From 0a9e0924a72a070b9bd6869555b0dcedabd3150e Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Tue, 28 Jul 2026 18:41:56 +1000 Subject: [PATCH 1/3] fix resource schema name collisions in provider generation - rename inner definitions that collide with resource schema names (or differing sibling definitions) to _ and rewrite their refs; restores 14 supported resources that were silently dropped from the provider, including logs.log_groups, ecs.clusters, glue.schemas and sns.subscriptions - replace the hardcoded ec2 SseSpecification patch with a generic self referencing schema breaker - exclude x-stackQL-resources from the OpenAPI key prefixing heuristic (misfired on resources named schemas) - pluralize schema as schemas; schemata collides with information_schema handling in stackql - escape registry as a column alias (reserved word in the stackql grammar) - add test-resource-coverage script to reconcile generated resources against cc_supported_resources.js - add --skip-resources option to test-meta-routes - regenerate provider specs and docs - update README test steps Co-Authored-By: Claude Fable 5 --- README.md | 22 +- bin/generate-provider.js | 33 +- bin/test-meta-routes.cjs | 17 +- bin/test-resource-coverage.js | 112 + lib/utils/openapi-utils.js | 52 +- lib/utils/stackql-utils.js | 8 +- .../v00.00.00000/services/accessanalyzer.yaml | 5 +- .../awscc/v00.00.00000/services/acmpca.yaml | 198 +- .../awscc/v00.00.00000/services/aiops.yaml | 5 +- .../awscc/v00.00.00000/services/amazonmq.yaml | 5 +- .../awscc/v00.00.00000/services/amplify.yaml | 62 +- .../services/amplifyuibuilder.yaml | 21 +- .../v00.00.00000/services/apigateway.yaml | 493 +- .../v00.00.00000/services/apigatewayv2.yaml | 85 +- .../v00.00.00000/services/appconfig.yaml | 186 +- .../awscc/v00.00.00000/services/appflow.yaml | 69 +- .../services/appintegrations.yaml | 61 +- .../services/applicationautoscaling.yaml | 13 +- .../services/applicationinsights.yaml | 5 +- .../services/applicationsignals.yaml | 10 +- .../v00.00.00000/services/apprunner.yaml | 25 +- .../v00.00.00000/services/appstream.yaml | 112 +- .../awscc/v00.00.00000/services/appsync.yaml | 296 +- .../awscc/v00.00.00000/services/apptest.yaml | 5 +- .../src/awscc/v00.00.00000/services/aps.yaml | 20 +- .../services/arcregionswitch.yaml | 5 +- .../v00.00.00000/services/arczonalshift.yaml | 19 +- .../awscc/v00.00.00000/services/athena.yaml | 26 +- .../v00.00.00000/services/auditmanager.yaml | 5 +- .../v00.00.00000/services/autoscaling.yaml | 32 +- .../src/awscc/v00.00.00000/services/b2bi.yaml | 20 +- .../awscc/v00.00.00000/services/backup.yaml | 82 +- .../v00.00.00000/services/backupgateway.yaml | 5 +- .../awscc/v00.00.00000/services/batch.yaml | 50 +- .../v00.00.00000/services/bcmdataexports.yaml | 145 +- .../awscc/v00.00.00000/services/bedrock.yaml | 819 ++- .../awscc/v00.00.00000/services/billing.yaml | 5 +- .../services/billingconductor.yaml | 20 +- .../awscc/v00.00.00000/services/budgets.yaml | 6 +- .../v00.00.00000/services/cassandra.yaml | 40 +- .../src/awscc/v00.00.00000/services/ce.yaml | 29 +- .../awscc/v00.00.00000/services/chatbot.yaml | 57 +- .../v00.00.00000/services/cleanrooms.yaml | 83 +- .../v00.00.00000/services/cleanroomsml.yaml | 5 +- .../v00.00.00000/services/cloudformation.yaml | 100 +- .../v00.00.00000/services/cloudfront.yaml | 425 +- .../v00.00.00000/services/cloudtrail.yaml | 110 +- .../v00.00.00000/services/cloudwatch.yaml | 72 +- .../v00.00.00000/services/codeartifact.yaml | 15 +- .../v00.00.00000/services/codebuild.yaml | 5 +- .../services/codeconnections.yaml | 5 +- .../v00.00.00000/services/codedeploy.yaml | 10 +- .../services/codeguruprofiler.yaml | 5 +- .../services/codegurureviewer.yaml | 5 +- .../v00.00.00000/services/codepipeline.yaml | 38 +- .../services/codestarconnections.yaml | 42 +- .../services/codestarnotifications.yaml | 5 +- .../awscc/v00.00.00000/services/cognito.yaml | 51 +- .../v00.00.00000/services/comprehend.yaml | 10 +- .../awscc/v00.00.00000/services/config.yaml | 107 +- .../awscc/v00.00.00000/services/connect.yaml | 958 ++- .../services/connectcampaigns.yaml | 5 +- .../services/connectcampaignsv2.yaml | 5 +- .../v00.00.00000/services/controltower.yaml | 38 +- .../src/awscc/v00.00.00000/services/cur.yaml | 5 +- .../services/customerprofiles.yaml | 159 +- .../awscc/v00.00.00000/services/databrew.yaml | 591 +- .../v00.00.00000/services/datapipeline.yaml | 5 +- .../awscc/v00.00.00000/services/datasync.yaml | 144 +- .../awscc/v00.00.00000/services/datazone.yaml | 160 +- .../awscc/v00.00.00000/services/deadline.yaml | 63 +- .../v00.00.00000/services/detective.yaml | 16 +- .../v00.00.00000/services/devopsguru.yaml | 15 +- .../services/directoryservice.yaml | 5 +- .../src/awscc/v00.00.00000/services/dms.yaml | 83 +- .../v00.00.00000/services/docdbelastic.yaml | 5 +- .../src/awscc/v00.00.00000/services/dsql.yaml | 5 +- .../awscc/v00.00.00000/services/dynamodb.yaml | 515 +- .../src/awscc/v00.00.00000/services/ec2.yaml | 4899 +++++++++------ .../src/awscc/v00.00.00000/services/ecr.yaml | 332 +- .../src/awscc/v00.00.00000/services/ecs.yaml | 1032 +++- .../src/awscc/v00.00.00000/services/efs.yaml | 15 +- .../src/awscc/v00.00.00000/services/eks.yaml | 765 +-- .../v00.00.00000/services/elasticache.yaml | 125 +- .../services/elasticbeanstalk.yaml | 22 +- .../services/elasticloadbalancingv2.yaml | 253 +- .../src/awscc/v00.00.00000/services/emr.yaml | 56 +- .../v00.00.00000/services/emrcontainers.yaml | 5 +- .../v00.00.00000/services/emrserverless.yaml | 5 +- .../services/entityresolution.yaml | 145 +- .../awscc/v00.00.00000/services/events.yaml | 53 +- .../v00.00.00000/services/eventschemas.yaml | 33 +- .../v00.00.00000/services/evidently.yaml | 5 +- .../src/awscc/v00.00.00000/services/evs.yaml | 5 +- .../awscc/v00.00.00000/services/finspace.yaml | 5 +- .../src/awscc/v00.00.00000/services/fis.yaml | 11 +- .../src/awscc/v00.00.00000/services/fms.yaml | 39 +- .../awscc/v00.00.00000/services/forecast.yaml | 10 +- .../v00.00.00000/services/frauddetector.yaml | 1399 +++-- .../src/awscc/v00.00.00000/services/fsx.yaml | 10 +- .../awscc/v00.00.00000/services/gamelift.yaml | 989 +-- .../services/globalaccelerator.yaml | 44 +- .../src/awscc/v00.00.00000/services/glue.yaml | 731 ++- .../awscc/v00.00.00000/services/grafana.yaml | 5 +- .../v00.00.00000/services/greengrassv2.yaml | 10 +- .../v00.00.00000/services/groundstation.yaml | 53 +- .../v00.00.00000/services/guardduty.yaml | 73 +- .../v00.00.00000/services/healthimaging.yaml | 5 +- .../v00.00.00000/services/healthlake.yaml | 5 +- .../src/awscc/v00.00.00000/services/iam.yaml | 135 +- .../v00.00.00000/services/identitystore.yaml | 12 +- .../v00.00.00000/services/imagebuilder.yaml | 136 +- .../v00.00.00000/services/inspector.yaml | 10 +- .../v00.00.00000/services/inspectorv2.yaml | 40 +- .../services/internetmonitor.yaml | 5 +- .../v00.00.00000/services/invoicing.yaml | 5 +- .../src/awscc/v00.00.00000/services/iot.yaml | 607 +- .../v00.00.00000/services/iotanalytics.yaml | 621 +- .../services/iotcoredeviceadvisor.yaml | 5 +- .../v00.00.00000/services/iotevents.yaml | 52 +- .../v00.00.00000/services/iotfleetwise.yaml | 35 +- .../v00.00.00000/services/iotsitewise.yaml | 1587 ++--- .../v00.00.00000/services/iottwinmaker.yaml | 164 +- .../v00.00.00000/services/iotwireless.yaml | 244 +- .../src/awscc/v00.00.00000/services/ivs.yaml | 239 +- .../awscc/v00.00.00000/services/ivschat.yaml | 36 +- .../v00.00.00000/services/kafkaconnect.yaml | 855 +-- .../awscc/v00.00.00000/services/kendra.yaml | 125 +- .../v00.00.00000/services/kendraranking.yaml | 5 +- .../awscc/v00.00.00000/services/kinesis.yaml | 48 +- .../services/kinesisanalyticsv2.yaml | 5 +- .../services/kinesisfirehose.yaml | 5 +- .../v00.00.00000/services/kinesisvideo.yaml | 36 +- .../src/awscc/v00.00.00000/services/kms.yaml | 62 +- .../v00.00.00000/services/lakeformation.yaml | 282 +- .../awscc/v00.00.00000/services/lambda.yaml | 179 +- .../v00.00.00000/services/launchwizard.yaml | 5 +- .../src/awscc/v00.00.00000/services/lex.yaml | 649 +- .../v00.00.00000/services/licensemanager.yaml | 10 +- .../v00.00.00000/services/lightsail.yaml | 644 +- .../awscc/v00.00.00000/services/location.yaml | 36 +- .../src/awscc/v00.00.00000/services/logs.yaml | 639 +- .../services/lookoutequipment.yaml | 5 +- .../v00.00.00000/services/lookoutvision.yaml | 5 +- .../src/awscc/v00.00.00000/services/m2.yaml | 42 +- .../awscc/v00.00.00000/services/macie.yaml | 20 +- .../services/managedblockchain.yaml | 5 +- .../v00.00.00000/services/mediaconnect.yaml | 782 ++- .../v00.00.00000/services/medialive.yaml | 69 +- .../v00.00.00000/services/mediapackage.yaml | 595 +- .../v00.00.00000/services/mediapackagev2.yaml | 15 +- .../v00.00.00000/services/mediatailor.yaml | 27 +- .../awscc/v00.00.00000/services/memorydb.yaml | 126 +- .../src/awscc/v00.00.00000/services/mpa.yaml | 10 +- .../src/awscc/v00.00.00000/services/msk.yaml | 67 +- .../src/awscc/v00.00.00000/services/mwaa.yaml | 5 +- .../awscc/v00.00.00000/services/neptune.yaml | 104 +- .../v00.00.00000/services/neptunegraph.yaml | 10 +- .../services/networkfirewall.yaml | 732 ++- .../v00.00.00000/services/networkmanager.yaml | 327 +- .../v00.00.00000/services/notifications.yaml | 39 +- .../services/notificationscontacts.yaml | 95 +- .../src/awscc/v00.00.00000/services/oam.yaml | 10 +- .../services/observabilityadmin.yaml | 288 +- .../src/awscc/v00.00.00000/services/odb.yaml | 20 +- .../awscc/v00.00.00000/services/omics.yaml | 155 +- .../services/opensearchserverless.yaml | 39 +- .../services/opensearchservice.yaml | 43 +- .../v00.00.00000/services/organizations.yaml | 79 +- .../src/awscc/v00.00.00000/services/osis.yaml | 5 +- .../awscc/v00.00.00000/services/panorama.yaml | 23 +- .../services/paymentcryptography.yaml | 10 +- .../v00.00.00000/services/pcaconnectorad.yaml | 27 +- .../services/pcaconnectorscep.yaml | 10 +- .../src/awscc/v00.00.00000/services/pcs.yaml | 45 +- .../v00.00.00000/services/personalize.yaml | 36 +- .../awscc/v00.00.00000/services/pinpoint.yaml | 5 +- .../awscc/v00.00.00000/services/pipes.yaml | 5 +- .../awscc/v00.00.00000/services/proton.yaml | 15 +- .../v00.00.00000/services/qbusiness.yaml | 94 +- .../src/awscc/v00.00.00000/services/qldb.yaml | 6 +- .../v00.00.00000/services/quicksight.yaml | 5343 ++++++++++++++++- .../src/awscc/v00.00.00000/services/ram.yaml | 35 +- .../src/awscc/v00.00.00000/services/rbin.yaml | 5 +- .../src/awscc/v00.00.00000/services/rds.yaml | 177 +- .../awscc/v00.00.00000/services/redshift.yaml | 119 +- .../services/redshiftserverless.yaml | 248 +- .../v00.00.00000/services/refactorspaces.yaml | 25 +- .../v00.00.00000/services/rekognition.yaml | 60 +- .../v00.00.00000/services/resiliencehub.yaml | 10 +- .../services/resourceexplorer2.yaml | 10 +- .../v00.00.00000/services/resourcegroups.yaml | 10 +- .../v00.00.00000/services/robomaker.yaml | 94 +- .../v00.00.00000/services/rolesanywhere.yaml | 15 +- .../awscc/v00.00.00000/services/route53.yaml | 26 +- .../services/route53profiles.yaml | 15 +- .../services/route53recoverycontrol.yaml | 20 +- .../services/route53recoveryreadiness.yaml | 20 +- .../services/route53resolver.yaml | 150 +- .../src/awscc/v00.00.00000/services/rum.yaml | 5 +- .../src/awscc/v00.00.00000/services/s3.yaml | 256 +- .../v00.00.00000/services/s3express.yaml | 24 +- .../v00.00.00000/services/s3objectlambda.yaml | 5 +- .../v00.00.00000/services/s3outposts.yaml | 15 +- .../awscc/v00.00.00000/services/s3tables.yaml | 262 +- .../v00.00.00000/services/sagemaker.yaml | 5104 ++++++++++++---- .../v00.00.00000/services/scheduler.yaml | 10 +- .../v00.00.00000/services/secretsmanager.yaml | 20 +- .../v00.00.00000/services/securityhub.yaml | 779 ++- .../v00.00.00000/services/securitylake.yaml | 334 +- .../v00.00.00000/services/servicecatalog.yaml | 17 +- .../services/servicecatalogappregistry.yaml | 23 +- .../src/awscc/v00.00.00000/services/ses.yaml | 270 +- .../awscc/v00.00.00000/services/shield.yaml | 20 +- .../awscc/v00.00.00000/services/signer.yaml | 11 +- .../v00.00.00000/services/simspaceweaver.yaml | 5 +- .../src/awscc/v00.00.00000/services/sns.yaml | 335 +- .../src/awscc/v00.00.00000/services/sqs.yaml | 5 +- .../src/awscc/v00.00.00000/services/ssm.yaml | 89 +- .../v00.00.00000/services/ssmcontacts.yaml | 49 +- .../v00.00.00000/services/ssmguiconnect.yaml | 5 +- .../v00.00.00000/services/ssmincidents.yaml | 10 +- .../v00.00.00000/services/ssmquicksetup.yaml | 5 +- .../src/awscc/v00.00.00000/services/sso.yaml | 88 +- .../v00.00.00000/services/stepfunctions.yaml | 20 +- .../v00.00.00000/services/supportapp.yaml | 16 +- .../v00.00.00000/services/synthetics.yaml | 36 +- .../services/systemsmanagersap.yaml | 5 +- .../v00.00.00000/services/timestream.yaml | 56 +- .../awscc/v00.00.00000/services/transfer.yaml | 178 +- .../services/verifiedpermissions.yaml | 23 +- .../awscc/v00.00.00000/services/voiceid.yaml | 5 +- .../v00.00.00000/services/vpclattice.yaml | 143 +- .../awscc/v00.00.00000/services/wafv2.yaml | 803 ++- .../awscc/v00.00.00000/services/wisdom.yaml | 159 +- .../v00.00.00000/services/workspaces.yaml | 24 +- .../services/workspacesinstances.yaml | 59 +- .../services/workspacesthinclient.yaml | 5 +- .../v00.00.00000/services/workspacesweb.yaml | 50 +- .../src/awscc/v00.00.00000/services/xray.yaml | 184 +- package.json | 3 +- website/docs/index.md | 78 +- .../services/acmpca/certificates/index.md | 68 +- .../services/apigateway/api_keys/index.md | 12 +- .../apigateway/client_certificates/index.md | 8 +- .../services/apigateway/deployments/index.md | 72 +- .../apigateway/domain_name_v2s/index.md | 23 +- .../services/apigateway/domain_names/index.md | 23 +- .../docs/services/apigateway/stages/index.md | 12 +- .../services/apigateway/usage_plans/index.md | 12 +- .../services/appconfig/applications/index.md | 12 +- .../services/appconfig/deployments/index.md | 12 +- .../services/appconfig/environments/index.md | 12 +- .../appstream/app_block_builders/index.md | 8 +- .../services/appstream/app_blocks/index.md | 17 +- .../services/appstream/applications/index.md | 17 +- website/docs/services/appsync/apis/index.md | 46 +- .../appsync/channel_namespaces/index.md | 16 +- .../services/appsync/domain_names/index.md | 12 +- .../appsync/function_configurations/index.md | 22 +- .../index.md | 19 +- .../docs/services/backup/frameworks/index.md | 20 +- .../services/backup/report_plans/index.md | 12 +- .../batch/consumable_resources/index.md | 4 +- .../docs/services/batch/job_queues/index.md | 4 +- .../services/bcmdataexports/exports/index.md | 157 +- website/docs/services/bedrock/agents/index.md | 4 +- .../automated_reasoning_policies/index.md | 14 +- .../docs/services/bedrock/blueprints/index.md | 4 +- .../bedrock/data_automation_projects/index.md | 4 +- website/docs/services/bedrock/flows/index.md | 26 +- .../services/ce/anomaly_monitors/index.md | 4 +- .../services/chatbot/custom_actions/index.md | 8 +- .../services/cloudformation/stacks/index.md | 4 +- .../cloudfront/anycast_ip_lists/index.md | 41 +- .../cloudfront/cache_policies/index.md | 6 +- .../monitoring_subscriptions/index.md | 17 +- .../services/cloudtrail/channels/index.md | 12 +- .../services/cloudtrail/dashboards/index.md | 12 +- .../cloudtrail/event_data_stores/index.md | 14 +- .../docs/services/cloudwatch/alarms/index.md | 4 +- .../cloudwatch/composite_alarms/index.md | 4 +- .../codepipeline/custom_action_types/index.md | 4 +- .../codestarconnections/connections/index.md | 4 +- .../aggregation_authorizations/index.md | 2 +- .../config/configuration_aggregators/index.md | 2 +- .../config/conformance_packs/index.md | 4 +- .../services/connect/agent_statuses/index.md | 4 +- .../connect/contact_flow_modules/index.md | 4 +- .../services/connect/contact_flows/index.md | 4 +- .../services/connect/email_addresses/index.md | 4 +- .../connect/evaluation_forms/index.md | 12 +- .../connect/hours_of_operations/index.md | 4 +- website/docs/services/connect/index.md | 3 +- .../docs/services/connect/instances/index.md | 4 +- .../services/connect/phone_numbers/index.md | 448 ++ .../docs/services/connect/prompts/index.md | 4 +- website/docs/services/connect/queues/index.md | 4 +- .../services/connect/quick_connects/index.md | 8 +- .../connect/routing_profiles/index.md | 4 +- website/docs/services/connect/rules/index.md | 52 +- .../connect/security_profiles/index.md | 4 +- .../services/connect/task_templates/index.md | 4 +- .../traffic_distribution_groups/index.md | 4 +- .../connect/user_hierarchy_groups/index.md | 4 +- website/docs/services/connect/users/index.md | 4 +- .../controltower/enabled_controls/index.md | 12 +- .../calculated_attribute_definitions/index.md | 2 +- .../customerprofiles/domains/index.md | 4 +- .../customerprofiles/integrations/index.md | 4 +- .../customerprofiles/object_types/index.md | 4 +- .../docs/services/databrew/datasets/index.md | 6 + website/docs/services/databrew/jobs/index.md | 120 +- .../services/datasync/location_hdfs/index.md | 4 +- .../services/datasync/location_nfs/index.md | 4 +- .../datasync/locationf_sx_ontaps/index.md | 44 +- .../datasync/locationf_sx_open_zfs/index.md | 4 +- .../datazone/environment_profiles/index.md | 4 +- .../services/datazone/environments/index.md | 4 +- .../services/dms/data_migrations/index.md | 4 +- .../docs/services/dms/data_providers/index.md | 4 +- .../services/dms/instance_profiles/index.md | 4 +- .../services/dms/migration_projects/index.md | 4 +- .../services/dynamodb/global_tables/index.md | 165 +- .../ec2/capacity_reservation_fleets/index.md | 16 +- .../ec2/capacity_reservations/index.md | 16 +- .../services/ec2/carrier_gateways/index.md | 4 +- .../services/ec2/customer_gateways/index.md | 12 +- .../docs/services/ec2/dhcp_options/index.md | 4 +- website/docs/services/ec2/ec2fleets/index.md | 41 +- .../egress_only_internet_gateways/index.md | 4 +- website/docs/services/ec2/flow_logs/index.md | 12 +- website/docs/services/ec2/hosts/index.md | 12 +- .../ec2/instance_connect_endpoints/index.md | 4 +- website/docs/services/ec2/instances/index.md | 364 +- .../services/ec2/ipam_allocations/index.md | 4 +- website/docs/services/ec2/ipam_pools/index.md | 4 +- .../ec2/ipam_resource_discoveries/index.md | 4 +- .../index.md | 4 +- .../docs/services/ec2/ipam_scopes/index.md | 4 +- website/docs/services/ec2/ipams/index.md | 4 +- .../services/ec2/launch_templates/index.md | 265 +- .../index.md | 4 +- .../ec2/local_gateway_route_tables/index.md | 4 +- .../index.md | 4 +- .../docs/services/ec2/nat_gateways/index.md | 12 +- .../docs/services/ec2/network_acls/index.md | 12 +- .../index.md | 4 +- .../network_insights_access_scopes/index.md | 4 +- .../ec2/network_insights_analyses/index.md | 56 +- .../ec2/network_insights_paths/index.md | 4 +- .../services/ec2/network_interfaces/index.md | 24 +- .../services/ec2/placement_groups/index.md | 4 +- .../docs/services/ec2/prefix_lists/index.md | 4 +- .../ec2/route_server_endpoints/index.md | 4 +- .../services/ec2/route_server_peers/index.md | 4 +- .../docs/services/ec2/route_servers/index.md | 4 +- .../docs/services/ec2/route_tables/index.md | 12 +- .../services/ec2/security_groups/index.md | 12 +- .../docs/services/ec2/spot_fleets/index.md | 12 +- website/docs/services/ec2/subnets/index.md | 12 +- .../ec2/traffic_mirror_filter_rules/index.md | 12 +- .../ec2/traffic_mirror_filters/index.md | 4 +- .../ec2/traffic_mirror_sessions/index.md | 4 +- .../ec2/traffic_mirror_targets/index.md | 12 +- .../ec2/transit_gateway_attachments/index.md | 12 +- .../transit_gateway_connect_peers/index.md | 12 +- .../ec2/transit_gateway_connects/index.md | 4 +- .../index.md | 4 +- .../index.md | 12 +- .../ec2/transit_gateway_route_tables/index.md | 12 +- .../transit_gateway_vpc_attachments/index.md | 12 +- .../services/ec2/transit_gateways/index.md | 12 +- .../ec2/verified_access_endpoints/index.md | 4 +- .../ec2/verified_access_groups/index.md | 4 +- .../ec2/verified_access_instances/index.md | 216 +- .../verified_access_trust_providers/index.md | 4 +- website/docs/services/ec2/volumes/index.md | 12 +- .../index.md | 4 +- .../ec2/vpc_endpoint_services/index.md | 12 +- .../docs/services/ec2/vpc_endpoints/index.md | 12 +- .../ec2/vpc_peering_connections/index.md | 12 +- website/docs/services/ec2/vpcs/index.md | 12 +- .../services/ec2/vpn_connections/index.md | 12 +- .../services/ecr/registry_policies/index.md | 4 +- .../registry_scanning_configurations/index.md | 8 +- .../ecr/replication_configurations/index.md | 50 +- .../docs/services/ecr/repositories/index.md | 4 +- .../services/ecs/capacity_providers/index.md | 452 ++ website/docs/services/ecs/clusters/index.md | 585 ++ website/docs/services/ecs/index.md | 8 +- website/docs/services/ecs/services/index.md | 74 +- .../services/ecs/task_definitions/index.md | 4 +- website/docs/services/eks/addons/index.md | 72 +- .../services/eks/fargate_profiles/index.md | 4 +- .../elasticache/parameter_groups/index.md | 4 +- .../elasticache/subnet_groups/index.md | 12 +- .../elasticloadbalancingv2/listeners/index.md | 4 +- .../load_balancers/index.md | 4 +- .../target_groups/index.md | 4 +- .../trust_store_revocations/index.md | 22 +- website/docs/services/emr/studios/index.md | 4 +- .../id_mapping_workflows/index.md | 28 +- .../matching_workflows/index.md | 4 +- .../docs/services/events/event_buses/index.md | 8 +- website/docs/services/eventschemas/index.md | 2 +- .../{schemata => schemas}/index.md | 36 +- .../services/frauddetector/detectors/index.md | 91 +- .../frauddetector/entity_types/index.md | 411 ++ .../frauddetector/event_types/index.md | 35 +- website/docs/services/frauddetector/index.md | 3 +- .../services/frauddetector/lists/index.md | 4 +- .../gamelift/container_fleets/index.md | 102 +- .../docs/services/gamelift/fleets/index.md | 75 +- .../gamelift/game_server_groups/index.md | 4 +- .../gamelift/game_session_queues/index.md | 2 +- .../gamelift/matchmaking_rule_sets/index.md | 2 +- website/docs/services/glue/index.md | 4 +- website/docs/services/glue/jobs/index.md | 2 +- .../docs/services/glue/registries/index.md | 398 ++ website/docs/services/glue/schemas/index.md | 488 ++ website/docs/services/iam/groups/index.md | 2 +- website/docs/services/iam/roles/index.md | 12 +- website/docs/services/iam/users/index.md | 12 +- .../imagebuilder/container_recipes/index.md | 4 +- .../services/imagebuilder/images/index.md | 16 +- .../index.md | 52 +- .../docs/services/iot/billing_groups/index.md | 4 +- .../services/iot/ca_certificates/index.md | 4 +- .../iot/certificate_providers/index.md | 4 +- website/docs/services/iot/commands/index.md | 4 +- .../docs/services/iot/custom_metrics/index.md | 4 +- website/docs/services/iot/dimensions/index.md | 4 +- .../docs/services/iot/fleet_metrics/index.md | 4 +- .../docs/services/iot/job_templates/index.md | 272 +- .../services/iot/mitigation_actions/index.md | 4 +- .../docs/services/iot/role_aliases/index.md | 4 +- .../services/iot/scheduled_audits/index.md | 4 +- .../services/iot/security_profiles/index.md | 4 +- .../iot/software_package_versions/index.md | 4 +- .../services/iot/software_packages/index.md | 4 +- .../docs/services/iot/thing_groups/index.md | 4 +- .../docs/services/iot/thing_types/index.md | 4 +- .../services/iotanalytics/channels/index.md | 457 ++ .../services/iotanalytics/datasets/index.md | 20 +- .../services/iotanalytics/datastores/index.md | 587 ++ website/docs/services/iotanalytics/index.md | 4 +- .../iotsitewise/access_policies/index.md | 162 +- .../services/iotwireless/fuota_tasks/index.md | 22 +- .../network_analyzer_configurations/index.md | 4 +- .../wireless_device_import_tasks/index.md | 4 +- .../services/ivs/playback_key_pairs/index.md | 4 +- .../docs/services/ivs/public_keys/index.md | 4 +- .../ivs/recording_configurations/index.md | 50 +- .../services/kafkaconnect/connectors/index.md | 118 +- .../kafkaconnect/custom_plugins/index.md | 4 +- .../services/kendra/data_sources/index.md | 14 +- website/docs/services/kendra/faqs/index.md | 4 +- .../docs/services/kinesis/streams/index.md | 12 +- .../kinesisvideo/signaling_channels/index.md | 2 +- website/docs/services/kms/keys/index.md | 12 +- .../principal_permissions/index.md | 116 +- website/docs/services/lambda/aliases/index.md | 2 +- .../lambda/code_signing_configs/index.md | 12 +- .../lambda/event_invoke_configs/index.md | 18 +- .../lambda/event_source_mappings/index.md | 12 +- .../docs/services/lex/bot_aliases/index.md | 40 +- .../docs/services/lex/bot_versions/index.md | 61 +- website/docs/services/lex/bots/index.md | 34 +- .../services/lightsail/containers/index.md | 96 +- .../docs/services/lightsail/disks/index.md | 526 ++ .../docs/services/lightsail/domains/index.md | 4 +- website/docs/services/lightsail/index.md | 3 +- .../services/lightsail/instances/index.md | 6 +- .../docs/services/logs/deliveries/index.md | 4 +- .../logs/delivery_destinations/index.md | 4 +- .../services/logs/delivery_sources/index.md | 4 +- .../docs/services/logs/destinations/index.md | 4 +- website/docs/services/logs/index.md | 3 +- .../docs/services/logs/log_groups/index.md | 495 ++ .../docs/services/m2/applications/index.md | 4 +- .../services/mediaconnect/bridges/index.md | 60 +- .../mediaconnect/flow_outputs/index.md | 32 +- .../services/mediapackage/channels/index.md | 2 +- .../mediapackage/origin_endpoints/index.md | 682 ++- .../docs/services/memorydb/clusters/index.md | 4 +- .../memorydb/multi_region_clusters/index.md | 4 +- .../memorydb/parameter_groups/index.md | 4 +- .../services/memorydb/subnet_groups/index.md | 4 +- website/docs/services/msk/clusters/index.md | 49 + .../firewall_policies/index.md | 260 +- .../logging_configurations/index.md | 38 +- .../networkfirewall/rule_groups/index.md | 317 +- .../tls_inspection_configurations/index.md | 174 +- .../connect_attachments/index.md | 2 +- .../email_contacts/index.md | 34 +- .../organization_telemetry_rules/index.md | 142 +- .../telemetry_rules/index.md | 131 +- .../services/omics/annotation_stores/index.md | 2 +- .../services/omics/reference_stores/index.md | 6 +- .../services/omics/sequence_stores/index.md | 6 +- .../services/omics/variant_stores/index.md | 2 +- .../opensearchservice/applications/index.md | 12 +- website/docs/services/pcs/clusters/index.md | 12 +- website/docs/services/personalize/index.md | 2 +- .../{schemata => schemas}/index.md | 32 +- .../services/quicksight/analyses/index.md | 112 +- .../services/quicksight/dashboards/index.md | 112 +- .../services/quicksight/data_sources/index.md | 20 +- .../docs/services/rds/db_clusters/index.md | 11 +- .../services/rds/global_clusters/index.md | 4 +- .../redshift/cluster_subnet_groups/index.md | 4 +- .../docs/services/redshift/clusters/index.md | 4 +- .../redshift/event_subscriptions/index.md | 12 +- .../redshiftserverless/namespaces/index.md | 200 +- .../redshiftserverless/snapshots/index.md | 82 +- .../redshiftserverless/workgroups/index.md | 215 +- .../services/rekognition/collections/index.md | 2 +- .../services/rekognition/projects/index.md | 2 +- .../robomaker/robot_applications/index.md | 12 +- .../firewall_domain_lists/index.md | 4 +- .../firewall_rule_group_associations/index.md | 4 +- .../firewall_rule_groups/index.md | 4 +- .../resolver_endpoints/index.md | 4 +- .../docs/services/s3/access_points/index.md | 20 +- website/docs/services/s3/buckets/index.md | 51 +- .../docs/services/s3/storage_lens/index.md | 8 +- website/docs/services/s3tables/index.md | 3 +- .../services/s3tables/namespaces/index.md | 326 + .../s3tables/table_bucket_policies/index.md | 6 +- .../docs/services/sagemaker/clusters/index.md | 54 +- .../data_quality_job_definitions/index.md | 50 +- .../services/sagemaker/device_fleets/index.md | 12 +- .../docs/services/sagemaker/devices/index.md | 46 +- .../docs/services/sagemaker/domains/index.md | 1595 +++++ .../services/sagemaker/endpoints/index.md | 14 +- .../sagemaker/image_versions/index.md | 2 +- .../docs/services/sagemaker/images/index.md | 18 +- website/docs/services/sagemaker/index.md | 4 +- .../sagemaker/inference_components/index.md | 14 +- .../sagemaker/inference_experiments/index.md | 14 +- .../mlflow_tracking_servers/index.md | 4 +- .../model_bias_job_definitions/index.md | 112 +- .../services/sagemaker/model_cards/index.md | 955 +++ .../index.md | 84 +- .../sagemaker/model_package_groups/index.md | 12 +- .../sagemaker/model_packages/index.md | 12 +- .../model_quality_job_definitions/index.md | 98 +- .../sagemaker/monitoring_schedules/index.md | 22 +- .../sagemaker/processing_jobs/index.md | 4 +- .../docs/services/sagemaker/projects/index.md | 12 +- .../securityhub/aggregator_v2s/index.md | 2 +- .../securityhub/automation_rule_v2s/index.md | 10 +- .../securityhub/automation_rules/index.md | 17 +- .../configuration_policies/index.md | 2 +- .../services/securityhub/hub_v2s/index.md | 2 +- .../docs/services/securityhub/hubs/index.md | 2 +- .../services/securityhub/insights/index.md | 4 +- .../securitylake/aws_log_sources/index.md | 407 ++ .../services/securitylake/data_lakes/index.md | 4 +- website/docs/services/securitylake/index.md | 7 +- website/docs/services/ses/templates/index.md | 26 +- website/docs/services/sns/index.md | 3 +- .../docs/services/sns/subscriptions/index.md | 473 ++ website/docs/services/ssm/documents/index.md | 4 +- .../services/ssmcontacts/contacts/index.md | 7 + .../timestream/influxdb_instances/index.md | 4 +- .../timestream/scheduled_queries/index.md | 4 +- .../services/transfer/certificates/index.md | 4 +- .../docs/services/transfer/servers/index.md | 34 +- website/docs/services/transfer/users/index.md | 4 +- .../docs/services/transfer/web_apps/index.md | 4 +- .../resource_configurations/index.md | 8 +- .../vpclattice/resource_gateways/index.md | 8 +- website/docs/services/wafv2/ip_sets/index.md | 14 +- .../wafv2/logging_configurations/index.md | 243 +- .../docs/services/wafv2/rule_groups/index.md | 204 +- website/docs/services/wafv2/web_acls/index.md | 2 +- .../wisdom/assistant_associations/index.md | 4 +- .../docs/services/wisdom/assistants/index.md | 4 +- .../services/wisdom/knowledge_bases/index.md | 4 +- .../wisdom/message_templates/index.md | 2 +- .../workspacesinstances/volumes/index.md | 6 +- .../services/xray/sampling_rules/index.md | 202 +- 584 files changed, 46131 insertions(+), 17309 deletions(-) create mode 100644 bin/test-resource-coverage.js create mode 100644 website/docs/services/connect/phone_numbers/index.md create mode 100644 website/docs/services/ecs/capacity_providers/index.md create mode 100644 website/docs/services/ecs/clusters/index.md rename website/docs/services/eventschemas/{schemata => schemas}/index.md (93%) create mode 100644 website/docs/services/frauddetector/entity_types/index.md create mode 100644 website/docs/services/glue/registries/index.md create mode 100644 website/docs/services/glue/schemas/index.md create mode 100644 website/docs/services/iotanalytics/channels/index.md create mode 100644 website/docs/services/iotanalytics/datastores/index.md create mode 100644 website/docs/services/lightsail/disks/index.md create mode 100644 website/docs/services/logs/log_groups/index.md rename website/docs/services/personalize/{schemata => schemas}/index.md (91%) create mode 100644 website/docs/services/s3tables/namespaces/index.md create mode 100644 website/docs/services/sagemaker/domains/index.md create mode 100644 website/docs/services/sagemaker/model_cards/index.md create mode 100644 website/docs/services/securitylake/aws_log_sources/index.md create mode 100644 website/docs/services/sns/subscriptions/index.md diff --git a/README.md b/README.md index ca363b382..539cea166 100644 --- a/README.md +++ b/README.md @@ -26,16 +26,26 @@ npm run generate-provider ``` output openapi3 specs (`components/schemas`) are written to `opneapi/src/aws/v00.00.00000/services` -### 5. Test all metadata routes (services, resources, methods) in the provider: +### 5. Test resource coverage in the provider: + +Verifies that every supported resource type in `provider-dev/config/cc_supported_resources.js` is accounted for in the generated provider: + +```bash +npm run test-resource-coverage +``` + +### 6. Test all metadata routes (services, resources, methods) in the provider: ```bash PROVIDER_REGISTRY_ROOT_DIR="$(pwd)/openapi" npm run start-server -- --provider awscc --registry $PROVIDER_REGISTRY_ROOT_DIR -npm run test-meta-routes -- awscc --ignore-no-methods +npm run test-meta-routes -- awscc --ignore-no-methods --skip-resources awscc.tagging.tagged_resources npm run stop-server ``` -### 6. Testing locally with `stackql` +*(`awscc.tagging.tagged_resources` is a native resource in a statically defined service; `DESCRIBE` does not return columns for it so it is excluded from the metadata route tests)* + +### 7. Testing locally with `stackql` 1. ensure the `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` environment variables are set 2. download the latest `stackql` binary, for example `curl -L https://bit.ly/stackql-zip -O && unzip stackql-zip` for Linux systems 3. run the following: @@ -75,14 +85,14 @@ and TagFilters = '[{"Key": "StackName", "Values": ["stackql-serverless"]}]' where key = 'StackName' and value = 'stackql-serverless'; ``` -### 6. Generate web docs: +### 8. Generate web docs: ```bash npm run generate-docs ``` output markdown docs are written to `website/docs` -### 7. Test web docs locally +### 9. Test web docs locally ```bash cd website @@ -93,7 +103,7 @@ yarn build yarn start ``` -### 8. Publish web docs to GitHub Pages +### 10. Publish web docs to GitHub Pages Under __Pages__ in the repository, in the __Build and deployment__ section select __GitHub Actions__ as the __Source__. In Netlify DNS create the following records: diff --git a/bin/generate-provider.js b/bin/generate-provider.js index 8a5633f3b..dc020346b 100644 --- a/bin/generate-provider.js +++ b/bin/generate-provider.js @@ -198,6 +198,11 @@ async function processService(servicePrefix, outputFilename) { const files = findFiles(docsDir, servicePrefix); const serviceTitle = path.basename(outputFilename, '.yaml'); + + // pre-read all supported docs so every resource schema name in the service is + // known before merging definitions, regardless of file processing order + const supportedDocs = []; + const reservedNames = new Set(); for (const file of files) { const content = await fs.promises.readFile(file); const jsonContent = JSON.parse(content); @@ -206,12 +211,17 @@ async function processService(servicePrefix, outputFilename) { console.log(`Skipping unsupported resource type: ${jsonContent.typeName}`); continue; } + supportedDocs.push(jsonContent); + reservedNames.add(jsonContent.typeName.split("::").pop()); + } + for (const jsonContent of supportedDocs) { const componentName = jsonContent.typeName.split("::").pop(); const openAPIComponent = convertToOpenAPI( jsonContent, componentName, - openAPI.components.schemas + openAPI.components.schemas, + reservedNames ); Object.assign(openAPI.components.schemas, openAPIComponent); } @@ -237,21 +247,16 @@ async function processService(servicePrefix, outputFilename) { const cleanedOpenAPI = cleanOpenAPISpec(openAPI); - if(serviceTitle == 'ec2'){ - // fix bug with self referencing object - delete cleanedOpenAPI.components.schemas.SseSpecification.$ref; - cleanedOpenAPI.components.schemas.SseSpecification['type'] = 'object'; - cleanedOpenAPI.components.schemas.SseSpecification['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' + // break self referencing schemas (broken upstream definitions, e.g. the + // SseSpecification definition in AWS::EC2::VerifiedAccessTrustProvider) + for (const [schemaName, schema] of Object.entries(cleanedOpenAPI.components.schemas || {})) { + if (schema && schema.$ref === `#/components/schemas/${schemaName}`) { + console.log(`Breaking self referencing schema ${schemaName} in ${serviceTitle}`); + delete schema.$ref; + if (!schema.type) { + schema.type = 'object'; } } - cleanedOpenAPI.components.schemas.SseSpecification['additionalProperties'] = false; } // const finalAPI = addAdditionalRoutes(cleanedOpenAPI, serviceTitle); diff --git a/bin/test-meta-routes.cjs b/bin/test-meta-routes.cjs index 0ce69141a..94a17b792 100644 --- a/bin/test-meta-routes.cjs +++ b/bin/test-meta-routes.cjs @@ -24,6 +24,7 @@ let verbose = false; let outputFormat = 'json'; let timeoutMs = 60000; // Default timeout: 60 seconds let ignoreNoMethods = false; +let skipResources = new Set(); for (let i = 0; i < args.length; i++) { if (args[i].startsWith('--')) { @@ -46,7 +47,10 @@ for (let i = 0; i < args.length; i++) { break; case '--ignore-no-methods': ignoreNoMethods = true; - break; + break; + case '--skip-resources': + skipResources = new Set(args[++i].split(',').map(r => r.trim()).filter(r => r.length > 0)); + break; case '--help': console.log(` Usage: test-meta-routes.js [OPTIONS] @@ -62,6 +66,7 @@ Options: --format FORMAT Output format: json, csv, markdown (default: json) --timeout MILLISECONDS Query timeout in milliseconds (default: 60000) --ignore-no-methods Skip resources with no methods (e.g., views) + --skip-resources LIST Comma separated list of fully qualified resource names to skip --help Display this help message `); process.exit(0); @@ -213,9 +218,15 @@ async function testMetaRoutes() { // for each resource for (const resource of resources) { const resourceName = resource.name; - console.log(`\n πŸ”Ή Testing resource: ${resourceName}`); - + const resourceFQRN = `${provider}.${serviceName}.${resourceName}`; + + if (skipResources.has(resourceFQRN)) { + console.log(`\n πŸ”Ή Skipping resource: ${resourceName} (in --skip-resources)`); + continue; + } + + console.log(`\n πŸ”Ή Testing resource: ${resourceName}`); const resourceData = { name: resourceName, service: serviceName, diff --git a/bin/test-resource-coverage.js b/bin/test-resource-coverage.js new file mode 100644 index 000000000..50a1d567a --- /dev/null +++ b/bin/test-resource-coverage.js @@ -0,0 +1,112 @@ +// bin/test-resource-coverage.js +// +// Verifies that every resource type in provider-dev/config/cc_supported_resources.js +// is present in the generated provider (openapi/src/awscc/.../services), with an +// exact accounting for types that cannot be generated: +// - no schema file in provider-dev/downloaded +// - schema has no handlers (no Cloud Control operations to generate) +// Fails if any supported type is missing for an unexplained reason, if the totals +// do not reconcile, or if the provider contains a type not in the supported list. + +import * as fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; +import { load } from 'js-yaml'; +import { resourceTypes } from '../provider-dev/config/cc_supported_resources.js'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const downloadedDir = path.join(__dirname, '../provider-dev/downloaded'); +const servicesDir = path.join(__dirname, '../openapi/src/awscc/v00.00.00000/services'); + +const supported = new Set(resourceTypes); + +// index downloaded schemas by typeName +const downloaded = {}; +for (const file of fs.readdirSync(downloadedDir)) { + if (!file.endsWith('.json')) continue; + const doc = JSON.parse(fs.readFileSync(path.join(downloadedDir, file), 'utf8')); + if (doc.typeName) { + downloaded[doc.typeName] = { + file, + hasHandlers: !!(doc.handlers && Object.keys(doc.handlers).length > 0), + }; + } +} + +// collect distinct x-cfn-type-name values from generated resources +const generated = new Set(); +for (const file of fs.readdirSync(servicesDir)) { + if (!file.endsWith('.yaml')) continue; + const doc = load(fs.readFileSync(path.join(servicesDir, file), 'utf8')); + const resources = (doc.components && doc.components['x-stackQL-resources']) || {}; + for (const resourceDef of Object.values(resources)) { + if (resourceDef && resourceDef['x-cfn-type-name']) { + generated.add(resourceDef['x-cfn-type-name']); + } + } +} + +const noSchema = []; +const noHandlers = []; +const unexplainedMissing = []; + +for (const typeName of [...supported].sort()) { + if (generated.has(typeName)) continue; + if (!downloaded[typeName]) { + noSchema.push(typeName); + } else if (!downloaded[typeName].hasHandlers) { + noHandlers.push(typeName); + } else { + unexplainedMissing.push(typeName); + } +} + +const notSupported = [...generated].filter(t => !supported.has(t)).sort(); + +console.log('Resource coverage summary'); +console.log('-------------------------'); +console.log(`supported resource types (cc_supported_resources.js): ${supported.size}`); +console.log(`resource types in generated provider: ${generated.size}`); +console.log(`excluded - no schema in provider-dev/downloaded: ${noSchema.length}`); +console.log(`excluded - schema has no handlers: ${noHandlers.length}`); +console.log(`missing for an unexplained reason: ${unexplainedMissing.length}`); +console.log(`generated but not in supported list: ${notSupported.length}`); + +if (noSchema.length > 0) { + console.log('\ntypes with no downloaded schema:'); + noSchema.forEach(t => console.log(` ${t}`)); +} + +if (noHandlers.length > 0) { + console.log('\ntypes with no handlers in schema (nothing to generate):'); + noHandlers.forEach(t => console.log(` ${t}`)); +} + +let failed = false; + +if (unexplainedMissing.length > 0) { + console.error('\nFAIL: supported types missing from the generated provider:'); + unexplainedMissing.forEach(t => console.error(` ${t}`)); + failed = true; +} + +if (notSupported.length > 0) { + console.error('\nFAIL: generated types not present in the supported list:'); + notSupported.forEach(t => console.error(` ${t}`)); + failed = true; +} + +const reconciled = generated.size + noSchema.length + noHandlers.length + unexplainedMissing.length === supported.size; +if (!reconciled) { + console.error(`\nFAIL: totals do not reconcile: ${generated.size} generated + ${noSchema.length} no schema + ${noHandlers.length} no handlers != ${supported.size} supported`); + failed = true; +} + +if (failed) { + process.exit(1); +} + +console.log('\nPASS: all supported resource types are accounted for in the generated provider'); diff --git a/lib/utils/openapi-utils.js b/lib/utils/openapi-utils.js index 86b42b411..31d2d984f 100644 --- a/lib/utils/openapi-utils.js +++ b/lib/utils/openapi-utils.js @@ -86,7 +86,11 @@ function processObjectProperties(object, parentKey, grandparentKey) { let result = {}; for (const [key, val] of Object.entries(object)) { - if (isReferenceKey(key, val)) { + if (key === "x-stackQL-resources") { + // stackql resource config is not a JSON schema; the key prefixing + // heuristic misfires on resources named 'schemas' or 'properties' + result[key] = val; + } else if (isReferenceKey(key, val)) { result[key] = updateReference(val); } else if (needsPrefix(key, parentKey, grandparentKey)) { result[`x-${key}`] = processProperties(val, key, parentKey); @@ -104,9 +108,51 @@ function processArrayProperties(array, parentKey, grandparentKey) { ); } -export function convertToOpenAPI(input, componentName, schemaDefinitions) { +function resolveDefinitionCollisions(input, formattedComponentName, schemaDefinitions, reservedNames) { + // definitions and top level resource schemas share one flat components.schemas + // namespace per service; a definition that collides with a resource schema name + // (or with a differing definition from a sibling file) is renamed to + // _ and its $refs are rewritten to match + const renames = {}; + let current = input; + + while (true) { + let added = false; + for (const [key, value] of Object.entries(current.definitions || {})) { + if (renames[key]) continue; + const collidesWithResource = reservedNames.has(key); + const collidesWithExisting = key in schemaDefinitions && !_.isEqual(schemaDefinitions[key], value); + if (collidesWithResource || collidesWithExisting) { + renames[key] = `${formattedComponentName}_${key}`; + added = true; + } + } + if (!added) break; + + // re-apply all renames to the original input so ref rewrites stay consistent + let serialized = JSON.stringify(input); + for (const [oldKey, newKey] of Object.entries(renames)) { + serialized = serialized.split(`"#/definitions/${oldKey}"`).join(`"#/definitions/${newKey}"`); + } + current = JSON.parse(serialized); + } + + if (Object.keys(renames).length > 0) { + console.log(`Renamed colliding definition(s) in ${formattedComponentName}: ${Object.entries(renames).map(([o, n]) => `${o} -> ${n}`).join(', ')}`); + } + + return { input: current, renames }; +} + +export function convertToOpenAPI(input, componentName, schemaDefinitions, reservedNames) { const formattedComponentName = formatComponentName(componentName); + + let definitionRenames = {}; + if (reservedNames) { + ({ input, renames: definitionRenames } = resolveDefinitionCollisions(input, formattedComponentName, schemaDefinitions, reservedNames)); + } + const requiredProperties = input.required; const openAPIComponent = createOpenAPIComponent( formattedComponentName, @@ -232,7 +278,7 @@ export function convertToOpenAPI(input, componentName, schemaDefinitions) { } for (const [key, value] of Object.entries(input.definitions || {})) { - schemaDefinitions[key] = value; + schemaDefinitions[definitionRenames[key] || key] = value; } return { [formattedComponentName]: openAPIComponent }; diff --git a/lib/utils/stackql-utils.js b/lib/utils/stackql-utils.js index 837453412..19aabb668 100644 --- a/lib/utils/stackql-utils.js +++ b/lib/utils/stackql-utils.js @@ -2,6 +2,10 @@ import pluralize from 'pluralize'; +// pluralize returns 'schemata' for 'schema', which collides with the +// information_schema.schemata table handling in stackql +pluralize.addIrregularRule('schema', 'schemas'); + const providerName = 'awscc'; function fixReservedWordColumnAlias(columnAlias) { @@ -19,7 +23,9 @@ function fixReservedWordColumnAlias(columnAlias) { case 'force': return `_${columnAlias}`; case 'match': - return `_${columnAlias}`; + return `_${columnAlias}`; + case 'registry': + return `_${columnAlias}`; default: return columnAlias; } diff --git a/openapi/src/awscc/v00.00.00000/services/accessanalyzer.yaml b/openapi/src/awscc/v00.00.00000/services/accessanalyzer.yaml index 77ebe5dab..cf45a7690 100644 --- a/openapi/src/awscc/v00.00.00000/services/accessanalyzer.yaml +++ b/openapi/src/awscc/v00.00.00000/services/accessanalyzer.yaml @@ -694,7 +694,7 @@ components: id: awscc.accessanalyzer.analyzers x-cfn-schema-name: Analyzer x-cfn-type-name: AWS::AccessAnalyzer::Analyzer - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -790,8 +790,7 @@ components: id: awscc.accessanalyzer.analyzers_list_only x-cfn-schema-name: Analyzer x-cfn-type-name: AWS::AccessAnalyzer::Analyzer - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/acmpca.yaml b/openapi/src/awscc/v00.00.00000/services/acmpca.yaml index 310a73097..9f6c94679 100644 --- a/openapi/src/awscc/v00.00.00000/services/acmpca.yaml +++ b/openapi/src/awscc/v00.00.00000/services/acmpca.yaml @@ -475,58 +475,77 @@ components: items: $ref: '#/components/schemas/GeneralName' GeneralName: - description: Structure that contains X.509 GeneralName information. Assign one and ONLY one field. + description: Describes an ASN.1 X.400 ``GeneralName`` as defined in [RFC 5280](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280). Only one of the following naming options should be provided. Providing more than one option results in an ``InvalidArgsException`` error. type: object additionalProperties: false properties: OtherName: $ref: '#/components/schemas/OtherName' + description: Represents ``GeneralName`` using an ``OtherName`` object. Rfc822Name: $ref: '#/components/schemas/Rfc822Name' + description: Represents ``GeneralName`` as an [RFC 822](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc822) email address. DnsName: $ref: '#/components/schemas/DnsName' + description: Represents ``GeneralName`` as a DNS name. DirectoryName: $ref: '#/components/schemas/Subject' + description: >- + Contains information about the certificate subject. The certificate can be one issued by your private certificate authority (CA) or it can be your private CA certificate. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by + commas in the certificate. The DN must be unique for each entity, but your private CA can issue more than one certificate with the same DN to the same entity. EdiPartyName: $ref: '#/components/schemas/EdiPartyName' + description: Represents ``GeneralName`` as an ``EdiPartyName`` object. UniformResourceIdentifier: $ref: '#/components/schemas/UniformResourceIdentifier' + description: Represents ``GeneralName`` as a URI. IpAddress: $ref: '#/components/schemas/IpAddress' + description: Represents ``GeneralName`` as an IPv4 or IPv6 address. RegisteredId: $ref: '#/components/schemas/CustomObjectIdentifier' + description: Represents ``GeneralName`` as an object identifier (OID). KeyUsage: - description: Structure that contains X.509 KeyUsage information. + description: Defines one or more purposes for which the key contained in the certificate can be used. Default value for each option is false. type: object additionalProperties: false properties: DigitalSignature: type: boolean default: false + description: Key can be used for digital signing. NonRepudiation: type: boolean default: false + description: Key can be used for non-repudiation. KeyEncipherment: type: boolean default: false + description: Key can be used to encipher data. DataEncipherment: type: boolean default: false + description: Key can be used to decipher data. KeyAgreement: type: boolean default: false + description: Key can be used in a key-agreement protocol. KeyCertSign: type: boolean default: false + description: Key can be used to sign certificates. CRLSign: type: boolean default: false + description: Key can be used to sign CRLs. EncipherOnly: type: boolean default: false + description: Key can be used only to encipher data. DecipherOnly: type: boolean default: false + description: Key can be used only to decipher data. PolicyInformation: description: Defines the X.509 ``CertificatePolicies`` extension. type: object @@ -569,54 +588,75 @@ components: required: - CpsUri Subject: - description: Structure that contains X.500 distinguished name information for your CA. + description: Contains information about the certificate subject. The ``Subject`` field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The ``Subject``must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. type: object additionalProperties: false properties: Country: type: string + description: Two-digit code that specifies the country in which the certificate subject located. Organization: type: string + description: Legal name of the organization with which the certificate subject is affiliated. OrganizationalUnit: type: string + description: A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated. DistinguishedNameQualifier: type: string + description: Disambiguating information for the certificate subject. State: type: string + description: State in which the subject of the certificate is located. CommonName: type: string + description: |- + For CA and end-entity certificates in a private PKI, the common name (CN) can be any string within the length limit. + Note: In publicly trusted certificates, the common name must be a fully qualified domain name (FQDN) associated with the certificate subject. SerialNumber: type: string + description: The certificate serial number. Locality: type: string + description: The locality (such as a city or town) in which the certificate subject is located. Title: type: string + description: A title such as Mr. or Ms., which is pre-pended to the name to refer formally to the certificate subject. Surname: type: string + description: Family name. In the US and the UK, for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first. GivenName: type: string + description: First name. Initials: type: string + description: Concatenation that typically contains the first letter of the *GivenName*, the first letter of the middle name if one exists, and the first letter of the *Surname*. Pseudonym: type: string + description: Typically a shortened version of a longer *GivenName*. For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza. GenerationQualifier: type: string + description: Typically a qualifier appended to the name of an individual. Examples include Jr. for junior, Sr. for senior, and III for third. CustomAttributes: $ref: '#/components/schemas/CustomAttributeList' + description: |- + Contains a sequence of one or more X.500 relative distinguished names (RDNs), each of which consists of an object identifier (OID) and a value. For more information, see NIST’s definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier). + Custom attributes cannot be used in combination with standard attributes. 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. + description: Defines the X.500 relative distinguished name (RDN). type: object additionalProperties: false properties: ObjectIdentifier: $ref: '#/components/schemas/CustomObjectIdentifier' + description: Specifies the object identifier (OID) of the attribute type of the relative distinguished name (RDN). Value: type: string + description: Specifies the attribute value of relative distinguished name (RDN). required: - ObjectIdentifier - Value @@ -638,14 +678,16 @@ components: description: String that contains X.509 ObjectIdentifier information. type: string OtherName: - description: Structure that contains X.509 OtherName information. + description: Defines a custom ASN.1 X.400 ``GeneralName`` using an object identifier (OID) and value. The OID must satisfy the regular expression shown below. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier). type: object additionalProperties: false properties: TypeId: $ref: '#/components/schemas/CustomObjectIdentifier' + description: Specifies an OID. Value: type: string + description: Specifies an OID value. required: - TypeId - Value @@ -656,16 +698,19 @@ components: description: String that contains X.509 DnsName information. type: string EdiPartyName: - description: Structure that contains X.509 EdiPartyName information. + description: Describes an Electronic Data Interchange (EDI) entity as described in as defined in [Subject Alternative Name](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280) in RFC 5280. type: object additionalProperties: false properties: PartyName: type: string + description: Specifies the party name. NameAssigner: type: string + description: Specifies the name assigner. required: - PartyName + - NameAssigner UniformResourceIdentifier: description: String that contains X.509 UniformResourceIdentifier information. type: string @@ -767,6 +812,58 @@ components: type: string required: - Key + CertificateAuthority_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/CertificateAuthority_CustomAttributeList' + CertificateAuthority_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/CertificateAuthority_CustomAttribute' + CertificateAuthority_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 CrlDistributionPointExtensionConfiguration: description: Configures the default behavior of the CRL Distribution Point extension for certificates issued by your certificate authority type: object @@ -819,6 +916,38 @@ components: $ref: '#/components/schemas/CrlConfiguration' OcspConfiguration: $ref: '#/components/schemas/OcspConfiguration' + CertificateAuthority_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 AccessMethodType: description: Pre-defined enum string for X.509 AccessMethod ObjectIdentifiers. type: string @@ -831,6 +960,50 @@ components: $ref: '#/components/schemas/CustomObjectIdentifier' AccessMethodType: $ref: '#/components/schemas/AccessMethodType' + CertificateAuthority_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 + CertificateAuthority_EdiPartyName: + description: Structure that contains X.509 EdiPartyName information. + type: object + additionalProperties: false + properties: + PartyName: + type: string + NameAssigner: + type: string + required: + - PartyName + CertificateAuthority_GeneralName: + description: Structure that contains X.509 GeneralName information. Assign one and ONLY one field. + type: object + additionalProperties: false + properties: + OtherName: + $ref: '#/components/schemas/CertificateAuthority_OtherName' + Rfc822Name: + $ref: '#/components/schemas/Rfc822Name' + DnsName: + $ref: '#/components/schemas/DnsName' + DirectoryName: + $ref: '#/components/schemas/CertificateAuthority_Subject' + EdiPartyName: + $ref: '#/components/schemas/CertificateAuthority_EdiPartyName' + UniformResourceIdentifier: + $ref: '#/components/schemas/UniformResourceIdentifier' + IpAddress: + $ref: '#/components/schemas/IpAddress' + RegisteredId: + $ref: '#/components/schemas/CustomObjectIdentifier' AccessDescription: description: Structure that contains X.509 AccessDescription information. type: object @@ -839,7 +1012,7 @@ components: AccessMethod: $ref: '#/components/schemas/AccessMethod' AccessLocation: - $ref: '#/components/schemas/GeneralName' + $ref: '#/components/schemas/CertificateAuthority_GeneralName' required: - AccessMethod - AccessLocation @@ -854,7 +1027,7 @@ components: additionalProperties: false properties: KeyUsage: - $ref: '#/components/schemas/KeyUsage' + $ref: '#/components/schemas/CertificateAuthority_KeyUsage' SubjectInformationAccess: $ref: '#/components/schemas/SubjectInformationAccess' CertificateAuthority: @@ -874,7 +1047,7 @@ components: type: string Subject: description: Structure that contains X.500 distinguished name information for your CA. - $ref: '#/components/schemas/Subject' + $ref: '#/components/schemas/CertificateAuthority_Subject' RevocationConfiguration: description: Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions. $ref: '#/components/schemas/RevocationConfiguration' @@ -1138,7 +1311,7 @@ components: type: string Subject: description: Structure that contains X.500 distinguished name information for your CA. - $ref: '#/components/schemas/Subject' + $ref: '#/components/schemas/CertificateAuthority_Subject' RevocationConfiguration: description: Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions. $ref: '#/components/schemas/RevocationConfiguration' @@ -1325,7 +1498,7 @@ components: id: awscc.acmpca.certificate_authorities x-cfn-schema-name: CertificateAuthority x-cfn-type-name: AWS::ACMPCA::CertificateAuthority - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1431,8 +1604,7 @@ components: id: awscc.acmpca.certificate_authorities_list_only x-cfn-schema-name: CertificateAuthority x-cfn-type-name: AWS::ACMPCA::CertificateAuthority - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/aiops.yaml b/openapi/src/awscc/v00.00.00000/services/aiops.yaml index bddb7e056..6db254bc9 100644 --- a/openapi/src/awscc/v00.00.00000/services/aiops.yaml +++ b/openapi/src/awscc/v00.00.00000/services/aiops.yaml @@ -673,7 +673,7 @@ components: id: awscc.aiops.investigation_groups x-cfn-schema-name: InvestigationGroup x-cfn-type-name: AWS::AIOps::InvestigationGroup - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -787,8 +787,7 @@ components: id: awscc.aiops.investigation_groups_list_only x-cfn-schema-name: InvestigationGroup x-cfn-type-name: AWS::AIOps::InvestigationGroup - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/amazonmq.yaml b/openapi/src/awscc/v00.00.00000/services/amazonmq.yaml index 09c9030dd..b855be0ff 100644 --- a/openapi/src/awscc/v00.00.00000/services/amazonmq.yaml +++ b/openapi/src/awscc/v00.00.00000/services/amazonmq.yaml @@ -786,7 +786,7 @@ components: id: awscc.amazonmq.configurations x-cfn-schema-name: Configuration x-cfn-type-name: AWS::AmazonMQ::Configuration - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -890,8 +890,7 @@ components: id: awscc.amazonmq.configurations_list_only x-cfn-schema-name: Configuration x-cfn-type-name: AWS::AmazonMQ::Configuration - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/amplify.yaml b/openapi/src/awscc/v00.00.00000/services/amplify.yaml index 89bf62e61..01339b942 100644 --- a/openapi/src/awscc/v00.00.00000/services/amplify.yaml +++ b/openapi/src/awscc/v00.00.00000/services/amplify.yaml @@ -450,9 +450,6 @@ components: type: string minLength: 1 maxLength: 255 - required: - - Username - - Password CacheConfig: type: object additionalProperties: false @@ -530,7 +527,6 @@ components: type: string minLength: 0 maxLength: 256 - pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ required: - Key - Value @@ -706,6 +702,41 @@ components: type: string minLength: 20 maxLength: 2048 + Branch_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 + Branch_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 Branch: type: object properties: @@ -719,7 +750,7 @@ components: maxLength: 1000 pattern: (?s).* BasicAuthConfig: - $ref: '#/components/schemas/BasicAuthConfig' + $ref: '#/components/schemas/Branch_BasicAuthConfig' Backend: $ref: '#/components/schemas/Backend' BranchName: @@ -774,7 +805,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Branch_Tag' required: - AppId - BranchName @@ -1133,7 +1164,7 @@ components: maxLength: 1000 pattern: (?s).* BasicAuthConfig: - $ref: '#/components/schemas/BasicAuthConfig' + $ref: '#/components/schemas/Branch_BasicAuthConfig' Backend: $ref: '#/components/schemas/Backend' BranchName: @@ -1188,7 +1219,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Branch_Tag' x-stackQL-stringOnly: true x-title: CreateBranchRequest type: object @@ -1270,7 +1301,7 @@ components: id: awscc.amplify.apps x-cfn-schema-name: App x-cfn-type-name: AWS::Amplify::App - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1398,8 +1429,7 @@ components: id: awscc.amplify.apps_list_only x-cfn-schema-name: App x-cfn-type-name: AWS::Amplify::App - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1429,7 +1459,7 @@ components: id: awscc.amplify.branches x-cfn-schema-name: Branch x-cfn-type-name: AWS::Amplify::Branch - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1547,8 +1577,7 @@ components: id: awscc.amplify.branches_list_only x-cfn-schema-name: Branch x-cfn-type-name: AWS::Amplify::Branch - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1578,7 +1607,7 @@ components: id: awscc.amplify.domains x-cfn-schema-name: Domain x-cfn-type-name: AWS::Amplify::Domain - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1688,8 +1717,7 @@ components: id: awscc.amplify.domains_list_only x-cfn-schema-name: Domain x-cfn-type-name: AWS::Amplify::Domain - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/amplifyuibuilder.yaml b/openapi/src/awscc/v00.00.00000/services/amplifyuibuilder.yaml index c70fb5636..2445dde90 100644 --- a/openapi/src/awscc/v00.00.00000/services/amplifyuibuilder.yaml +++ b/openapi/src/awscc/v00.00.00000/services/amplifyuibuilder.yaml @@ -1411,7 +1411,7 @@ components: id: awscc.amplifyuibuilder.components x-cfn-schema-name: Component x-cfn-type-name: AWS::AmplifyUIBuilder::Component - x-identifiers: + x-identifiers: &ref_0 - AppId - EnvironmentName - Id @@ -1531,10 +1531,7 @@ components: id: awscc.amplifyuibuilder.components_list_only x-cfn-schema-name: Component x-cfn-type-name: AWS::AmplifyUIBuilder::Component - x-identifiers: - - AppId - - EnvironmentName - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1568,7 +1565,7 @@ components: id: awscc.amplifyuibuilder.forms x-cfn-schema-name: Form x-cfn-type-name: AWS::AmplifyUIBuilder::Form - x-identifiers: + x-identifiers: &ref_1 - AppId - EnvironmentName - Id @@ -1680,10 +1677,7 @@ components: id: awscc.amplifyuibuilder.forms_list_only x-cfn-schema-name: Form x-cfn-type-name: AWS::AmplifyUIBuilder::Form - x-identifiers: - - AppId - - EnvironmentName - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1717,7 +1711,7 @@ components: id: awscc.amplifyuibuilder.themes x-cfn-schema-name: Theme x-cfn-type-name: AWS::AmplifyUIBuilder::Theme - x-identifiers: + x-identifiers: &ref_2 - AppId - EnvironmentName - Id @@ -1821,10 +1815,7 @@ components: id: awscc.amplifyuibuilder.themes_list_only x-cfn-schema-name: Theme x-cfn-type-name: AWS::AmplifyUIBuilder::Theme - x-identifiers: - - AppId - - EnvironmentName - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/apigateway.yaml b/openapi/src/awscc/v00.00.00000/services/apigateway.yaml index edb8affac..b605c8aa3 100644 --- a/openapi/src/awscc/v00.00.00000/services/apigateway.yaml +++ b/openapi/src/awscc/v00.00.00000/services/apigateway.yaml @@ -436,10 +436,15 @@ components: type: object additionalProperties: false properties: - Value: - type: string 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 + 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 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: 256 required: - Value - Key @@ -700,6 +705,18 @@ components: - apigateway:DELETE list: - apigateway:GET + ClientCertificate_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + Value: + type: string + required: + - Value + - Key + description: '' ClientCertificate: type: object properties: @@ -714,7 +731,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ClientCertificate_Tag' x-stackql-resource-name: client_certificate description: The ``AWS::ApiGateway::ClientCertificate`` resource creates a client certificate that API Gateway uses to configure client-side SSL authentication for sending requests to the integration endpoint. x-type-name: AWS::ApiGateway::ClientCertificate @@ -751,44 +768,40 @@ components: MethodSetting: description: |- The ``MethodSetting`` property type configures settings for all methods in a stage. - The ``MethodSettings`` property of the ``AWS::ApiGateway::Stage`` resource contains a list of ``MethodSetting`` property types. - type: object + The ``MethodSettings`` property of the [Amazon API Gateway Deployment StageDescription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html) property type contains a list of ``MethodSetting`` property types. additionalProperties: false + type: object properties: - CacheDataEncrypted: - description: '' - type: boolean CacheTtlInSeconds: description: '' type: integer - CachingEnabled: + LoggingLevel: + description: '' + type: string + 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 (``/``). + type: string + CacheDataEncrypted: description: '' type: boolean DataTraceEnabled: description: '' type: boolean - HttpMethod: - description: The HTTP method. To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a ``MethodSetting``. - type: string - LoggingLevel: + ThrottlingBurstLimit: description: '' - type: string + type: integer + CachingEnabled: + description: '' + type: boolean MetricsEnabled: description: '' 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 (``/``). To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a - ``MethodSetting``. + HttpMethod: + description: The HTTP method. type: string - ThrottlingBurstLimit: - description: '' - type: integer - minimum: 0 ThrottlingRateLimit: description: '' type: number - minimum: 0 StageDescription: description: '``StageDescription`` is a property of the [AWS::ApiGateway::Deployment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html) resource that configures a deployment stage.' additionalProperties: false @@ -861,33 +874,44 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Deployment_Tag' CacheClusterEnabled: description: '' type: boolean CanarySetting: - description: '' - type: object + description: |- + The ``CanarySetting`` property type specifies settings for the canary deployment in this stage. + ``CanarySetting`` is a property of the [StageDescription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html) property type. additionalProperties: false + type: object properties: - DeploymentId: - description: '' - type: string - PercentTraffic: - description: '' - type: number - minimum: 0 - maximum: 100 StageVariableOverrides: - description: '' - type: object - additionalProperties: false x-patternProperties: '[a-zA-Z0-9]+': type: string + description: '' + additionalProperties: false + type: object + PercentTraffic: + description: '' + type: number UseStageCache: description: '' type: boolean + Deployment_Tag: + description: '' + 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 DeploymentCanarySettings: description: The ``DeploymentCanarySettings`` property type specifies settings for the canary deployment. additionalProperties: false @@ -909,15 +933,15 @@ components: AccessLogSetting: description: |- The ``AccessLogSetting`` property type specifies settings for logging access in this stage. - ``AccessLogSetting`` is a property of the [AWS::ApiGateway::Stage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html) resource. - type: object + ``AccessLogSetting`` is a property of the [StageDescription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html) property type. additionalProperties: false + type: object 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. + description: '' + type: string + DestinationArn: + description: '' type: string Deployment: type: object @@ -1108,30 +1132,20 @@ components: list: - apigateway:GET EndpointConfiguration: - description: |- - The ``EndpointConfiguration`` property type specifies the endpoint types of a REST API. - ``EndpointConfiguration`` is a property of the [AWS::ApiGateway::RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource. - additionalProperties: false type: object properties: - IpAddressType: - description: '' - type: string Types: - uniqueItems: true - description: '' type: array items: type: string - VpcEndpointIds: - uniqueItems: true description: '' - type: array - items: - relationshipRef: - typeName: AWS::EC2::VPCEndpoint - propertyPath: /properties/Id - type: string + IpAddressType: + type: string + description: '' + additionalProperties: false + description: |- + The ``EndpointConfiguration`` property type specifies the endpoint types of an Amazon API Gateway domain name. + ``EndpointConfiguration`` is a property of the [AWS::ApiGateway::DomainName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html) resource. MutualTlsAuthentication: type: object properties: @@ -1143,6 +1157,15 @@ components: description: '' additionalProperties: false description: '' + DomainName_Tag: + type: object + properties: + Key: + type: string + Value: + type: string + additionalProperties: false + description: '' DomainName: type: object properties: @@ -1193,7 +1216,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DomainName_Tag' description: '' x-stackql-resource-name: domain_name description: |- @@ -1232,6 +1255,17 @@ components: - apigateway:DELETE list: - apigateway:GET + DomainNameAccessAssociation_Tag: + type: object + additionalProperties: false + properties: + Value: + type: string + Key: + type: string + required: + - Value + - Key DomainNameAccessAssociation: type: object properties: @@ -1254,7 +1288,7 @@ components: uniqueItems: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DomainNameAccessAssociation_Tag' required: - DomainNameArn - AccessAssociationSource @@ -1296,6 +1330,24 @@ components: - apigateway:GET list: - apigateway:GET + DomainNameV2_EndpointConfiguration: + type: object + properties: + Types: + type: array + items: + type: string + IpAddressType: + type: string + additionalProperties: false + DomainNameV2_Tag: + type: object + properties: + Key: + type: string + Value: + type: string + additionalProperties: false DomainNameV2: type: object properties: @@ -1304,7 +1356,7 @@ components: DomainName: type: string EndpointConfiguration: - $ref: '#/components/schemas/EndpointConfiguration' + $ref: '#/components/schemas/DomainNameV2_EndpointConfiguration' SecurityPolicy: type: string Policy: @@ -1325,7 +1377,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DomainNameV2_Tag' x-stackql-resource-name: domain_name_v2 description: Resource Type definition for AWS::ApiGateway::DomainNameV2. x-type-name: AWS::ApiGateway::DomainNameV2 @@ -1808,6 +1860,43 @@ components: - apigateway:GET delete: - apigateway:DELETE + RestApi_EndpointConfiguration: + description: |- + The ``EndpointConfiguration`` property type specifies the endpoint types of a REST API. + ``EndpointConfiguration`` is a property of the [AWS::ApiGateway::RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource. + additionalProperties: false + type: object + properties: + IpAddressType: + description: '' + type: string + Types: + uniqueItems: true + description: '' + type: array + items: + type: string + VpcEndpointIds: + uniqueItems: true + description: '' + type: array + items: + relationshipRef: + typeName: AWS::EC2::VPCEndpoint + propertyPath: /properties/Id + type: string + RestApi_Tag: + description: '' + additionalProperties: false + type: object + properties: + Value: + type: string + Key: + type: string + required: + - Key + - Value S3Location: description: |- ``S3Location`` is a property of the [AWS::ApiGateway::RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource that specifies the Amazon S3 location of a OpenAPI (formerly Swagger) file that defines a set of RESTful APIs in JSON or YAML. @@ -1887,7 +1976,7 @@ components: type: string EndpointConfiguration: description: A list of the endpoint types of the API. Use this property when creating an API. When importing an existing API, specify the endpoint configuration types using the ``Parameters`` property. - $ref: '#/components/schemas/EndpointConfiguration' + $ref: '#/components/schemas/RestApi_EndpointConfiguration' Body: description: An OpenAPI specification that defines a set of RESTful APIs in JSON format. For YAML templates, you can also provide the specification in YAML format. type: object @@ -1896,7 +1985,7 @@ components: description: '' type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RestApi_Tag' x-stackql-resource-name: rest_api description: |- The ``AWS::ApiGateway::RestApi`` resource creates a REST API. For more information, see [restapi:create](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateRestApi.html) in the *Amazon API Gateway REST API Reference*. @@ -1947,12 +2036,107 @@ components: - apigateway:GET delete: - apigateway:DELETE + Stage_CanarySetting: + description: '' + type: object + additionalProperties: false + properties: + DeploymentId: + description: '' + type: string + PercentTraffic: + description: '' + type: number + minimum: 0 + maximum: 100 + StageVariableOverrides: + description: '' + type: object + additionalProperties: false + x-patternProperties: + '[a-zA-Z0-9]+': + type: string + UseStageCache: + description: '' + type: boolean + Stage_AccessLogSetting: + description: |- + The ``AccessLogSetting`` property type specifies settings for logging access in this stage. + ``AccessLogSetting`` is a property of the [AWS::ApiGateway::Stage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html) resource. + 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 + Stage_MethodSetting: + description: |- + The ``MethodSetting`` property type configures settings for all methods in a stage. + The ``MethodSettings`` property of the ``AWS::ApiGateway::Stage`` resource contains a list of ``MethodSetting`` property types. + type: object + additionalProperties: false + properties: + CacheDataEncrypted: + description: '' + type: boolean + CacheTtlInSeconds: + description: '' + type: integer + CachingEnabled: + description: '' + type: boolean + DataTraceEnabled: + description: '' + type: boolean + HttpMethod: + description: The HTTP method. To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a ``MethodSetting``. + type: string + LoggingLevel: + description: '' + type: string + MetricsEnabled: + description: '' + 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 (``/``). To apply settings to multiple resources and methods, specify an asterisk (``*``) for the ``HttpMethod`` and ``/*`` for the ``ResourcePath``. This parameter is required when you specify a + ``MethodSetting``. + type: string + ThrottlingBurstLimit: + description: '' + type: integer + minimum: 0 + ThrottlingRateLimit: + description: '' + type: number + minimum: 0 + Stage_Tag: + description: '' + 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:. + 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 and cannot be prefixed with aws:. + type: string + minLength: 0 + maxLength: 256 + required: + - Key + - Value Stage: type: object properties: AccessLogSetting: description: '' - $ref: '#/components/schemas/AccessLogSetting' + $ref: '#/components/schemas/Stage_AccessLogSetting' CacheClusterEnabled: description: '' type: boolean @@ -1961,7 +2145,7 @@ components: type: string CanarySetting: description: '' - $ref: '#/components/schemas/CanarySetting' + $ref: '#/components/schemas/Stage_CanarySetting' ClientCertificateId: description: '' type: string @@ -1980,7 +2164,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/MethodSetting' + $ref: '#/components/schemas/Stage_MethodSetting' RestApiId: description: '' type: string @@ -1993,7 +2177,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Stage_Tag' TracingEnabled: description: '' type: boolean @@ -2075,6 +2259,24 @@ components: minimum: 0 description: '' description: '``ThrottleSettings`` is a property of the [AWS::ApiGateway::UsagePlan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html) resource that specifies the overall request rate (average requests per second) and burst capacity when users call your REST APIs.' + UsagePlan_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + 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 + minLength: 0 + maxLength: 256 + 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: + - Value + - Key + description: '' QuotaSettings: type: object additionalProperties: false @@ -2117,7 +2319,7 @@ components: x-insertionOrder: false uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/UsagePlan_Tag' Throttle: $ref: '#/components/schemas/ThrottleSettings' description: '' @@ -2210,6 +2412,18 @@ components: - apigateway:GET list: - apigateway:GET + VpcLink_Tag: + type: object + additionalProperties: false + properties: + Value: + type: string + Key: + type: string + required: + - Value + - Key + description: '' VpcLink: type: object properties: @@ -2225,7 +2439,7 @@ components: uniqueItems: true type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VpcLink_Tag' TargetArns: description: '' type: array @@ -2509,7 +2723,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ClientCertificate_Tag' x-stackQL-stringOnly: true x-title: CreateClientCertificateRequest type: object @@ -2666,7 +2880,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DomainName_Tag' description: '' x-stackQL-stringOnly: true x-title: CreateDomainNameRequest @@ -2704,7 +2918,7 @@ components: uniqueItems: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DomainNameAccessAssociation_Tag' x-stackQL-stringOnly: true x-title: CreateDomainNameAccessAssociationRequest type: object @@ -2727,7 +2941,7 @@ components: DomainName: type: string EndpointConfiguration: - $ref: '#/components/schemas/EndpointConfiguration' + $ref: '#/components/schemas/DomainNameV2_EndpointConfiguration' SecurityPolicy: type: string Policy: @@ -2748,7 +2962,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DomainNameV2_Tag' x-stackQL-stringOnly: true x-title: CreateDomainNameV2Request type: object @@ -3032,7 +3246,7 @@ components: type: string EndpointConfiguration: description: A list of the endpoint types of the API. Use this property when creating an API. When importing an existing API, specify the endpoint configuration types using the ``Parameters`` property. - $ref: '#/components/schemas/EndpointConfiguration' + $ref: '#/components/schemas/RestApi_EndpointConfiguration' Body: description: An OpenAPI specification that defines a set of RESTful APIs in JSON format. For YAML templates, you can also provide the specification in YAML format. type: object @@ -3041,7 +3255,7 @@ components: description: '' type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RestApi_Tag' x-stackQL-stringOnly: true x-title: CreateRestApiRequest type: object @@ -3061,7 +3275,7 @@ components: properties: AccessLogSetting: description: '' - $ref: '#/components/schemas/AccessLogSetting' + $ref: '#/components/schemas/Stage_AccessLogSetting' CacheClusterEnabled: description: '' type: boolean @@ -3070,7 +3284,7 @@ components: type: string CanarySetting: description: '' - $ref: '#/components/schemas/CanarySetting' + $ref: '#/components/schemas/Stage_CanarySetting' ClientCertificateId: description: '' type: string @@ -3089,7 +3303,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/MethodSetting' + $ref: '#/components/schemas/Stage_MethodSetting' RestApiId: description: '' type: string @@ -3102,7 +3316,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Stage_Tag' TracingEnabled: description: '' type: boolean @@ -3151,7 +3365,7 @@ components: x-insertionOrder: false uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/UsagePlan_Tag' Throttle: $ref: '#/components/schemas/ThrottleSettings' description: '' @@ -3218,7 +3432,7 @@ components: uniqueItems: true type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VpcLink_Tag' TargetArns: description: '' type: array @@ -3334,7 +3548,7 @@ components: id: awscc.apigateway.api_keys x-cfn-schema-name: ApiKey x-cfn-type-name: AWS::ApiGateway::ApiKey - x-identifiers: + x-identifiers: &ref_0 - APIKeyId x-type: cloud_control methods: @@ -3436,8 +3650,7 @@ components: id: awscc.apigateway.api_keys_list_only x-cfn-schema-name: ApiKey x-cfn-type-name: AWS::ApiGateway::ApiKey - x-identifiers: - - APIKeyId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3467,7 +3680,7 @@ components: id: awscc.apigateway.authorizers x-cfn-schema-name: Authorizer x-cfn-type-name: AWS::ApiGateway::Authorizer - x-identifiers: + x-identifiers: &ref_1 - RestApiId - AuthorizerId x-type: cloud_control @@ -3574,9 +3787,7 @@ components: id: awscc.apigateway.authorizers_list_only x-cfn-schema-name: Authorizer x-cfn-type-name: AWS::ApiGateway::Authorizer - x-identifiers: - - RestApiId - - AuthorizerId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3608,7 +3819,7 @@ components: id: awscc.apigateway.base_path_mappings x-cfn-schema-name: BasePathMapping x-cfn-type-name: AWS::ApiGateway::BasePathMapping - x-identifiers: + x-identifiers: &ref_2 - DomainName - BasePath x-type: cloud_control @@ -3701,9 +3912,7 @@ components: id: awscc.apigateway.base_path_mappings_list_only x-cfn-schema-name: BasePathMapping x-cfn-type-name: AWS::ApiGateway::BasePathMapping - x-identifiers: - - DomainName - - BasePath + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3735,7 +3944,7 @@ components: id: awscc.apigateway.base_path_mapping_v2s x-cfn-schema-name: BasePathMappingV2 x-cfn-type-name: AWS::ApiGateway::BasePathMappingV2 - x-identifiers: + x-identifiers: &ref_3 - BasePathMappingArn x-type: cloud_control methods: @@ -3829,8 +4038,7 @@ components: id: awscc.apigateway.base_path_mapping_v2s_list_only x-cfn-schema-name: BasePathMappingV2 x-cfn-type-name: AWS::ApiGateway::BasePathMappingV2 - x-identifiers: - - BasePathMappingArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3860,7 +4068,7 @@ components: id: awscc.apigateway.client_certificates x-cfn-schema-name: ClientCertificate x-cfn-type-name: AWS::ApiGateway::ClientCertificate - x-identifiers: + x-identifiers: &ref_4 - ClientCertificateId x-type: cloud_control methods: @@ -3950,8 +4158,7 @@ components: id: awscc.apigateway.client_certificates_list_only x-cfn-schema-name: ClientCertificate x-cfn-type-name: AWS::ApiGateway::ClientCertificate - x-identifiers: - - ClientCertificateId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3981,7 +4188,7 @@ components: id: awscc.apigateway.deployments x-cfn-schema-name: Deployment x-cfn-type-name: AWS::ApiGateway::Deployment - x-identifiers: + x-identifiers: &ref_5 - DeploymentId - RestApiId x-type: cloud_control @@ -4078,9 +4285,7 @@ components: id: awscc.apigateway.deployments_list_only x-cfn-schema-name: Deployment x-cfn-type-name: AWS::ApiGateway::Deployment - x-identifiers: - - DeploymentId - - RestApiId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4112,7 +4317,7 @@ components: id: awscc.apigateway.documentation_parts x-cfn-schema-name: DocumentationPart x-cfn-type-name: AWS::ApiGateway::DocumentationPart - x-identifiers: + x-identifiers: &ref_6 - DocumentationPartId - RestApiId x-type: cloud_control @@ -4205,9 +4410,7 @@ components: id: awscc.apigateway.documentation_parts_list_only x-cfn-schema-name: DocumentationPart x-cfn-type-name: AWS::ApiGateway::DocumentationPart - x-identifiers: - - DocumentationPartId - - RestApiId + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4239,7 +4442,7 @@ components: id: awscc.apigateway.documentation_versions x-cfn-schema-name: DocumentationVersion x-cfn-type-name: AWS::ApiGateway::DocumentationVersion - x-identifiers: + x-identifiers: &ref_7 - DocumentationVersion - RestApiId x-type: cloud_control @@ -4330,9 +4533,7 @@ components: id: awscc.apigateway.documentation_versions_list_only x-cfn-schema-name: DocumentationVersion x-cfn-type-name: AWS::ApiGateway::DocumentationVersion - x-identifiers: - - DocumentationVersion - - RestApiId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4364,7 +4565,7 @@ components: id: awscc.apigateway.domain_names x-cfn-schema-name: DomainName x-cfn-type-name: AWS::ApiGateway::DomainName - x-identifiers: + x-identifiers: &ref_8 - DomainName x-type: cloud_control methods: @@ -4476,8 +4677,7 @@ components: id: awscc.apigateway.domain_names_list_only x-cfn-schema-name: DomainName x-cfn-type-name: AWS::ApiGateway::DomainName - x-identifiers: - - DomainName + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4507,7 +4707,7 @@ components: id: awscc.apigateway.domain_name_access_associations x-cfn-schema-name: DomainNameAccessAssociation x-cfn-type-name: AWS::ApiGateway::DomainNameAccessAssociation - x-identifiers: + x-identifiers: &ref_9 - DomainNameAccessAssociationArn x-type: cloud_control methods: @@ -4584,8 +4784,7 @@ components: id: awscc.apigateway.domain_name_access_associations_list_only x-cfn-schema-name: DomainNameAccessAssociation x-cfn-type-name: AWS::ApiGateway::DomainNameAccessAssociation - x-identifiers: - - DomainNameAccessAssociationArn + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4615,7 +4814,7 @@ components: id: awscc.apigateway.domain_name_v2s x-cfn-schema-name: DomainNameV2 x-cfn-type-name: AWS::ApiGateway::DomainNameV2 - x-identifiers: + x-identifiers: &ref_10 - DomainNameArn x-type: cloud_control methods: @@ -4717,8 +4916,7 @@ components: id: awscc.apigateway.domain_name_v2s_list_only x-cfn-schema-name: DomainNameV2 x-cfn-type-name: AWS::ApiGateway::DomainNameV2 - x-identifiers: - - DomainNameArn + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4748,7 +4946,7 @@ components: id: awscc.apigateway.gateway_responses x-cfn-schema-name: GatewayResponse x-cfn-type-name: AWS::ApiGateway::GatewayResponse - x-identifiers: + x-identifiers: &ref_11 - Id x-type: cloud_control methods: @@ -4844,8 +5042,7 @@ components: id: awscc.apigateway.gateway_responses_list_only x-cfn-schema-name: GatewayResponse x-cfn-type-name: AWS::ApiGateway::GatewayResponse - x-identifiers: - - Id + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4987,7 +5184,7 @@ components: id: awscc.apigateway.models x-cfn-schema-name: Model x-cfn-type-name: AWS::ApiGateway::Model - x-identifiers: + x-identifiers: &ref_12 - RestApiId - Name x-type: cloud_control @@ -5082,9 +5279,7 @@ components: id: awscc.apigateway.models_list_only x-cfn-schema-name: Model x-cfn-type-name: AWS::ApiGateway::Model - x-identifiers: - - RestApiId - - Name + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5116,7 +5311,7 @@ components: id: awscc.apigateway.request_validators x-cfn-schema-name: RequestValidator x-cfn-type-name: AWS::ApiGateway::RequestValidator - x-identifiers: + x-identifiers: &ref_13 - RestApiId - RequestValidatorId x-type: cloud_control @@ -5211,9 +5406,7 @@ components: id: awscc.apigateway.request_validators_list_only x-cfn-schema-name: RequestValidator x-cfn-type-name: AWS::ApiGateway::RequestValidator - x-identifiers: - - RestApiId - - RequestValidatorId + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5245,7 +5438,7 @@ components: id: awscc.apigateway.resources x-cfn-schema-name: Resource x-cfn-type-name: AWS::ApiGateway::Resource - x-identifiers: + x-identifiers: &ref_14 - RestApiId - ResourceId x-type: cloud_control @@ -5338,9 +5531,7 @@ components: id: awscc.apigateway.resources_list_only x-cfn-schema-name: Resource x-cfn-type-name: AWS::ApiGateway::Resource - x-identifiers: - - RestApiId - - ResourceId + x-identifiers: *ref_14 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5372,7 +5563,7 @@ components: id: awscc.apigateway.rest_apis x-cfn-schema-name: RestApi x-cfn-type-name: AWS::ApiGateway::RestApi - x-identifiers: + x-identifiers: &ref_15 - RestApiId x-type: cloud_control methods: @@ -5490,8 +5681,7 @@ components: id: awscc.apigateway.rest_apis_list_only x-cfn-schema-name: RestApi x-cfn-type-name: AWS::ApiGateway::RestApi - x-identifiers: - - RestApiId + x-identifiers: *ref_15 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5521,7 +5711,7 @@ components: id: awscc.apigateway.stages x-cfn-schema-name: Stage x-cfn-type-name: AWS::ApiGateway::Stage - x-identifiers: + x-identifiers: &ref_16 - RestApiId - StageName x-type: cloud_control @@ -5634,9 +5824,7 @@ components: id: awscc.apigateway.stages_list_only x-cfn-schema-name: Stage x-cfn-type-name: AWS::ApiGateway::Stage - x-identifiers: - - RestApiId - - StageName + x-identifiers: *ref_16 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5668,7 +5856,7 @@ components: id: awscc.apigateway.usage_plans x-cfn-schema-name: UsagePlan x-cfn-type-name: AWS::ApiGateway::UsagePlan - x-identifiers: + x-identifiers: &ref_17 - Id x-type: cloud_control methods: @@ -5766,8 +5954,7 @@ components: id: awscc.apigateway.usage_plans_list_only x-cfn-schema-name: UsagePlan x-cfn-type-name: AWS::ApiGateway::UsagePlan - x-identifiers: - - Id + x-identifiers: *ref_17 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5797,7 +5984,7 @@ components: id: awscc.apigateway.usage_plan_keys x-cfn-schema-name: UsagePlanKey x-cfn-type-name: AWS::ApiGateway::UsagePlanKey - x-identifiers: + x-identifiers: &ref_18 - Id x-type: cloud_control methods: @@ -5872,8 +6059,7 @@ components: id: awscc.apigateway.usage_plan_keys_list_only x-cfn-schema-name: UsagePlanKey x-cfn-type-name: AWS::ApiGateway::UsagePlanKey - x-identifiers: - - Id + x-identifiers: *ref_18 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5903,7 +6089,7 @@ components: id: awscc.apigateway.vpc_links x-cfn-schema-name: VpcLink x-cfn-type-name: AWS::ApiGateway::VpcLink - x-identifiers: + x-identifiers: &ref_19 - VpcLinkId x-type: cloud_control methods: @@ -5997,8 +6183,7 @@ components: id: awscc.apigateway.vpc_links_list_only x-cfn-schema-name: VpcLink x-cfn-type-name: AWS::ApiGateway::VpcLink - x-identifiers: - - VpcLinkId + x-identifiers: *ref_19 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/apigatewayv2.yaml b/openapi/src/awscc/v00.00.00000/services/apigatewayv2.yaml index ea3743924..d206ad5f6 100644 --- a/openapi/src/awscc/v00.00.00000/services/apigatewayv2.yaml +++ b/openapi/src/awscc/v00.00.00000/services/apigatewayv2.yaml @@ -1171,11 +1171,10 @@ components: properties: Required: type: boolean - description: Specifies whether the parameter is required. required: - Required additionalProperties: false - description: Specifies whether the parameter is required. + description: '' Route: type: object properties: @@ -1258,10 +1257,20 @@ components: - apigateway:DELETE list: - apigateway:GET + RouteResponse_ParameterConstraints: + type: object + properties: + Required: + type: boolean + description: Specifies whether the parameter is required. + required: + - Required + additionalProperties: false + description: Specifies whether the parameter is required. RouteParameters: x-patternProperties: ^.+$: - $ref: '#/components/schemas/ParameterConstraints' + $ref: '#/components/schemas/RouteResponse_ParameterConstraints' additionalProperties: false RouteResponse: type: object @@ -2136,7 +2145,7 @@ components: id: awscc.apigatewayv2.apis x-cfn-schema-name: Api x-cfn-type-name: AWS::ApiGatewayV2::Api - x-identifiers: + x-identifiers: &ref_0 - ApiId x-type: cloud_control methods: @@ -2260,8 +2269,7 @@ components: id: awscc.apigatewayv2.apis_list_only x-cfn-schema-name: Api x-cfn-type-name: AWS::ApiGatewayV2::Api - x-identifiers: - - ApiId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2291,7 +2299,7 @@ components: id: awscc.apigatewayv2.api_mappings x-cfn-schema-name: ApiMapping x-cfn-type-name: AWS::ApiGatewayV2::ApiMapping - x-identifiers: + x-identifiers: &ref_1 - ApiMappingId - DomainName x-type: cloud_control @@ -2386,9 +2394,7 @@ components: id: awscc.apigatewayv2.api_mappings_list_only x-cfn-schema-name: ApiMapping x-cfn-type-name: AWS::ApiGatewayV2::ApiMapping - x-identifiers: - - ApiMappingId - - DomainName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2420,7 +2426,7 @@ components: id: awscc.apigatewayv2.authorizers x-cfn-schema-name: Authorizer x-cfn-type-name: AWS::ApiGatewayV2::Authorizer - x-identifiers: + x-identifiers: &ref_2 - AuthorizerId - ApiId x-type: cloud_control @@ -2529,9 +2535,7 @@ components: id: awscc.apigatewayv2.authorizers_list_only x-cfn-schema-name: Authorizer x-cfn-type-name: AWS::ApiGatewayV2::Authorizer - x-identifiers: - - AuthorizerId - - ApiId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2563,7 +2567,7 @@ components: id: awscc.apigatewayv2.deployments x-cfn-schema-name: Deployment x-cfn-type-name: AWS::ApiGatewayV2::Deployment - x-identifiers: + x-identifiers: &ref_3 - ApiId - DeploymentId x-type: cloud_control @@ -2656,9 +2660,7 @@ components: id: awscc.apigatewayv2.deployments_list_only x-cfn-schema-name: Deployment x-cfn-type-name: AWS::ApiGatewayV2::Deployment - x-identifiers: - - ApiId - - DeploymentId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2690,7 +2692,7 @@ components: id: awscc.apigatewayv2.domain_names x-cfn-schema-name: DomainName x-cfn-type-name: AWS::ApiGatewayV2::DomainName - x-identifiers: + x-identifiers: &ref_4 - DomainName x-type: cloud_control methods: @@ -2790,8 +2792,7 @@ components: id: awscc.apigatewayv2.domain_names_list_only x-cfn-schema-name: DomainName x-cfn-type-name: AWS::ApiGatewayV2::DomainName - x-identifiers: - - DomainName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2821,7 +2822,7 @@ components: id: awscc.apigatewayv2.integrations x-cfn-schema-name: Integration x-cfn-type-name: AWS::ApiGatewayV2::Integration - x-identifiers: + x-identifiers: &ref_5 - ApiId - IntegrationId x-type: cloud_control @@ -2944,9 +2945,7 @@ components: id: awscc.apigatewayv2.integrations_list_only x-cfn-schema-name: Integration x-cfn-type-name: AWS::ApiGatewayV2::Integration - x-identifiers: - - ApiId - - IntegrationId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2978,7 +2977,7 @@ components: id: awscc.apigatewayv2.integration_responses x-cfn-schema-name: IntegrationResponse x-cfn-type-name: AWS::ApiGatewayV2::IntegrationResponse - x-identifiers: + x-identifiers: &ref_6 - ApiId - IntegrationId - IntegrationResponseId @@ -3080,10 +3079,7 @@ components: id: awscc.apigatewayv2.integration_responses_list_only x-cfn-schema-name: IntegrationResponse x-cfn-type-name: AWS::ApiGatewayV2::IntegrationResponse - x-identifiers: - - ApiId - - IntegrationId - - IntegrationResponseId + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3117,7 +3113,7 @@ components: id: awscc.apigatewayv2.models x-cfn-schema-name: Model x-cfn-type-name: AWS::ApiGatewayV2::Model - x-identifiers: + x-identifiers: &ref_7 - ApiId - ModelId x-type: cloud_control @@ -3214,9 +3210,7 @@ components: id: awscc.apigatewayv2.models_list_only x-cfn-schema-name: Model x-cfn-type-name: AWS::ApiGatewayV2::Model - x-identifiers: - - ApiId - - ModelId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3248,7 +3242,7 @@ components: id: awscc.apigatewayv2.routes x-cfn-schema-name: Route x-cfn-type-name: AWS::ApiGatewayV2::Route - x-identifiers: + x-identifiers: &ref_8 - ApiId - RouteId x-type: cloud_control @@ -3359,9 +3353,7 @@ components: id: awscc.apigatewayv2.routes_list_only x-cfn-schema-name: Route x-cfn-type-name: AWS::ApiGatewayV2::Route - x-identifiers: - - ApiId - - RouteId + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3393,7 +3385,7 @@ components: id: awscc.apigatewayv2.route_responses x-cfn-schema-name: RouteResponse x-cfn-type-name: AWS::ApiGatewayV2::RouteResponse - x-identifiers: + x-identifiers: &ref_9 - ApiId - RouteId - RouteResponseId @@ -3493,10 +3485,7 @@ components: id: awscc.apigatewayv2.route_responses_list_only x-cfn-schema-name: RouteResponse x-cfn-type-name: AWS::ApiGatewayV2::RouteResponse - x-identifiers: - - ApiId - - RouteId - - RouteResponseId + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3530,7 +3519,7 @@ components: id: awscc.apigatewayv2.routing_rules x-cfn-schema-name: RoutingRule x-cfn-type-name: AWS::ApiGatewayV2::RoutingRule - x-identifiers: + x-identifiers: &ref_10 - RoutingRuleArn x-type: cloud_control methods: @@ -3626,8 +3615,7 @@ components: id: awscc.apigatewayv2.routing_rules_list_only x-cfn-schema-name: RoutingRule x-cfn-type-name: AWS::ApiGatewayV2::RoutingRule - x-identifiers: - - RoutingRuleArn + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3657,7 +3645,7 @@ components: id: awscc.apigatewayv2.vpc_links x-cfn-schema-name: VpcLink x-cfn-type-name: AWS::ApiGatewayV2::VpcLink - x-identifiers: + x-identifiers: &ref_11 - VpcLinkId x-type: cloud_control methods: @@ -3751,8 +3739,7 @@ components: id: awscc.apigatewayv2.vpc_links_list_only x-cfn-schema-name: VpcLink x-cfn-type-name: AWS::ApiGatewayV2::VpcLink - x-identifiers: - - VpcLinkId + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/appconfig.yaml b/openapi/src/awscc/v00.00.00000/services/appconfig.yaml index 718924c9d..3bca05dc2 100644 --- a/openapi/src/awscc/v00.00.00000/services/appconfig.yaml +++ b/openapi/src/awscc/v00.00.00000/services/appconfig.yaml @@ -391,20 +391,23 @@ components: type: object schemas: Tags: - description: Metadata to assign to the configuration profile. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. - additionalProperties: false + description: Metadata to assign to the application. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. type: object + additionalProperties: false properties: - Value: - minLength: 0 - description: The tag value can be up to 256 characters. - type: string - maxLength: 256 Key: - minLength: 1 - description: The key-value string map. The tag key can be up to 128 characters and must not start with aws:. type: string + description: The key-value string map. The valid character set is [a-zA-Z1-9 +-=._:/-]. The tag key can be up to 128 characters and must not start with aws:. + minLength: 1 maxLength: 128 + Value: + type: string + description: The tag value can be up to 256 characters. + minLength: 0 + maxLength: 256 + required: + - Key + - Value Application: type: object properties: @@ -476,6 +479,21 @@ components: description: Either the JSON Schema content or the Amazon Resource Name (ARN) of an Lambda function. type: string maxLength: 32768 + ConfigurationProfile_Tags: + description: Metadata to assign to the configuration profile. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. + additionalProperties: false + type: object + properties: + Value: + minLength: 0 + description: The tag value can be up to 256 characters. + type: string + maxLength: 256 + Key: + minLength: 1 + description: The key-value string map. The tag key can be up to 128 characters and must not start with aws:. + type: string + maxLength: 128 ConfigurationProfile: type: object properties: @@ -537,7 +555,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/ConfigurationProfile_Tags' Name: minLength: 1 description: A name for the configuration profile. @@ -596,23 +614,16 @@ components: delete: - appconfig:DeleteConfigurationProfile Tag: - description: A key-value pair to associate with a resource. + description: Metadata to assign to the deployment. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. + additionalProperties: false 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: + description: The tag value can be up to 256 characters. + type: string + Key: + description: The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. 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 DynamicExtensionParameters: additionalProperties: false type: object @@ -732,6 +743,17 @@ components: - appconfig:ListDeployments delete: - appconfig:StopDeployment + DeploymentStrategy_Tag: + description: Metadata to assign to the deployment strategy. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. + 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 -.' + 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 -.' + additionalProperties: false DeploymentStrategy: type: object properties: @@ -783,7 +805,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DeploymentStrategy_Tag' Id: type: string description: The deployment strategy ID. @@ -849,6 +871,24 @@ components: maxLength: 2048 required: - AlarmArn + Environment_Tag: + description: Metadata to assign to the environment. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. + additionalProperties: false + type: object + properties: + Value: + minLength: 0 + description: The tag value can be up to 256 characters. + type: string + maxLength: 256 + Key: + minLength: 1 + description: The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. + type: string + maxLength: 128 + required: + - Key + - Value Environment: type: object properties: @@ -886,7 +926,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Environment_Tag' Name: minLength: 1 description: A name for the environment. @@ -940,6 +980,24 @@ components: delete: - appconfig:GetEnvironment - appconfig:DeleteEnvironment + Extension_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 @@ -1026,7 +1084,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Extension_Tag' required: - Name - Actions @@ -1073,6 +1131,24 @@ components: - appconfig:UntagResource list: - appconfig:ListExtensions + ExtensionAssociation_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 ExtensionAssociation: type: object properties: @@ -1102,7 +1178,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ExtensionAssociation_Tag' x-stackql-resource-name: extension_association description: An example resource schema demonstrating some basic constructs and validation rules. x-type-name: AWS::AppConfig::ExtensionAssociation @@ -1329,7 +1405,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/ConfigurationProfile_Tags' Name: minLength: 1 description: A name for the configuration profile. @@ -1465,7 +1541,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DeploymentStrategy_Tag' Id: type: string description: The deployment strategy ID. @@ -1520,7 +1596,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Environment_Tag' Name: minLength: 1 description: A name for the environment. @@ -1575,7 +1651,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Extension_Tag' x-stackQL-stringOnly: true x-title: CreateExtensionRequest type: object @@ -1619,7 +1695,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ExtensionAssociation_Tag' x-stackQL-stringOnly: true x-title: CreateExtensionAssociationRequest type: object @@ -1687,7 +1763,7 @@ components: id: awscc.appconfig.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::AppConfig::Application - x-identifiers: + x-identifiers: &ref_0 - ApplicationId x-type: cloud_control methods: @@ -1779,8 +1855,7 @@ components: id: awscc.appconfig.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::AppConfig::Application - x-identifiers: - - ApplicationId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1810,7 +1885,7 @@ components: id: awscc.appconfig.configuration_profiles x-cfn-schema-name: ConfigurationProfile x-cfn-type-name: AWS::AppConfig::ConfigurationProfile - x-identifiers: + x-identifiers: &ref_1 - ApplicationId - ConfigurationProfileId x-type: cloud_control @@ -1919,9 +1994,7 @@ components: id: awscc.appconfig.configuration_profiles_list_only x-cfn-schema-name: ConfigurationProfile x-cfn-type-name: AWS::AppConfig::ConfigurationProfile - x-identifiers: - - ApplicationId - - ConfigurationProfileId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1953,7 +2026,7 @@ components: id: awscc.appconfig.deployments x-cfn-schema-name: Deployment x-cfn-type-name: AWS::AppConfig::Deployment - x-identifiers: + x-identifiers: &ref_2 - ApplicationId - EnvironmentId - DeploymentNumber @@ -2044,10 +2117,7 @@ components: id: awscc.appconfig.deployments_list_only x-cfn-schema-name: Deployment x-cfn-type-name: AWS::AppConfig::Deployment - x-identifiers: - - ApplicationId - - EnvironmentId - - DeploymentNumber + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2081,7 +2151,7 @@ components: id: awscc.appconfig.deployment_strategies x-cfn-schema-name: DeploymentStrategy x-cfn-type-name: AWS::AppConfig::DeploymentStrategy - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -2183,8 +2253,7 @@ components: id: awscc.appconfig.deployment_strategies_list_only x-cfn-schema-name: DeploymentStrategy x-cfn-type-name: AWS::AppConfig::DeploymentStrategy - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2214,7 +2283,7 @@ components: id: awscc.appconfig.environments x-cfn-schema-name: Environment x-cfn-type-name: AWS::AppConfig::Environment - x-identifiers: + x-identifiers: &ref_4 - ApplicationId - EnvironmentId x-type: cloud_control @@ -2313,9 +2382,7 @@ components: id: awscc.appconfig.environments_list_only x-cfn-schema-name: Environment x-cfn-type-name: AWS::AppConfig::Environment - x-identifiers: - - ApplicationId - - EnvironmentId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2347,7 +2414,7 @@ components: id: awscc.appconfig.extensions x-cfn-schema-name: Extension x-cfn-type-name: AWS::AppConfig::Extension - x-identifiers: + x-identifiers: &ref_5 - Id x-type: cloud_control methods: @@ -2449,8 +2516,7 @@ components: id: awscc.appconfig.extensions_list_only x-cfn-schema-name: Extension x-cfn-type-name: AWS::AppConfig::Extension - x-identifiers: - - Id + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2480,7 +2546,7 @@ components: id: awscc.appconfig.extension_associations x-cfn-schema-name: ExtensionAssociation x-cfn-type-name: AWS::AppConfig::ExtensionAssociation - x-identifiers: + x-identifiers: &ref_6 - Id x-type: cloud_control methods: @@ -2582,8 +2648,7 @@ components: id: awscc.appconfig.extension_associations_list_only x-cfn-schema-name: ExtensionAssociation x-cfn-type-name: AWS::AppConfig::ExtensionAssociation - x-identifiers: - - Id + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2613,7 +2678,7 @@ components: id: awscc.appconfig.hosted_configuration_versions x-cfn-schema-name: HostedConfigurationVersion x-cfn-type-name: AWS::AppConfig::HostedConfigurationVersion - x-identifiers: + x-identifiers: &ref_7 - ApplicationId - ConfigurationProfileId - VersionNumber @@ -2698,10 +2763,7 @@ components: id: awscc.appconfig.hosted_configuration_versions_list_only x-cfn-schema-name: HostedConfigurationVersion x-cfn-type-name: AWS::AppConfig::HostedConfigurationVersion - x-identifiers: - - ApplicationId - - ConfigurationProfileId - - VersionNumber + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/appflow.yaml b/openapi/src/awscc/v00.00.00000/services/appflow.yaml index 8c2753f50..9b609f577 100644 --- a/openapi/src/awscc/v00.00.00000/services/appflow.yaml +++ b/openapi/src/awscc/v00.00.00000/services/appflow.yaml @@ -473,17 +473,16 @@ components: ConnectorType: type: string enum: - - SAPOData - Salesforce - Pardot - Singular - Slack - Redshift - - S3 - Marketo - Googleanalytics - Zendesk - Servicenow + - SAPOData - Datadog - Trendmicro - Snowflake @@ -492,9 +491,6 @@ components: - Amplitude - Veeva - CustomConnector - - EventBridge - - Upsolver - - LookoutMetrics ConnectorProfileConfig: description: Connector specific configurations needed to create connector profile type: object @@ -1167,7 +1163,7 @@ components: pattern: \S+ BucketPrefix: type: string - maxLength: 512 + maxLength: 128 Key: type: string pattern: \S+ @@ -1415,7 +1411,7 @@ components: properties: ConnectorType: description: Type of source connector - $ref: '#/components/schemas/ConnectorType' + $ref: '#/components/schemas/Flow_ConnectorType' ApiVersion: description: The API version that the destination connector uses. $ref: '#/components/schemas/ApiVersion' @@ -1438,7 +1434,7 @@ components: properties: ConnectorType: description: Destination connector type - $ref: '#/components/schemas/ConnectorType' + $ref: '#/components/schemas/Flow_ConnectorType' ApiVersion: description: The API version that the destination connector uses. $ref: '#/components/schemas/ApiVersion' @@ -1718,6 +1714,9 @@ components: minLength: 16 maxLength: 63 pattern: ^(upsolver-appflow)\S* + Flow_BucketPrefix: + type: string + maxLength: 512 S3InputFormatConfig: type: object properties: @@ -1732,7 +1731,7 @@ components: FailOnFirstError: type: boolean BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' + $ref: '#/components/schemas/Flow_BucketPrefix' BucketName: $ref: '#/components/schemas/BucketName' additionalProperties: false @@ -1740,7 +1739,7 @@ components: type: object properties: BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' + $ref: '#/components/schemas/Flow_BucketPrefix' BucketName: $ref: '#/components/schemas/BucketName' additionalProperties: false @@ -1834,6 +1833,31 @@ components: required: - PrefixConfig additionalProperties: false + Flow_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 ApiVersion: description: The API version that the connector will use. type: string @@ -1898,7 +1922,7 @@ components: BucketName: $ref: '#/components/schemas/BucketName' BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' + $ref: '#/components/schemas/Flow_BucketPrefix' S3InputFormatConfig: $ref: '#/components/schemas/S3InputFormatConfig' required: @@ -2066,7 +2090,7 @@ components: IntermediateBucketName: $ref: '#/components/schemas/BucketName' BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' + $ref: '#/components/schemas/Flow_BucketPrefix' ErrorHandlingConfig: $ref: '#/components/schemas/ErrorHandlingConfig' required: @@ -2079,7 +2103,7 @@ components: BucketName: $ref: '#/components/schemas/BucketName' BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' + $ref: '#/components/schemas/Flow_BucketPrefix' S3OutputFormatConfig: $ref: '#/components/schemas/S3OutputFormatConfig' required: @@ -2131,7 +2155,7 @@ components: IntermediateBucketName: $ref: '#/components/schemas/BucketName' BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' + $ref: '#/components/schemas/Flow_BucketPrefix' ErrorHandlingConfig: $ref: '#/components/schemas/ErrorHandlingConfig' required: @@ -2154,7 +2178,7 @@ components: BucketName: $ref: '#/components/schemas/UpsolverBucketName' BucketPrefix: - $ref: '#/components/schemas/BucketPrefix' + $ref: '#/components/schemas/Flow_BucketPrefix' S3OutputFormatConfig: $ref: '#/components/schemas/UpsolverS3OutputFormatConfig' required: @@ -2885,7 +2909,7 @@ components: id: awscc.appflow.connectors x-cfn-schema-name: Connector x-cfn-type-name: AWS::AppFlow::Connector - x-identifiers: + x-identifiers: &ref_0 - ConnectorLabel x-type: cloud_control methods: @@ -2979,8 +3003,7 @@ components: id: awscc.appflow.connectors_list_only x-cfn-schema-name: Connector x-cfn-type-name: AWS::AppFlow::Connector - x-identifiers: - - ConnectorLabel + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3010,7 +3033,7 @@ components: id: awscc.appflow.connector_profiles x-cfn-schema-name: ConnectorProfile x-cfn-type-name: AWS::AppFlow::ConnectorProfile - x-identifiers: + x-identifiers: &ref_1 - ConnectorProfileName x-type: cloud_control methods: @@ -3110,8 +3133,7 @@ components: id: awscc.appflow.connector_profiles_list_only x-cfn-schema-name: ConnectorProfile x-cfn-type-name: AWS::AppFlow::ConnectorProfile - x-identifiers: - - ConnectorProfileName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3141,7 +3163,7 @@ components: id: awscc.appflow.flows x-cfn-schema-name: Flow x-cfn-type-name: AWS::AppFlow::Flow - x-identifiers: + x-identifiers: &ref_2 - FlowName x-type: cloud_control methods: @@ -3247,8 +3269,7 @@ components: id: awscc.appflow.flows_list_only x-cfn-schema-name: Flow x-cfn-type-name: AWS::AppFlow::Flow - x-identifiers: - - FlowName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/appintegrations.yaml b/openapi/src/awscc/v00.00.00000/services/appintegrations.yaml index a76af94a3..0c6f690e0 100644 --- a/openapi/src/awscc/v00.00.00000/services/appintegrations.yaml +++ b/openapi/src/awscc/v00.00.00000/services/appintegrations.yaml @@ -391,6 +391,7 @@ components: type: object schemas: Tag: + description: A label for tagging Application resources type: object properties: Key: @@ -603,6 +604,25 @@ components: additionalProperties: false required: - ScheduleExpression + DataIntegration_Tag: + description: A label for tagging DataIntegration resources + 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 FileConfiguration: description: The configuration for what files should be pulled from the source. type: object @@ -695,7 +715,7 @@ components: description: The tags (keys and values) associated with the data integration. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DataIntegration_Tag' minItems: 0 maxItems: 200 FileConfiguration: @@ -799,6 +819,24 @@ components: additionalProperties: false required: - Source + EventIntegration_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 Metadata: type: object properties: @@ -851,7 +889,7 @@ components: description: The tags (keys and values) associated with the event integration. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EventIntegration_Tag' minItems: 0 maxItems: 200 required: @@ -1036,7 +1074,7 @@ components: description: The tags (keys and values) associated with the data integration. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DataIntegration_Tag' minItems: 0 maxItems: 200 FileConfiguration: @@ -1092,7 +1130,7 @@ components: description: The tags (keys and values) associated with the event integration. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EventIntegration_Tag' minItems: 0 maxItems: 200 x-stackQL-stringOnly: true @@ -1112,7 +1150,7 @@ components: id: awscc.appintegrations.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::AppIntegrations::Application - x-identifiers: + x-identifiers: &ref_0 - ApplicationArn x-type: cloud_control methods: @@ -1220,8 +1258,7 @@ components: id: awscc.appintegrations.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::AppIntegrations::Application - x-identifiers: - - ApplicationArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1251,7 +1288,7 @@ components: id: awscc.appintegrations.data_integrations x-cfn-schema-name: DataIntegration x-cfn-type-name: AWS::AppIntegrations::DataIntegration - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -1355,8 +1392,7 @@ components: id: awscc.appintegrations.data_integrations_list_only x-cfn-schema-name: DataIntegration x-cfn-type-name: AWS::AppIntegrations::DataIntegration - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1386,7 +1422,7 @@ components: id: awscc.appintegrations.event_integrations x-cfn-schema-name: EventIntegration x-cfn-type-name: AWS::AppIntegrations::EventIntegration - x-identifiers: + x-identifiers: &ref_2 - Name x-type: cloud_control methods: @@ -1482,8 +1518,7 @@ components: id: awscc.appintegrations.event_integrations_list_only x-cfn-schema-name: EventIntegration x-cfn-type-name: AWS::AppIntegrations::EventIntegration - x-identifiers: - - Name + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/applicationautoscaling.yaml b/openapi/src/awscc/v00.00.00000/services/applicationautoscaling.yaml index 06c908f46..765d6cd13 100644 --- a/openapi/src/awscc/v00.00.00000/services/applicationautoscaling.yaml +++ b/openapi/src/awscc/v00.00.00000/services/applicationautoscaling.yaml @@ -1456,7 +1456,7 @@ components: id: awscc.applicationautoscaling.scalable_targets x-cfn-schema-name: ScalableTarget x-cfn-type-name: AWS::ApplicationAutoScaling::ScalableTarget - x-identifiers: + x-identifiers: &ref_0 - ResourceId - ScalableDimension - ServiceNamespace @@ -1560,10 +1560,7 @@ components: id: awscc.applicationautoscaling.scalable_targets_list_only x-cfn-schema-name: ScalableTarget x-cfn-type-name: AWS::ApplicationAutoScaling::ScalableTarget - x-identifiers: - - ResourceId - - ScalableDimension - - ServiceNamespace + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1597,7 +1594,7 @@ components: id: awscc.applicationautoscaling.scaling_policies x-cfn-schema-name: ScalingPolicy x-cfn-type-name: AWS::ApplicationAutoScaling::ScalingPolicy - x-identifiers: + x-identifiers: &ref_1 - Arn - ScalableDimension x-type: cloud_control @@ -1702,9 +1699,7 @@ components: id: awscc.applicationautoscaling.scaling_policies_list_only x-cfn-schema-name: ScalingPolicy x-cfn-type-name: AWS::ApplicationAutoScaling::ScalingPolicy - x-identifiers: - - Arn - - ScalableDimension + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/applicationinsights.yaml b/openapi/src/awscc/v00.00.00000/services/applicationinsights.yaml index 0f3ba92b0..cf662026a 100644 --- a/openapi/src/awscc/v00.00.00000/services/applicationinsights.yaml +++ b/openapi/src/awscc/v00.00.00000/services/applicationinsights.yaml @@ -1092,7 +1092,7 @@ components: id: awscc.applicationinsights.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::ApplicationInsights::Application - x-identifiers: + x-identifiers: &ref_0 - ApplicationARN x-type: cloud_control methods: @@ -1202,8 +1202,7 @@ components: id: awscc.applicationinsights.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::ApplicationInsights::Application - x-identifiers: - - ApplicationARN + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/applicationsignals.yaml b/openapi/src/awscc/v00.00.00000/services/applicationsignals.yaml index 11330a6be..85b20223d 100644 --- a/openapi/src/awscc/v00.00.00000/services/applicationsignals.yaml +++ b/openapi/src/awscc/v00.00.00000/services/applicationsignals.yaml @@ -1010,7 +1010,7 @@ components: id: awscc.applicationsignals.discoveries x-cfn-schema-name: Discovery x-cfn-type-name: AWS::ApplicationSignals::Discovery - x-identifiers: + x-identifiers: &ref_0 - AccountId x-type: cloud_control methods: @@ -1096,8 +1096,7 @@ components: id: awscc.applicationsignals.discoveries_list_only x-cfn-schema-name: Discovery x-cfn-type-name: AWS::ApplicationSignals::Discovery - x-identifiers: - - AccountId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1127,7 +1126,7 @@ components: id: awscc.applicationsignals.service_level_objectives x-cfn-schema-name: ServiceLevelObjective x-cfn-type-name: AWS::ApplicationSignals::ServiceLevelObjective - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1235,8 +1234,7 @@ components: id: awscc.applicationsignals.service_level_objectives_list_only x-cfn-schema-name: ServiceLevelObjective x-cfn-type-name: AWS::ApplicationSignals::ServiceLevelObjective - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/apprunner.yaml b/openapi/src/awscc/v00.00.00000/services/apprunner.yaml index dcd3f2833..c6282a947 100644 --- a/openapi/src/awscc/v00.00.00000/services/apprunner.yaml +++ b/openapi/src/awscc/v00.00.00000/services/apprunner.yaml @@ -1405,7 +1405,7 @@ components: id: awscc.apprunner.auto_scaling_configurations x-cfn-schema-name: AutoScalingConfiguration x-cfn-type-name: AWS::AppRunner::AutoScalingConfiguration - x-identifiers: + x-identifiers: &ref_0 - AutoScalingConfigurationArn x-type: cloud_control methods: @@ -1488,8 +1488,7 @@ components: id: awscc.apprunner.auto_scaling_configurations_list_only x-cfn-schema-name: AutoScalingConfiguration x-cfn-type-name: AWS::AppRunner::AutoScalingConfiguration - x-identifiers: - - AutoScalingConfigurationArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1519,7 +1518,7 @@ components: id: awscc.apprunner.observability_configurations x-cfn-schema-name: ObservabilityConfiguration x-cfn-type-name: AWS::AppRunner::ObservabilityConfiguration - x-identifiers: + x-identifiers: &ref_1 - ObservabilityConfigurationArn x-type: cloud_control methods: @@ -1598,8 +1597,7 @@ components: id: awscc.apprunner.observability_configurations_list_only x-cfn-schema-name: ObservabilityConfiguration x-cfn-type-name: AWS::AppRunner::ObservabilityConfiguration - x-identifiers: - - ObservabilityConfigurationArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1629,7 +1627,7 @@ components: id: awscc.apprunner.services x-cfn-schema-name: Service x-cfn-type-name: AWS::AppRunner::Service - x-identifiers: + x-identifiers: &ref_2 - ServiceArn x-type: cloud_control methods: @@ -1739,8 +1737,7 @@ components: id: awscc.apprunner.services_list_only x-cfn-schema-name: Service x-cfn-type-name: AWS::AppRunner::Service - x-identifiers: - - ServiceArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1770,7 +1767,7 @@ components: id: awscc.apprunner.vpc_connectors x-cfn-schema-name: VpcConnector x-cfn-type-name: AWS::AppRunner::VpcConnector - x-identifiers: + x-identifiers: &ref_3 - VpcConnectorArn x-type: cloud_control methods: @@ -1849,8 +1846,7 @@ components: id: awscc.apprunner.vpc_connectors_list_only x-cfn-schema-name: VpcConnector x-cfn-type-name: AWS::AppRunner::VpcConnector - x-identifiers: - - VpcConnectorArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1880,7 +1876,7 @@ components: id: awscc.apprunner.vpc_ingress_connections x-cfn-schema-name: VpcIngressConnection x-cfn-type-name: AWS::AppRunner::VpcIngressConnection - x-identifiers: + x-identifiers: &ref_4 - VpcIngressConnectionArn x-type: cloud_control methods: @@ -1978,8 +1974,7 @@ components: id: awscc.apprunner.vpc_ingress_connections_list_only x-cfn-schema-name: VpcIngressConnection x-cfn-type-name: AWS::AppRunner::VpcIngressConnection - x-identifiers: - - VpcIngressConnectionArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/appstream.yaml b/openapi/src/awscc/v00.00.00000/services/appstream.yaml index ce743a90a..f50310e8c 100644 --- a/openapi/src/awscc/v00.00.00000/services/appstream.yaml +++ b/openapi/src/awscc/v00.00.00000/services/appstream.yaml @@ -400,7 +400,6 @@ components: additionalProperties: false required: - S3Bucket - - S3Key ScriptDetails: type: object properties: @@ -420,16 +419,27 @@ components: Arn: type: string Tag: - type: object - additionalProperties: false - properties: - Value: - type: string - Key: - type: string - required: - - Value - - Key + oneOf: + - type: object + properties: + Key: + type: string + Value: + type: string + required: + - Key + - Value + additionalProperties: false + - type: object + properties: + TagKey: + type: string + TagValue: + type: string + required: + - TagKey + - TagValue + additionalProperties: false PackagingType: type: string AppBlock: @@ -521,17 +531,30 @@ components: required: - EndpointType - VpceId + AppBlockBuilder_Tag: + type: object + properties: + Key: + type: string + Value: + type: string + required: + - Key + - Value + additionalProperties: false VpcConfig: type: object additionalProperties: false properties: SecurityGroupIds: type: array + x-insertionOrder: false uniqueItems: false items: type: string SubnetIds: type: array + x-insertionOrder: false uniqueItems: false items: type: string @@ -559,7 +582,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/AppBlockBuilder_Tag' VpcConfig: $ref: '#/components/schemas/VpcConfig' EnableDefaultInternetAccess: @@ -640,6 +663,17 @@ components: - appstream:DescribeAppBlockBuilderAppBlockAssociations list: - appstream:DescribeAppBlockBuilders + Application_S3Location: + type: object + properties: + S3Bucket: + type: string + S3Key: + type: string + additionalProperties: false + required: + - S3Bucket + - S3Key ApplicationAttribute: type: string Application: @@ -664,7 +698,7 @@ components: type: string x-insertionOrder: false IconS3Location: - $ref: '#/components/schemas/S3Location' + $ref: '#/components/schemas/Application_S3Location' Arn: $ref: '#/components/schemas/Arn' AppBlockArn: @@ -974,6 +1008,20 @@ components: - appstream:UpdateEntitlement delete: - appstream:DeleteEntitlement + ImageBuilder_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 @@ -982,13 +1030,24 @@ components: type: string DirectoryName: type: string + ImageBuilder_Tag: + type: object + additionalProperties: false + properties: + Value: + type: string + Key: + type: string + required: + - Value + - Key ImageBuilder: type: object properties: Description: type: string VpcConfig: - $ref: '#/components/schemas/VpcConfig' + $ref: '#/components/schemas/ImageBuilder_VpcConfig' EnableDefaultInternetAccess: type: boolean DomainJoinInfo: @@ -1009,7 +1068,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ImageBuilder_Tag' StreamingUrl: type: string ImageArn: @@ -1158,7 +1217,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/AppBlockBuilder_Tag' VpcConfig: $ref: '#/components/schemas/VpcConfig' EnableDefaultInternetAccess: @@ -1211,7 +1270,7 @@ components: type: string x-insertionOrder: false IconS3Location: - $ref: '#/components/schemas/S3Location' + $ref: '#/components/schemas/Application_S3Location' Arn: $ref: '#/components/schemas/Arn' AppBlockArn: @@ -1363,7 +1422,7 @@ components: Description: type: string VpcConfig: - $ref: '#/components/schemas/VpcConfig' + $ref: '#/components/schemas/ImageBuilder_VpcConfig' EnableDefaultInternetAccess: type: boolean DomainJoinInfo: @@ -1384,7 +1443,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ImageBuilder_Tag' StreamingUrl: type: string ImageArn: @@ -1515,7 +1574,7 @@ components: id: awscc.appstream.app_block_builders x-cfn-schema-name: AppBlockBuilder x-cfn-type-name: AWS::AppStream::AppBlockBuilder - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -1625,8 +1684,7 @@ components: id: awscc.appstream.app_block_builders_list_only x-cfn-schema-name: AppBlockBuilder x-cfn-type-name: AWS::AppStream::AppBlockBuilder - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1915,7 +1973,7 @@ components: id: awscc.appstream.directory_configs x-cfn-schema-name: DirectoryConfig x-cfn-type-name: AWS::AppStream::DirectoryConfig - x-identifiers: + x-identifiers: &ref_1 - DirectoryName x-type: cloud_control methods: @@ -2007,8 +2065,7 @@ components: id: awscc.appstream.directory_configs_list_only x-cfn-schema-name: DirectoryConfig x-cfn-type-name: AWS::AppStream::DirectoryConfig - x-identifiers: - - DirectoryName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2137,7 +2194,7 @@ components: id: awscc.appstream.image_builders x-cfn-schema-name: ImageBuilder x-cfn-type-name: AWS::AppStream::ImageBuilder - x-identifiers: + x-identifiers: &ref_2 - Name x-type: cloud_control methods: @@ -2232,8 +2289,7 @@ components: id: awscc.appstream.image_builders_list_only x-cfn-schema-name: ImageBuilder x-cfn-type-name: AWS::AppStream::ImageBuilder - x-identifiers: - - Name + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/appsync.yaml b/openapi/src/awscc/v00.00.00000/services/appsync.yaml index 707af8e2e..e79261a2d 100644 --- a/openapi/src/awscc/v00.00.00000/services/appsync.yaml +++ b/openapi/src/awscc/v00.00.00000/services/appsync.yaml @@ -418,6 +418,7 @@ components: AuthType: $ref: '#/components/schemas/AuthenticationType' AuthModes: + description: A list of auth modes for the AppSync API. type: array x-insertionOrder: false items: @@ -432,23 +433,20 @@ components: - OPENID_CONNECT - AWS_LAMBDA OpenIDConnectConfig: + description: The OpenID Connect configuration. type: object additionalProperties: false properties: ClientId: - description: The client identifier of the Relying party at the OpenID identity provider. type: string AuthTTL: - description: The number of milliseconds that a token is valid after being authenticated. type: number Issuer: - description: 'The issuer for the OIDC configuration. ' type: string IatTTL: - description: |+ - The number of milliseconds that a token is valid after it's issued to a user. - type: number + required: + - Issuer CognitoConfig: description: Optional authorization configuration for using Amazon Cognito user pools with your API endpoint. type: object @@ -464,18 +462,20 @@ components: - UserPoolId - AwsRegion LambdaAuthorizerConfig: + description: A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time. type: object additionalProperties: false properties: - IdentityValidationExpression: - description: A regular expression for validation of tokens before the Lambda function is called. - type: string - AuthorizerUri: - description: The ARN of the Lambda function to be called for authorization. - type: string AuthorizerResultTtlInSeconds: - description: The number of seconds a response should be cached for. type: integer + minimum: 0 + maximum: 3600 + AuthorizerUri: + type: string + IdentityValidationExpression: + type: string + required: + - AuthorizerUri AuthProviders: description: A list of auth providers for the AppSync API. type: array @@ -498,18 +498,27 @@ components: required: - AuthType Tag: + description: An arbitrary set of tags (key-value pairs) for this AppSync API. type: object - additionalProperties: false properties: - Value: - type: string Key: + description: A string used to identify this tag. You can specify a maximum of 128 characters for a tag key. + type: string + minLength: 1 + maxLength: 128 + pattern: ^(?!aws:)[ a-zA-Z+-=._:/]+$ + 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: 0 + maxLength: 256 + pattern: ^[\s\w+-=\.:/@]*$ required: - - Value - Key + - Value + additionalProperties: false Tags: - description: An arbitrary set of tags (key-value pairs) for this Domain Name. + description: An arbitrary set of tags (key-value pairs) for this AppSync API. type: array uniqueItems: true x-insertionOrder: false @@ -626,6 +635,11 @@ components: minLength: 1 maxLength: 50 pattern: ([A-Za-z0-9](?:[A-Za-z0-9\-]{0,48}[A-Za-z0-9])?) + ChannelNamespace_AuthModes: + type: array + x-insertionOrder: false + items: + $ref: '#/components/schemas/AuthMode' Code: description: String of APPSYNC_JS code to be used by the handlers. type: string @@ -683,11 +697,10 @@ components: type: object additionalProperties: false properties: - LambdaFunctionArn: - description: The ARN for the Lambda function. - type: string + InvokeType: + $ref: '#/components/schemas/InvokeType' required: - - LambdaFunctionArn + - InvokeType ChannelNamespace: type: object properties: @@ -698,10 +711,10 @@ components: $ref: '#/components/schemas/Namespace' SubscribeAuthModes: description: List of AuthModes supported for Subscribe operations. - $ref: '#/components/schemas/AuthModes' + $ref: '#/components/schemas/ChannelNamespace_AuthModes' PublishAuthModes: description: List of AuthModes supported for Publish operations. - $ref: '#/components/schemas/AuthModes' + $ref: '#/components/schemas/ChannelNamespace_AuthModes' CodeHandlers: $ref: '#/components/schemas/Code' CodeS3Location: @@ -868,6 +881,15 @@ components: $ref: '#/components/schemas/AuthorizationConfig' required: - Endpoint + DataSource_LambdaConfig: + type: object + additionalProperties: false + properties: + LambdaFunctionArn: + description: The ARN for the Lambda function. + type: string + required: + - LambdaFunctionArn ElasticsearchConfig: type: object additionalProperties: false @@ -928,7 +950,7 @@ components: $ref: '#/components/schemas/HttpConfig' LambdaConfig: description: An ARN of a Lambda function in valid ARN format. This can be the ARN of a Lambda function that exists in the current account or in another account. - $ref: '#/components/schemas/LambdaConfig' + $ref: '#/components/schemas/DataSource_LambdaConfig' Name: description: Friendly name for you to identify your AppSync data source after creation. type: string @@ -988,6 +1010,33 @@ components: - appsync:GetDataSource list: - appsync:ListDataSources + DomainName_Tag: + description: An arbitrary set of tags (key-value pairs) for this Domain Name. + type: object + properties: + Key: + description: 'A string used to identify this 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 + minLength: 1 + maxLength: 128 + pattern: ^(?!aws:)[ a-zA-Z+-=._:/]+$ + 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: 0 + maxLength: 256 + pattern: ^[\s\w+-=\.:/@]*$ + required: + - Key + - Value + additionalProperties: false + DomainName_Tags: + description: An arbitrary set of tags (key-value pairs) for this Domain Name. + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/DomainName_Tag' DomainName: type: object properties: @@ -1013,7 +1062,7 @@ components: type: string description: The Amazon Resource Name (ARN) for the Domain Name. Tags: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/DomainName_Tags' required: - DomainName - CertificateArn @@ -1106,47 +1155,37 @@ components: read: - appsync:GetApiAssociation AppSyncRuntime: + description: Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. type: object additionalProperties: false properties: - RuntimeVersion: - type: string - description: The ``version`` of the runtime to use. Currently, the only allowed version is ``1.0.0``. Name: type: string - description: The ``name`` of the runtime to use. Currently, the only allowed value is ``APPSYNC_JS``. + description: The name of the runtime to use. Currently, the only allowed value is APPSYNC_JS. + RuntimeVersion: + type: string + description: The version of the runtime to use. Currently, the only allowed version is 1.0.0. required: - - RuntimeVersion - Name - description: Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. + - RuntimeVersion SyncConfig: + description: Describes a Sync configuration for a resolver. Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked. type: object additionalProperties: false properties: - ConflictHandler: - type: string - description: |- - The Conflict Resolution strategy to perform in the event of a conflict. - + *OPTIMISTIC_CONCURRENCY*: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server. - + *AUTOMERGE*: Resolve conflicts with the Automerge conflict resolution strategy. - + *LAMBDA*: Resolve conflicts with an LAMlong function supplied in the ``LambdaConflictHandlerConfig``. ConflictDetection: type: string - description: |- - The Conflict Detection strategy to use. - + *VERSION*: Detect conflicts based on object versions for this resolver. - + *NONE*: Do not detect conflicts when invoking this resolver. + description: The Conflict Detection strategy to use. + ConflictHandler: + type: string + description: The Conflict Resolution strategy to perform in the event of a conflict. LambdaConflictHandlerConfig: $ref: '#/components/schemas/LambdaConflictHandlerConfig' - description: The ``LambdaConflictHandlerConfig`` when configuring ``LAMBDA`` as the Conflict Handler. required: - ConflictDetection - description: |- - Describes a Sync configuration for a resolver. - Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked. LambdaConflictHandlerConfig: type: object - description: The ``LambdaConflictHandlerConfig`` when configuring LAMBDA as the Conflict Handler. + description: The LambdaConflictHandlerConfig when configuring LAMBDA as the Conflict Handler. additionalProperties: false properties: LambdaConflictHandlerArn: @@ -1243,6 +1282,24 @@ components: - appsync:DeleteFunction list: - appsync:ListFunctions + GraphQLApi_OpenIDConnectConfig: + type: object + additionalProperties: false + properties: + ClientId: + description: The client identifier of the Relying party at the OpenID identity provider. + type: string + AuthTTL: + description: The number of milliseconds that a token is valid after being authenticated. + type: number + Issuer: + description: 'The issuer for the OIDC configuration. ' + type: string + IatTTL: + description: |+ + The number of milliseconds that a token is valid after it's issued to a user. + + type: number EnhancedMetricsConfig: type: object additionalProperties: false @@ -1279,6 +1336,30 @@ components: AwsRegion: description: The AWS Region in which the user pool was created. type: string + GraphQLApi_LambdaAuthorizerConfig: + type: object + additionalProperties: false + properties: + IdentityValidationExpression: + description: A regular expression for validation of tokens before the Lambda function is called. + type: string + AuthorizerUri: + description: The ARN of the Lambda function to be called for authorization. + type: string + AuthorizerResultTtlInSeconds: + description: The number of seconds a response should be cached for. + type: integer + GraphQLApi_Tag: + type: object + additionalProperties: false + properties: + Value: + type: string + Key: + type: string + required: + - Value + - Key UserPoolConfig: type: object additionalProperties: false @@ -1300,9 +1381,9 @@ components: additionalProperties: false properties: LambdaAuthorizerConfig: - $ref: '#/components/schemas/LambdaAuthorizerConfig' + $ref: '#/components/schemas/GraphQLApi_LambdaAuthorizerConfig' OpenIDConnectConfig: - $ref: '#/components/schemas/OpenIDConnectConfig' + $ref: '#/components/schemas/GraphQLApi_OpenIDConnectConfig' UserPoolConfig: $ref: '#/components/schemas/CognitoUserPoolConfig' AuthenticationType: @@ -1368,7 +1449,7 @@ components: type: string LambdaAuthorizerConfig: description: A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time. - $ref: '#/components/schemas/LambdaAuthorizerConfig' + $ref: '#/components/schemas/GraphQLApi_LambdaAuthorizerConfig' LogConfig: description: The Amazon CloudWatch Logs configuration. $ref: '#/components/schemas/LogConfig' @@ -1380,7 +1461,7 @@ components: type: string OpenIDConnectConfig: description: The OpenID Connect configuration. - $ref: '#/components/schemas/OpenIDConnectConfig' + $ref: '#/components/schemas/GraphQLApi_OpenIDConnectConfig' OwnerContact: description: The owner contact information for an API resource. type: string @@ -1403,7 +1484,7 @@ components: type: array uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/GraphQLApi_Tag' UserPoolConfig: description: |+ Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint. @@ -1463,6 +1544,20 @@ components: - appsync:DeleteGraphqlApi list: - appsync:ListGraphqlApis + Resolver_AppSyncRuntime: + type: object + additionalProperties: false + properties: + RuntimeVersion: + type: string + description: The ``version`` of the runtime to use. Currently, the only allowed version is ``1.0.0``. + Name: + type: string + description: The ``name`` of the runtime to use. Currently, the only allowed value is ``APPSYNC_JS``. + required: + - RuntimeVersion + - Name + description: Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. PipelineConfig: type: object additionalProperties: false @@ -1498,6 +1593,39 @@ components: required: - Ttl description: The caching configuration for a resolver that has caching activated. + Resolver_SyncConfig: + type: object + additionalProperties: false + properties: + ConflictHandler: + type: string + description: |- + The Conflict Resolution strategy to perform in the event of a conflict. + + *OPTIMISTIC_CONCURRENCY*: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server. + + *AUTOMERGE*: Resolve conflicts with the Automerge conflict resolution strategy. + + *LAMBDA*: Resolve conflicts with an LAMlong function supplied in the ``LambdaConflictHandlerConfig``. + ConflictDetection: + type: string + description: |- + The Conflict Detection strategy to use. + + *VERSION*: Detect conflicts based on object versions for this resolver. + + *NONE*: Do not detect conflicts when invoking this resolver. + LambdaConflictHandlerConfig: + $ref: '#/components/schemas/Resolver_LambdaConflictHandlerConfig' + description: The ``LambdaConflictHandlerConfig`` when configuring ``LAMBDA`` as the Conflict Handler. + required: + - ConflictDetection + description: |- + Describes a Sync configuration for a resolver. + Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked. + Resolver_LambdaConflictHandlerConfig: + type: object + description: The ``LambdaConflictHandlerConfig`` when configuring LAMBDA as the Conflict Handler. + additionalProperties: false + properties: + LambdaConflictHandlerArn: + type: string + description: The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler. Resolver: type: object properties: @@ -1549,10 +1677,10 @@ components: type: string description: The location of a response mapping template in an S3 bucket. Use this if you want to provision with a template file in S3 rather than embedding it in your CFNshort template. Runtime: - $ref: '#/components/schemas/AppSyncRuntime' + $ref: '#/components/schemas/Resolver_AppSyncRuntime' description: Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. SyncConfig: - $ref: '#/components/schemas/SyncConfig' + $ref: '#/components/schemas/Resolver_SyncConfig' description: The ``SyncConfig`` for a resolver attached to a versioned data source. TypeName: type: string @@ -1769,10 +1897,10 @@ components: $ref: '#/components/schemas/Namespace' SubscribeAuthModes: description: List of AuthModes supported for Subscribe operations. - $ref: '#/components/schemas/AuthModes' + $ref: '#/components/schemas/ChannelNamespace_AuthModes' PublishAuthModes: description: List of AuthModes supported for Publish operations. - $ref: '#/components/schemas/AuthModes' + $ref: '#/components/schemas/ChannelNamespace_AuthModes' CodeHandlers: $ref: '#/components/schemas/Code' CodeS3Location: @@ -1823,7 +1951,7 @@ components: $ref: '#/components/schemas/HttpConfig' LambdaConfig: description: An ARN of a Lambda function in valid ARN format. This can be the ARN of a Lambda function that exists in the current account or in another account. - $ref: '#/components/schemas/LambdaConfig' + $ref: '#/components/schemas/DataSource_LambdaConfig' Name: description: Friendly name for you to identify your AppSync data source after creation. type: string @@ -1887,7 +2015,7 @@ components: type: string description: The Amazon Resource Name (ARN) for the Domain Name. Tags: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/DomainName_Tags' x-stackQL-stringOnly: true x-title: CreateDomainNameRequest type: object @@ -2038,7 +2166,7 @@ components: type: string LambdaAuthorizerConfig: description: A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time. - $ref: '#/components/schemas/LambdaAuthorizerConfig' + $ref: '#/components/schemas/GraphQLApi_LambdaAuthorizerConfig' LogConfig: description: The Amazon CloudWatch Logs configuration. $ref: '#/components/schemas/LogConfig' @@ -2050,7 +2178,7 @@ components: type: string OpenIDConnectConfig: description: The OpenID Connect configuration. - $ref: '#/components/schemas/OpenIDConnectConfig' + $ref: '#/components/schemas/GraphQLApi_OpenIDConnectConfig' OwnerContact: description: The owner contact information for an API resource. type: string @@ -2073,7 +2201,7 @@ components: type: array uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/GraphQLApi_Tag' UserPoolConfig: description: |+ Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint. @@ -2152,10 +2280,10 @@ components: type: string description: The location of a response mapping template in an S3 bucket. Use this if you want to provision with a template file in S3 rather than embedding it in your CFNshort template. Runtime: - $ref: '#/components/schemas/AppSyncRuntime' + $ref: '#/components/schemas/Resolver_AppSyncRuntime' description: Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. SyncConfig: - $ref: '#/components/schemas/SyncConfig' + $ref: '#/components/schemas/Resolver_SyncConfig' description: The ``SyncConfig`` for a resolver attached to a versioned data source. TypeName: type: string @@ -2251,7 +2379,7 @@ components: id: awscc.appsync.apis x-cfn-schema-name: Api x-cfn-type-name: AWS::AppSync::Api - x-identifiers: + x-identifiers: &ref_0 - ApiArn x-type: cloud_control methods: @@ -2349,8 +2477,7 @@ components: id: awscc.appsync.apis_list_only x-cfn-schema-name: Api x-cfn-type-name: AWS::AppSync::Api - x-identifiers: - - ApiArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2380,7 +2507,7 @@ components: id: awscc.appsync.channel_namespaces x-cfn-schema-name: ChannelNamespace x-cfn-type-name: AWS::AppSync::ChannelNamespace - x-identifiers: + x-identifiers: &ref_1 - ChannelNamespaceArn x-type: cloud_control methods: @@ -2482,8 +2609,7 @@ components: id: awscc.appsync.channel_namespaces_list_only x-cfn-schema-name: ChannelNamespace x-cfn-type-name: AWS::AppSync::ChannelNamespace - x-identifiers: - - ChannelNamespaceArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2513,7 +2639,7 @@ components: id: awscc.appsync.data_sources x-cfn-schema-name: DataSource x-cfn-type-name: AWS::AppSync::DataSource - x-identifiers: + x-identifiers: &ref_2 - DataSourceArn x-type: cloud_control methods: @@ -2625,8 +2751,7 @@ components: id: awscc.appsync.data_sources_list_only x-cfn-schema-name: DataSource x-cfn-type-name: AWS::AppSync::DataSource - x-identifiers: - - DataSourceArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2656,7 +2781,7 @@ components: id: awscc.appsync.domain_names x-cfn-schema-name: DomainName x-cfn-type-name: AWS::AppSync::DomainName - x-identifiers: + x-identifiers: &ref_3 - DomainName x-type: cloud_control methods: @@ -2754,8 +2879,7 @@ components: id: awscc.appsync.domain_names_list_only x-cfn-schema-name: DomainName x-cfn-type-name: AWS::AppSync::DomainName - x-identifiers: - - DomainName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2875,7 +2999,7 @@ components: id: awscc.appsync.function_configurations x-cfn-schema-name: FunctionConfiguration x-cfn-type-name: AWS::AppSync::FunctionConfiguration - x-identifiers: + x-identifiers: &ref_4 - FunctionArn x-type: cloud_control methods: @@ -2991,8 +3115,7 @@ components: id: awscc.appsync.function_configurations_list_only x-cfn-schema-name: FunctionConfiguration x-cfn-type-name: AWS::AppSync::FunctionConfiguration - x-identifiers: - - FunctionArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3022,7 +3145,7 @@ components: id: awscc.appsync.graphql_apis x-cfn-schema-name: GraphQLApi x-cfn-type-name: AWS::AppSync::GraphQLApi - x-identifiers: + x-identifiers: &ref_5 - ApiId x-type: cloud_control methods: @@ -3156,8 +3279,7 @@ components: id: awscc.appsync.graphql_apis_list_only x-cfn-schema-name: GraphQLApi x-cfn-type-name: AWS::AppSync::GraphQLApi - x-identifiers: - - ApiId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3187,7 +3309,7 @@ components: id: awscc.appsync.resolvers x-cfn-schema-name: Resolver x-cfn-type-name: AWS::AppSync::Resolver - x-identifiers: + x-identifiers: &ref_6 - ResolverArn x-type: cloud_control methods: @@ -3307,8 +3429,7 @@ components: id: awscc.appsync.resolvers_list_only x-cfn-schema-name: Resolver x-cfn-type-name: AWS::AppSync::Resolver - x-identifiers: - - ResolverArn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3338,7 +3459,7 @@ components: id: awscc.appsync.source_api_associations x-cfn-schema-name: SourceApiAssociation x-cfn-type-name: AWS::AppSync::SourceApiAssociation - x-identifiers: + x-identifiers: &ref_7 - AssociationArn x-type: cloud_control methods: @@ -3448,8 +3569,7 @@ components: id: awscc.appsync.source_api_associations_list_only x-cfn-schema-name: SourceApiAssociation x-cfn-type-name: AWS::AppSync::SourceApiAssociation - x-identifiers: - - AssociationArn + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/apptest.yaml b/openapi/src/awscc/v00.00.00000/services/apptest.yaml index 1dc48e006..4f1075e47 100644 --- a/openapi/src/awscc/v00.00.00000/services/apptest.yaml +++ b/openapi/src/awscc/v00.00.00000/services/apptest.yaml @@ -938,7 +938,7 @@ components: id: awscc.apptest.test_cases x-cfn-schema-name: TestCase x-cfn-type-name: AWS::AppTest::TestCase - x-identifiers: + x-identifiers: &ref_0 - TestCaseId x-type: cloud_control methods: @@ -1044,8 +1044,7 @@ components: id: awscc.apptest.test_cases_list_only x-cfn-schema-name: TestCase x-cfn-type-name: AWS::AppTest::TestCase - x-identifiers: - - TestCaseId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/aps.yaml b/openapi/src/awscc/v00.00.00000/services/aps.yaml index e410c1de3..bd869cab8 100644 --- a/openapi/src/awscc/v00.00.00000/services/aps.yaml +++ b/openapi/src/awscc/v00.00.00000/services/aps.yaml @@ -1144,7 +1144,7 @@ components: id: awscc.aps.resource_policies x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::APS::ResourcePolicy - x-identifiers: + x-identifiers: &ref_0 - WorkspaceArn x-type: cloud_control methods: @@ -1232,8 +1232,7 @@ components: id: awscc.aps.resource_policies_list_only x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::APS::ResourcePolicy - x-identifiers: - - WorkspaceArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1263,7 +1262,7 @@ components: id: awscc.aps.rule_groups_namespaces x-cfn-schema-name: RuleGroupsNamespace x-cfn-type-name: AWS::APS::RuleGroupsNamespace - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1357,8 +1356,7 @@ components: id: awscc.aps.rule_groups_namespaces_list_only x-cfn-schema-name: RuleGroupsNamespace x-cfn-type-name: AWS::APS::RuleGroupsNamespace - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1388,7 +1386,7 @@ components: id: awscc.aps.scrapers x-cfn-schema-name: Scraper x-cfn-type-name: AWS::APS::Scraper - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1490,8 +1488,7 @@ components: id: awscc.aps.scrapers_list_only x-cfn-schema-name: Scraper x-cfn-type-name: AWS::APS::Scraper - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1521,7 +1518,7 @@ components: id: awscc.aps.workspaces x-cfn-schema-name: Workspace x-cfn-type-name: AWS::APS::Workspace - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -1625,8 +1622,7 @@ components: id: awscc.aps.workspaces_list_only x-cfn-schema-name: Workspace x-cfn-type-name: AWS::APS::Workspace - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/arcregionswitch.yaml b/openapi/src/awscc/v00.00.00000/services/arcregionswitch.yaml index b95017533..269eb3386 100644 --- a/openapi/src/awscc/v00.00.00000/services/arcregionswitch.yaml +++ b/openapi/src/awscc/v00.00.00000/services/arcregionswitch.yaml @@ -1275,7 +1275,7 @@ components: id: awscc.arcregionswitch.plans x-cfn-schema-name: Plan x-cfn-type-name: AWS::ARCRegionSwitch::Plan - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1391,8 +1391,7 @@ components: id: awscc.arcregionswitch.plans_list_only x-cfn-schema-name: Plan x-cfn-type-name: AWS::ARCRegionSwitch::Plan - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/arczonalshift.yaml b/openapi/src/awscc/v00.00.00000/services/arczonalshift.yaml index 30f915eec..73a63848d 100644 --- a/openapi/src/awscc/v00.00.00000/services/arczonalshift.yaml +++ b/openapi/src/awscc/v00.00.00000/services/arczonalshift.yaml @@ -400,11 +400,15 @@ components: pattern: ^[a-z0-9-]*$ maxLength: 30 minLength: 5 + AutoshiftObserverNotificationStatus_AutoshiftObserverNotificationStatus: + type: string + enum: + - ENABLED AutoshiftObserverNotificationStatus: type: object properties: Status: - $ref: '#/components/schemas/AutoshiftObserverNotificationStatus' + $ref: '#/components/schemas/AutoshiftObserverNotificationStatus_AutoshiftObserverNotificationStatus' AccountId: $ref: '#/components/schemas/AccountId' Region: @@ -553,7 +557,7 @@ components: type: object properties: Status: - $ref: '#/components/schemas/AutoshiftObserverNotificationStatus' + $ref: '#/components/schemas/AutoshiftObserverNotificationStatus_AutoshiftObserverNotificationStatus' AccountId: $ref: '#/components/schemas/AccountId' Region: @@ -600,7 +604,7 @@ components: id: awscc.arczonalshift.autoshift_observer_notification_statuses x-cfn-schema-name: AutoshiftObserverNotificationStatus x-cfn-type-name: AWS::ARCZonalShift::AutoshiftObserverNotificationStatus - x-identifiers: + x-identifiers: &ref_0 - AccountId - Region x-type: cloud_control @@ -674,9 +678,7 @@ components: id: awscc.arczonalshift.autoshift_observer_notification_statuses_list_only x-cfn-schema-name: AutoshiftObserverNotificationStatus x-cfn-type-name: AWS::ARCZonalShift::AutoshiftObserverNotificationStatus - x-identifiers: - - AccountId - - Region + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -708,7 +710,7 @@ components: id: awscc.arczonalshift.zonal_autoshift_configurations x-cfn-schema-name: ZonalAutoshiftConfiguration x-cfn-type-name: AWS::ARCZonalShift::ZonalAutoshiftConfiguration - x-identifiers: + x-identifiers: &ref_1 - ResourceIdentifier x-type: cloud_control methods: @@ -798,8 +800,7 @@ components: id: awscc.arczonalshift.zonal_autoshift_configurations_list_only x-cfn-schema-name: ZonalAutoshiftConfiguration x-cfn-type-name: AWS::ARCZonalShift::ZonalAutoshiftConfiguration - x-identifiers: - - ResourceIdentifier + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/athena.yaml b/openapi/src/awscc/v00.00.00000/services/athena.yaml index 561fc5c66..967b1df48 100644 --- a/openapi/src/awscc/v00.00.00000/services/athena.yaml +++ b/openapi/src/awscc/v00.00.00000/services/athena.yaml @@ -1349,7 +1349,7 @@ components: id: awscc.athena.capacity_reservations x-cfn-schema-name: CapacityReservation x-cfn-type-name: AWS::Athena::CapacityReservation - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1451,8 +1451,7 @@ components: id: awscc.athena.capacity_reservations_list_only x-cfn-schema-name: CapacityReservation x-cfn-type-name: AWS::Athena::CapacityReservation - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1482,7 +1481,7 @@ components: id: awscc.athena.data_catalogs x-cfn-schema-name: DataCatalog x-cfn-type-name: AWS::Athena::DataCatalog - x-identifiers: + x-identifiers: &ref_1 - Name x-type: cloud_control methods: @@ -1582,8 +1581,7 @@ components: id: awscc.athena.data_catalogs_list_only x-cfn-schema-name: DataCatalog x-cfn-type-name: AWS::Athena::DataCatalog - x-identifiers: - - Name + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1613,7 +1611,7 @@ components: id: awscc.athena.named_queries x-cfn-schema-name: NamedQuery x-cfn-type-name: AWS::Athena::NamedQuery - x-identifiers: + x-identifiers: &ref_2 - NamedQueryId x-type: cloud_control methods: @@ -1692,8 +1690,7 @@ components: id: awscc.athena.named_queries_list_only x-cfn-schema-name: NamedQuery x-cfn-type-name: AWS::Athena::NamedQuery - x-identifiers: - - NamedQueryId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1723,7 +1720,7 @@ components: id: awscc.athena.prepared_statements x-cfn-schema-name: PreparedStatement x-cfn-type-name: AWS::Athena::PreparedStatement - x-identifiers: + x-identifiers: &ref_3 - StatementName - WorkGroup x-type: cloud_control @@ -1816,9 +1813,7 @@ components: id: awscc.athena.prepared_statements_list_only x-cfn-schema-name: PreparedStatement x-cfn-type-name: AWS::Athena::PreparedStatement - x-identifiers: - - StatementName - - WorkGroup + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1850,7 +1845,7 @@ components: id: awscc.athena.work_groups x-cfn-schema-name: WorkGroup x-cfn-type-name: AWS::Athena::WorkGroup - x-identifiers: + x-identifiers: &ref_4 - Name x-type: cloud_control methods: @@ -1950,8 +1945,7 @@ components: id: awscc.athena.work_groups_list_only x-cfn-schema-name: WorkGroup x-cfn-type-name: AWS::Athena::WorkGroup - x-identifiers: - - Name + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/auditmanager.yaml b/openapi/src/awscc/v00.00.00000/services/auditmanager.yaml index 98d5b2758..d03a9ae79 100644 --- a/openapi/src/awscc/v00.00.00000/services/auditmanager.yaml +++ b/openapi/src/awscc/v00.00.00000/services/auditmanager.yaml @@ -736,7 +736,7 @@ components: id: awscc.auditmanager.assessments x-cfn-schema-name: Assessment x-cfn-type-name: AWS::AuditManager::Assessment - x-identifiers: + x-identifiers: &ref_0 - AssessmentId x-type: cloud_control methods: @@ -846,8 +846,7 @@ components: id: awscc.auditmanager.assessments_list_only x-cfn-schema-name: Assessment x-cfn-type-name: AWS::AuditManager::Assessment - x-identifiers: - - AssessmentId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/autoscaling.yaml b/openapi/src/awscc/v00.00.00000/services/autoscaling.yaml index 434b229f3..dfbd63168 100644 --- a/openapi/src/awscc/v00.00.00000/services/autoscaling.yaml +++ b/openapi/src/awscc/v00.00.00000/services/autoscaling.yaml @@ -2664,7 +2664,7 @@ components: id: awscc.autoscaling.auto_scaling_groups x-cfn-schema-name: AutoScalingGroup x-cfn-type-name: AWS::AutoScaling::AutoScalingGroup - x-identifiers: + x-identifiers: &ref_0 - AutoScalingGroupName x-type: cloud_control methods: @@ -2820,8 +2820,7 @@ components: id: awscc.autoscaling.auto_scaling_groups_list_only x-cfn-schema-name: AutoScalingGroup x-cfn-type-name: AWS::AutoScaling::AutoScalingGroup - x-identifiers: - - AutoScalingGroupName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2851,7 +2850,7 @@ components: id: awscc.autoscaling.launch_configurations x-cfn-schema-name: LaunchConfiguration x-cfn-type-name: AWS::AutoScaling::LaunchConfiguration - x-identifiers: + x-identifiers: &ref_1 - LaunchConfigurationName x-type: cloud_control methods: @@ -2956,8 +2955,7 @@ components: id: awscc.autoscaling.launch_configurations_list_only x-cfn-schema-name: LaunchConfiguration x-cfn-type-name: AWS::AutoScaling::LaunchConfiguration - x-identifiers: - - LaunchConfigurationName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2987,7 +2985,7 @@ components: id: awscc.autoscaling.lifecycle_hooks x-cfn-schema-name: LifecycleHook x-cfn-type-name: AWS::AutoScaling::LifecycleHook - x-identifiers: + x-identifiers: &ref_2 - AutoScalingGroupName - LifecycleHookName x-type: cloud_control @@ -3088,9 +3086,7 @@ components: id: awscc.autoscaling.lifecycle_hooks_list_only x-cfn-schema-name: LifecycleHook x-cfn-type-name: AWS::AutoScaling::LifecycleHook - x-identifiers: - - AutoScalingGroupName - - LifecycleHookName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3122,7 +3118,7 @@ components: id: awscc.autoscaling.scaling_policies x-cfn-schema-name: ScalingPolicy x-cfn-type-name: AWS::AutoScaling::ScalingPolicy - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -3232,8 +3228,7 @@ components: id: awscc.autoscaling.scaling_policies_list_only x-cfn-schema-name: ScalingPolicy x-cfn-type-name: AWS::AutoScaling::ScalingPolicy - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3263,7 +3258,7 @@ components: id: awscc.autoscaling.scheduled_actions x-cfn-schema-name: ScheduledAction x-cfn-type-name: AWS::AutoScaling::ScheduledAction - x-identifiers: + x-identifiers: &ref_4 - ScheduledActionName - AutoScalingGroupName x-type: cloud_control @@ -3366,9 +3361,7 @@ components: id: awscc.autoscaling.scheduled_actions_list_only x-cfn-schema-name: ScheduledAction x-cfn-type-name: AWS::AutoScaling::ScheduledAction - x-identifiers: - - ScheduledActionName - - AutoScalingGroupName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3400,7 +3393,7 @@ components: id: awscc.autoscaling.warm_pools x-cfn-schema-name: WarmPool x-cfn-type-name: AWS::AutoScaling::WarmPool - x-identifiers: + x-identifiers: &ref_5 - AutoScalingGroupName x-type: cloud_control methods: @@ -3494,8 +3487,7 @@ components: id: awscc.autoscaling.warm_pools_list_only x-cfn-schema-name: WarmPool x-cfn-type-name: AWS::AutoScaling::WarmPool - x-identifiers: - - AutoScalingGroupName + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/b2bi.yaml b/openapi/src/awscc/v00.00.00000/services/b2bi.yaml index be6996cdb..cbf7300f0 100644 --- a/openapi/src/awscc/v00.00.00000/services/b2bi.yaml +++ b/openapi/src/awscc/v00.00.00000/services/b2bi.yaml @@ -1928,7 +1928,7 @@ components: id: awscc.b2bi.capabilities x-cfn-schema-name: Capability x-cfn-type-name: AWS::B2BI::Capability - x-identifiers: + x-identifiers: &ref_0 - CapabilityId x-type: cloud_control methods: @@ -2030,8 +2030,7 @@ components: id: awscc.b2bi.capabilities_list_only x-cfn-schema-name: Capability x-cfn-type-name: AWS::B2BI::Capability - x-identifiers: - - CapabilityId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2061,7 +2060,7 @@ components: id: awscc.b2bi.partnerships x-cfn-schema-name: Partnership x-cfn-type-name: AWS::B2BI::Partnership - x-identifiers: + x-identifiers: &ref_1 - PartnershipId x-type: cloud_control methods: @@ -2169,8 +2168,7 @@ components: id: awscc.b2bi.partnerships_list_only x-cfn-schema-name: Partnership x-cfn-type-name: AWS::B2BI::Partnership - x-identifiers: - - PartnershipId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2200,7 +2198,7 @@ components: id: awscc.b2bi.profiles x-cfn-schema-name: Profile x-cfn-type-name: AWS::B2BI::Profile - x-identifiers: + x-identifiers: &ref_2 - ProfileId x-type: cloud_control methods: @@ -2306,8 +2304,7 @@ components: id: awscc.b2bi.profiles_list_only x-cfn-schema-name: Profile x-cfn-type-name: AWS::B2BI::Profile - x-identifiers: - - ProfileId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2337,7 +2334,7 @@ components: id: awscc.b2bi.transformers x-cfn-schema-name: Transformer x-cfn-type-name: AWS::B2BI::Transformer - x-identifiers: + x-identifiers: &ref_3 - TransformerId x-type: cloud_control methods: @@ -2451,8 +2448,7 @@ components: id: awscc.b2bi.transformers_list_only x-cfn-schema-name: Transformer x-cfn-type-name: AWS::B2BI::Transformer - x-identifiers: - - TransformerId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/backup.yaml b/openapi/src/awscc/v00.00.00000/services/backup.yaml index 623878cf8..cca158eea 100644 --- a/openapi/src/awscc/v00.00.00000/services/backup.yaml +++ b/openapi/src/awscc/v00.00.00000/services/backup.yaml @@ -843,22 +843,20 @@ components: - ParameterName - ParameterValue Tag: - additionalProperties: false type: object + description: A key-value pair to associate with a resource. properties: - Value: - minLength: 0 - 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 - maxLength: 256 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 + 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 - required: - - Key - - Value + 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: @@ -1198,6 +1196,23 @@ components: - Algorithm - RecoveryPointTypes - IncludeVaults + RestoreTestingPlan_Tag: + additionalProperties: false + type: object + properties: + Value: + minLength: 0 + 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 + maxLength: 256 + 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 RestoreTestingRecoveryPointSelectionAlgorithm: type: string enum: @@ -1228,7 +1243,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RestoreTestingPlan_Tag' required: - RecoveryPointSelection - ScheduleExpression @@ -1692,7 +1707,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RestoreTestingPlan_Tag' x-stackQL-stringOnly: true x-title: CreateRestoreTestingPlanRequest type: object @@ -1746,7 +1761,7 @@ components: id: awscc.backup.backup_plans x-cfn-schema-name: BackupPlan x-cfn-type-name: AWS::Backup::BackupPlan - x-identifiers: + x-identifiers: &ref_0 - BackupPlanId x-type: cloud_control methods: @@ -1840,8 +1855,7 @@ components: id: awscc.backup.backup_plans_list_only x-cfn-schema-name: BackupPlan x-cfn-type-name: AWS::Backup::BackupPlan - x-identifiers: - - BackupPlanId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1871,7 +1885,7 @@ components: id: awscc.backup.backup_selections x-cfn-schema-name: BackupSelection x-cfn-type-name: AWS::Backup::BackupSelection - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -1946,8 +1960,7 @@ components: id: awscc.backup.backup_selections_list_only x-cfn-schema-name: BackupSelection x-cfn-type-name: AWS::Backup::BackupSelection - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1977,7 +1990,7 @@ components: id: awscc.backup.backup_vaults x-cfn-schema-name: BackupVault x-cfn-type-name: AWS::Backup::BackupVault - x-identifiers: + x-identifiers: &ref_2 - BackupVaultName x-type: cloud_control methods: @@ -2075,8 +2088,7 @@ components: id: awscc.backup.backup_vaults_list_only x-cfn-schema-name: BackupVault x-cfn-type-name: AWS::Backup::BackupVault - x-identifiers: - - BackupVaultName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2106,7 +2118,7 @@ components: id: awscc.backup.frameworks x-cfn-schema-name: Framework x-cfn-type-name: AWS::Backup::Framework - x-identifiers: + x-identifiers: &ref_3 - FrameworkArn x-type: cloud_control methods: @@ -2206,8 +2218,7 @@ components: id: awscc.backup.frameworks_list_only x-cfn-schema-name: Framework x-cfn-type-name: AWS::Backup::Framework - x-identifiers: - - FrameworkArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2237,7 +2248,7 @@ components: id: awscc.backup.logically_air_gapped_backup_vaults x-cfn-schema-name: LogicallyAirGappedBackupVault x-cfn-type-name: AWS::Backup::LogicallyAirGappedBackupVault - x-identifiers: + x-identifiers: &ref_4 - BackupVaultName x-type: cloud_control methods: @@ -2341,8 +2352,7 @@ components: id: awscc.backup.logically_air_gapped_backup_vaults_list_only x-cfn-schema-name: LogicallyAirGappedBackupVault x-cfn-type-name: AWS::Backup::LogicallyAirGappedBackupVault - x-identifiers: - - BackupVaultName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2372,7 +2382,7 @@ components: id: awscc.backup.report_plans x-cfn-schema-name: ReportPlan x-cfn-type-name: AWS::Backup::ReportPlan - x-identifiers: + x-identifiers: &ref_5 - ReportPlanArn x-type: cloud_control methods: @@ -2468,8 +2478,7 @@ components: id: awscc.backup.report_plans_list_only x-cfn-schema-name: ReportPlan x-cfn-type-name: AWS::Backup::ReportPlan - x-identifiers: - - ReportPlanArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2499,7 +2508,7 @@ components: id: awscc.backup.restore_testing_plans x-cfn-schema-name: RestoreTestingPlan x-cfn-type-name: AWS::Backup::RestoreTestingPlan - x-identifiers: + x-identifiers: &ref_6 - RestoreTestingPlanName x-type: cloud_control methods: @@ -2597,8 +2606,7 @@ components: id: awscc.backup.restore_testing_plans_list_only x-cfn-schema-name: RestoreTestingPlan x-cfn-type-name: AWS::Backup::RestoreTestingPlan - x-identifiers: - - RestoreTestingPlanName + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2628,7 +2636,7 @@ components: id: awscc.backup.restore_testing_selections x-cfn-schema-name: RestoreTestingSelection x-cfn-type-name: AWS::Backup::RestoreTestingSelection - x-identifiers: + x-identifiers: &ref_7 - RestoreTestingPlanName - RestoreTestingSelectionName x-type: cloud_control @@ -2729,9 +2737,7 @@ components: id: awscc.backup.restore_testing_selections_list_only x-cfn-schema-name: RestoreTestingSelection x-cfn-type-name: AWS::Backup::RestoreTestingSelection - x-identifiers: - - RestoreTestingPlanName - - RestoreTestingSelectionName + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/backupgateway.yaml b/openapi/src/awscc/v00.00.00000/services/backupgateway.yaml index 096994aab..c6a6bf776 100644 --- a/openapi/src/awscc/v00.00.00000/services/backupgateway.yaml +++ b/openapi/src/awscc/v00.00.00000/services/backupgateway.yaml @@ -585,7 +585,7 @@ components: id: awscc.backupgateway.hypervisors x-cfn-schema-name: Hypervisor x-cfn-type-name: AWS::BackupGateway::Hypervisor - x-identifiers: + x-identifiers: &ref_0 - HypervisorArn x-type: cloud_control methods: @@ -685,8 +685,7 @@ components: id: awscc.backupgateway.hypervisors_list_only x-cfn-schema-name: Hypervisor x-cfn-type-name: AWS::BackupGateway::Hypervisor - x-identifiers: - - HypervisorArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/batch.yaml b/openapi/src/awscc/v00.00.00000/services/batch.yaml index 7ecd2357f..a4b5042bd 100644 --- a/openapi/src/awscc/v00.00.00000/services/batch.yaml +++ b/openapi/src/awscc/v00.00.00000/services/batch.yaml @@ -641,7 +641,7 @@ components: list: - Batch:DescribeComputeEnvironments ResourceArn: - description: ARN of the Scheduling Policy. + description: ARN of the Consumable Resource. type: string ResourceType: description: Type of Consumable Resource. @@ -1659,6 +1659,9 @@ components: - Iam:PassRole list: - Batch:DescribeJobDefinitions + JobQueue_ResourceArn: + type: string + pattern: arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023} ComputeEnvironmentOrder: type: object additionalProperties: false @@ -1713,7 +1716,7 @@ components: minLength: 1 maxLength: 128 JobQueueArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/JobQueue_ResourceArn' JobQueueType: type: string ComputeEnvironmentOrder: @@ -1744,7 +1747,7 @@ components: - DISABLED - ENABLED SchedulingPolicyArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/JobQueue_ResourceArn' Tags: type: object description: A key-value pair to associate with a resource. @@ -1794,6 +1797,9 @@ components: - Batch:DeleteJobQueue list: - Batch:DescribeJobQueues + SchedulingPolicy_ResourceArn: + description: ARN of the Scheduling Policy. + type: string FairsharePolicy: description: Fair Share Policy for the Job Queue. type: object @@ -1833,7 +1839,7 @@ components: type: string pattern: '' Arn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/SchedulingPolicy_ResourceArn' FairsharePolicy: $ref: '#/components/schemas/FairsharePolicy' Tags: @@ -2131,7 +2137,7 @@ components: minLength: 1 maxLength: 128 JobQueueArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/JobQueue_ResourceArn' JobQueueType: type: string ComputeEnvironmentOrder: @@ -2162,7 +2168,7 @@ components: - DISABLED - ENABLED SchedulingPolicyArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/JobQueue_ResourceArn' Tags: type: object description: A key-value pair to associate with a resource. @@ -2192,7 +2198,7 @@ components: type: string pattern: '' Arn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/SchedulingPolicy_ResourceArn' FairsharePolicy: $ref: '#/components/schemas/FairsharePolicy' Tags: @@ -2253,7 +2259,7 @@ components: id: awscc.batch.compute_environments x-cfn-schema-name: ComputeEnvironment x-cfn-type-name: AWS::Batch::ComputeEnvironment - x-identifiers: + x-identifiers: &ref_0 - ComputeEnvironmentArn x-type: cloud_control methods: @@ -2361,8 +2367,7 @@ components: id: awscc.batch.compute_environments_list_only x-cfn-schema-name: ComputeEnvironment x-cfn-type-name: AWS::Batch::ComputeEnvironment - x-identifiers: - - ComputeEnvironmentArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2392,7 +2397,7 @@ components: id: awscc.batch.consumable_resources x-cfn-schema-name: ConsumableResource x-cfn-type-name: AWS::Batch::ConsumableResource - x-identifiers: + x-identifiers: &ref_1 - ConsumableResourceArn x-type: cloud_control methods: @@ -2492,8 +2497,7 @@ components: id: awscc.batch.consumable_resources_list_only x-cfn-schema-name: ConsumableResource x-cfn-type-name: AWS::Batch::ConsumableResource - x-identifiers: - - ConsumableResourceArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2523,7 +2527,7 @@ components: id: awscc.batch.job_definitions x-cfn-schema-name: JobDefinition x-cfn-type-name: AWS::Batch::JobDefinition - x-identifiers: + x-identifiers: &ref_2 - JobDefinitionName x-type: cloud_control methods: @@ -2637,8 +2641,7 @@ components: id: awscc.batch.job_definitions_list_only x-cfn-schema-name: JobDefinition x-cfn-type-name: AWS::Batch::JobDefinition - x-identifiers: - - JobDefinitionName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2668,7 +2671,7 @@ components: id: awscc.batch.job_queues x-cfn-schema-name: JobQueue x-cfn-type-name: AWS::Batch::JobQueue - x-identifiers: + x-identifiers: &ref_3 - JobQueueArn x-type: cloud_control methods: @@ -2772,8 +2775,7 @@ components: id: awscc.batch.job_queues_list_only x-cfn-schema-name: JobQueue x-cfn-type-name: AWS::Batch::JobQueue - x-identifiers: - - JobQueueArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2803,7 +2805,7 @@ components: id: awscc.batch.scheduling_policies x-cfn-schema-name: SchedulingPolicy x-cfn-type-name: AWS::Batch::SchedulingPolicy - x-identifiers: + x-identifiers: &ref_4 - Arn x-type: cloud_control methods: @@ -2895,8 +2897,7 @@ components: id: awscc.batch.scheduling_policies_list_only x-cfn-schema-name: SchedulingPolicy x-cfn-type-name: AWS::Batch::SchedulingPolicy - x-identifiers: - - Arn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2926,7 +2927,7 @@ components: id: awscc.batch.service_environments x-cfn-schema-name: ServiceEnvironment x-cfn-type-name: AWS::Batch::ServiceEnvironment - x-identifiers: + x-identifiers: &ref_5 - ServiceEnvironmentArn x-type: cloud_control methods: @@ -3022,8 +3023,7 @@ components: id: awscc.batch.service_environments_list_only x-cfn-schema-name: ServiceEnvironment x-cfn-type-name: AWS::Batch::ServiceEnvironment - x-identifiers: - - ServiceEnvironmentArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/bcmdataexports.yaml b/openapi/src/awscc/v00.00.00000/services/bcmdataexports.yaml index 7dc081b4e..e5cfd9fc8 100644 --- a/openapi/src/awscc/v00.00.00000/services/bcmdataexports.yaml +++ b/openapi/src/awscc/v00.00.00000/services/bcmdataexports.yaml @@ -416,68 +416,36 @@ components: required: - S3Destination additionalProperties: false - Export: + Export_Export: type: object properties: - Export: - $ref: '#/components/schemas/Export' ExportArn: type: string maxLength: 2048 minLength: 20 pattern: ^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$ - Tags: - type: array - items: - $ref: '#/components/schemas/ResourceTag' - maxItems: 200 - minItems: 0 + Name: + type: string + maxLength: 128 + minLength: 1 + pattern: ^[0-9A-Za-z\-_]+$ + Description: + type: string + maxLength: 1024 + minLength: 0 + pattern: ^[\S\s]*$ + DataQuery: + $ref: '#/components/schemas/DataQuery' + DestinationConfigurations: + $ref: '#/components/schemas/DestinationConfigurations' + RefreshCadence: + $ref: '#/components/schemas/RefreshCadence' required: - - Export - x-stackql-resource-name: export - description: Definition of AWS::BCMDataExports::Export Resource Type - x-type-name: AWS::BCMDataExports::Export - x-documentation-url: https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_DataExports_CreateExport.html#API_DataExports_CreateExport_RequestSyntax - x-stackql-primary-identifier: - - ExportArn - x-create-only-properties: - - Export/Name - - Export/DataQuery/TableConfigurations - - Export/RefreshCadence - x-read-only-properties: - - ExportArn - x-required-properties: - - Export - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: false - tagProperty: /properties/Tags - permissions: - - bcm-data-exports:ListTagsForResource - - bcm-data-exports:TagResource - - bcm-data-exports:UntagResource - x-required-permissions: - create: - - bcm-data-exports:CreateExport - - bcm-data-exports:GetExport - - bcm-data-exports:ListTagsForResource - - bcm-data-exports:TagResource - - cur:PutReportDefinition - read: - - bcm-data-exports:GetExport - - bcm-data-exports:ListTagsForResource - update: - - bcm-data-exports:UpdateExport - - bcm-data-exports:TagResource - - bcm-data-exports:UntagResource - - bcm-data-exports:GetExport - - bcm-data-exports:ListTagsForResource - delete: - - bcm-data-exports:DeleteExport - list: - - bcm-data-exports:ListExports + - DataQuery + - DestinationConfigurations + - Name + - RefreshCadence + additionalProperties: false FormatOption: type: string enum: @@ -577,6 +545,68 @@ components: minLength: 0 pattern: ^[\S\s]*$ additionalProperties: false + Export: + type: object + properties: + Export: + $ref: '#/components/schemas/Export_Export' + ExportArn: + type: string + maxLength: 2048 + minLength: 20 + pattern: ^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$ + Tags: + type: array + items: + $ref: '#/components/schemas/ResourceTag' + maxItems: 200 + minItems: 0 + required: + - Export + x-stackql-resource-name: export + description: Definition of AWS::BCMDataExports::Export Resource Type + x-type-name: AWS::BCMDataExports::Export + x-documentation-url: https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_DataExports_CreateExport.html#API_DataExports_CreateExport_RequestSyntax + x-stackql-primary-identifier: + - ExportArn + x-create-only-properties: + - Export/Name + - Export/DataQuery/TableConfigurations + - Export/RefreshCadence + x-read-only-properties: + - ExportArn + x-required-properties: + - Export + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: false + tagProperty: /properties/Tags + permissions: + - bcm-data-exports:ListTagsForResource + - bcm-data-exports:TagResource + - bcm-data-exports:UntagResource + x-required-permissions: + create: + - bcm-data-exports:CreateExport + - bcm-data-exports:GetExport + - bcm-data-exports:ListTagsForResource + - bcm-data-exports:TagResource + - cur:PutReportDefinition + read: + - bcm-data-exports:GetExport + - bcm-data-exports:ListTagsForResource + update: + - bcm-data-exports:UpdateExport + - bcm-data-exports:TagResource + - bcm-data-exports:UntagResource + - bcm-data-exports:GetExport + - bcm-data-exports:ListTagsForResource + delete: + - bcm-data-exports:DeleteExport + list: + - bcm-data-exports:ListExports CreateExportRequest: properties: ClientToken: @@ -591,7 +621,7 @@ components: type: object properties: Export: - $ref: '#/components/schemas/Export' + $ref: '#/components/schemas/Export_Export' ExportArn: type: string maxLength: 2048 @@ -620,7 +650,7 @@ components: id: awscc.bcmdataexports.exports x-cfn-schema-name: Export x-cfn-type-name: AWS::BCMDataExports::Export - x-identifiers: + x-identifiers: &ref_0 - ExportArn x-type: cloud_control methods: @@ -710,8 +740,7 @@ components: id: awscc.bcmdataexports.exports_list_only x-cfn-schema-name: Export x-cfn-type-name: AWS::BCMDataExports::Export - x-identifiers: - - ExportArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/bedrock.yaml b/openapi/src/awscc/v00.00.00000/services/bedrock.yaml index cbfbc7216..a02ec7028 100644 --- a/openapi/src/awscc/v00.00.00000/services/bedrock.yaml +++ b/openapi/src/awscc/v00.00.00000/services/bedrock.yaml @@ -446,7 +446,7 @@ components: - DISABLED AdditionalModelRequestFields: type: object - description: Contains model-specific configurations + description: Additional Model Request Fields for Prompt Configuration AgentActionGroup: type: object description: Contains the information of an Agent Action Group @@ -601,7 +601,7 @@ components: additionalProperties: false GuardrailConfiguration: type: object - description: Configuration for a guardrail + description: Configuration for a guardrail. properties: GuardrailIdentifier: type: string @@ -1392,12 +1392,10 @@ components: pattern: ^[0-9a-zA-Z-_ ]+$ minLength: 1 maxLength: 256 - description: The name inherited from the policy Description: type: string pattern: ^[\s\S]+$ maxLength: 1024 - description: The description inherited from the policy PolicyDefinitionRule: type: object properties: @@ -1530,12 +1528,10 @@ components: pattern: ^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:automated-reasoning-policy\/[a-z0-9]{12}$ minLength: 1 maxLength: 2048 - description: 'Arn of the policy ' Version: type: string - pattern: ^([1-9][0-9]{0,11})$ - maxLength: 12 - description: The version of the policy + pattern: ^(([1-9][0-9]{0,11})|(DRAFT))$ + description: Version of the policy that was created. This will always be `DRAFT` DefinitionHash: type: string pattern: ^[0-9a-z]{128}$ @@ -1545,7 +1541,7 @@ components: CreatedAt: type: string format: date-time - description: Time this policy version was created + description: Time this policy was created UpdatedAt: type: string format: date-time @@ -1555,7 +1551,7 @@ components: pattern: ^[a-z0-9]{12}$ minLength: 1 maxLength: 2048 - description: The id of the associated policy + description: The id of the policy Tags: type: array x-insertionOrder: false @@ -1633,27 +1629,59 @@ components: - bedrock:GetAutomatedReasoningPolicy list: - bedrock:ListAutomatedReasoningPolicies + AutomatedReasoningPolicyVersion_PolicyArn: + type: string + pattern: ^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:automated-reasoning-policy\/[a-z0-9]{12}$ + minLength: 1 + maxLength: 2048 + description: 'Arn of the policy ' + AutomatedReasoningPolicyVersion_Name: + type: string + pattern: ^[0-9a-zA-Z-_ ]+$ + minLength: 1 + maxLength: 256 + description: The name inherited from the policy + AutomatedReasoningPolicyVersion_Description: + type: string + pattern: ^[\s\S]+$ + maxLength: 1024 + description: The description inherited from the policy + AutomatedReasoningPolicyVersion_Version: + type: string + pattern: ^([1-9][0-9]{0,11})$ + maxLength: 12 + description: The version of the policy + AutomatedReasoningPolicyVersion_CreatedAt: + type: string + format: date-time + description: Time this policy version was created + AutomatedReasoningPolicyVersion_PolicyId: + type: string + pattern: ^[a-z0-9]{12}$ + minLength: 1 + maxLength: 2048 + description: The id of the associated policy AutomatedReasoningPolicyVersion: type: object properties: PolicyArn: - $ref: '#/components/schemas/PolicyArn' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_PolicyArn' Name: - $ref: '#/components/schemas/Name' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_Name' Description: - $ref: '#/components/schemas/Description' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_Description' Version: - $ref: '#/components/schemas/Version' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_Version' DefinitionHash: $ref: '#/components/schemas/DefinitionHash' LastUpdatedDefinitionHash: $ref: '#/components/schemas/DefinitionHash' CreatedAt: - $ref: '#/components/schemas/CreatedAt' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_CreatedAt' UpdatedAt: $ref: '#/components/schemas/UpdatedAt' PolicyId: - $ref: '#/components/schemas/PolicyId' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_PolicyId' Tags: $ref: '#/components/schemas/Tags' required: @@ -1706,6 +1734,26 @@ components: - bedrock:GetAutomatedReasoningPolicy list: - bedrock:ListAutomatedReasoningPolicies + Blueprint_Tag: + type: object + description: Definition of the key/value pair for a tag + properties: + Key: + type: string + description: Key for the tag + minLength: 1 + maxLength: 128 + pattern: ^[a-zA-Z0-9\s._:/=+@-]*$ + Value: + type: string + description: Value for the tag + minLength: 0 + maxLength: 256 + pattern: ^[a-zA-Z0-9\s._:/=+@-]*$ + required: + - Key + - Value + additionalProperties: false Blueprint: type: object properties: @@ -1767,7 +1815,7 @@ components: minItems: 0 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Blueprint_Tag' required: - BlueprintName - Schema @@ -1829,6 +1877,26 @@ components: - kms:Decrypt list: - bedrock:ListBlueprints + DataAutomationProject_Tag: + type: object + description: Definition of the key/value pair for a tag + properties: + Key: + type: string + description: Key for the tag + minLength: 1 + maxLength: 128 + pattern: ^[a-zA-Z0-9\s._:/=+@-]*$ + Value: + type: string + description: Value for the tag + minLength: 0 + maxLength: 256 + pattern: ^[a-zA-Z0-9\s._:/=+@-]*$ + required: + - Key + - Value + additionalProperties: false AudioExtractionCategory: type: object properties: @@ -2296,7 +2364,7 @@ components: minItems: 0 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DataAutomationProject_Tag' required: - ProjectName x-stackql-resource-name: data_automation_project @@ -3279,7 +3347,7 @@ components: type: array items: $ref: '#/components/schemas/FlowNodeInput' - maxItems: 5 + maxItems: 20 description: List of node inputs in a flow x-insertionOrder: true Outputs: @@ -3368,14 +3436,6 @@ components: required: - Storage additionalProperties: false - - type: object - title: Retrieval - properties: - Retrieval: - $ref: '#/components/schemas/RetrievalFlowNodeConfiguration' - required: - - Retrieval - additionalProperties: false - type: object title: Iterator properties: @@ -3392,6 +3452,14 @@ components: required: - Collector additionalProperties: false + - type: object + title: Retrieval + properties: + Retrieval: + $ref: '#/components/schemas/RetrievalFlowNodeConfiguration' + required: + - Retrieval + additionalProperties: false - type: object title: InlineCode properties: @@ -3455,6 +3523,8 @@ components: maxLength: 64 minLength: 1 description: Expression for a node input in a flow + Category: + $ref: '#/components/schemas/FlowNodeInputCategory' required: - Expression - Name @@ -3486,10 +3556,10 @@ components: - Prompt - LambdaFunction - Agent - - Iterator - - Collector - Storage - Retrieval + - Iterator + - Collector - InlineCode - Loop - LoopInput @@ -3534,7 +3604,7 @@ components: pattern: ^(arn:aws(-[^:]{1,12})?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?$ description: ARN or Id of a Bedrock Foundational Model or Inference Profile, or the ARN of a imported model, or a provisioned throughput ARN for custom models. GuardrailConfiguration: - $ref: '#/components/schemas/GuardrailConfiguration' + $ref: '#/components/schemas/Flow_GuardrailConfiguration' NumberOfResults: type: number maximum: 100 @@ -3600,7 +3670,7 @@ components: SourceConfiguration: $ref: '#/components/schemas/PromptFlowNodeSourceConfiguration' GuardrailConfiguration: - $ref: '#/components/schemas/GuardrailConfiguration' + $ref: '#/components/schemas/Flow_GuardrailConfiguration' required: - SourceConfiguration additionalProperties: false @@ -3772,20 +3842,35 @@ components: required: - Text additionalProperties: false - - type: object - title: Chat - properties: - Chat: - $ref: '#/components/schemas/ChatPromptTemplateConfiguration' - required: - - Chat - additionalProperties: false PromptTemplateType: type: string description: Prompt template type enum: - TEXT - - CHAT + Flow_S3Location: + type: object + description: A bucket, key and optional version pointing to an S3 object containing a UTF-8 encoded JSON string Definition with the same schema as the Definition property of this resource + properties: + Bucket: + type: string + maxLength: 63 + minLength: 3 + pattern: ^[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]$ + description: A bucket in S3 + Key: + type: string + maxLength: 1024 + minLength: 1 + description: A object key in S3 + Version: + type: string + maxLength: 1024 + minLength: 1 + description: The version of the the S3 object to use + required: + - Bucket + - Key + additionalProperties: false DefinitionSubstitutions: type: object description: When supplied with DefinitionString or DefinitionS3Location, substrings in the definition matching ${keyname} will be replaced with the associated value from this map @@ -3815,11 +3900,23 @@ components: minItems: 0 description: List of input variables x-insertionOrder: true - CachePoint: - $ref: '#/components/schemas/CachePointBlock' required: - Text additionalProperties: false + Flow_GuardrailConfiguration: + type: object + description: Configuration for a guardrail + properties: + GuardrailIdentifier: + type: string + maxLength: 2048 + pattern: ^(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))$ + description: Identifier for the guardrail, could be the id or the arn + GuardrailVersion: + type: string + pattern: ^(([0-9]{1,8})|(DRAFT))$ + description: Version of the guardrail + additionalProperties: false LoopFlowNodeConfiguration: type: object description: Loop node config, contains loop's internal definition @@ -3873,6 +3970,8 @@ components: minLength: 1 pattern: ^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/(.*))?$ description: Arn of a Bedrock Reranking model + Flow_AdditionalModelRequestFields: + type: object VectorSearchRerankingConfigurationType: type: string description: Enum of Rerank Configuration Types @@ -3941,7 +4040,7 @@ components: ModelArn: $ref: '#/components/schemas/BedrockRerankingModelArn' AdditionalModelRequestFields: - $ref: '#/components/schemas/AdditionalModelRequestFields' + $ref: '#/components/schemas/Flow_AdditionalModelRequestFields' required: - ModelArn additionalProperties: false @@ -4007,7 +4106,7 @@ components: InferenceConfig: $ref: '#/components/schemas/PromptInferenceConfiguration' AdditionalModelRequestFields: - $ref: '#/components/schemas/AdditionalModelRequestFields' + $ref: '#/components/schemas/Flow_AdditionalModelRequestFields' PerformanceConfig: $ref: '#/components/schemas/PerformanceConfiguration' additionalProperties: false @@ -4031,7 +4130,7 @@ components: description: A JSON string containing a Definition with the same schema as the Definition property of this resource maxLength: 512000 DefinitionS3Location: - $ref: '#/components/schemas/S3Location' + $ref: '#/components/schemas/Flow_S3Location' DefinitionSubstitutions: $ref: '#/components/schemas/DefinitionSubstitutions' Description: @@ -4285,6 +4384,346 @@ components: - bedrock:DeleteFlowAlias list: - bedrock:ListFlowAliases + FlowVersion_FlowDefinition: + type: object + description: Flow definition + properties: + Nodes: + type: array + items: + $ref: '#/components/schemas/FlowVersion_FlowNode' + maxItems: 40 + description: List of nodes in a flow + x-insertionOrder: true + Connections: + type: array + items: + $ref: '#/components/schemas/FlowConnection' + maxItems: 100 + description: List of connections + x-insertionOrder: true + additionalProperties: false + FlowVersion_FlowNode: + type: object + description: Internal mixin for flow node + properties: + Name: + type: string + pattern: ^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$ + description: Name of a node in a flow + Type: + $ref: '#/components/schemas/FlowVersion_FlowNodeType' + Configuration: + $ref: '#/components/schemas/FlowVersion_FlowNodeConfiguration' + Inputs: + type: array + items: + $ref: '#/components/schemas/FlowVersion_FlowNodeInput' + maxItems: 5 + description: List of node inputs in a flow + x-insertionOrder: true + Outputs: + type: array + items: + $ref: '#/components/schemas/FlowNodeOutput' + maxItems: 5 + description: List of node outputs in a flow + x-insertionOrder: true + required: + - Name + - Type + additionalProperties: false + FlowVersion_FlowNodeConfiguration: + description: Node configuration in a flow + oneOf: + - type: object + title: Input + properties: + Input: + $ref: '#/components/schemas/InputFlowNodeConfiguration' + required: + - Input + additionalProperties: false + - type: object + title: Output + properties: + Output: + $ref: '#/components/schemas/OutputFlowNodeConfiguration' + required: + - Output + additionalProperties: false + - type: object + title: KnowledgeBase + properties: + KnowledgeBase: + $ref: '#/components/schemas/FlowVersion_KnowledgeBaseFlowNodeConfiguration' + required: + - KnowledgeBase + additionalProperties: false + - type: object + title: Condition + properties: + Condition: + $ref: '#/components/schemas/ConditionFlowNodeConfiguration' + required: + - Condition + additionalProperties: false + - type: object + title: Lex + properties: + Lex: + $ref: '#/components/schemas/LexFlowNodeConfiguration' + required: + - Lex + additionalProperties: false + - type: object + title: Prompt + properties: + Prompt: + $ref: '#/components/schemas/FlowVersion_PromptFlowNodeConfiguration' + required: + - Prompt + additionalProperties: false + - type: object + title: LambdaFunction + properties: + LambdaFunction: + $ref: '#/components/schemas/LambdaFunctionFlowNodeConfiguration' + required: + - LambdaFunction + additionalProperties: false + - type: object + title: Agent + properties: + Agent: + $ref: '#/components/schemas/AgentFlowNodeConfiguration' + required: + - Agent + additionalProperties: false + - type: object + title: Storage + properties: + Storage: + $ref: '#/components/schemas/StorageFlowNodeConfiguration' + required: + - Storage + additionalProperties: false + - type: object + title: Retrieval + properties: + Retrieval: + $ref: '#/components/schemas/RetrievalFlowNodeConfiguration' + required: + - Retrieval + additionalProperties: false + - type: object + title: Iterator + properties: + Iterator: + $ref: '#/components/schemas/IteratorFlowNodeConfiguration' + required: + - Iterator + additionalProperties: false + - type: object + title: Collector + properties: + Collector: + $ref: '#/components/schemas/CollectorFlowNodeConfiguration' + required: + - Collector + additionalProperties: false + - type: object + title: InlineCode + properties: + InlineCode: + $ref: '#/components/schemas/InlineCodeFlowNodeConfiguration' + required: + - InlineCode + additionalProperties: false + - type: object + title: Loop + properties: + Loop: + $ref: '#/components/schemas/FlowVersion_LoopFlowNodeConfiguration' + required: + - Loop + additionalProperties: false + - type: object + title: LoopInput + properties: + LoopInput: + $ref: '#/components/schemas/LoopInputFlowNodeConfiguration' + required: + - LoopInput + additionalProperties: false + - type: object + title: LoopController + properties: + LoopController: + $ref: '#/components/schemas/LoopControllerFlowNodeConfiguration' + required: + - LoopController + additionalProperties: false + FlowVersion_FlowNodeInput: + type: object + description: Input to a node in a flow + properties: + Name: + type: string + pattern: ^[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}$ + description: Name of a node input in a flow + Type: + $ref: '#/components/schemas/FlowNodeIODataType' + Expression: + type: string + maxLength: 64 + minLength: 1 + description: Expression for a node input in a flow + required: + - Expression + - Name + - Type + additionalProperties: false + FlowVersion_FlowNodeType: + type: string + description: Flow node types + enum: + - Input + - Output + - KnowledgeBase + - Condition + - Lex + - Prompt + - LambdaFunction + - Agent + - Iterator + - Collector + - Storage + - Retrieval + - InlineCode + - Loop + - LoopInput + - LoopController + FlowVersion_KnowledgeBaseFlowNodeConfiguration: + type: object + description: Knowledge base flow node configuration + properties: + KnowledgeBaseId: + type: string + maxLength: 10 + pattern: ^[0-9a-zA-Z]+$ + description: Identifier of the KnowledgeBase + ModelId: + type: string + maxLength: 2048 + minLength: 1 + pattern: ^(arn:aws(-[^:]{1,12})?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?$ + description: ARN or Id of a Bedrock Foundational Model or Inference Profile, or the ARN of a imported model, or a provisioned throughput ARN for custom models. + GuardrailConfiguration: + $ref: '#/components/schemas/FlowVersion_GuardrailConfiguration' + NumberOfResults: + type: number + maximum: 100 + minimum: 1 + description: Number Of Results to Retrieve + PromptTemplate: + $ref: '#/components/schemas/KnowledgeBasePromptTemplate' + InferenceConfiguration: + $ref: '#/components/schemas/PromptInferenceConfiguration' + OrchestrationConfiguration: + $ref: '#/components/schemas/FlowVersion_KnowledgeBaseOrchestrationConfiguration' + RerankingConfiguration: + $ref: '#/components/schemas/FlowVersion_VectorSearchRerankingConfiguration' + required: + - KnowledgeBaseId + additionalProperties: false + FlowVersion_PromptFlowNodeConfiguration: + type: object + description: Prompt flow node configuration + properties: + SourceConfiguration: + $ref: '#/components/schemas/PromptFlowNodeSourceConfiguration' + GuardrailConfiguration: + $ref: '#/components/schemas/FlowVersion_GuardrailConfiguration' + required: + - SourceConfiguration + additionalProperties: false + FlowVersion_GuardrailConfiguration: + type: object + description: Configuration for a guardrail + properties: + GuardrailIdentifier: + type: string + maxLength: 2048 + pattern: ^(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))$ + description: Identifier for the guardrail, could be the id or the arn + GuardrailVersion: + type: string + pattern: ^(([0-9]{1,8})|(DRAFT))$ + description: Version of the guardrail + additionalProperties: false + FlowVersion_LoopFlowNodeConfiguration: + type: object + description: Loop node config, contains loop's internal definition + properties: + Definition: + $ref: '#/components/schemas/FlowVersion_FlowDefinition' + required: + - Definition + additionalProperties: false + FlowVersion_AdditionalModelRequestFields: + type: object + FlowVersion_VectorSearchBedrockRerankingModelConfiguration: + type: object + x-title: VectorSearchBedrockRerankingModelConfiguration + properties: + ModelArn: + $ref: '#/components/schemas/BedrockRerankingModelArn' + AdditionalModelRequestFields: + $ref: '#/components/schemas/FlowVersion_AdditionalModelRequestFields' + required: + - ModelArn + additionalProperties: false + FlowVersion_VectorSearchBedrockRerankingConfiguration: + type: object + x-title: VectorSearchBedrockRerankingConfiguration + properties: + ModelConfiguration: + $ref: '#/components/schemas/FlowVersion_VectorSearchBedrockRerankingModelConfiguration' + NumberOfRerankedResults: + type: number + maximum: 100 + minimum: 1 + description: Number Of Results For Reranking + MetadataConfiguration: + $ref: '#/components/schemas/MetadataConfigurationForReranking' + required: + - ModelConfiguration + additionalProperties: false + FlowVersion_VectorSearchRerankingConfiguration: + type: object + x-title: VectorSearchRerankingConfiguration + properties: + Type: + $ref: '#/components/schemas/VectorSearchRerankingConfigurationType' + BedrockRerankingConfiguration: + $ref: '#/components/schemas/FlowVersion_VectorSearchBedrockRerankingConfiguration' + required: + - Type + additionalProperties: false + FlowVersion_KnowledgeBaseOrchestrationConfiguration: + type: object + x-title: KnowledgeBaseOrchestrationConfiguration + properties: + PromptTemplate: + $ref: '#/components/schemas/KnowledgeBasePromptTemplate' + InferenceConfig: + $ref: '#/components/schemas/PromptInferenceConfiguration' + AdditionalModelRequestFields: + $ref: '#/components/schemas/FlowVersion_AdditionalModelRequestFields' + PerformanceConfig: + $ref: '#/components/schemas/PerformanceConfiguration' + additionalProperties: false FlowVersion: type: object properties: @@ -4297,7 +4736,7 @@ components: description: Time Stamp. format: date-time Definition: - $ref: '#/components/schemas/FlowDefinition' + $ref: '#/components/schemas/FlowVersion_FlowDefinition' Description: type: string maxLength: 200 @@ -6076,6 +6515,12 @@ components: - bedrock:ListDataSources list: - bedrock:ListKnowledgeBases + Prompt_PromptTemplateType: + type: string + description: Prompt template type + enum: + - TEXT + - CHAT PromptVariant: type: object description: Prompt variant @@ -6085,9 +6530,9 @@ components: pattern: ^([0-9a-zA-Z][_-]?){1,100}$ description: Name for a variant. TemplateType: - $ref: '#/components/schemas/PromptTemplateType' + $ref: '#/components/schemas/Prompt_PromptTemplateType' TemplateConfiguration: - $ref: '#/components/schemas/PromptTemplateConfiguration' + $ref: '#/components/schemas/Prompt_PromptTemplateConfiguration' ModelId: type: string maxLength: 2048 @@ -6095,11 +6540,11 @@ components: pattern: ^(arn:aws(-[^:]{1,12})?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?$ description: ARN or Id of a Bedrock Foundational Model or Inference Profile, or the ARN of a imported model, or a provisioned throughput ARN for custom models. InferenceConfiguration: - $ref: '#/components/schemas/PromptInferenceConfiguration' + $ref: '#/components/schemas/Prompt_PromptInferenceConfiguration' GenAiResource: $ref: '#/components/schemas/PromptGenAiResource' AdditionalModelRequestFields: - $ref: '#/components/schemas/AdditionalModelRequestFields' + $ref: '#/components/schemas/Prompt_AdditionalModelRequestFields' Metadata: $ref: '#/components/schemas/PromptMetadataList' required: @@ -6107,6 +6552,29 @@ components: - TemplateType - TemplateConfiguration additionalProperties: false + Prompt_TextPromptTemplateConfiguration: + type: object + description: Configuration for text prompt template + properties: + Text: + type: string + maxLength: 200000 + minLength: 1 + description: Prompt content for String prompt template + TextS3Location: + $ref: '#/components/schemas/TextS3Location' + InputVariables: + type: array + items: + $ref: '#/components/schemas/PromptInputVariable' + maxItems: 20 + minItems: 0 + description: List of input variables + x-insertionOrder: true + CachePoint: + $ref: '#/components/schemas/CachePointBlock' + required: [] + additionalProperties: false ChatPromptTemplateConfiguration: type: object description: Configuration for chat prompt template @@ -6138,6 +6606,25 @@ components: required: - Messages additionalProperties: false + Prompt_PromptTemplateConfiguration: + description: Prompt template configuration + oneOf: + - type: object + title: Text + properties: + Text: + $ref: '#/components/schemas/Prompt_TextPromptTemplateConfiguration' + required: + - Text + additionalProperties: false + - type: object + title: Chat + properties: + Chat: + $ref: '#/components/schemas/ChatPromptTemplateConfiguration' + required: + - Chat + additionalProperties: false TextS3Location: type: object description: The identifier for the S3 resource. @@ -6341,6 +6828,45 @@ components: required: - Tools additionalProperties: false + Prompt_PromptModelInferenceConfiguration: + type: object + description: Prompt model inference configuration + properties: + Temperature: + type: number + maximum: 1 + minimum: 0 + description: Controls randomness, higher values increase diversity + TopP: + type: number + maximum: 1 + minimum: 0 + description: Cumulative probability cutoff for token selection + MaxTokens: + type: number + maximum: 512000 + minimum: 0 + description: Maximum length of output + StopSequences: + type: array + items: + type: string + maxItems: 4 + minItems: 0 + description: List of stop sequences + x-insertionOrder: true + additionalProperties: false + Prompt_PromptInferenceConfiguration: + description: Model inference configuration + oneOf: + - type: object + title: Text + properties: + Text: + $ref: '#/components/schemas/Prompt_PromptModelInferenceConfiguration' + required: + - Text + additionalProperties: false PromptAgentResource: description: Target Agent to invoke with Prompt type: object @@ -6378,6 +6904,9 @@ components: type: string enum: - default + Prompt_AdditionalModelRequestFields: + type: object + description: Contains model-specific configurations PromptMetadataList: type: array description: List of metadata to associate with the prompt variant. @@ -6522,6 +7051,87 @@ components: - bedrock:GetPrompt list: - bedrock:ListPrompts + PromptVersion_PromptTemplateType: + type: string + description: Prompt template type + enum: + - TEXT + - CHAT + PromptVersion_PromptVariant: + type: object + description: Prompt variant + properties: + Name: + type: string + pattern: ^([0-9a-zA-Z][_-]?){1,100}$ + description: Name for a variant. + TemplateType: + $ref: '#/components/schemas/PromptVersion_PromptTemplateType' + TemplateConfiguration: + $ref: '#/components/schemas/PromptVersion_PromptTemplateConfiguration' + ModelId: + type: string + maxLength: 2048 + minLength: 1 + pattern: ^(arn:aws(-[^:]{1,12})?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?$ + description: ARN or Id of a Bedrock Foundational Model or Inference Profile, or the ARN of a imported model, or a provisioned throughput ARN for custom models. + InferenceConfiguration: + $ref: '#/components/schemas/PromptInferenceConfiguration' + GenAiResource: + $ref: '#/components/schemas/PromptGenAiResource' + AdditionalModelRequestFields: + $ref: '#/components/schemas/PromptVersion_AdditionalModelRequestFields' + Metadata: + $ref: '#/components/schemas/PromptMetadataList' + required: + - Name + - TemplateType + - TemplateConfiguration + additionalProperties: false + PromptVersion_TextPromptTemplateConfiguration: + type: object + description: Configuration for text prompt template + properties: + Text: + type: string + maxLength: 200000 + minLength: 1 + description: Prompt content for String prompt template + InputVariables: + type: array + items: + $ref: '#/components/schemas/PromptInputVariable' + maxItems: 20 + minItems: 0 + description: List of input variables + x-insertionOrder: true + CachePoint: + $ref: '#/components/schemas/CachePointBlock' + required: + - Text + additionalProperties: false + PromptVersion_PromptTemplateConfiguration: + description: Prompt template configuration + oneOf: + - type: object + title: Text + properties: + Text: + $ref: '#/components/schemas/PromptVersion_TextPromptTemplateConfiguration' + required: + - Text + additionalProperties: false + - type: object + title: Chat + properties: + Chat: + $ref: '#/components/schemas/ChatPromptTemplateConfiguration' + required: + - Chat + additionalProperties: false + PromptVersion_AdditionalModelRequestFields: + type: object + description: Contains model-specific configurations PromptVersion: type: object properties: @@ -6558,7 +7168,7 @@ components: Variants: type: array items: - $ref: '#/components/schemas/PromptVariant' + $ref: '#/components/schemas/PromptVersion_PromptVariant' maxItems: 1 minItems: 1 description: List of prompt variants @@ -6957,23 +7567,23 @@ components: type: object properties: PolicyArn: - $ref: '#/components/schemas/PolicyArn' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_PolicyArn' Name: - $ref: '#/components/schemas/Name' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_Name' Description: - $ref: '#/components/schemas/Description' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_Description' Version: - $ref: '#/components/schemas/Version' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_Version' DefinitionHash: $ref: '#/components/schemas/DefinitionHash' LastUpdatedDefinitionHash: $ref: '#/components/schemas/DefinitionHash' CreatedAt: - $ref: '#/components/schemas/CreatedAt' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_CreatedAt' UpdatedAt: $ref: '#/components/schemas/UpdatedAt' PolicyId: - $ref: '#/components/schemas/PolicyId' + $ref: '#/components/schemas/AutomatedReasoningPolicyVersion_PolicyId' Tags: $ref: '#/components/schemas/Tags' x-stackQL-stringOnly: true @@ -7051,7 +7661,7 @@ components: minItems: 0 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Blueprint_Tag' x-stackQL-stringOnly: true x-title: CreateBlueprintRequest type: object @@ -7123,7 +7733,7 @@ components: minItems: 0 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DataAutomationProject_Tag' x-stackQL-stringOnly: true x-title: CreateDataAutomationProjectRequest type: object @@ -7217,7 +7827,7 @@ components: description: A JSON string containing a Definition with the same schema as the Definition property of this resource maxLength: 512000 DefinitionS3Location: - $ref: '#/components/schemas/S3Location' + $ref: '#/components/schemas/Flow_S3Location' DefinitionSubstitutions: $ref: '#/components/schemas/DefinitionSubstitutions' Description: @@ -7354,7 +7964,7 @@ components: description: Time Stamp. format: date-time Definition: - $ref: '#/components/schemas/FlowDefinition' + $ref: '#/components/schemas/FlowVersion_FlowDefinition' Description: type: string maxLength: 200 @@ -7778,7 +8388,7 @@ components: Variants: type: array items: - $ref: '#/components/schemas/PromptVariant' + $ref: '#/components/schemas/PromptVersion_PromptVariant' maxItems: 1 minItems: 1 description: List of prompt variants @@ -7821,7 +8431,7 @@ components: id: awscc.bedrock.agents x-cfn-schema-name: Agent x-cfn-type-name: AWS::Bedrock::Agent - x-identifiers: + x-identifiers: &ref_0 - AgentId x-type: cloud_control methods: @@ -7963,8 +8573,7 @@ components: id: awscc.bedrock.agents_list_only x-cfn-schema-name: Agent x-cfn-type-name: AWS::Bedrock::Agent - x-identifiers: - - AgentId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7994,7 +8603,7 @@ components: id: awscc.bedrock.agent_aliases x-cfn-schema-name: AgentAlias x-cfn-type-name: AWS::Bedrock::AgentAlias - x-identifiers: + x-identifiers: &ref_1 - AgentId - AgentAliasId x-type: cloud_control @@ -8101,9 +8710,7 @@ components: id: awscc.bedrock.agent_aliases_list_only x-cfn-schema-name: AgentAlias x-cfn-type-name: AWS::Bedrock::AgentAlias - x-identifiers: - - AgentId - - AgentAliasId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8135,7 +8742,7 @@ components: id: awscc.bedrock.application_inference_profiles x-cfn-schema-name: ApplicationInferenceProfile x-cfn-type-name: AWS::Bedrock::ApplicationInferenceProfile - x-identifiers: + x-identifiers: &ref_2 - InferenceProfileIdentifier x-type: cloud_control methods: @@ -8243,8 +8850,7 @@ components: id: awscc.bedrock.application_inference_profiles_list_only x-cfn-schema-name: ApplicationInferenceProfile x-cfn-type-name: AWS::Bedrock::ApplicationInferenceProfile - x-identifiers: - - InferenceProfileIdentifier + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8274,7 +8880,7 @@ components: id: awscc.bedrock.automated_reasoning_policies x-cfn-schema-name: AutomatedReasoningPolicy x-cfn-type-name: AWS::Bedrock::AutomatedReasoningPolicy - x-identifiers: + x-identifiers: &ref_3 - PolicyArn x-type: cloud_control methods: @@ -8378,8 +8984,7 @@ components: id: awscc.bedrock.automated_reasoning_policies_list_only x-cfn-schema-name: AutomatedReasoningPolicy x-cfn-type-name: AWS::Bedrock::AutomatedReasoningPolicy - x-identifiers: - - PolicyArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8409,7 +9014,7 @@ components: id: awscc.bedrock.automated_reasoning_policy_versions x-cfn-schema-name: AutomatedReasoningPolicyVersion x-cfn-type-name: AWS::Bedrock::AutomatedReasoningPolicyVersion - x-identifiers: + x-identifiers: &ref_4 - PolicyArn - Version x-type: cloud_control @@ -8497,9 +9102,7 @@ components: id: awscc.bedrock.automated_reasoning_policy_versions_list_only x-cfn-schema-name: AutomatedReasoningPolicyVersion x-cfn-type-name: AWS::Bedrock::AutomatedReasoningPolicyVersion - x-identifiers: - - PolicyArn - - Version + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8531,7 +9134,7 @@ components: id: awscc.bedrock.blueprints x-cfn-schema-name: Blueprint x-cfn-type-name: AWS::Bedrock::Blueprint - x-identifiers: + x-identifiers: &ref_5 - BlueprintArn x-type: cloud_control methods: @@ -8635,8 +9238,7 @@ components: id: awscc.bedrock.blueprints_list_only x-cfn-schema-name: Blueprint x-cfn-type-name: AWS::Bedrock::Blueprint - x-identifiers: - - BlueprintArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8666,7 +9268,7 @@ components: id: awscc.bedrock.data_automation_projects x-cfn-schema-name: DataAutomationProject x-cfn-type-name: AWS::Bedrock::DataAutomationProject - x-identifiers: + x-identifiers: &ref_6 - ProjectArn x-type: cloud_control methods: @@ -8776,8 +9378,7 @@ components: id: awscc.bedrock.data_automation_projects_list_only x-cfn-schema-name: DataAutomationProject x-cfn-type-name: AWS::Bedrock::DataAutomationProject - x-identifiers: - - ProjectArn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8807,7 +9408,7 @@ components: id: awscc.bedrock.data_sources x-cfn-schema-name: DataSource x-cfn-type-name: AWS::Bedrock::DataSource - x-identifiers: + x-identifiers: &ref_7 - KnowledgeBaseId - DataSourceId x-type: cloud_control @@ -8916,9 +9517,7 @@ components: id: awscc.bedrock.data_sources_list_only x-cfn-schema-name: DataSource x-cfn-type-name: AWS::Bedrock::DataSource - x-identifiers: - - KnowledgeBaseId - - DataSourceId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8950,7 +9549,7 @@ components: id: awscc.bedrock.flows x-cfn-schema-name: Flow x-cfn-type-name: AWS::Bedrock::Flow - x-identifiers: + x-identifiers: &ref_8 - Arn x-type: cloud_control methods: @@ -9068,8 +9667,7 @@ components: id: awscc.bedrock.flows_list_only x-cfn-schema-name: Flow x-cfn-type-name: AWS::Bedrock::Flow - x-identifiers: - - Arn + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -9099,7 +9697,7 @@ components: id: awscc.bedrock.flow_aliases x-cfn-schema-name: FlowAlias x-cfn-type-name: AWS::Bedrock::FlowAlias - x-identifiers: + x-identifiers: &ref_9 - Arn - FlowArn x-type: cloud_control @@ -9206,9 +9804,7 @@ components: id: awscc.bedrock.flow_aliases_list_only x-cfn-schema-name: FlowAlias x-cfn-type-name: AWS::Bedrock::FlowAlias - x-identifiers: - - Arn - - FlowArn + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -9240,7 +9836,7 @@ components: id: awscc.bedrock.flow_versions x-cfn-schema-name: FlowVersion x-cfn-type-name: AWS::Bedrock::FlowVersion - x-identifiers: + x-identifiers: &ref_10 - FlowArn - Version x-type: cloud_control @@ -9345,9 +9941,7 @@ components: id: awscc.bedrock.flow_versions_list_only x-cfn-schema-name: FlowVersion x-cfn-type-name: AWS::Bedrock::FlowVersion - x-identifiers: - - FlowArn - - Version + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -9379,7 +9973,7 @@ components: id: awscc.bedrock.guardrails x-cfn-schema-name: Guardrail x-cfn-type-name: AWS::Bedrock::Guardrail - x-identifiers: + x-identifiers: &ref_11 - GuardrailArn x-type: cloud_control methods: @@ -9503,8 +10097,7 @@ components: id: awscc.bedrock.guardrails_list_only x-cfn-schema-name: Guardrail x-cfn-type-name: AWS::Bedrock::Guardrail - x-identifiers: - - GuardrailArn + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -9612,7 +10205,7 @@ components: id: awscc.bedrock.intelligent_prompt_routers x-cfn-schema-name: IntelligentPromptRouter x-cfn-type-name: AWS::Bedrock::IntelligentPromptRouter - x-identifiers: + x-identifiers: &ref_12 - PromptRouterArn x-type: cloud_control methods: @@ -9718,8 +10311,7 @@ components: id: awscc.bedrock.intelligent_prompt_routers_list_only x-cfn-schema-name: IntelligentPromptRouter x-cfn-type-name: AWS::Bedrock::IntelligentPromptRouter - x-identifiers: - - PromptRouterArn + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -9749,7 +10341,7 @@ components: id: awscc.bedrock.knowledge_bases x-cfn-schema-name: KnowledgeBase x-cfn-type-name: AWS::Bedrock::KnowledgeBase - x-identifiers: + x-identifiers: &ref_13 - KnowledgeBaseId x-type: cloud_control methods: @@ -9857,8 +10449,7 @@ components: id: awscc.bedrock.knowledge_bases_list_only x-cfn-schema-name: KnowledgeBase x-cfn-type-name: AWS::Bedrock::KnowledgeBase - x-identifiers: - - KnowledgeBaseId + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: @@ -9888,7 +10479,7 @@ components: id: awscc.bedrock.prompts x-cfn-schema-name: Prompt x-cfn-type-name: AWS::Bedrock::Prompt - x-identifiers: + x-identifiers: &ref_14 - Arn x-type: cloud_control methods: @@ -9994,8 +10585,7 @@ components: id: awscc.bedrock.prompts_list_only x-cfn-schema-name: Prompt x-cfn-type-name: AWS::Bedrock::Prompt - x-identifiers: - - Arn + x-identifiers: *ref_14 x-type: cloud_control_view methods: {} sqlVerbs: @@ -10025,7 +10615,7 @@ components: id: awscc.bedrock.prompt_versions x-cfn-schema-name: PromptVersion x-cfn-type-name: AWS::Bedrock::PromptVersion - x-identifiers: + x-identifiers: &ref_15 - Arn x-type: cloud_control methods: @@ -10116,8 +10706,7 @@ components: id: awscc.bedrock.prompt_versions_list_only x-cfn-schema-name: PromptVersion x-cfn-type-name: AWS::Bedrock::PromptVersion - x-identifiers: - - Arn + x-identifiers: *ref_15 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/billing.yaml b/openapi/src/awscc/v00.00.00000/services/billing.yaml index 2513435be..5fb0e4cfc 100644 --- a/openapi/src/awscc/v00.00.00000/services/billing.yaml +++ b/openapi/src/awscc/v00.00.00000/services/billing.yaml @@ -650,7 +650,7 @@ components: id: awscc.billing.billing_views x-cfn-schema-name: BillingView x-cfn-type-name: AWS::Billing::BillingView - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -754,8 +754,7 @@ components: id: awscc.billing.billing_views_list_only x-cfn-schema-name: BillingView x-cfn-type-name: AWS::Billing::BillingView - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/billingconductor.yaml b/openapi/src/awscc/v00.00.00000/services/billingconductor.yaml index c378f9eae..1d1f310d5 100644 --- a/openapi/src/awscc/v00.00.00000/services/billingconductor.yaml +++ b/openapi/src/awscc/v00.00.00000/services/billingconductor.yaml @@ -1269,7 +1269,7 @@ components: id: awscc.billingconductor.billing_groups x-cfn-schema-name: BillingGroup x-cfn-type-name: AWS::BillingConductor::BillingGroup - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1377,8 +1377,7 @@ components: id: awscc.billingconductor.billing_groups_list_only x-cfn-schema-name: BillingGroup x-cfn-type-name: AWS::BillingConductor::BillingGroup - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1408,7 +1407,7 @@ components: id: awscc.billingconductor.custom_line_items x-cfn-schema-name: CustomLineItem x-cfn-type-name: AWS::BillingConductor::CustomLineItem - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1518,8 +1517,7 @@ components: id: awscc.billingconductor.custom_line_items_list_only x-cfn-schema-name: CustomLineItem x-cfn-type-name: AWS::BillingConductor::CustomLineItem - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1549,7 +1547,7 @@ components: id: awscc.billingconductor.pricing_plans x-cfn-schema-name: PricingPlan x-cfn-type-name: AWS::BillingConductor::PricingPlan - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1649,8 +1647,7 @@ components: id: awscc.billingconductor.pricing_plans_list_only x-cfn-schema-name: PricingPlan x-cfn-type-name: AWS::BillingConductor::PricingPlan - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1680,7 +1677,7 @@ components: id: awscc.billingconductor.pricing_rules x-cfn-schema-name: PricingRule x-cfn-type-name: AWS::BillingConductor::PricingRule - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -1794,8 +1791,7 @@ components: id: awscc.billingconductor.pricing_rules_list_only x-cfn-schema-name: PricingRule x-cfn-type-name: AWS::BillingConductor::PricingRule - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/budgets.yaml b/openapi/src/awscc/v00.00.00000/services/budgets.yaml index b0c816dcc..f06a0aefb 100644 --- a/openapi/src/awscc/v00.00.00000/services/budgets.yaml +++ b/openapi/src/awscc/v00.00.00000/services/budgets.yaml @@ -662,7 +662,7 @@ components: id: awscc.budgets.budgets_actions x-cfn-schema-name: BudgetsAction x-cfn-type-name: AWS::Budgets::BudgetsAction - x-identifiers: + x-identifiers: &ref_0 - ActionId - BudgetName x-type: cloud_control @@ -767,9 +767,7 @@ components: id: awscc.budgets.budgets_actions_list_only x-cfn-schema-name: BudgetsAction x-cfn-type-name: AWS::Budgets::BudgetsAction - x-identifiers: - - ActionId - - BudgetName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/cassandra.yaml b/openapi/src/awscc/v00.00.00000/services/cassandra.yaml index 5633dfd6c..cc56de484 100644 --- a/openapi/src/awscc/v00.00.00000/services/cassandra.yaml +++ b/openapi/src/awscc/v00.00.00000/services/cassandra.yaml @@ -391,7 +391,6 @@ components: type: object schemas: Tag: - description: A key-value pair to apply to the resource type: object additionalProperties: false properties: @@ -587,6 +586,22 @@ components: required: - Mode additionalProperties: false + Table_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 EncryptionSpecification: description: Represents the settings used to enable server-side encryption type: object @@ -686,7 +701,7 @@ components: type: array uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Table_Tag' minItems: 0 maxItems: 50 required: @@ -753,7 +768,7 @@ components: type: array uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Table_Tag' minItems: 0 maxItems: 50 DefaultTimeToLive: @@ -1064,7 +1079,7 @@ components: type: array uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Table_Tag' minItems: 0 maxItems: 50 DefaultTimeToLive: @@ -1154,7 +1169,7 @@ components: id: awscc.cassandra.keyspaces x-cfn-schema-name: Keyspace x-cfn-type-name: AWS::Cassandra::Keyspace - x-identifiers: + x-identifiers: &ref_0 - KeyspaceName x-type: cloud_control methods: @@ -1246,8 +1261,7 @@ components: id: awscc.cassandra.keyspaces_list_only x-cfn-schema-name: Keyspace x-cfn-type-name: AWS::Cassandra::Keyspace - x-identifiers: - - KeyspaceName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1277,7 +1291,7 @@ components: id: awscc.cassandra.tables x-cfn-schema-name: Table x-cfn-type-name: AWS::Cassandra::Table - x-identifiers: + x-identifiers: &ref_1 - KeyspaceName - TableName x-type: cloud_control @@ -1390,9 +1404,7 @@ components: id: awscc.cassandra.tables_list_only x-cfn-schema-name: Table x-cfn-type-name: AWS::Cassandra::Table - x-identifiers: - - KeyspaceName - - TableName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1424,7 +1436,7 @@ components: id: awscc.cassandra.types x-cfn-schema-name: Type x-cfn-type-name: AWS::Cassandra::Type - x-identifiers: + x-identifiers: &ref_2 - KeyspaceName - TypeName x-type: cloud_control @@ -1508,9 +1520,7 @@ components: id: awscc.cassandra.types_list_only x-cfn-schema-name: Type x-cfn-type-name: AWS::Cassandra::Type - x-identifiers: - - KeyspaceName - - TypeName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ce.yaml b/openapi/src/awscc/v00.00.00000/services/ce.yaml index 7558e5c21..367e79306 100644 --- a/openapi/src/awscc/v00.00.00000/services/ce.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ce.yaml @@ -391,7 +391,7 @@ components: type: object schemas: Arn: - description: Subscription ARN + description: Monitor ARN type: string pattern: ^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$ ResourceTag: @@ -509,6 +509,10 @@ components: - ce:DeleteAnomalyMonitor list: - ce:GetAnomalyMonitors + AnomalySubscription_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/:_]+$ Subscriber: type: object properties: @@ -533,7 +537,7 @@ components: type: object properties: SubscriptionArn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/AnomalySubscription_Arn' SubscriptionName: description: The name of the subscription. type: string @@ -550,7 +554,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/AnomalySubscription_Arn' Subscribers: description: A list of subscriber type: array @@ -787,7 +791,7 @@ components: type: object properties: SubscriptionArn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/AnomalySubscription_Arn' SubscriptionName: description: The name of the subscription. type: string @@ -804,7 +808,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/AnomalySubscription_Arn' Subscribers: description: A list of subscriber type: array @@ -900,7 +904,7 @@ components: id: awscc.ce.anomaly_monitors x-cfn-schema-name: AnomalyMonitor x-cfn-type-name: AWS::CE::AnomalyMonitor - x-identifiers: + x-identifiers: &ref_0 - MonitorArn x-type: cloud_control methods: @@ -1004,8 +1008,7 @@ components: id: awscc.ce.anomaly_monitors_list_only x-cfn-schema-name: AnomalyMonitor x-cfn-type-name: AWS::CE::AnomalyMonitor - x-identifiers: - - MonitorArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1035,7 +1038,7 @@ components: id: awscc.ce.anomaly_subscriptions x-cfn-schema-name: AnomalySubscription x-cfn-type-name: AWS::CE::AnomalySubscription - x-identifiers: + x-identifiers: &ref_1 - SubscriptionArn x-type: cloud_control methods: @@ -1137,8 +1140,7 @@ components: id: awscc.ce.anomaly_subscriptions_list_only x-cfn-schema-name: AnomalySubscription x-cfn-type-name: AWS::CE::AnomalySubscription - x-identifiers: - - SubscriptionArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1168,7 +1170,7 @@ components: id: awscc.ce.cost_categories x-cfn-schema-name: CostCategory x-cfn-type-name: AWS::CE::CostCategory - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1268,8 +1270,7 @@ components: id: awscc.ce.cost_categories_list_only x-cfn-schema-name: CostCategory x-cfn-type-name: AWS::CE::CostCategory - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/chatbot.yaml b/openapi/src/awscc/v00.00.00000/services/chatbot.yaml index ffcbca2c0..6e7702301 100644 --- a/openapi/src/awscc/v00.00.00000/services/chatbot.yaml +++ b/openapi/src/awscc/v00.00.00000/services/chatbot.yaml @@ -453,15 +453,19 @@ components: additionalProperties: false Tag: type: object - additionalProperties: false properties: - Value: - type: string Key: type: string + maxLength: 128 + minLength: 1 + Value: + type: string + maxLength: 256 + minLength: 0 required: - - Value - Key + - Value + additionalProperties: false CustomAction: type: object properties: @@ -538,6 +542,17 @@ components: - chatbot:DeleteCustomAction list: - chatbot:ListCustomActions + MicrosoftTeamsChannelConfiguration_Tag: + type: object + additionalProperties: false + properties: + Value: + type: string + Key: + type: string + required: + - Value + - Key MicrosoftTeamsChannelConfiguration: type: object properties: @@ -608,7 +623,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MicrosoftTeamsChannelConfiguration_Tag' CustomizationResourceArns: description: ARNs of Custom Actions to associate with notifications in the provided chat channel. type: array @@ -677,6 +692,17 @@ components: list: - chatbot:ListMicrosoftTeamsChannelConfigurations - chatbot:ListAssociations + SlackChannelConfiguration_Tag: + type: object + additionalProperties: false + properties: + Value: + type: string + Key: + type: string + required: + - Value + - Key SlackChannelConfiguration: type: object properties: @@ -731,7 +757,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SlackChannelConfiguration_Tag' UserRoleRequired: description: Enables use of a user role requirement in your chat configuration type: boolean @@ -926,7 +952,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MicrosoftTeamsChannelConfiguration_Tag' CustomizationResourceArns: description: ARNs of Custom Actions to associate with notifications in the provided chat channel. type: array @@ -1002,7 +1028,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SlackChannelConfiguration_Tag' UserRoleRequired: description: Enables use of a user role requirement in your chat configuration type: boolean @@ -1031,7 +1057,7 @@ components: id: awscc.chatbot.custom_actions x-cfn-schema-name: CustomAction x-cfn-type-name: AWS::Chatbot::CustomAction - x-identifiers: + x-identifiers: &ref_0 - CustomActionArn x-type: cloud_control methods: @@ -1127,8 +1153,7 @@ components: id: awscc.chatbot.custom_actions_list_only x-cfn-schema-name: CustomAction x-cfn-type-name: AWS::Chatbot::CustomAction - x-identifiers: - - CustomActionArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1158,7 +1183,7 @@ components: id: awscc.chatbot.microsoft_teams_channel_configurations x-cfn-schema-name: MicrosoftTeamsChannelConfiguration x-cfn-type-name: AWS::Chatbot::MicrosoftTeamsChannelConfiguration - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1268,8 +1293,7 @@ components: id: awscc.chatbot.microsoft_teams_channel_configurations_list_only x-cfn-schema-name: MicrosoftTeamsChannelConfiguration x-cfn-type-name: AWS::Chatbot::MicrosoftTeamsChannelConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1299,7 +1323,7 @@ components: id: awscc.chatbot.slack_channel_configurations x-cfn-schema-name: SlackChannelConfiguration x-cfn-type-name: AWS::Chatbot::SlackChannelConfiguration - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1405,8 +1429,7 @@ components: id: awscc.chatbot.slack_channel_configurations_list_only x-cfn-schema-name: SlackChannelConfiguration x-cfn-type-name: AWS::Chatbot::SlackChannelConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/cleanrooms.yaml b/openapi/src/awscc/v00.00.00000/services/cleanrooms.yaml index 1bf9bc586..faa4c012c 100644 --- a/openapi/src/awscc/v00.00.00000/services/cleanrooms.yaml +++ b/openapi/src/awscc/v00.00.00000/services/cleanrooms.yaml @@ -1766,6 +1766,21 @@ components: required: - IdMappingTableInputSource additionalProperties: false + IdMappingTable_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 1 + Value: + type: string + maxLength: 256 + minLength: 1 + required: + - Key + - Value + additionalProperties: false IdMappingTable: type: object properties: @@ -1804,7 +1819,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IdMappingTable_Tag' uniqueItems: true required: - MembershipIdentifier @@ -1894,6 +1909,21 @@ components: - InputReferenceArn - ManageResourcePolicies additionalProperties: false + IdNamespaceAssociation_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 1 + Value: + type: string + maxLength: 256 + minLength: 1 + required: + - Key + - Value + additionalProperties: false IdMappingConfig: type: object properties: @@ -1941,7 +1971,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IdNamespaceAssociation_Tag' uniqueItems: true Name: type: string @@ -2722,7 +2752,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IdMappingTable_Tag' uniqueItems: true x-stackQL-stringOnly: true x-title: CreateIdMappingTableRequest @@ -2762,7 +2792,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IdNamespaceAssociation_Tag' uniqueItems: true Name: type: string @@ -2920,7 +2950,7 @@ components: id: awscc.cleanrooms.analysis_templates x-cfn-schema-name: AnalysisTemplate x-cfn-type-name: AWS::CleanRooms::AnalysisTemplate - x-identifiers: + x-identifiers: &ref_0 - AnalysisTemplateIdentifier - MembershipIdentifier x-type: cloud_control @@ -3033,9 +3063,7 @@ components: id: awscc.cleanrooms.analysis_templates_list_only x-cfn-schema-name: AnalysisTemplate x-cfn-type-name: AWS::CleanRooms::AnalysisTemplate - x-identifiers: - - AnalysisTemplateIdentifier - - MembershipIdentifier + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3067,7 +3095,7 @@ components: id: awscc.cleanrooms.collaborations x-cfn-schema-name: Collaboration x-cfn-type-name: AWS::CleanRooms::Collaboration - x-identifiers: + x-identifiers: &ref_1 - CollaborationIdentifier x-type: cloud_control methods: @@ -3179,8 +3207,7 @@ components: id: awscc.cleanrooms.collaborations_list_only x-cfn-schema-name: Collaboration x-cfn-type-name: AWS::CleanRooms::Collaboration - x-identifiers: - - CollaborationIdentifier + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3210,7 +3237,7 @@ components: id: awscc.cleanrooms.configured_tables x-cfn-schema-name: ConfiguredTable x-cfn-type-name: AWS::CleanRooms::ConfiguredTable - x-identifiers: + x-identifiers: &ref_2 - ConfiguredTableIdentifier x-type: cloud_control methods: @@ -3314,8 +3341,7 @@ components: id: awscc.cleanrooms.configured_tables_list_only x-cfn-schema-name: ConfiguredTable x-cfn-type-name: AWS::CleanRooms::ConfiguredTable - x-identifiers: - - ConfiguredTableIdentifier + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3345,7 +3371,7 @@ components: id: awscc.cleanrooms.configured_table_associations x-cfn-schema-name: ConfiguredTableAssociation x-cfn-type-name: AWS::CleanRooms::ConfiguredTableAssociation - x-identifiers: + x-identifiers: &ref_3 - ConfiguredTableAssociationIdentifier - MembershipIdentifier x-type: cloud_control @@ -3448,9 +3474,7 @@ components: id: awscc.cleanrooms.configured_table_associations_list_only x-cfn-schema-name: ConfiguredTableAssociation x-cfn-type-name: AWS::CleanRooms::ConfiguredTableAssociation - x-identifiers: - - ConfiguredTableAssociationIdentifier - - MembershipIdentifier + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3482,7 +3506,7 @@ components: id: awscc.cleanrooms.id_mapping_tables x-cfn-schema-name: IdMappingTable x-cfn-type-name: AWS::CleanRooms::IdMappingTable - x-identifiers: + x-identifiers: &ref_4 - IdMappingTableIdentifier - MembershipIdentifier x-type: cloud_control @@ -3591,9 +3615,7 @@ components: id: awscc.cleanrooms.id_mapping_tables_list_only x-cfn-schema-name: IdMappingTable x-cfn-type-name: AWS::CleanRooms::IdMappingTable - x-identifiers: - - IdMappingTableIdentifier - - MembershipIdentifier + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3625,7 +3647,7 @@ components: id: awscc.cleanrooms.id_namespace_associations x-cfn-schema-name: IdNamespaceAssociation x-cfn-type-name: AWS::CleanRooms::IdNamespaceAssociation - x-identifiers: + x-identifiers: &ref_5 - IdNamespaceAssociationIdentifier - MembershipIdentifier x-type: cloud_control @@ -3734,9 +3756,7 @@ components: id: awscc.cleanrooms.id_namespace_associations_list_only x-cfn-schema-name: IdNamespaceAssociation x-cfn-type-name: AWS::CleanRooms::IdNamespaceAssociation - x-identifiers: - - IdNamespaceAssociationIdentifier - - MembershipIdentifier + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3768,7 +3788,7 @@ components: id: awscc.cleanrooms.memberships x-cfn-schema-name: Membership x-cfn-type-name: AWS::CleanRooms::Membership - x-identifiers: + x-identifiers: &ref_6 - MembershipIdentifier x-type: cloud_control methods: @@ -3874,8 +3894,7 @@ components: id: awscc.cleanrooms.memberships_list_only x-cfn-schema-name: Membership x-cfn-type-name: AWS::CleanRooms::Membership - x-identifiers: - - MembershipIdentifier + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3905,7 +3924,7 @@ components: id: awscc.cleanrooms.privacy_budget_templates x-cfn-schema-name: PrivacyBudgetTemplate x-cfn-type-name: AWS::CleanRooms::PrivacyBudgetTemplate - x-identifiers: + x-identifiers: &ref_7 - PrivacyBudgetTemplateIdentifier - MembershipIdentifier x-type: cloud_control @@ -4010,9 +4029,7 @@ components: id: awscc.cleanrooms.privacy_budget_templates_list_only x-cfn-schema-name: PrivacyBudgetTemplate x-cfn-type-name: AWS::CleanRooms::PrivacyBudgetTemplate - x-identifiers: - - PrivacyBudgetTemplateIdentifier - - MembershipIdentifier + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/cleanroomsml.yaml b/openapi/src/awscc/v00.00.00000/services/cleanroomsml.yaml index a6bb07afe..d63e3ef1f 100644 --- a/openapi/src/awscc/v00.00.00000/services/cleanroomsml.yaml +++ b/openapi/src/awscc/v00.00.00000/services/cleanroomsml.yaml @@ -644,7 +644,7 @@ components: id: awscc.cleanroomsml.training_datasets x-cfn-schema-name: TrainingDataset x-cfn-type-name: AWS::CleanRoomsML::TrainingDataset - x-identifiers: + x-identifiers: &ref_0 - TrainingDatasetArn x-type: cloud_control methods: @@ -742,8 +742,7 @@ components: id: awscc.cleanroomsml.training_datasets_list_only x-cfn-schema-name: TrainingDataset x-cfn-type-name: AWS::CleanRoomsML::TrainingDataset - x-identifiers: - - TrainingDatasetArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/cloudformation.yaml b/openapi/src/awscc/v00.00.00000/services/cloudformation.yaml index 6acb89613..34a9efacc 100644 --- a/openapi/src/awscc/v00.00.00000/services/cloudformation.yaml +++ b/openapi/src/awscc/v00.00.00000/services/cloudformation.yaml @@ -1492,24 +1492,16 @@ components: list: - cloudformation:ListTypes 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 + additionalProperties: false 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 + - Key Output: type: object additionalProperties: false @@ -1674,6 +1666,25 @@ components: - cloudformation:GetTemplate list: - cloudformation:ListStacks + StackSet_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 AutoDeployment: type: object properties: @@ -1880,7 +1891,7 @@ components: x-insertionOrder: false maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StackSet_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 @@ -3038,7 +3049,7 @@ components: x-insertionOrder: false maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StackSet_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 @@ -3151,7 +3162,7 @@ components: id: awscc.cloudformation.guard_hooks x-cfn-schema-name: GuardHook x-cfn-type-name: AWS::CloudFormation::GuardHook - x-identifiers: + x-identifiers: &ref_0 - HookArn x-type: cloud_control methods: @@ -3257,8 +3268,7 @@ components: id: awscc.cloudformation.guard_hooks_list_only x-cfn-schema-name: GuardHook x-cfn-type-name: AWS::CloudFormation::GuardHook - x-identifiers: - - HookArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3288,7 +3298,7 @@ components: id: awscc.cloudformation.hook_default_versions x-cfn-schema-name: HookDefaultVersion x-cfn-type-name: AWS::CloudFormation::HookDefaultVersion - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -3363,8 +3373,7 @@ components: id: awscc.cloudformation.hook_default_versions_list_only x-cfn-schema-name: HookDefaultVersion x-cfn-type-name: AWS::CloudFormation::HookDefaultVersion - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3394,7 +3403,7 @@ components: id: awscc.cloudformation.hook_type_configs x-cfn-schema-name: HookTypeConfig x-cfn-type-name: AWS::CloudFormation::HookTypeConfig - x-identifiers: + x-identifiers: &ref_2 - ConfigurationArn x-type: cloud_control methods: @@ -3488,8 +3497,7 @@ components: id: awscc.cloudformation.hook_type_configs_list_only x-cfn-schema-name: HookTypeConfig x-cfn-type-name: AWS::CloudFormation::HookTypeConfig - x-identifiers: - - ConfigurationArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3519,7 +3527,7 @@ components: id: awscc.cloudformation.hook_versions x-cfn-schema-name: HookVersion x-cfn-type-name: AWS::CloudFormation::HookVersion - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -3604,8 +3612,7 @@ components: id: awscc.cloudformation.hook_versions_list_only x-cfn-schema-name: HookVersion x-cfn-type-name: AWS::CloudFormation::HookVersion - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3635,7 +3642,7 @@ components: id: awscc.cloudformation.lambda_hooks x-cfn-schema-name: LambdaHook x-cfn-type-name: AWS::CloudFormation::LambdaHook - x-identifiers: + x-identifiers: &ref_4 - HookArn x-type: cloud_control methods: @@ -3737,8 +3744,7 @@ components: id: awscc.cloudformation.lambda_hooks_list_only x-cfn-schema-name: LambdaHook x-cfn-type-name: AWS::CloudFormation::LambdaHook - x-identifiers: - - HookArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3768,7 +3774,7 @@ components: id: awscc.cloudformation.module_default_versions x-cfn-schema-name: ModuleDefaultVersion x-cfn-type-name: AWS::CloudFormation::ModuleDefaultVersion - x-identifiers: + x-identifiers: &ref_5 - Arn x-type: cloud_control methods: @@ -3824,8 +3830,7 @@ components: id: awscc.cloudformation.module_default_versions_list_only x-cfn-schema-name: ModuleDefaultVersion x-cfn-type-name: AWS::CloudFormation::ModuleDefaultVersion - x-identifiers: - - Arn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3942,7 +3947,7 @@ components: id: awscc.cloudformation.public_type_versions x-cfn-schema-name: PublicTypeVersion x-cfn-type-name: AWS::CloudFormation::PublicTypeVersion - x-identifiers: + x-identifiers: &ref_6 - PublicTypeArn x-type: cloud_control methods: @@ -4008,8 +4013,7 @@ components: id: awscc.cloudformation.public_type_versions_list_only x-cfn-schema-name: PublicTypeVersion x-cfn-type-name: AWS::CloudFormation::PublicTypeVersion - x-identifiers: - - PublicTypeArn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4039,7 +4043,7 @@ components: id: awscc.cloudformation.publishers x-cfn-schema-name: Publisher x-cfn-type-name: AWS::CloudFormation::Publisher - x-identifiers: + x-identifiers: &ref_7 - PublisherId x-type: cloud_control methods: @@ -4101,8 +4105,7 @@ components: id: awscc.cloudformation.publishers_list_only x-cfn-schema-name: Publisher x-cfn-type-name: AWS::CloudFormation::Publisher - x-identifiers: - - PublisherId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4132,7 +4135,7 @@ components: id: awscc.cloudformation.resource_default_versions x-cfn-schema-name: ResourceDefaultVersion x-cfn-type-name: AWS::CloudFormation::ResourceDefaultVersion - x-identifiers: + x-identifiers: &ref_8 - Arn x-type: cloud_control methods: @@ -4224,8 +4227,7 @@ components: id: awscc.cloudformation.resource_default_versions_list_only x-cfn-schema-name: ResourceDefaultVersion x-cfn-type-name: AWS::CloudFormation::ResourceDefaultVersion - x-identifiers: - - Arn + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4255,7 +4257,7 @@ components: id: awscc.cloudformation.resource_versions x-cfn-schema-name: ResourceVersion x-cfn-type-name: AWS::CloudFormation::ResourceVersion - x-identifiers: + x-identifiers: &ref_9 - Arn x-type: cloud_control methods: @@ -4342,8 +4344,7 @@ components: id: awscc.cloudformation.resource_versions_list_only x-cfn-schema-name: ResourceVersion x-cfn-type-name: AWS::CloudFormation::ResourceVersion - x-identifiers: - - Arn + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4373,7 +4374,7 @@ components: id: awscc.cloudformation.stacks x-cfn-schema-name: Stack x-cfn-type-name: AWS::CloudFormation::Stack - x-identifiers: + x-identifiers: &ref_10 - StackId x-type: cloud_control methods: @@ -4503,8 +4504,7 @@ components: id: awscc.cloudformation.stacks_list_only x-cfn-schema-name: Stack x-cfn-type-name: AWS::CloudFormation::Stack - x-identifiers: - - StackId + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4534,7 +4534,7 @@ components: id: awscc.cloudformation.stack_sets x-cfn-schema-name: StackSet x-cfn-type-name: AWS::CloudFormation::StackSet - x-identifiers: + x-identifiers: &ref_11 - StackSetId x-type: cloud_control methods: @@ -4650,8 +4650,7 @@ components: id: awscc.cloudformation.stack_sets_list_only x-cfn-schema-name: StackSet x-cfn-type-name: AWS::CloudFormation::StackSet - x-identifiers: - - StackSetId + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4681,7 +4680,7 @@ components: id: awscc.cloudformation.type_activations x-cfn-schema-name: TypeActivation x-cfn-type-name: AWS::CloudFormation::TypeActivation - x-identifiers: + x-identifiers: &ref_12 - Arn x-type: cloud_control methods: @@ -4787,8 +4786,7 @@ components: id: awscc.cloudformation.type_activations_list_only x-cfn-schema-name: TypeActivation x-cfn-type-name: AWS::CloudFormation::TypeActivation - x-identifiers: - - Arn + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/cloudfront.yaml b/openapi/src/awscc/v00.00.00000/services/cloudfront.yaml index 03515b7c9..50a7b9c0f 100644 --- a/openapi/src/awscc/v00.00.00000/services/cloudfront.yaml +++ b/openapi/src/awscc/v00.00.00000/services/cloudfront.yaml @@ -390,11 +390,84 @@ components: $ref: '#/components/x-cloud-control-schemas/ProgressEvent' type: object schemas: + AnycastIpList_AnycastIpList: + additionalProperties: false + properties: + AnycastIps: + items: + type: string + type: array + description: The static IP addresses that are allocated to the Anycast static IP list. + Arn: + type: string + description: The Amazon Resource Name (ARN) of the Anycast static IP list. + Id: + type: string + description: The ID of the Anycast static IP list. + IpCount: + type: integer + description: The number of IP addresses in the Anycast static IP list. + LastModifiedTime: + format: date-time + type: string + description: The last time the Anycast static IP list was modified. + Name: + maxLength: 64 + minLength: 1 + pattern: ^[a-zA-Z0-9-_]{1,64}$ + type: string + description: The name of the Anycast static IP list. + Status: + type: string + description: 'The status of the Anycast static IP list. Valid values: ``Deployed``, ``Deploying``, or ``Failed``.' + required: + - AnycastIps + - Arn + - Id + - IpCount + - LastModifiedTime + - Name + - Status + type: object + description: An Anycast static IP list. For more information, see [Request Anycast static IPs to use for allowlisting](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/request-static-ips.html) in the *Amazon CloudFront Developer Guide*. + Tag: + additionalProperties: false + properties: + Key: + maxLength: 128 + minLength: 1 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + type: string + description: |- + A string that contains ``Tag`` key. + The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. + Value: + maxLength: 256 + minLength: 0 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + type: string + description: |- + A string that contains an optional ``Tag`` value. + The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. + required: + - Key + type: object + description: A complex type that contains ``Tag`` key and ``Tag`` value. + Tags: + additionalProperties: false + properties: + Items: + items: + $ref: '#/components/schemas/Tag' + type: array + description: A complex type that contains ``Tag`` elements. + type: object + description: A complex type that contains zero or more ``Tag`` elements. AnycastIpList: type: object properties: AnycastIpList: - $ref: '#/components/schemas/AnycastIpList' + $ref: '#/components/schemas/AnycastIpList_AnycastIpList' description: '' ETag: type: string @@ -454,34 +527,6 @@ components: read: - cloudfront:GetAnycastIpList - cloudfront:ListTagsForResource - Tag: - additionalProperties: false - properties: - Key: - type: string - description: |- - A string that contains ``Tag`` key. - The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. - Value: - type: string - description: |- - A string that contains an optional ``Tag`` value. - The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. - required: - - Value - - Key - type: object - description: A complex type that contains ``Tag`` key and ``Tag`` value. - Tags: - additionalProperties: false - properties: - Items: - items: - $ref: '#/components/schemas/Tag' - type: array - description: A complex type that contains ``Tag`` elements. - type: object - description: A complex type that contains zero or more ``Tag`` elements. CachePolicyConfig: additionalProperties: false properties: @@ -533,14 +578,14 @@ components: additionalProperties: false properties: CookieBehavior: - pattern: ^(none|whitelist|all|allExcept)$ + pattern: ^(none|whitelist|allExcept|all)$ type: string description: |- - Determines whether cookies in viewer requests are included in requests that CloudFront sends to the origin. Valid values are: - + ``none`` – No cookies in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any cookies that are listed in a ``CachePolicy``*are* included in origin requests. - + ``whitelist`` – Only the cookies in viewer requests that are listed in the ``CookieNames`` type are included in requests that CloudFront sends to the origin. - + ``all`` – All cookies in viewer requests are included in requests that CloudFront sends to the origin. - + ``allExcept`` – All cookies in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``CookieNames`` type, which are not included. + Determines whether any cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are: + + ``none`` – No cookies in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any cookies that are listed in an ``OriginRequestPolicy``*are* included in origin requests. + + ``whitelist`` – Only the cookies in viewer requests that are listed in the ``CookieNames`` type are included in the cache key and in requests that CloudFront sends to the origin. + + ``allExcept`` – All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, *except* for those that are listed in the ``CookieNames`` type, which are not included. + + ``all`` – All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Cookies: items: type: string @@ -550,20 +595,17 @@ components: required: - CookieBehavior type: object - description: An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in requests that CloudFront sends to the origin. + description: An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and in requests that CloudFront sends to the origin. HeadersConfig: additionalProperties: false properties: HeaderBehavior: - pattern: ^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront|allExcept)$ + pattern: ^(none|whitelist)$ type: string description: |- - Determines whether any HTTP headers are included in requests that CloudFront sends to the origin. Valid values are: - + ``none`` – No HTTP headers in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any headers that are listed in a ``CachePolicy``*are* included in origin requests. - + ``whitelist`` – Only the HTTP headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin. - + ``allViewer`` – All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin. - + ``allViewerAndWhitelistCloudFront`` – All HTTP headers in viewer requests and the additional CloudFront headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin. The additional headers are added by CloudFront. - + ``allExcept`` – All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``Headers`` type, which are not included. + Determines whether any HTTP headers are included in the cache key and in requests that CloudFront sends to the origin. Valid values are: + + ``none`` – No HTTP headers are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any headers that are listed in an ``OriginRequestPolicy``*are* included in origin requests. + + ``whitelist`` – Only the HTTP headers that are listed in the ``Headers`` type are included in the cache key and in requests that CloudFront sends to the origin. Headers: items: type: string @@ -573,7 +615,7 @@ components: required: - HeaderBehavior type: object - description: An object that determines whether any HTTP headers (and if so, which headers) are included in requests that CloudFront sends to the origin. + description: An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and in requests that CloudFront sends to the origin. ParametersInCacheKeyAndForwardedToOrigin: additionalProperties: false properties: @@ -623,14 +665,14 @@ components: additionalProperties: false properties: QueryStringBehavior: - pattern: ^(none|whitelist|all|allExcept)$ + pattern: ^(none|whitelist|allExcept|all)$ type: string description: |- - Determines whether any URL query strings in viewer requests are included in requests that CloudFront sends to the origin. Valid values are: - + ``none`` – No query strings in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any query strings that are listed in a ``CachePolicy``*are* included in origin requests. - + ``whitelist`` – Only the query strings in viewer requests that are listed in the ``QueryStringNames`` type are included in requests that CloudFront sends to the origin. - + ``all`` – All query strings in viewer requests are included in requests that CloudFront sends to the origin. - + ``allExcept`` – All query strings in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``QueryStringNames`` type, which are not included. + Determines whether any URL query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are: + + ``none`` – No query strings in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any query strings that are listed in an ``OriginRequestPolicy``*are* included in origin requests. + + ``whitelist`` – Only the query strings in viewer requests that are listed in the ``QueryStringNames`` type are included in the cache key and in requests that CloudFront sends to the origin. + + ``allExcept`` – All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, *except* those that are listed in the ``QueryStringNames`` type, which are not included. + + ``all`` – All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. QueryStrings: items: type: string @@ -640,7 +682,7 @@ components: required: - QueryStringBehavior type: object - description: An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in requests that CloudFront sends to the origin. + description: An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and in requests that CloudFront sends to the origin. CachePolicy: type: object properties: @@ -741,6 +783,24 @@ components: update: - cloudfront:UpdateCloudFrontOriginAccessIdentity - cloudfront:GetCloudFrontOriginAccessIdentity + ConnectionGroup_Tag: + additionalProperties: false + properties: + Key: + type: string + description: |- + A string that contains ``Tag`` key. + The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. + Value: + type: string + description: |- + A string that contains an optional ``Tag`` value. + The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. + required: + - Value + - Key + type: object + description: A complex type that contains ``Tag`` key and ``Tag`` value. ConnectionGroup: type: object properties: @@ -763,7 +823,7 @@ components: description: '' Tags: items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ConnectionGroup_Tag' type: array uniqueItems: false description: A complex type that contains zero or more ``Tag`` elements. @@ -2068,6 +2128,24 @@ components: - Items type: object description: A complex data type for the status codes that you specify that, when returned by a primary origin, trigger CloudFront to failover to a second origin. + Distribution_Tag: + additionalProperties: false + properties: + Key: + type: string + description: |- + A string that contains ``Tag`` key. + The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. + Value: + type: string + description: |- + A string that contains an optional ``Tag`` value. + The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. + required: + - Value + - Key + type: object + description: A complex type that contains ``Tag`` key and ``Tag`` value. ViewerCertificate: additionalProperties: false properties: @@ -2166,7 +2244,7 @@ components: description: '' Tags: items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Distribution_Tag' type: array uniqueItems: false description: A complex type that contains zero or more ``Tag`` elements. @@ -2313,6 +2391,24 @@ components: description: The parameter value. type: object description: A list of parameter values to add to the resource. A parameter is specified as a key-value pair. A valid parameter value must exist for any parameter that is marked as required in the multi-tenant distribution. + DistributionTenant_Tag: + additionalProperties: false + properties: + Key: + type: string + description: |- + A string that contains ``Tag`` key. + The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. + Value: + type: string + description: |- + A string that contains an optional ``Tag`` value. + The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. + required: + - Value + - Key + type: object + description: A complex type that contains ``Tag`` key and ``Tag`` value. WebAclCustomization: additionalProperties: false properties: @@ -2350,7 +2446,7 @@ components: description: '' Tags: items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DistributionTenant_Tag' type: array uniqueItems: false description: A complex type that contains zero or more ``Tag`` elements. @@ -2709,6 +2805,27 @@ components: update: - cloudfront:UpdateKeyValueStore - cloudfront:DescribeKeyValueStore + MonitoringSubscription_MonitoringSubscription: + additionalProperties: false + properties: + RealtimeMetricsSubscriptionConfig: + $ref: '#/components/schemas/RealtimeMetricsSubscriptionConfig' + description: A subscription configuration for additional CloudWatch metrics. + type: object + description: A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution. + RealtimeMetricsSubscriptionConfig: + additionalProperties: false + properties: + RealtimeMetricsSubscriptionStatus: + enum: + - Enabled + - Disabled + type: string + description: A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. + required: + - RealtimeMetricsSubscriptionStatus + type: object + description: A subscription configuration for additional CloudWatch metrics. MonitoringSubscription: type: object properties: @@ -2716,7 +2833,7 @@ components: type: string description: The ID of the distribution that you are enabling metrics for. MonitoringSubscription: - $ref: '#/components/schemas/MonitoringSubscription' + $ref: '#/components/schemas/MonitoringSubscription_MonitoringSubscription' description: A subscription configuration for additional CloudWatch metrics. required: - DistributionId @@ -2743,19 +2860,6 @@ components: - cloudfront:DeleteMonitoringSubscription read: - cloudfront:GetMonitoringSubscription - RealtimeMetricsSubscriptionConfig: - additionalProperties: false - properties: - RealtimeMetricsSubscriptionStatus: - enum: - - Enabled - - Disabled - type: string - description: A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. - required: - - RealtimeMetricsSubscriptionStatus - type: object - description: A subscription configuration for additional CloudWatch metrics. OriginAccessControlConfig: additionalProperties: false properties: @@ -2833,6 +2937,51 @@ components: update: - cloudfront:UpdateOriginAccessControl - cloudfront:GetOriginAccessControl + OriginRequestPolicy_CookiesConfig: + additionalProperties: false + properties: + CookieBehavior: + pattern: ^(none|whitelist|all|allExcept)$ + type: string + description: |- + Determines whether cookies in viewer requests are included in requests that CloudFront sends to the origin. Valid values are: + + ``none`` – No cookies in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any cookies that are listed in a ``CachePolicy``*are* included in origin requests. + + ``whitelist`` – Only the cookies in viewer requests that are listed in the ``CookieNames`` type are included in requests that CloudFront sends to the origin. + + ``all`` – All cookies in viewer requests are included in requests that CloudFront sends to the origin. + + ``allExcept`` – All cookies in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``CookieNames`` type, which are not included. + Cookies: + items: + type: string + type: array + uniqueItems: false + description: Contains a list of cookie names. + required: + - CookieBehavior + type: object + description: An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in requests that CloudFront sends to the origin. + OriginRequestPolicy_HeadersConfig: + additionalProperties: false + properties: + HeaderBehavior: + pattern: ^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront|allExcept)$ + type: string + description: |- + Determines whether any HTTP headers are included in requests that CloudFront sends to the origin. Valid values are: + + ``none`` – No HTTP headers in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any headers that are listed in a ``CachePolicy``*are* included in origin requests. + + ``whitelist`` – Only the HTTP headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin. + + ``allViewer`` – All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin. + + ``allViewerAndWhitelistCloudFront`` – All HTTP headers in viewer requests and the additional CloudFront headers that are listed in the ``Headers`` type are included in requests that CloudFront sends to the origin. The additional headers are added by CloudFront. + + ``allExcept`` – All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``Headers`` type, which are not included. + Headers: + items: + type: string + type: array + uniqueItems: false + description: Contains a list of HTTP header names. + required: + - HeaderBehavior + type: object + description: An object that determines whether any HTTP headers (and if so, which headers) are included in requests that CloudFront sends to the origin. OriginRequestPolicyConfig: additionalProperties: false properties: @@ -2840,16 +2989,16 @@ components: type: string description: A comment to describe the origin request policy. The comment cannot be longer than 128 characters. CookiesConfig: - $ref: '#/components/schemas/CookiesConfig' + $ref: '#/components/schemas/OriginRequestPolicy_CookiesConfig' description: The cookies from viewer requests to include in origin requests. HeadersConfig: - $ref: '#/components/schemas/HeadersConfig' + $ref: '#/components/schemas/OriginRequestPolicy_HeadersConfig' description: The HTTP headers to include in origin requests. These can include headers from viewer requests and additional headers added by CloudFront. Name: type: string description: A unique name to identify the origin request policy. QueryStringsConfig: - $ref: '#/components/schemas/QueryStringsConfig' + $ref: '#/components/schemas/OriginRequestPolicy_QueryStringsConfig' description: The URL query strings from viewer requests to include in origin requests. required: - Name @@ -2865,6 +3014,28 @@ components: + All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront. CloudFront sends a request when it can't find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use ``CachePolicy``. + OriginRequestPolicy_QueryStringsConfig: + additionalProperties: false + properties: + QueryStringBehavior: + pattern: ^(none|whitelist|all|allExcept)$ + type: string + description: |- + Determines whether any URL query strings in viewer requests are included in requests that CloudFront sends to the origin. Valid values are: + + ``none`` – No query strings in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to ``none``, any query strings that are listed in a ``CachePolicy``*are* included in origin requests. + + ``whitelist`` – Only the query strings in viewer requests that are listed in the ``QueryStringNames`` type are included in requests that CloudFront sends to the origin. + + ``all`` – All query strings in viewer requests are included in requests that CloudFront sends to the origin. + + ``allExcept`` – All query strings in viewer requests are included in requests that CloudFront sends to the origin, *except* for those listed in the ``QueryStringNames`` type, which are not included. + QueryStrings: + items: + type: string + type: array + uniqueItems: false + description: Contains a list of query string names. + required: + - QueryStringBehavior + type: object + description: An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in requests that CloudFront sends to the origin. OriginRequestPolicy: type: object properties: @@ -3503,6 +3674,24 @@ components: update: - cloudfront:UpdateResponseHeadersPolicy - cloudfront:GetResponseHeadersPolicy + VpcOrigin_Tag: + additionalProperties: false + properties: + Key: + type: string + description: |- + A string that contains ``Tag`` key. + The string length should be between 1 and 128 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. + Value: + type: string + description: |- + A string that contains an optional ``Tag`` value. + The string length should be between 0 and 256 characters. Valid characters include ``a-z``, ``A-Z``, ``0-9``, space, and the special characters ``_ - . : / = + @``. + required: + - Value + - Key + type: object + description: A complex type that contains ``Tag`` key and ``Tag`` value. VpcOriginEndpointConfig: additionalProperties: false properties: @@ -3560,7 +3749,7 @@ components: description: '' Tags: items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VpcOrigin_Tag' type: array uniqueItems: false description: A complex type that contains zero or more ``Tag`` elements. @@ -3640,7 +3829,7 @@ components: type: object properties: AnycastIpList: - $ref: '#/components/schemas/AnycastIpList' + $ref: '#/components/schemas/AnycastIpList_AnycastIpList' description: '' ETag: type: string @@ -3748,7 +3937,7 @@ components: description: '' Tags: items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ConnectionGroup_Tag' type: array uniqueItems: false description: A complex type that contains zero or more ``Tag`` elements. @@ -3827,7 +4016,7 @@ components: description: '' Tags: items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Distribution_Tag' type: array uniqueItems: false description: A complex type that contains zero or more ``Tag`` elements. @@ -3868,7 +4057,7 @@ components: description: '' Tags: items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DistributionTenant_Tag' type: array uniqueItems: false description: A complex type that contains zero or more ``Tag`` elements. @@ -4030,7 +4219,7 @@ components: type: string description: The ID of the distribution that you are enabling metrics for. MonitoringSubscription: - $ref: '#/components/schemas/MonitoringSubscription' + $ref: '#/components/schemas/MonitoringSubscription_MonitoringSubscription' description: A subscription configuration for additional CloudWatch metrics. x-stackQL-stringOnly: true x-title: CreateMonitoringSubscriptionRequest @@ -4212,7 +4401,7 @@ components: description: '' Tags: items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VpcOrigin_Tag' type: array uniqueItems: false description: A complex type that contains zero or more ``Tag`` elements. @@ -4236,7 +4425,7 @@ components: id: awscc.cloudfront.anycast_ip_lists x-cfn-schema-name: AnycastIpList x-cfn-type-name: AWS::CloudFront::AnycastIpList - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -4315,8 +4504,7 @@ components: id: awscc.cloudfront.anycast_ip_lists_list_only x-cfn-schema-name: AnycastIpList x-cfn-type-name: AWS::CloudFront::AnycastIpList - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4346,7 +4534,7 @@ components: id: awscc.cloudfront.cache_policies x-cfn-schema-name: CachePolicy x-cfn-type-name: AWS::CloudFront::CachePolicy - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -4436,8 +4624,7 @@ components: id: awscc.cloudfront.cache_policies_list_only x-cfn-schema-name: CachePolicy x-cfn-type-name: AWS::CloudFront::CachePolicy - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4467,7 +4654,7 @@ components: id: awscc.cloudfront.cloud_front_origin_access_identities x-cfn-schema-name: CloudFrontOriginAccessIdentity x-cfn-type-name: AWS::CloudFront::CloudFrontOriginAccessIdentity - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -4557,8 +4744,7 @@ components: id: awscc.cloudfront.cloud_front_origin_access_identities_list_only x-cfn-schema-name: CloudFrontOriginAccessIdentity x-cfn-type-name: AWS::CloudFront::CloudFrontOriginAccessIdentity - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4588,7 +4774,7 @@ components: id: awscc.cloudfront.connection_groups x-cfn-schema-name: ConnectionGroup x-cfn-type-name: AWS::CloudFront::ConnectionGroup - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -4698,8 +4884,7 @@ components: id: awscc.cloudfront.connection_groups_list_only x-cfn-schema-name: ConnectionGroup x-cfn-type-name: AWS::CloudFront::ConnectionGroup - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4729,7 +4914,7 @@ components: id: awscc.cloudfront.continuous_deployment_policies x-cfn-schema-name: ContinuousDeploymentPolicy x-cfn-type-name: AWS::CloudFront::ContinuousDeploymentPolicy - x-identifiers: + x-identifiers: &ref_4 - Id x-type: cloud_control methods: @@ -4819,8 +5004,7 @@ components: id: awscc.cloudfront.continuous_deployment_policies_list_only x-cfn-schema-name: ContinuousDeploymentPolicy x-cfn-type-name: AWS::CloudFront::ContinuousDeploymentPolicy - x-identifiers: - - Id + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4850,7 +5034,7 @@ components: id: awscc.cloudfront.distributions x-cfn-schema-name: Distribution x-cfn-type-name: AWS::CloudFront::Distribution - x-identifiers: + x-identifiers: &ref_5 - Id x-type: cloud_control methods: @@ -4942,8 +5126,7 @@ components: id: awscc.cloudfront.distributions_list_only x-cfn-schema-name: Distribution x-cfn-type-name: AWS::CloudFront::Distribution - x-identifiers: - - Id + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4973,7 +5156,7 @@ components: id: awscc.cloudfront.distribution_tenants x-cfn-schema-name: DistributionTenant x-cfn-type-name: AWS::CloudFront::DistributionTenant - x-identifiers: + x-identifiers: &ref_6 - Id x-type: cloud_control methods: @@ -5089,8 +5272,7 @@ components: id: awscc.cloudfront.distribution_tenants_list_only x-cfn-schema-name: DistributionTenant x-cfn-type-name: AWS::CloudFront::DistributionTenant - x-identifiers: - - Id + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5120,7 +5302,7 @@ components: id: awscc.cloudfront.functions x-cfn-schema-name: Function x-cfn-type-name: AWS::CloudFront::Function - x-identifiers: + x-identifiers: &ref_7 - FunctionARN x-type: cloud_control methods: @@ -5218,8 +5400,7 @@ components: id: awscc.cloudfront.functions_list_only x-cfn-schema-name: Function x-cfn-type-name: AWS::CloudFront::Function - x-identifiers: - - FunctionARN + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5249,7 +5430,7 @@ components: id: awscc.cloudfront.key_groups x-cfn-schema-name: KeyGroup x-cfn-type-name: AWS::CloudFront::KeyGroup - x-identifiers: + x-identifiers: &ref_8 - Id x-type: cloud_control methods: @@ -5339,8 +5520,7 @@ components: id: awscc.cloudfront.key_groups_list_only x-cfn-schema-name: KeyGroup x-cfn-type-name: AWS::CloudFront::KeyGroup - x-identifiers: - - Id + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5370,7 +5550,7 @@ components: id: awscc.cloudfront.key_value_stores x-cfn-schema-name: KeyValueStore x-cfn-type-name: AWS::CloudFront::KeyValueStore - x-identifiers: + x-identifiers: &ref_9 - Name x-type: cloud_control methods: @@ -5466,8 +5646,7 @@ components: id: awscc.cloudfront.key_value_stores_list_only x-cfn-schema-name: KeyValueStore x-cfn-type-name: AWS::CloudFront::KeyValueStore - x-identifiers: - - Name + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5568,7 +5747,7 @@ components: id: awscc.cloudfront.origin_access_controls x-cfn-schema-name: OriginAccessControl x-cfn-type-name: AWS::CloudFront::OriginAccessControl - x-identifiers: + x-identifiers: &ref_10 - Id x-type: cloud_control methods: @@ -5656,8 +5835,7 @@ components: id: awscc.cloudfront.origin_access_controls_list_only x-cfn-schema-name: OriginAccessControl x-cfn-type-name: AWS::CloudFront::OriginAccessControl - x-identifiers: - - Id + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5687,7 +5865,7 @@ components: id: awscc.cloudfront.origin_request_policies x-cfn-schema-name: OriginRequestPolicy x-cfn-type-name: AWS::CloudFront::OriginRequestPolicy - x-identifiers: + x-identifiers: &ref_11 - Id x-type: cloud_control methods: @@ -5777,8 +5955,7 @@ components: id: awscc.cloudfront.origin_request_policies_list_only x-cfn-schema-name: OriginRequestPolicy x-cfn-type-name: AWS::CloudFront::OriginRequestPolicy - x-identifiers: - - Id + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5808,7 +5985,7 @@ components: id: awscc.cloudfront.public_keys x-cfn-schema-name: PublicKey x-cfn-type-name: AWS::CloudFront::PublicKey - x-identifiers: + x-identifiers: &ref_12 - Id x-type: cloud_control methods: @@ -5898,8 +6075,7 @@ components: id: awscc.cloudfront.public_keys_list_only x-cfn-schema-name: PublicKey x-cfn-type-name: AWS::CloudFront::PublicKey - x-identifiers: - - Id + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5929,7 +6105,7 @@ components: id: awscc.cloudfront.realtime_log_configs x-cfn-schema-name: RealtimeLogConfig x-cfn-type-name: AWS::CloudFront::RealtimeLogConfig - x-identifiers: + x-identifiers: &ref_13 - Arn x-type: cloud_control methods: @@ -6023,8 +6199,7 @@ components: id: awscc.cloudfront.realtime_log_configs_list_only x-cfn-schema-name: RealtimeLogConfig x-cfn-type-name: AWS::CloudFront::RealtimeLogConfig - x-identifiers: - - Arn + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6054,7 +6229,7 @@ components: id: awscc.cloudfront.response_headers_policies x-cfn-schema-name: ResponseHeadersPolicy x-cfn-type-name: AWS::CloudFront::ResponseHeadersPolicy - x-identifiers: + x-identifiers: &ref_14 - Id x-type: cloud_control methods: @@ -6144,8 +6319,7 @@ components: id: awscc.cloudfront.response_headers_policies_list_only x-cfn-schema-name: ResponseHeadersPolicy x-cfn-type-name: AWS::CloudFront::ResponseHeadersPolicy - x-identifiers: - - Id + x-identifiers: *ref_14 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6175,7 +6349,7 @@ components: id: awscc.cloudfront.vpc_origins x-cfn-schema-name: VpcOrigin x-cfn-type-name: AWS::CloudFront::VpcOrigin - x-identifiers: + x-identifiers: &ref_15 - Id x-type: cloud_control methods: @@ -6273,8 +6447,7 @@ components: id: awscc.cloudfront.vpc_origins_list_only x-cfn-schema-name: VpcOrigin x-cfn-type-name: AWS::CloudFront::VpcOrigin - x-identifiers: - - Id + x-identifiers: *ref_15 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/cloudtrail.yaml b/openapi/src/awscc/v00.00.00000/services/cloudtrail.yaml index f3d973364..929fbf5ce 100644 --- a/openapi/src/awscc/v00.00.00000/services/cloudtrail.yaml +++ b/openapi/src/awscc/v00.00.00000/services/cloudtrail.yaml @@ -429,19 +429,23 @@ components: maxLength: 128 pattern: (^[a-zA-Z0-9._\-]+$) Tag: - description: An arbitrary set of tags (key-value pairs) for this trail. - additionalProperties: false + description: A key-value pair to associate with a resource. type: object properties: - 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 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 + 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 + - Value + additionalProperties: false Channel: type: object properties: @@ -578,6 +582,20 @@ components: pattern: ^[a-zA-Z0-9._\- ]+$ required: - QueryStatement + Dashboard_Tag: + description: An arbitrary set of tags (key-value pairs) for this dashboard. + 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 Dashboard: type: object properties: @@ -628,7 +646,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Dashboard_Tag' required: [] x-stackql-resource-name: dashboard description: The Amazon CloudTrail dashboard resource allows customers to manage managed dashboards and create custom dashboards. You can manually refresh custom and managed dashboards. For custom dashboards, you can also set up an automatic refresh schedule and modify dashboard widgets. @@ -774,13 +792,27 @@ components: maxLength: 1000 required: - FieldSelectors - InsightSelector: - description: A string that contains insight types that are logged on a trail. + EventDataStore_Tag: + description: An arbitrary set of tags (key-value pairs) for this event data store. + 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 + InsightSelector: + description: A string that contains Insights types that are logged on an event data store. type: object + additionalProperties: false properties: InsightType: - description: The type of insight to log on a trail. + description: The type of Insights to log on an event data store. type: string ContextKeySelector: description: An object that contains information types to be included in CloudTrail enriched events. @@ -862,7 +894,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EventDataStore_Tag' InsightSelectors: description: Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing event data store. Both InsightSelectors and InsightsDestination need to have a value in order to enable Insights events on an event data store. type: array @@ -1009,6 +1041,14 @@ components: - CloudTrail:GetResourcePolicy delete: - CloudTrail:DeleteResourcePolicy + Trail_InsightSelector: + description: A string that contains insight types that are logged on a trail. + additionalProperties: false + type: object + properties: + InsightType: + description: The type of insight to log on a trail. + type: string EventSelector: description: The type of email sending events to publish to the event destination. additionalProperties: false @@ -1054,6 +1094,20 @@ components: type: string required: - Type + Trail_Tag: + description: An arbitrary set of tags (key-value pairs) for this trail. + additionalProperties: false + type: object + properties: + 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 + 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 + required: + - Value + - Key Trail: type: object properties: @@ -1101,7 +1155,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/InsightSelector' + $ref: '#/components/schemas/Trail_InsightSelector' 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 @@ -1129,7 +1183,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Trail_Tag' IsLogging: description: Whether the CloudTrail is currently logging AWS API calls. type: boolean @@ -1305,7 +1359,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Dashboard_Tag' x-stackQL-stringOnly: true x-title: CreateDashboardRequest type: object @@ -1374,7 +1428,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EventDataStore_Tag' InsightSelectors: description: Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing event data store. Both InsightSelectors and InsightsDestination need to have a value in order to enable Insights events on an event data store. type: array @@ -1486,7 +1540,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/InsightSelector' + $ref: '#/components/schemas/Trail_InsightSelector' 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 @@ -1514,7 +1568,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Trail_Tag' IsLogging: description: Whether the CloudTrail is currently logging AWS API calls. type: boolean @@ -1535,7 +1589,7 @@ components: id: awscc.cloudtrail.channels x-cfn-schema-name: Channel x-cfn-type-name: AWS::CloudTrail::Channel - x-identifiers: + x-identifiers: &ref_0 - ChannelArn x-type: cloud_control methods: @@ -1629,8 +1683,7 @@ components: id: awscc.cloudtrail.channels_list_only x-cfn-schema-name: Channel x-cfn-type-name: AWS::CloudTrail::Channel - x-identifiers: - - ChannelArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1660,7 +1713,7 @@ components: id: awscc.cloudtrail.dashboards x-cfn-schema-name: Dashboard x-cfn-type-name: AWS::CloudTrail::Dashboard - x-identifiers: + x-identifiers: &ref_1 - DashboardArn x-type: cloud_control methods: @@ -1764,8 +1817,7 @@ components: id: awscc.cloudtrail.dashboards_list_only x-cfn-schema-name: Dashboard x-cfn-type-name: AWS::CloudTrail::Dashboard - x-identifiers: - - DashboardArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1795,7 +1847,7 @@ components: id: awscc.cloudtrail.event_data_stores x-cfn-schema-name: EventDataStore x-cfn-type-name: AWS::CloudTrail::EventDataStore - x-identifiers: + x-identifiers: &ref_2 - EventDataStoreArn x-type: cloud_control methods: @@ -1919,8 +1971,7 @@ components: id: awscc.cloudtrail.event_data_stores_list_only x-cfn-schema-name: EventDataStore x-cfn-type-name: AWS::CloudTrail::EventDataStore - x-identifiers: - - EventDataStoreArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2038,7 +2089,7 @@ components: id: awscc.cloudtrail.trails x-cfn-schema-name: Trail x-cfn-type-name: AWS::CloudTrail::Trail - x-identifiers: + x-identifiers: &ref_3 - TrailName x-type: cloud_control methods: @@ -2158,8 +2209,7 @@ components: id: awscc.cloudtrail.trails_list_only x-cfn-schema-name: Trail x-cfn-type-name: AWS::CloudTrail::Trail - x-identifiers: - - TrailName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/cloudwatch.yaml b/openapi/src/awscc/v00.00.00000/services/cloudwatch.yaml index 0fecec113..2084a3b4f 100644 --- a/openapi/src/awscc/v00.00.00000/services/cloudwatch.yaml +++ b/openapi/src/awscc/v00.00.00000/services/cloudwatch.yaml @@ -491,19 +491,19 @@ components: required: - Id Tag: - description: Metadata that you can assign to a Metric Stream, consisting of a key-value pair. + description: One of the key-value pairs associated with the alarm. Tags can help you organize and categorize your resources. type: object additionalProperties: false properties: Key: - description: A unique identifier for the tag. + description: A string that you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources. type: string minLength: 1 maxLength: 128 Value: - description: String which you can use to describe or define the tag. + description: The value for the specified tag key. type: string - minLength: 0 + minLength: 1 maxLength: 256 required: - Key @@ -677,6 +677,24 @@ components: description: Amazon Resource Name (ARN) of the action minLength: 1 maxLength: 1024 + CompositeAlarm_Tag: + description: Metadata that you can assign to a composite alarm, Tags can help you organize and categorize your resources. + type: object + additionalProperties: false + properties: + Key: + description: A unique identifier for the tag. The combination of tag keys and values can help you organize and categorize your resources. + type: string + minLength: 1 + maxLength: 128 + Value: + description: The value for the specified tag key. + type: string + minLength: 1 + maxLength: 256 + required: + - Key + - Value CompositeAlarm: type: object properties: @@ -749,7 +767,7 @@ components: maxItems: 50 uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CompositeAlarm_Tag' required: - AlarmRule x-stackql-resource-name: composite_alarm @@ -889,6 +907,24 @@ components: required: - MetricName - Namespace + MetricStream_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: String which you can use to describe or define the tag. + type: string + minLength: 0 + maxLength: 256 + required: + - Key + - Value MetricStream: type: object properties: @@ -961,7 +997,7 @@ components: maxItems: 50 uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MetricStream_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 @@ -1221,7 +1257,7 @@ components: maxItems: 50 uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CompositeAlarm_Tag' x-stackQL-stringOnly: true x-title: CreateCompositeAlarmRequest type: object @@ -1331,7 +1367,7 @@ components: maxItems: 50 uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MetricStream_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 @@ -1352,7 +1388,7 @@ components: id: awscc.cloudwatch.alarms x-cfn-schema-name: Alarm x-cfn-type-name: AWS::CloudWatch::Alarm - x-identifiers: + x-identifiers: &ref_0 - AlarmName x-type: cloud_control methods: @@ -1482,8 +1518,7 @@ components: id: awscc.cloudwatch.alarms_list_only x-cfn-schema-name: Alarm x-cfn-type-name: AWS::CloudWatch::Alarm - x-identifiers: - - AlarmName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1513,7 +1548,7 @@ components: id: awscc.cloudwatch.composite_alarms x-cfn-schema-name: CompositeAlarm x-cfn-type-name: AWS::CloudWatch::CompositeAlarm - x-identifiers: + x-identifiers: &ref_1 - AlarmName x-type: cloud_control methods: @@ -1621,8 +1656,7 @@ components: id: awscc.cloudwatch.composite_alarms_list_only x-cfn-schema-name: CompositeAlarm x-cfn-type-name: AWS::CloudWatch::CompositeAlarm - x-identifiers: - - AlarmName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1652,7 +1686,7 @@ components: id: awscc.cloudwatch.dashboards x-cfn-schema-name: Dashboard x-cfn-type-name: AWS::CloudWatch::Dashboard - x-identifiers: + x-identifiers: &ref_2 - DashboardName x-type: cloud_control methods: @@ -1740,8 +1774,7 @@ components: id: awscc.cloudwatch.dashboards_list_only x-cfn-schema-name: Dashboard x-cfn-type-name: AWS::CloudWatch::Dashboard - x-identifiers: - - DashboardName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1771,7 +1804,7 @@ components: id: awscc.cloudwatch.metric_streams x-cfn-schema-name: MetricStream x-cfn-type-name: AWS::CloudWatch::MetricStream - x-identifiers: + x-identifiers: &ref_3 - Name x-type: cloud_control methods: @@ -1881,8 +1914,7 @@ components: id: awscc.cloudwatch.metric_streams_list_only x-cfn-schema-name: MetricStream x-cfn-type-name: AWS::CloudWatch::MetricStream - x-identifiers: - - Name + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/codeartifact.yaml b/openapi/src/awscc/v00.00.00000/services/codeartifact.yaml index f6d56882d..abe40a0cb 100644 --- a/openapi/src/awscc/v00.00.00000/services/codeartifact.yaml +++ b/openapi/src/awscc/v00.00.00000/services/codeartifact.yaml @@ -932,7 +932,7 @@ components: id: awscc.codeartifact.domains x-cfn-schema-name: Domain x-cfn-type-name: AWS::CodeArtifact::Domain - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1030,8 +1030,7 @@ components: id: awscc.codeartifact.domains_list_only x-cfn-schema-name: Domain x-cfn-type-name: AWS::CodeArtifact::Domain - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1061,7 +1060,7 @@ components: id: awscc.codeartifact.package_groups x-cfn-schema-name: PackageGroup x-cfn-type-name: AWS::CodeArtifact::PackageGroup - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1161,8 +1160,7 @@ components: id: awscc.codeartifact.package_groups_list_only x-cfn-schema-name: PackageGroup x-cfn-type-name: AWS::CodeArtifact::PackageGroup - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1192,7 +1190,7 @@ components: id: awscc.codeartifact.repositories x-cfn-schema-name: Repository x-cfn-type-name: AWS::CodeArtifact::Repository - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1296,8 +1294,7 @@ components: id: awscc.codeartifact.repositories_list_only x-cfn-schema-name: Repository x-cfn-type-name: AWS::CodeArtifact::Repository - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/codebuild.yaml b/openapi/src/awscc/v00.00.00000/services/codebuild.yaml index f7af7720b..d7cdc48a9 100644 --- a/openapi/src/awscc/v00.00.00000/services/codebuild.yaml +++ b/openapi/src/awscc/v00.00.00000/services/codebuild.yaml @@ -677,7 +677,7 @@ components: id: awscc.codebuild.fleets x-cfn-schema-name: Fleet x-cfn-type-name: AWS::CodeBuild::Fleet - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -787,8 +787,7 @@ components: id: awscc.codebuild.fleets_list_only x-cfn-schema-name: Fleet x-cfn-type-name: AWS::CodeBuild::Fleet - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/codeconnections.yaml b/openapi/src/awscc/v00.00.00000/services/codeconnections.yaml index b15d70795..9c6f5a266 100644 --- a/openapi/src/awscc/v00.00.00000/services/codeconnections.yaml +++ b/openapi/src/awscc/v00.00.00000/services/codeconnections.yaml @@ -554,7 +554,7 @@ components: id: awscc.codeconnections.connections x-cfn-schema-name: Connection x-cfn-type-name: AWS::CodeConnections::Connection - x-identifiers: + x-identifiers: &ref_0 - ConnectionArn x-type: cloud_control methods: @@ -652,8 +652,7 @@ components: id: awscc.codeconnections.connections_list_only x-cfn-schema-name: Connection x-cfn-type-name: AWS::CodeConnections::Connection - x-identifiers: - - ConnectionArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/codedeploy.yaml b/openapi/src/awscc/v00.00.00000/services/codedeploy.yaml index 380d360d9..13bec862c 100644 --- a/openapi/src/awscc/v00.00.00000/services/codedeploy.yaml +++ b/openapi/src/awscc/v00.00.00000/services/codedeploy.yaml @@ -637,7 +637,7 @@ components: id: awscc.codedeploy.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::CodeDeploy::Application - x-identifiers: + x-identifiers: &ref_0 - ApplicationName x-type: cloud_control methods: @@ -727,8 +727,7 @@ components: id: awscc.codedeploy.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::CodeDeploy::Application - x-identifiers: - - ApplicationName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -758,7 +757,7 @@ components: id: awscc.codedeploy.deployment_configs x-cfn-schema-name: DeploymentConfig x-cfn-type-name: AWS::CodeDeploy::DeploymentConfig - x-identifiers: + x-identifiers: &ref_1 - DeploymentConfigName x-type: cloud_control methods: @@ -835,8 +834,7 @@ components: id: awscc.codedeploy.deployment_configs_list_only x-cfn-schema-name: DeploymentConfig x-cfn-type-name: AWS::CodeDeploy::DeploymentConfig - x-identifiers: - - DeploymentConfigName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/codeguruprofiler.yaml b/openapi/src/awscc/v00.00.00000/services/codeguruprofiler.yaml index ae1fb411d..4c2d1bfd6 100644 --- a/openapi/src/awscc/v00.00.00000/services/codeguruprofiler.yaml +++ b/openapi/src/awscc/v00.00.00000/services/codeguruprofiler.yaml @@ -602,7 +602,7 @@ components: id: awscc.codeguruprofiler.profiling_groups x-cfn-schema-name: ProfilingGroup x-cfn-type-name: AWS::CodeGuruProfiler::ProfilingGroup - x-identifiers: + x-identifiers: &ref_0 - ProfilingGroupName x-type: cloud_control methods: @@ -698,8 +698,7 @@ components: id: awscc.codeguruprofiler.profiling_groups_list_only x-cfn-schema-name: ProfilingGroup x-cfn-type-name: AWS::CodeGuruProfiler::ProfilingGroup - x-identifiers: - - ProfilingGroupName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/codegurureviewer.yaml b/openapi/src/awscc/v00.00.00000/services/codegurureviewer.yaml index f4566d52c..21ec81edb 100644 --- a/openapi/src/awscc/v00.00.00000/services/codegurureviewer.yaml +++ b/openapi/src/awscc/v00.00.00000/services/codegurureviewer.yaml @@ -582,7 +582,7 @@ components: id: awscc.codegurureviewer.repository_associations x-cfn-schema-name: RepositoryAssociation x-cfn-type-name: AWS::CodeGuruReviewer::RepositoryAssociation - x-identifiers: + x-identifiers: &ref_0 - AssociationArn x-type: cloud_control methods: @@ -663,8 +663,7 @@ components: id: awscc.codegurureviewer.repository_associations_list_only x-cfn-schema-name: RepositoryAssociation x-cfn-type-name: AWS::CodeGuruReviewer::RepositoryAssociation - x-identifiers: - - AssociationArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/codepipeline.yaml b/openapi/src/awscc/v00.00.00000/services/codepipeline.yaml index 2d661ecef..0a7ddfdca 100644 --- a/openapi/src/awscc/v00.00.00000/services/codepipeline.yaml +++ b/openapi/src/awscc/v00.00.00000/services/codepipeline.yaml @@ -455,15 +455,12 @@ components: 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: - description: A tag is a key-value pair that is used to manage the resource. type: object additionalProperties: false properties: Value: - description: The tag's value. type: string Key: - description: The tag's key. type: string required: - Value @@ -883,6 +880,20 @@ components: uniqueItems: true items: type: string + Pipeline_Tag: + description: A tag is a key-value pair that is used to manage the resource. + type: object + additionalProperties: false + properties: + Value: + description: The tag's value. + type: string + Key: + description: The tag's key. + type: string + required: + - Value + - Key GitBranchFilterCriteria: description: The Git repository branches specified as filter criteria to start the pipeline. type: object @@ -1112,7 +1123,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Pipeline_Tag' required: - Stages - RoleArn @@ -1426,7 +1437,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Pipeline_Tag' x-stackQL-stringOnly: true x-title: CreatePipelineRequest type: object @@ -1508,7 +1519,7 @@ components: id: awscc.codepipeline.custom_action_types x-cfn-schema-name: CustomActionType x-cfn-type-name: AWS::CodePipeline::CustomActionType - x-identifiers: + x-identifiers: &ref_0 - Category - Provider - Version @@ -1612,10 +1623,7 @@ components: id: awscc.codepipeline.custom_action_types_list_only x-cfn-schema-name: CustomActionType x-cfn-type-name: AWS::CodePipeline::CustomActionType - x-identifiers: - - Category - - Provider - - Version + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1649,7 +1657,7 @@ components: id: awscc.codepipeline.pipelines x-cfn-schema-name: Pipeline x-cfn-type-name: AWS::CodePipeline::Pipeline - x-identifiers: + x-identifiers: &ref_1 - Name x-type: cloud_control methods: @@ -1759,8 +1767,7 @@ components: id: awscc.codepipeline.pipelines_list_only x-cfn-schema-name: Pipeline x-cfn-type-name: AWS::CodePipeline::Pipeline - x-identifiers: - - Name + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1790,7 +1797,7 @@ components: id: awscc.codepipeline.webhooks x-cfn-schema-name: Webhook x-cfn-type-name: AWS::CodePipeline::Webhook - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -1894,8 +1901,7 @@ components: id: awscc.codepipeline.webhooks_list_only x-cfn-schema-name: Webhook x-cfn-type-name: AWS::CodePipeline::Webhook - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/codestarconnections.yaml b/openapi/src/awscc/v00.00.00000/services/codestarconnections.yaml index 4a17c8cfe..773bcb9a2 100644 --- a/openapi/src/awscc/v00.00.00000/services/codestarconnections.yaml +++ b/openapi/src/awscc/v00.00.00000/services/codestarconnections.yaml @@ -396,12 +396,12 @@ components: 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 -. ' + 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 -. ' + 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: @@ -489,6 +489,24 @@ components: list: - codestar-connections:ListConnections - codestar-connections:ListTagsForResource + RepositoryLink_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 RepositoryLink: type: object properties: @@ -530,7 +548,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RepositoryLink_Tag' required: - RepositoryName - ConnectionArn @@ -791,7 +809,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RepositoryLink_Tag' x-stackQL-stringOnly: true x-title: CreateRepositoryLinkRequest type: object @@ -875,7 +893,7 @@ components: id: awscc.codestarconnections.connections x-cfn-schema-name: Connection x-cfn-type-name: AWS::CodeStarConnections::Connection - x-identifiers: + x-identifiers: &ref_0 - ConnectionArn x-type: cloud_control methods: @@ -973,8 +991,7 @@ components: id: awscc.codestarconnections.connections_list_only x-cfn-schema-name: Connection x-cfn-type-name: AWS::CodeStarConnections::Connection - x-identifiers: - - ConnectionArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1004,7 +1021,7 @@ components: id: awscc.codestarconnections.repository_links x-cfn-schema-name: RepositoryLink x-cfn-type-name: AWS::CodeStarConnections::RepositoryLink - x-identifiers: + x-identifiers: &ref_1 - RepositoryLinkArn x-type: cloud_control methods: @@ -1104,8 +1121,7 @@ components: id: awscc.codestarconnections.repository_links_list_only x-cfn-schema-name: RepositoryLink x-cfn-type-name: AWS::CodeStarConnections::RepositoryLink - x-identifiers: - - RepositoryLinkArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1135,7 +1151,7 @@ components: id: awscc.codestarconnections.sync_configurations x-cfn-schema-name: SyncConfiguration x-cfn-type-name: AWS::CodeStarConnections::SyncConfiguration - x-identifiers: + x-identifiers: &ref_2 - ResourceName - SyncType x-type: cloud_control @@ -1242,9 +1258,7 @@ components: id: awscc.codestarconnections.sync_configurations_list_only x-cfn-schema-name: SyncConfiguration x-cfn-type-name: AWS::CodeStarConnections::SyncConfiguration - x-identifiers: - - ResourceName - - SyncType + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/codestarnotifications.yaml b/openapi/src/awscc/v00.00.00000/services/codestarnotifications.yaml index 39d73477d..eda90aa9e 100644 --- a/openapi/src/awscc/v00.00.00000/services/codestarnotifications.yaml +++ b/openapi/src/awscc/v00.00.00000/services/codestarnotifications.yaml @@ -576,7 +576,7 @@ components: id: awscc.codestarnotifications.notification_rules x-cfn-schema-name: NotificationRule x-cfn-type-name: AWS::CodeStarNotifications::NotificationRule - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -682,8 +682,7 @@ components: id: awscc.codestarnotifications.notification_rules_list_only x-cfn-schema-name: NotificationRule x-cfn-type-name: AWS::CodeStarNotifications::NotificationRule - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/cognito.yaml b/openapi/src/awscc/v00.00.00000/services/cognito.yaml index 1f61c1cd5..de07d5637 100644 --- a/openapi/src/awscc/v00.00.00000/services/cognito.yaml +++ b/openapi/src/awscc/v00.00.00000/services/cognito.yaml @@ -2629,7 +2629,7 @@ components: id: awscc.cognito.identity_pools x-cfn-schema-name: IdentityPool x-cfn-type-name: AWS::Cognito::IdentityPool - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -2741,8 +2741,7 @@ components: id: awscc.cognito.identity_pools_list_only x-cfn-schema-name: IdentityPool x-cfn-type-name: AWS::Cognito::IdentityPool - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2772,7 +2771,7 @@ components: id: awscc.cognito.identity_pool_principal_tags x-cfn-schema-name: IdentityPoolPrincipalTag x-cfn-type-name: AWS::Cognito::IdentityPoolPrincipalTag - x-identifiers: + x-identifiers: &ref_1 - IdentityPoolId - IdentityProviderName x-type: cloud_control @@ -2865,9 +2864,7 @@ components: id: awscc.cognito.identity_pool_principal_tags_list_only x-cfn-schema-name: IdentityPoolPrincipalTag x-cfn-type-name: AWS::Cognito::IdentityPoolPrincipalTag - x-identifiers: - - IdentityPoolId - - IdentityProviderName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2899,7 +2896,7 @@ components: id: awscc.cognito.identity_pool_role_attachments x-cfn-schema-name: IdentityPoolRoleAttachment x-cfn-type-name: AWS::Cognito::IdentityPoolRoleAttachment - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -2991,8 +2988,7 @@ components: id: awscc.cognito.identity_pool_role_attachments_list_only x-cfn-schema-name: IdentityPoolRoleAttachment x-cfn-type-name: AWS::Cognito::IdentityPoolRoleAttachment - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3211,7 +3207,7 @@ components: id: awscc.cognito.user_pools x-cfn-schema-name: UserPool x-cfn-type-name: AWS::Cognito::UserPool - x-identifiers: + x-identifiers: &ref_3 - UserPoolId x-type: cloud_control methods: @@ -3361,8 +3357,7 @@ components: id: awscc.cognito.user_pools_list_only x-cfn-schema-name: UserPool x-cfn-type-name: AWS::Cognito::UserPool - x-identifiers: - - UserPoolId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3392,7 +3387,7 @@ components: id: awscc.cognito.user_pool_clients x-cfn-schema-name: UserPoolClient x-cfn-type-name: AWS::Cognito::UserPoolClient - x-identifiers: + x-identifiers: &ref_4 - UserPoolId - ClientId x-type: cloud_control @@ -3529,9 +3524,7 @@ components: id: awscc.cognito.user_pool_clients_list_only x-cfn-schema-name: UserPoolClient x-cfn-type-name: AWS::Cognito::UserPoolClient - x-identifiers: - - UserPoolId - - ClientId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3658,7 +3651,7 @@ components: id: awscc.cognito.user_pool_groups x-cfn-schema-name: UserPoolGroup x-cfn-type-name: AWS::Cognito::UserPoolGroup - x-identifiers: + x-identifiers: &ref_5 - UserPoolId - GroupName x-type: cloud_control @@ -3753,9 +3746,7 @@ components: id: awscc.cognito.user_pool_groups_list_only x-cfn-schema-name: UserPoolGroup x-cfn-type-name: AWS::Cognito::UserPoolGroup - x-identifiers: - - UserPoolId - - GroupName + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3787,7 +3778,7 @@ components: id: awscc.cognito.user_pool_identity_providers x-cfn-schema-name: UserPoolIdentityProvider x-cfn-type-name: AWS::Cognito::UserPoolIdentityProvider - x-identifiers: + x-identifiers: &ref_6 - UserPoolId - ProviderName x-type: cloud_control @@ -3884,9 +3875,7 @@ components: id: awscc.cognito.user_pool_identity_providers_list_only x-cfn-schema-name: UserPoolIdentityProvider x-cfn-type-name: AWS::Cognito::UserPoolIdentityProvider - x-identifiers: - - UserPoolId - - ProviderName + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3918,7 +3907,7 @@ components: id: awscc.cognito.user_pool_resource_servers x-cfn-schema-name: UserPoolResourceServer x-cfn-type-name: AWS::Cognito::UserPoolResourceServer - x-identifiers: + x-identifiers: &ref_7 - UserPoolId - Identifier x-type: cloud_control @@ -4011,9 +4000,7 @@ components: id: awscc.cognito.user_pool_resource_servers_list_only x-cfn-schema-name: UserPoolResourceServer x-cfn-type-name: AWS::Cognito::UserPoolResourceServer - x-identifiers: - - UserPoolId - - Identifier + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4231,7 +4218,7 @@ components: id: awscc.cognito.user_pool_users x-cfn-schema-name: UserPoolUser x-cfn-type-name: AWS::Cognito::UserPoolUser - x-identifiers: + x-identifiers: &ref_8 - UserPoolId - Username x-type: cloud_control @@ -4315,9 +4302,7 @@ components: id: awscc.cognito.user_pool_users_list_only x-cfn-schema-name: UserPoolUser x-cfn-type-name: AWS::Cognito::UserPoolUser - x-identifiers: - - UserPoolId - - Username + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/comprehend.yaml b/openapi/src/awscc/v00.00.00000/services/comprehend.yaml index a93612643..db61eb0ce 100644 --- a/openapi/src/awscc/v00.00.00000/services/comprehend.yaml +++ b/openapi/src/awscc/v00.00.00000/services/comprehend.yaml @@ -971,7 +971,7 @@ components: id: awscc.comprehend.document_classifiers x-cfn-schema-name: DocumentClassifier x-cfn-type-name: AWS::Comprehend::DocumentClassifier - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1081,8 +1081,7 @@ components: id: awscc.comprehend.document_classifiers_list_only x-cfn-schema-name: DocumentClassifier x-cfn-type-name: AWS::Comprehend::DocumentClassifier - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1112,7 +1111,7 @@ components: id: awscc.comprehend.flywheels x-cfn-schema-name: Flywheel x-cfn-type-name: AWS::Comprehend::Flywheel - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1214,8 +1213,7 @@ components: id: awscc.comprehend.flywheels_list_only x-cfn-schema-name: Flywheel x-cfn-type-name: AWS::Comprehend::Flywheel - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/config.yaml b/openapi/src/awscc/v00.00.00000/services/config.yaml index ba0722018..9e391b30c 100644 --- a/openapi/src/awscc/v00.00.00000/services/config.yaml +++ b/openapi/src/awscc/v00.00.00000/services/config.yaml @@ -393,6 +393,7 @@ components: Tag: description: A key-value pair to associate with a resource. type: object + additionalProperties: false properties: Key: type: string @@ -401,13 +402,12 @@ components: 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 -. ' + 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 - additionalProperties: false required: - - Value - Key + - Value AggregationAuthorization: type: object properties: @@ -702,6 +702,24 @@ components: type: string required: - RoleArn + ConfigurationAggregator_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: + - Value + - Key ConfigurationAggregator: type: object properties: @@ -727,7 +745,7 @@ components: maxItems: 50 uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ConfigurationAggregator_Tag' x-stackql-resource-name: configuration_aggregator description: Resource Type definition for AWS::Config::ConfigurationAggregator x-type-name: AWS::Config::ConfigurationAggregator @@ -773,16 +791,19 @@ components: list: - config:DescribeConfigurationAggregators ParameterName: + description: Key part of key-value pair with value being parameter value type: string minLength: 0 maxLength: 255 ParameterValue: + description: Value part of key-value pair with key being parameter Name type: string minLength: 0 maxLength: 4096 ConformancePackInputParameter: description: Input parameters in the form of key-value pairs for the conformance pack. type: object + additionalProperties: false properties: ParameterName: $ref: '#/components/schemas/ParameterName' @@ -886,6 +907,25 @@ components: - config:DescribeConformancePackStatus list: - config:DescribeConformancePacks + OrganizationConformancePack_ConformancePackInputParameter: + description: Input parameters in the form of key-value pairs for the conformance pack. + type: object + properties: + ParameterName: + $ref: '#/components/schemas/OrganizationConformancePack_ParameterName' + ParameterValue: + $ref: '#/components/schemas/OrganizationConformancePack_ParameterValue' + required: + - ParameterName + - ParameterValue + OrganizationConformancePack_ParameterName: + type: string + minLength: 0 + maxLength: 255 + OrganizationConformancePack_ParameterValue: + type: string + minLength: 0 + maxLength: 4096 AccountId: type: string OrganizationConformancePack: @@ -922,7 +962,7 @@ components: description: A list of ConformancePackInputParameter objects. type: array items: - $ref: '#/components/schemas/ConformancePackInputParameter' + $ref: '#/components/schemas/OrganizationConformancePack_ConformancePackInputParameter' minItems: 0 maxItems: 60 ExcludedAccounts: @@ -984,6 +1024,24 @@ components: - organizations:EnableAWSServiceAccess list: - config:DescribeOrganizationConformancePacks + StoredQuery_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 StoredQuery: type: object properties: @@ -1017,7 +1075,7 @@ components: maxItems: 50 uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StoredQuery_Tag' required: - QueryName - QueryExpression @@ -1198,7 +1256,7 @@ components: maxItems: 50 uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ConfigurationAggregator_Tag' x-stackQL-stringOnly: true x-title: CreateConfigurationAggregatorRequest type: object @@ -1311,7 +1369,7 @@ components: description: A list of ConformancePackInputParameter objects. type: array items: - $ref: '#/components/schemas/ConformancePackInputParameter' + $ref: '#/components/schemas/OrganizationConformancePack_ConformancePackInputParameter' minItems: 0 maxItems: 60 ExcludedAccounts: @@ -1368,7 +1426,7 @@ components: maxItems: 50 uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StoredQuery_Tag' x-stackQL-stringOnly: true x-title: CreateStoredQueryRequest type: object @@ -1386,7 +1444,7 @@ components: id: awscc.config.aggregation_authorizations x-cfn-schema-name: AggregationAuthorization x-cfn-type-name: AWS::Config::AggregationAuthorization - x-identifiers: + x-identifiers: &ref_0 - AuthorizedAccountId - AuthorizedAwsRegion x-type: cloud_control @@ -1479,9 +1537,7 @@ components: id: awscc.config.aggregation_authorizations_list_only x-cfn-schema-name: AggregationAuthorization x-cfn-type-name: AWS::Config::AggregationAuthorization - x-identifiers: - - AuthorizedAccountId - - AuthorizedAwsRegion + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1513,7 +1569,7 @@ components: id: awscc.config.config_rules x-cfn-schema-name: ConfigRule x-cfn-type-name: AWS::Config::ConfigRule - x-identifiers: + x-identifiers: &ref_1 - ConfigRuleName x-type: cloud_control methods: @@ -1617,8 +1673,7 @@ components: id: awscc.config.config_rules_list_only x-cfn-schema-name: ConfigRule x-cfn-type-name: AWS::Config::ConfigRule - x-identifiers: - - ConfigRuleName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1648,7 +1703,7 @@ components: id: awscc.config.configuration_aggregators x-cfn-schema-name: ConfigurationAggregator x-cfn-type-name: AWS::Config::ConfigurationAggregator - x-identifiers: + x-identifiers: &ref_2 - ConfigurationAggregatorName x-type: cloud_control methods: @@ -1742,8 +1797,7 @@ components: id: awscc.config.configuration_aggregators_list_only x-cfn-schema-name: ConfigurationAggregator x-cfn-type-name: AWS::Config::ConfigurationAggregator - x-identifiers: - - ConfigurationAggregatorName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1773,7 +1827,7 @@ components: id: awscc.config.conformance_packs x-cfn-schema-name: ConformancePack x-cfn-type-name: AWS::Config::ConformancePack - x-identifiers: + x-identifiers: &ref_3 - ConformancePackName x-type: cloud_control methods: @@ -1871,8 +1925,7 @@ components: id: awscc.config.conformance_packs_list_only x-cfn-schema-name: ConformancePack x-cfn-type-name: AWS::Config::ConformancePack - x-identifiers: - - ConformancePackName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1902,7 +1955,7 @@ components: id: awscc.config.organization_conformance_packs x-cfn-schema-name: OrganizationConformancePack x-cfn-type-name: AWS::Config::OrganizationConformancePack - x-identifiers: + x-identifiers: &ref_4 - OrganizationConformancePackName x-type: cloud_control methods: @@ -2000,8 +2053,7 @@ components: id: awscc.config.organization_conformance_packs_list_only x-cfn-schema-name: OrganizationConformancePack x-cfn-type-name: AWS::Config::OrganizationConformancePack - x-identifiers: - - OrganizationConformancePackName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2031,7 +2083,7 @@ components: id: awscc.config.stored_queries x-cfn-schema-name: StoredQuery x-cfn-type-name: AWS::Config::StoredQuery - x-identifiers: + x-identifiers: &ref_5 - QueryName x-type: cloud_control methods: @@ -2127,8 +2179,7 @@ components: id: awscc.config.stored_queries_list_only x-cfn-schema-name: StoredQuery x-cfn-type-name: AWS::Config::StoredQuery - x-identifiers: - - QueryName + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/connect.yaml b/openapi/src/awscc/v00.00.00000/services/connect.yaml index 28b121a4f..1aac68f6e 100644 --- a/openapi/src/awscc/v00.00.00000/services/connect.yaml +++ b/openapi/src/awscc/v00.00.00000/services/connect.yaml @@ -393,21 +393,21 @@ components: 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 - 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 + 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 + 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 -.' maxLength: 256 required: - Key - Value + additionalProperties: false AgentStatus: type: object properties: @@ -554,6 +554,24 @@ components: - connect:ListApprovedOrigins list: - connect:ListApprovedOrigins + ContactFlow_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 -. ' + pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ + minLength: 1 + maxLength: 128 + 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: @@ -610,7 +628,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ContactFlow_Tag' required: - InstanceArn - Content @@ -656,6 +674,24 @@ components: - connect:UntagResource list: - connect:ListContactFlows + ContactFlowModule_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 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 -.' + minLength: 0 + maxLength: 256 + required: + - Key + - Value ContactFlowModule: type: object properties: @@ -702,7 +738,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ContactFlowModule_Tag' required: - InstanceArn - Name @@ -806,6 +842,23 @@ components: - connect:ListContactFlowVersions update: - connect:DescribeContactFlow + EmailAddress_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 -.' + maxLength: 256 + required: + - Key + - Value + additionalProperties: false EmailAddress: type: object properties: @@ -844,7 +897,7 @@ components: x-insertionOrder: false description: One or more tags. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EmailAddress_Tag' required: - InstanceArn - EmailAddress @@ -1212,6 +1265,24 @@ components: required: - MinValue - MaxValue + EvaluationForm_Tag: + description: A key-value pair to associate with a resource. + additionalProperties: false + type: object + properties: + 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 + maxLength: 256 + Key: + minLength: 1 + 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 -' + type: string + maxLength: 128 + required: + - Key + - Value EvaluationFormSingleSelectQuestionOption: description: Information about the automation configuration in single select questions. additionalProperties: false @@ -1318,7 +1389,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EvaluationForm_Tag' required: - Title - InstanceArn @@ -1410,6 +1481,24 @@ components: - Day - StartTime - EndTime + HoursOfOperation_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 OverrideTimeSlice: description: The start time or end time for an an hours of operation override. type: object @@ -1545,7 +1634,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/HoursOfOperation_Tag' HoursOfOperationOverrides: description: One or more hours of operation overrides assigned to an hour of operation. type: array @@ -1667,6 +1756,24 @@ components: required: - InboundCalls - OutboundCalls + Instance_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 Instance: type: object properties: @@ -1719,7 +1826,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Instance_Tag' required: - IdentityManagementType - Attributes @@ -2103,10 +2210,118 @@ components: - connect:ListBots - connect:ListLambdaFunctions - connect:ListIntegrationAssociations + PhoneNumber_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 -. ' + pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ + 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 -. ' + maxLength: 256 + required: + - Key + - Value PhoneNumber: - description: The phone number in E.164 format. - type: string - pattern: ^\+[1-9]\d{1,14}$ + type: object + properties: + TargetArn: + description: The ARN of the target the phone number is claimed to. + type: string + pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:(instance|traffic-distribution-group)/[-a-zA-Z0-9]*$ + PhoneNumberArn: + description: The phone number ARN + type: string + pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:phone-number/[-a-zA-Z0-9]*$ + Description: + description: The description of the phone number. + type: string + minLength: 1 + maxLength: 500 + Type: + description: The phone number type + type: string + pattern: TOLL_FREE|DID|UIFN|SHARED|THIRD_PARTY_DID|THIRD_PARTY_TF|SHORT_CODE + CountryCode: + description: The phone number country code. + type: string + pattern: ^[A-Z]{2} + Prefix: + description: The phone number prefix. + type: string + pattern: ^\+[0-9]{1,15} + Address: + description: The phone number e164 address. + type: string + pattern: ^\+[0-9]{2,15} + Tags: + type: array + maxItems: 50 + uniqueItems: true + x-insertionOrder: false + description: One or more tags. + items: + $ref: '#/components/schemas/PhoneNumber_Tag' + SourcePhoneNumberArn: + description: The source phone number arn. + type: string + required: + - TargetArn + x-stackql-resource-name: phone_number + description: Resource Type definition for AWS::Connect::PhoneNumber + x-type-name: AWS::Connect::PhoneNumber + x-stackql-primary-identifier: + - PhoneNumberArn + x-create-only-properties: + - Type + - CountryCode + - Prefix + - SourcePhoneNumberArn + x-write-only-properties: + - Prefix + x-read-only-properties: + - PhoneNumberArn + - Address + x-required-properties: + - TargetArn + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - connect:UntagResource + - connect:TagResource + x-required-permissions: + create: + - connect:ClaimPhoneNumber + - connect:SearchAvailablePhoneNumbers + - connect:DescribePhoneNumber + - connect:TagResource + - connect:ImportPhoneNumber + - sms-voice:DescribePhoneNumbers + - social-messaging:GetLinkedWhatsAppBusinessAccountPhoneNumber + - social-messaging:TagResource + read: + - connect:DescribePhoneNumber + delete: + - connect:ReleasePhoneNumber + - connect:UntagResource + update: + - connect:UpdatePhoneNumber + - connect:UpdatePhoneNumberMetadata + - connect:DescribePhoneNumber + - connect:TagResource + - connect:UntagResource + list: + - connect:ListPhoneNumbersV2 StringList: description: Predefined attribute values of type string list. type: array @@ -2116,10 +2331,10 @@ components: items: $ref: '#/components/schemas/Value' Value: + description: Textual or numeric value that describes an attribute. 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 + minLength: 1 + maxLength: 100 Purpose: description: A label allowing customers to categorize a predefined attribute. type: string @@ -2201,6 +2416,24 @@ components: - connect:UpdatePredefinedAttribute list: - connect:ListPredefinedAttributes + Prompt_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 Prompt: type: object properties: @@ -2234,7 +2467,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Prompt_Tag' required: - InstanceArn - Name @@ -2295,11 +2528,29 @@ components: description: The email address connect resource ID. type: string pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/email-address/[-a-zA-Z0-9]*$ + Queue_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + $ref: '#/components/schemas/Key' + Value: + $ref: '#/components/schemas/Queue_Value' + required: + - Key + - Value + additionalProperties: false Key: - description: A valid security key in PEM format. 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: 1024 + maxLength: 128 + pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ + Queue_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 OutboundCallerConfig: description: The outbound caller ID name, number, and outbound whisper flow. type: object @@ -2377,7 +2628,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Queue_Tag' Type: type: string description: The type of queue. @@ -2433,25 +2684,29 @@ components: list: - connect:ListQueues - connect:ListQueueQuickConnects + QuickConnect_PhoneNumber: + description: The phone number in E.164 format. + type: string + pattern: ^\+[1-9]\d{1,14}$ 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 Amazon Resource Name (ARN) for the queue. + 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 or a dynamic recipient string starting with '$.'. + description: The identifier 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]*$|^\$\..+$ + 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' + $ref: '#/components/schemas/QuickConnect_PhoneNumber' required: - PhoneNumber QueueQuickConnectConfig: @@ -2500,6 +2755,24 @@ components: - PHONE_NUMBER - QUEUE - USER + QuickConnect_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 QuickConnect: type: object properties: @@ -2531,7 +2804,7 @@ components: x-insertionOrder: false description: One or more tags. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/QuickConnect_Tag' 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 @@ -2632,6 +2905,10 @@ components: type: integer minimum: 1 maximum: 99 + RoutingProfile_QueueArn: + description: The Amazon Resource Name (ARN) 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]*$ RoutingProfileQueueReference: description: Contains the channel and queue identifier for a routing profile. type: object @@ -2640,7 +2917,7 @@ components: Channel: $ref: '#/components/schemas/Channel' QueueArn: - $ref: '#/components/schemas/QueueArn' + $ref: '#/components/schemas/RoutingProfile_QueueArn' required: - Channel - QueueArn @@ -2764,33 +3041,38 @@ components: - connect:ListRoutingProfiles - connect:ListRoutingProfileQueues FieldValue: - description: the default value for the task template's field - type: string - minLength: 1 - maxLength: 4096 + description: Object for case field values. + type: object + properties: + StringValue: + type: string + description: '' + BooleanValue: + type: boolean + description: '' + DoubleValue: + type: number + description: '' + EmptyValue: + type: object + description: '' + additionalProperties: false Field: - description: A task template field object. + description: '' type: object properties: Id: - $ref: '#/components/schemas/FieldIdentifier' - Description: - description: The description of the task template's field + description: '' 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 + minLength: 1 + maxLength: 500 + Value: + $ref: '#/components/schemas/FieldValue' + description: '' required: - Id - - Type + - Value + additionalProperties: false Fields: description: An array of case fields type: array @@ -2800,6 +3082,10 @@ components: $ref: '#/components/schemas/Field' minItems: 1 maxItems: 100 + Rule_UserArn: + description: The Amazon Resource Name (ARN) of the user or a dynamic recipient string starting with '$.'. + 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]*$|^\$\..+$ NotificationRecipientType: description: The type of notification recipient. type: object @@ -2818,7 +3104,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/UserArn' + $ref: '#/components/schemas/Rule_UserArn' additionalProperties: false Reference: description: Information about the reference when the ``referenceType`` is ``URL``. Otherwise, null. (Supports variable injection in the ``Value`` field.) @@ -3090,6 +3376,24 @@ components: $ref: '#/components/schemas/SubmitAutoEvaluationActions' description: '' additionalProperties: false + Rule_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 -' + pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ + 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 -' + maxLength: 256 + required: + - Key + - Value Rule: type: object properties: @@ -3129,7 +3433,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Rule_Tag' required: - Name - InstanceArn @@ -3182,11 +3486,16 @@ components: - cases:ListFieldOptions - connect:TagResource - connect:UntagResource + SecurityKey_Key: + description: A valid security key in PEM format. + type: string + minLength: 1 + maxLength: 1024 SecurityKey: type: object properties: Key: - $ref: '#/components/schemas/Key' + $ref: '#/components/schemas/SecurityKey_Key' InstanceId: $ref: '#/components/schemas/InstanceId' AssociationId: @@ -3259,6 +3568,25 @@ components: - ApplicationPermissions - Namespace additionalProperties: false + SecurityProfile_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: ^(?!aws:)[a-zA-Z+-=._:/]+$ + 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 SecurityProfile: type: object properties: @@ -3269,7 +3597,7 @@ components: x-insertionOrder: false description: The list of tags that a security profile uses to restrict access to resources in Amazon Connect. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SecurityProfile_Tag' Description: type: string minLength: 0 @@ -3334,7 +3662,7 @@ components: x-insertionOrder: false description: The tags used to organize, track, or control access for this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SecurityProfile_Tag' LastModifiedRegion: type: string pattern: '[a-z]{2}(-[a-z]+){1,2}(-[0-9])?' @@ -3428,6 +3756,29 @@ components: pattern: ^[A-Za-z0-9](?:[A-Za-z0-9_.,\s-]*[A-Za-z0-9_.,-])?$ minLength: 1 maxLength: 100 + TaskTemplate_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 @@ -3473,6 +3824,11 @@ components: maxItems: 50 items: $ref: '#/components/schemas/RequiredFieldInfo' + TaskTemplate_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 @@ -3480,7 +3836,7 @@ components: Id: $ref: '#/components/schemas/FieldIdentifier' DefaultValue: - $ref: '#/components/schemas/FieldValue' + $ref: '#/components/schemas/TaskTemplate_FieldValue' additionalProperties: false required: - Id @@ -3489,6 +3845,24 @@ components: 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_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 -. ' + pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ + minLength: 1 + maxLength: 128 + 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 TaskTemplate: type: object properties: @@ -3540,7 +3914,7 @@ components: type: array maxItems: 50 items: - $ref: '#/components/schemas/Field' + $ref: '#/components/schemas/TaskTemplate_Field' Status: $ref: '#/components/schemas/Status' ClientToken: @@ -3552,7 +3926,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TaskTemplate_Tag' required: - InstanceArn x-stackql-resource-name: task_template @@ -3590,6 +3964,24 @@ components: - connect:DeleteTaskTemplate - connect:UntagResource - connect:GetTaskTemplate + TrafficDistributionGroup_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 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 TrafficDistributionGroup: type: object properties: @@ -3632,7 +4024,7 @@ components: x-insertionOrder: false description: One or more tags. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TrafficDistributionGroup_Tag' IsDefault: description: If this is the default traffic distribution group. type: boolean @@ -3751,6 +4143,24 @@ components: $ref: '#/components/schemas/PersistentConnection' required: - PhoneType + User_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 UserProficiency: description: Proficiency of a user. type: object @@ -3835,7 +4245,7 @@ components: x-insertionOrder: false description: One or more tags. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/User_Tag' UserProficiencies: description: One or more predefined attributes assigned to a user, with a level that indicates how skilled they are. type: array @@ -3900,6 +4310,24 @@ components: 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_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 UserHierarchyGroup: type: object properties: @@ -3925,7 +4353,7 @@ components: x-insertionOrder: false description: One or more tags. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/UserHierarchyGroup_Tag' required: - Name - InstanceArn @@ -4093,6 +4521,24 @@ components: - connect:UpdateUserHierarchyStructure update: - connect:UpdateUserHierarchyStructure + View_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 + pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ + minLength: 1 + maxLength: 128 + Value: + type: string + description: The value for the tag. . You can specify a value that is maximum of 256 Unicode characters + maxLength: 256 + required: + - Key + - Value View: type: object properties: @@ -4150,7 +4596,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/View_Tag' required: - InstanceArn - Template @@ -4413,7 +4859,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ContactFlow_Tag' x-stackQL-stringOnly: true x-title: CreateContactFlowRequest type: object @@ -4474,7 +4920,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ContactFlowModule_Tag' x-stackQL-stringOnly: true x-title: CreateContactFlowModuleRequest type: object @@ -4569,7 +5015,7 @@ components: x-insertionOrder: false description: One or more tags. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EmailAddress_Tag' x-stackQL-stringOnly: true x-title: CreateEmailAddressRequest type: object @@ -4639,7 +5085,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EvaluationForm_Tag' x-stackQL-stringOnly: true x-title: CreateEvaluationFormRequest type: object @@ -4693,7 +5139,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/HoursOfOperation_Tag' HoursOfOperationOverrides: description: One or more hours of operation overrides assigned to an hour of operation. type: array @@ -4767,7 +5213,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Instance_Tag' x-stackQL-stringOnly: true x-title: CreateInstanceRequest type: object @@ -4832,6 +5278,63 @@ components: x-title: CreateIntegrationAssociationRequest type: object required: [] + CreatePhoneNumberRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + TargetArn: + description: The ARN of the target the phone number is claimed to. + type: string + pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:(instance|traffic-distribution-group)/[-a-zA-Z0-9]*$ + PhoneNumberArn: + description: The phone number ARN + type: string + pattern: ^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:phone-number/[-a-zA-Z0-9]*$ + Description: + description: The description of the phone number. + type: string + minLength: 1 + maxLength: 500 + Type: + description: The phone number type + type: string + pattern: TOLL_FREE|DID|UIFN|SHARED|THIRD_PARTY_DID|THIRD_PARTY_TF|SHORT_CODE + CountryCode: + description: The phone number country code. + type: string + pattern: ^[A-Z]{2} + Prefix: + description: The phone number prefix. + type: string + pattern: ^\+[0-9]{1,15} + Address: + description: The phone number e164 address. + type: string + pattern: ^\+[0-9]{2,15} + Tags: + type: array + maxItems: 50 + uniqueItems: true + x-insertionOrder: false + description: One or more tags. + items: + $ref: '#/components/schemas/PhoneNumber_Tag' + SourcePhoneNumberArn: + description: The source phone number arn. + type: string + x-stackQL-stringOnly: true + x-title: CreatePhoneNumberRequest + type: object + required: [] CreatePredefinedAttributeRequest: properties: ClientToken: @@ -4934,7 +5437,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Prompt_Tag' x-stackQL-stringOnly: true x-title: CreatePromptRequest type: object @@ -5004,7 +5507,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Queue_Tag' Type: type: string description: The type of queue. @@ -5056,7 +5559,7 @@ components: x-insertionOrder: false description: One or more tags. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/QuickConnect_Tag' 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 @@ -5183,7 +5686,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Rule_Tag' x-stackQL-stringOnly: true x-title: CreateRuleRequest type: object @@ -5202,7 +5705,7 @@ components: type: object properties: Key: - $ref: '#/components/schemas/Key' + $ref: '#/components/schemas/SecurityKey_Key' InstanceId: $ref: '#/components/schemas/InstanceId' AssociationId: @@ -5231,7 +5734,7 @@ components: x-insertionOrder: false description: The list of tags that a security profile uses to restrict access to resources in Amazon Connect. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SecurityProfile_Tag' Description: type: string minLength: 0 @@ -5296,7 +5799,7 @@ components: x-insertionOrder: false description: The tags used to organize, track, or control access for this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SecurityProfile_Tag' LastModifiedRegion: type: string pattern: '[a-z]{2}(-[a-z]+){1,2}(-[0-9])?' @@ -5369,7 +5872,7 @@ components: type: array maxItems: 50 items: - $ref: '#/components/schemas/Field' + $ref: '#/components/schemas/TaskTemplate_Field' Status: $ref: '#/components/schemas/Status' ClientToken: @@ -5381,7 +5884,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TaskTemplate_Tag' x-stackQL-stringOnly: true x-title: CreateTaskTemplateRequest type: object @@ -5438,7 +5941,7 @@ components: x-insertionOrder: false description: One or more tags. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TrafficDistributionGroup_Tag' IsDefault: description: If this is the default traffic distribution group. type: boolean @@ -5510,7 +6013,7 @@ components: x-insertionOrder: false description: One or more tags. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/User_Tag' UserProficiencies: description: One or more predefined attributes assigned to a user, with a level that indicates how skilled they are. type: array @@ -5556,7 +6059,7 @@ components: x-insertionOrder: false description: One or more tags. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/UserHierarchyGroup_Tag' x-stackQL-stringOnly: true x-title: CreateUserHierarchyGroupRequest type: object @@ -5668,7 +6171,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/View_Tag' x-stackQL-stringOnly: true x-title: CreateViewRequest type: object @@ -5730,7 +6233,7 @@ components: id: awscc.connect.agent_statuses x-cfn-schema-name: AgentStatus x-cfn-type-name: AWS::Connect::AgentStatus - x-identifiers: + x-identifiers: &ref_0 - AgentStatusArn x-type: cloud_control methods: @@ -5819,8 +6322,7 @@ components: id: awscc.connect.agent_statuses_list_only x-cfn-schema-name: AgentStatus x-cfn-type-name: AWS::Connect::AgentStatus - x-identifiers: - - AgentStatusArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5850,7 +6352,7 @@ components: id: awscc.connect.approved_origins x-cfn-schema-name: ApprovedOrigin x-cfn-type-name: AWS::Connect::ApprovedOrigin - x-identifiers: + x-identifiers: &ref_1 - InstanceId - Origin x-type: cloud_control @@ -5922,9 +6424,7 @@ components: id: awscc.connect.approved_origins_list_only x-cfn-schema-name: ApprovedOrigin x-cfn-type-name: AWS::Connect::ApprovedOrigin - x-identifiers: - - InstanceId - - Origin + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5956,7 +6456,7 @@ components: id: awscc.connect.contact_flows x-cfn-schema-name: ContactFlow x-cfn-type-name: AWS::Connect::ContactFlow - x-identifiers: + x-identifiers: &ref_2 - ContactFlowArn x-type: cloud_control methods: @@ -6056,8 +6556,7 @@ components: id: awscc.connect.contact_flows_list_only x-cfn-schema-name: ContactFlow x-cfn-type-name: AWS::Connect::ContactFlow - x-identifiers: - - ContactFlowArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6087,7 +6586,7 @@ components: id: awscc.connect.contact_flow_modules x-cfn-schema-name: ContactFlowModule x-cfn-type-name: AWS::Connect::ContactFlowModule - x-identifiers: + x-identifiers: &ref_3 - ContactFlowModuleArn x-type: cloud_control methods: @@ -6187,8 +6686,7 @@ components: id: awscc.connect.contact_flow_modules_list_only x-cfn-schema-name: ContactFlowModule x-cfn-type-name: AWS::Connect::ContactFlowModule - x-identifiers: - - ContactFlowModuleArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6218,7 +6716,7 @@ components: id: awscc.connect.contact_flow_versions x-cfn-schema-name: ContactFlowVersion x-cfn-type-name: AWS::Connect::ContactFlowVersion - x-identifiers: + x-identifiers: &ref_4 - ContactFlowVersionARN x-type: cloud_control methods: @@ -6312,8 +6810,7 @@ components: id: awscc.connect.contact_flow_versions_list_only x-cfn-schema-name: ContactFlowVersion x-cfn-type-name: AWS::Connect::ContactFlowVersion - x-identifiers: - - ContactFlowVersionARN + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6343,7 +6840,7 @@ components: id: awscc.connect.email_addresses x-cfn-schema-name: EmailAddress x-cfn-type-name: AWS::Connect::EmailAddress - x-identifiers: + x-identifiers: &ref_5 - EmailAddressArn x-type: cloud_control methods: @@ -6439,8 +6936,7 @@ components: id: awscc.connect.email_addresses_list_only x-cfn-schema-name: EmailAddress x-cfn-type-name: AWS::Connect::EmailAddress - x-identifiers: - - EmailAddressArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6470,7 +6966,7 @@ components: id: awscc.connect.evaluation_forms x-cfn-schema-name: EvaluationForm x-cfn-type-name: AWS::Connect::EvaluationForm - x-identifiers: + x-identifiers: &ref_6 - EvaluationFormArn x-type: cloud_control methods: @@ -6572,8 +7068,7 @@ components: id: awscc.connect.evaluation_forms_list_only x-cfn-schema-name: EvaluationForm x-cfn-type-name: AWS::Connect::EvaluationForm - x-identifiers: - - EvaluationFormArn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6603,7 +7098,7 @@ components: id: awscc.connect.hours_of_operations x-cfn-schema-name: HoursOfOperation x-cfn-type-name: AWS::Connect::HoursOfOperation - x-identifiers: + x-identifiers: &ref_7 - HoursOfOperationArn x-type: cloud_control methods: @@ -6703,8 +7198,7 @@ components: id: awscc.connect.hours_of_operations_list_only x-cfn-schema-name: HoursOfOperation x-cfn-type-name: AWS::Connect::HoursOfOperation - x-identifiers: - - HoursOfOperationArn + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6734,7 +7228,7 @@ components: id: awscc.connect.instances x-cfn-schema-name: Instance x-cfn-type-name: AWS::Connect::Instance - x-identifiers: + x-identifiers: &ref_8 - Arn x-type: cloud_control methods: @@ -6838,8 +7332,7 @@ components: id: awscc.connect.instances_list_only x-cfn-schema-name: Instance x-cfn-type-name: AWS::Connect::Instance - x-identifiers: - - Arn + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6869,7 +7362,7 @@ components: id: awscc.connect.instance_storage_configs x-cfn-schema-name: InstanceStorageConfig x-cfn-type-name: AWS::Connect::InstanceStorageConfig - x-identifiers: + x-identifiers: &ref_9 - InstanceArn - AssociationId - ResourceType @@ -6971,10 +7464,7 @@ components: id: awscc.connect.instance_storage_configs_list_only x-cfn-schema-name: InstanceStorageConfig x-cfn-type-name: AWS::Connect::InstanceStorageConfig - x-identifiers: - - InstanceArn - - AssociationId - - ResourceType + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7008,7 +7498,7 @@ components: id: awscc.connect.integration_associations x-cfn-schema-name: IntegrationAssociation x-cfn-type-name: AWS::Connect::IntegrationAssociation - x-identifiers: + x-identifiers: &ref_10 - InstanceId - IntegrationType - IntegrationArn @@ -7085,10 +7575,7 @@ components: id: awscc.connect.integration_associations_list_only x-cfn-schema-name: IntegrationAssociation x-cfn-type-name: AWS::Connect::IntegrationAssociation - x-identifiers: - - InstanceId - - IntegrationType - - IntegrationArn + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7117,12 +7604,144 @@ components: json_extract_path_text(Properties, 'IntegrationArn') as integration_arn FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Connect::IntegrationAssociation' AND region = 'us-east-1' + phone_numbers: + name: phone_numbers + id: awscc.connect.phone_numbers + x-cfn-schema-name: PhoneNumber + x-cfn-type-name: AWS::Connect::PhoneNumber + x-identifiers: &ref_11 + - PhoneNumberArn + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__PhoneNumber&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Connect::PhoneNumber" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Connect::PhoneNumber" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Connect::PhoneNumber" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/phone_numbers/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/phone_numbers/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/phone_numbers/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.TargetArn') as target_arn, + JSON_EXTRACT(Properties, '$.PhoneNumberArn') as phone_number_arn, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.Type') as type, + JSON_EXTRACT(Properties, '$.CountryCode') as country_code, + JSON_EXTRACT(Properties, '$.Prefix') as prefix, + JSON_EXTRACT(Properties, '$.Address') as address, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.SourcePhoneNumberArn') as source_phone_number_arn + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Connect::PhoneNumber' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'TargetArn') as target_arn, + json_extract_path_text(Properties, 'PhoneNumberArn') as phone_number_arn, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'Type') as type, + json_extract_path_text(Properties, 'CountryCode') as country_code, + json_extract_path_text(Properties, 'Prefix') as prefix, + json_extract_path_text(Properties, 'Address') as address, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'SourcePhoneNumberArn') as source_phone_number_arn + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Connect::PhoneNumber' + AND Identifier = '' + AND region = 'us-east-1' + phone_numbers_list_only: + name: phone_numbers_list_only + id: awscc.connect.phone_numbers_list_only + x-cfn-schema-name: PhoneNumber + x-cfn-type-name: AWS::Connect::PhoneNumber + x-identifiers: *ref_11 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.PhoneNumberArn') as phone_number_arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Connect::PhoneNumber' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'PhoneNumberArn') as phone_number_arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Connect::PhoneNumber' + AND region = 'us-east-1' predefined_attributes: name: predefined_attributes id: awscc.connect.predefined_attributes x-cfn-schema-name: PredefinedAttribute x-cfn-type-name: AWS::Connect::PredefinedAttribute - x-identifiers: + x-identifiers: &ref_12 - InstanceArn - Name x-type: cloud_control @@ -7221,9 +7840,7 @@ components: id: awscc.connect.predefined_attributes_list_only x-cfn-schema-name: PredefinedAttribute x-cfn-type-name: AWS::Connect::PredefinedAttribute - x-identifiers: - - InstanceArn - - Name + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7255,7 +7872,7 @@ components: id: awscc.connect.prompts x-cfn-schema-name: Prompt x-cfn-type-name: AWS::Connect::Prompt - x-identifiers: + x-identifiers: &ref_13 - PromptArn x-type: cloud_control methods: @@ -7351,8 +7968,7 @@ components: id: awscc.connect.prompts_list_only x-cfn-schema-name: Prompt x-cfn-type-name: AWS::Connect::Prompt - x-identifiers: - - PromptArn + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7382,7 +7998,7 @@ components: id: awscc.connect.queues x-cfn-schema-name: Queue x-cfn-type-name: AWS::Connect::Queue - x-identifiers: + x-identifiers: &ref_14 - QueueArn x-type: cloud_control methods: @@ -7490,8 +8106,7 @@ components: id: awscc.connect.queues_list_only x-cfn-schema-name: Queue x-cfn-type-name: AWS::Connect::Queue - x-identifiers: - - QueueArn + x-identifiers: *ref_14 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7521,7 +8136,7 @@ components: id: awscc.connect.quick_connects x-cfn-schema-name: QuickConnect x-cfn-type-name: AWS::Connect::QuickConnect - x-identifiers: + x-identifiers: &ref_15 - QuickConnectArn x-type: cloud_control methods: @@ -7619,8 +8234,7 @@ components: id: awscc.connect.quick_connects_list_only x-cfn-schema-name: QuickConnect x-cfn-type-name: AWS::Connect::QuickConnect - x-identifiers: - - QuickConnectArn + x-identifiers: *ref_15 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7650,7 +8264,7 @@ components: id: awscc.connect.routing_profiles x-cfn-schema-name: RoutingProfile x-cfn-type-name: AWS::Connect::RoutingProfile - x-identifiers: + x-identifiers: &ref_16 - RoutingProfileArn x-type: cloud_control methods: @@ -7752,8 +8366,7 @@ components: id: awscc.connect.routing_profiles_list_only x-cfn-schema-name: RoutingProfile x-cfn-type-name: AWS::Connect::RoutingProfile - x-identifiers: - - RoutingProfileArn + x-identifiers: *ref_16 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7883,7 +8496,7 @@ components: id: awscc.connect.security_keys x-cfn-schema-name: SecurityKey x-cfn-type-name: AWS::Connect::SecurityKey - x-identifiers: + x-identifiers: &ref_17 - InstanceId - AssociationId x-type: cloud_control @@ -7957,9 +8570,7 @@ components: id: awscc.connect.security_keys_list_only x-cfn-schema-name: SecurityKey x-cfn-type-name: AWS::Connect::SecurityKey - x-identifiers: - - InstanceId - - AssociationId + x-identifiers: *ref_17 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7991,7 +8602,7 @@ components: id: awscc.connect.security_profiles x-cfn-schema-name: SecurityProfile x-cfn-type-name: AWS::Connect::SecurityProfile - x-identifiers: + x-identifiers: &ref_18 - SecurityProfileArn x-type: cloud_control methods: @@ -8101,8 +8712,7 @@ components: id: awscc.connect.security_profiles_list_only x-cfn-schema-name: SecurityProfile x-cfn-type-name: AWS::Connect::SecurityProfile - x-identifiers: - - SecurityProfileArn + x-identifiers: *ref_18 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8132,7 +8742,7 @@ components: id: awscc.connect.task_templates x-cfn-schema-name: TaskTemplate x-cfn-type-name: AWS::Connect::TaskTemplate - x-identifiers: + x-identifiers: &ref_19 - Arn x-type: cloud_control methods: @@ -8240,8 +8850,7 @@ components: id: awscc.connect.task_templates_list_only x-cfn-schema-name: TaskTemplate x-cfn-type-name: AWS::Connect::TaskTemplate - x-identifiers: - - Arn + x-identifiers: *ref_19 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8271,7 +8880,7 @@ components: id: awscc.connect.traffic_distribution_groups x-cfn-schema-name: TrafficDistributionGroup x-cfn-type-name: AWS::Connect::TrafficDistributionGroup - x-identifiers: + x-identifiers: &ref_20 - TrafficDistributionGroupArn x-type: cloud_control methods: @@ -8369,8 +8978,7 @@ components: id: awscc.connect.traffic_distribution_groups_list_only x-cfn-schema-name: TrafficDistributionGroup x-cfn-type-name: AWS::Connect::TrafficDistributionGroup - x-identifiers: - - TrafficDistributionGroupArn + x-identifiers: *ref_20 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8400,7 +9008,7 @@ components: id: awscc.connect.users x-cfn-schema-name: User x-cfn-type-name: AWS::Connect::User - x-identifiers: + x-identifiers: &ref_21 - UserArn x-type: cloud_control methods: @@ -8508,8 +9116,7 @@ components: id: awscc.connect.users_list_only x-cfn-schema-name: User x-cfn-type-name: AWS::Connect::User - x-identifiers: - - UserArn + x-identifiers: *ref_21 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8539,7 +9146,7 @@ components: id: awscc.connect.user_hierarchy_groups x-cfn-schema-name: UserHierarchyGroup x-cfn-type-name: AWS::Connect::UserHierarchyGroup - x-identifiers: + x-identifiers: &ref_22 - UserHierarchyGroupArn x-type: cloud_control methods: @@ -8633,8 +9240,7 @@ components: id: awscc.connect.user_hierarchy_groups_list_only x-cfn-schema-name: UserHierarchyGroup x-cfn-type-name: AWS::Connect::UserHierarchyGroup - x-identifiers: - - UserHierarchyGroupArn + x-identifiers: *ref_22 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8754,7 +9360,7 @@ components: id: awscc.connect.views x-cfn-schema-name: View x-cfn-type-name: AWS::Connect::View - x-identifiers: + x-identifiers: &ref_23 - ViewArn x-type: cloud_control methods: @@ -8856,8 +9462,7 @@ components: id: awscc.connect.views_list_only x-cfn-schema-name: View x-cfn-type-name: AWS::Connect::View - x-identifiers: - - ViewArn + x-identifiers: *ref_23 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8887,7 +9492,7 @@ components: id: awscc.connect.view_versions x-cfn-schema-name: ViewVersion x-cfn-type-name: AWS::Connect::ViewVersion - x-identifiers: + x-identifiers: &ref_24 - ViewVersionArn x-type: cloud_control methods: @@ -8964,8 +9569,7 @@ components: id: awscc.connect.view_versions_list_only x-cfn-schema-name: ViewVersion x-cfn-type-name: AWS::Connect::ViewVersion - x-identifiers: - - ViewVersionArn + x-identifiers: *ref_24 x-type: cloud_control_view methods: {} sqlVerbs: @@ -9596,6 +10200,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__PhoneNumber&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreatePhoneNumber + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreatePhoneNumberRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__PredefinedAttribute&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' diff --git a/openapi/src/awscc/v00.00.00000/services/connectcampaigns.yaml b/openapi/src/awscc/v00.00.00000/services/connectcampaigns.yaml index 3864de871..aa461d314 100644 --- a/openapi/src/awscc/v00.00.00000/services/connectcampaigns.yaml +++ b/openapi/src/awscc/v00.00.00000/services/connectcampaigns.yaml @@ -648,7 +648,7 @@ components: id: awscc.connectcampaigns.campaigns x-cfn-schema-name: Campaign x-cfn-type-name: AWS::ConnectCampaigns::Campaign - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -744,8 +744,7 @@ components: id: awscc.connectcampaigns.campaigns_list_only x-cfn-schema-name: Campaign x-cfn-type-name: AWS::ConnectCampaigns::Campaign - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/connectcampaignsv2.yaml b/openapi/src/awscc/v00.00.00000/services/connectcampaignsv2.yaml index 4790c130f..73f59e6bc 100644 --- a/openapi/src/awscc/v00.00.00000/services/connectcampaignsv2.yaml +++ b/openapi/src/awscc/v00.00.00000/services/connectcampaignsv2.yaml @@ -1021,7 +1021,7 @@ components: id: awscc.connectcampaignsv2.campaigns x-cfn-schema-name: Campaign x-cfn-type-name: AWS::ConnectCampaignsV2::Campaign - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1125,8 +1125,7 @@ components: id: awscc.connectcampaignsv2.campaigns_list_only x-cfn-schema-name: Campaign x-cfn-type-name: AWS::ConnectCampaignsV2::Campaign - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/controltower.yaml b/openapi/src/awscc/v00.00.00000/services/controltower.yaml index 69b515a16..73721acd3 100644 --- a/openapi/src/awscc/v00.00.00000/services/controltower.yaml +++ b/openapi/src/awscc/v00.00.00000/services/controltower.yaml @@ -598,6 +598,24 @@ components: - Value - Key additionalProperties: false + EnabledControl_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:. + 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:. + minLength: 0 + maxLength: 256 + required: + - Key + - Value + additionalProperties: false EnabledControl: type: object properties: @@ -625,7 +643,7 @@ components: type: array maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EnabledControl_Tag' minItems: 1 x-insertionOrder: false required: @@ -952,7 +970,7 @@ components: type: array maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EnabledControl_Tag' minItems: 1 x-insertionOrder: false x-stackQL-stringOnly: true @@ -1015,7 +1033,7 @@ components: id: awscc.controltower.enabled_baselines x-cfn-schema-name: EnabledBaseline x-cfn-type-name: AWS::ControlTower::EnabledBaseline - x-identifiers: + x-identifiers: &ref_0 - EnabledBaselineIdentifier x-type: cloud_control methods: @@ -1111,8 +1129,7 @@ components: id: awscc.controltower.enabled_baselines_list_only x-cfn-schema-name: EnabledBaseline x-cfn-type-name: AWS::ControlTower::EnabledBaseline - x-identifiers: - - EnabledBaselineIdentifier + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1142,7 +1159,7 @@ components: id: awscc.controltower.enabled_controls x-cfn-schema-name: EnabledControl x-cfn-type-name: AWS::ControlTower::EnabledControl - x-identifiers: + x-identifiers: &ref_1 - TargetIdentifier - ControlIdentifier x-type: cloud_control @@ -1235,9 +1252,7 @@ components: id: awscc.controltower.enabled_controls_list_only x-cfn-schema-name: EnabledControl x-cfn-type-name: AWS::ControlTower::EnabledControl - x-identifiers: - - TargetIdentifier - - ControlIdentifier + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1269,7 +1284,7 @@ components: id: awscc.controltower.landing_zones x-cfn-schema-name: LandingZone x-cfn-type-name: AWS::ControlTower::LandingZone - x-identifiers: + x-identifiers: &ref_2 - LandingZoneIdentifier x-type: cloud_control methods: @@ -1369,8 +1384,7 @@ components: id: awscc.controltower.landing_zones_list_only x-cfn-schema-name: LandingZone x-cfn-type-name: AWS::ControlTower::LandingZone - x-identifiers: - - LandingZoneIdentifier + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/cur.yaml b/openapi/src/awscc/v00.00.00000/services/cur.yaml index 6c6011e35..260de675a 100644 --- a/openapi/src/awscc/v00.00.00000/services/cur.yaml +++ b/openapi/src/awscc/v00.00.00000/services/cur.yaml @@ -642,7 +642,7 @@ components: id: awscc.cur.report_definitions x-cfn-schema-name: ReportDefinition x-cfn-type-name: AWS::CUR::ReportDefinition - x-identifiers: + x-identifiers: &ref_0 - ReportName x-type: cloud_control methods: @@ -750,8 +750,7 @@ components: id: awscc.cur.report_definitions_list_only x-cfn-schema-name: ReportDefinition x-cfn-type-name: AWS::CUR::ReportDefinition - x-identifiers: - - ReportName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/customerprofiles.yaml b/openapi/src/awscc/v00.00.00000/services/customerprofiles.yaml index 8ce63db92..c11a15f02 100644 --- a/openapi/src/awscc/v00.00.00000/services/customerprofiles.yaml +++ b/openapi/src/awscc/v00.00.00000/services/customerprofiles.yaml @@ -409,7 +409,7 @@ components: minLength: 1 maxLength: 255 Description: - description: The description of the event trigger. + description: The description of the calculated attribute. type: string minLength: 1 maxLength: 1000 @@ -577,7 +577,6 @@ components: 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 @@ -689,6 +688,22 @@ components: - profile:DeleteCalculatedAttributeDefinition list: - profile:ListCalculatedAttributeDefinitions + Domain_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 DomainStats: type: object description: Usage-specific statistics about the domain. @@ -965,7 +980,7 @@ components: description: The tags (keys and values) associated with the domain type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Domain_Tag' minItems: 0 maxItems: 50 CreatedAt: @@ -1028,6 +1043,25 @@ components: enum: - HEALTHY - UNHEALTHY + EventStream_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 EventStream: type: object properties: @@ -1056,7 +1090,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EventStream_Tag' minItems: 0 maxItems: 50 CreatedAt: @@ -1144,6 +1178,11 @@ components: pattern: ^[a-zA-Z_][a-zA-Z_0-9-]*$ minLength: 1 maxLength: 255 + EventTrigger_Description: + description: The description of the event trigger. + type: string + minLength: 1 + maxLength: 1000 EventTriggerConditions: description: A list of conditions that determine when an event should trigger the destination. type: array @@ -1310,7 +1349,7 @@ components: ObjectTypeName: $ref: '#/components/schemas/ObjectTypeName' Description: - $ref: '#/components/schemas/Description' + $ref: '#/components/schemas/EventTrigger_Description' EventTriggerConditions: $ref: '#/components/schemas/EventTriggerConditions' EventTriggerLimits: @@ -1372,6 +1411,22 @@ components: - profile:DeleteEventTrigger list: - profile:ListEventTriggers + Integration_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 Object: type: string maxLength: 512 @@ -1818,7 +1873,7 @@ components: description: The tags (keys and values) associated with the integration type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Integration_Tag' minItems: 0 maxItems: 50 ObjectTypeNames: @@ -1909,6 +1964,22 @@ components: - ds:DescribeDirectories list: - profile:ListIntegrations + ObjectType_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 FieldMap: type: object properties: @@ -2047,7 +2118,7 @@ components: description: The tags (keys and values) associated with the integration. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ObjectType_Tag' minItems: 0 maxItems: 50 TemplateId: @@ -2119,6 +2190,25 @@ components: - profile:ListProfileObjectTypes - kms:GenerateDataKey - kms:Decrypt + SegmentDefinition_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 ConditionOverrides: description: Overrides the condition block within the original calculated attribute definition. type: object @@ -2494,7 +2584,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SegmentDefinition_Tag' minItems: 0 maxItems: 50 required: @@ -2641,7 +2731,7 @@ components: description: The tags (keys and values) associated with the domain type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Domain_Tag' minItems: 0 maxItems: 50 CreatedAt: @@ -2692,7 +2782,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EventStream_Tag' minItems: 0 maxItems: 50 CreatedAt: @@ -2740,7 +2830,7 @@ components: ObjectTypeName: $ref: '#/components/schemas/ObjectTypeName' Description: - $ref: '#/components/schemas/Description' + $ref: '#/components/schemas/EventTrigger_Description' EventTriggerConditions: $ref: '#/components/schemas/EventTriggerConditions' EventTriggerLimits: @@ -2801,7 +2891,7 @@ components: description: The tags (keys and values) associated with the integration type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Integration_Tag' minItems: 0 maxItems: 50 ObjectTypeNames: @@ -2894,7 +2984,7 @@ components: description: The tags (keys and values) associated with the integration. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ObjectType_Tag' minItems: 0 maxItems: 50 TemplateId: @@ -2968,7 +3058,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SegmentDefinition_Tag' minItems: 0 maxItems: 50 x-stackQL-stringOnly: true @@ -2988,7 +3078,7 @@ components: id: awscc.customerprofiles.calculated_attribute_definitions x-cfn-schema-name: CalculatedAttributeDefinition x-cfn-type-name: AWS::CustomerProfiles::CalculatedAttributeDefinition - x-identifiers: + x-identifiers: &ref_0 - DomainName - CalculatedAttributeName x-type: cloud_control @@ -3099,9 +3189,7 @@ components: id: awscc.customerprofiles.calculated_attribute_definitions_list_only x-cfn-schema-name: CalculatedAttributeDefinition x-cfn-type-name: AWS::CustomerProfiles::CalculatedAttributeDefinition - x-identifiers: - - DomainName - - CalculatedAttributeName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3133,7 +3221,7 @@ components: id: awscc.customerprofiles.domains x-cfn-schema-name: Domain x-cfn-type-name: AWS::CustomerProfiles::Domain - x-identifiers: + x-identifiers: &ref_1 - DomainName x-type: cloud_control methods: @@ -3237,8 +3325,7 @@ components: id: awscc.customerprofiles.domains_list_only x-cfn-schema-name: Domain x-cfn-type-name: AWS::CustomerProfiles::Domain - x-identifiers: - - DomainName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3268,7 +3355,7 @@ components: id: awscc.customerprofiles.event_streams x-cfn-schema-name: EventStream x-cfn-type-name: AWS::CustomerProfiles::EventStream - x-identifiers: + x-identifiers: &ref_2 - DomainName - EventStreamName x-type: cloud_control @@ -3369,9 +3456,7 @@ components: id: awscc.customerprofiles.event_streams_list_only x-cfn-schema-name: EventStream x-cfn-type-name: AWS::CustomerProfiles::EventStream - x-identifiers: - - DomainName - - EventStreamName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3403,7 +3488,7 @@ components: id: awscc.customerprofiles.event_triggers x-cfn-schema-name: EventTrigger x-cfn-type-name: AWS::CustomerProfiles::EventTrigger - x-identifiers: + x-identifiers: &ref_3 - DomainName - EventTriggerName x-type: cloud_control @@ -3508,9 +3593,7 @@ components: id: awscc.customerprofiles.event_triggers_list_only x-cfn-schema-name: EventTrigger x-cfn-type-name: AWS::CustomerProfiles::EventTrigger - x-identifiers: - - DomainName - - EventTriggerName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3542,7 +3625,7 @@ components: id: awscc.customerprofiles.integrations x-cfn-schema-name: Integration x-cfn-type-name: AWS::CustomerProfiles::Integration - x-identifiers: + x-identifiers: &ref_4 - DomainName - Uri x-type: cloud_control @@ -3645,9 +3728,7 @@ components: id: awscc.customerprofiles.integrations_list_only x-cfn-schema-name: Integration x-cfn-type-name: AWS::CustomerProfiles::Integration - x-identifiers: - - DomainName - - Uri + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3679,7 +3760,7 @@ components: id: awscc.customerprofiles.object_types x-cfn-schema-name: ObjectType x-cfn-type-name: AWS::CustomerProfiles::ObjectType - x-identifiers: + x-identifiers: &ref_5 - DomainName - ObjectTypeName x-type: cloud_control @@ -3794,9 +3875,7 @@ components: id: awscc.customerprofiles.object_types_list_only x-cfn-schema-name: ObjectType x-cfn-type-name: AWS::CustomerProfiles::ObjectType - x-identifiers: - - DomainName - - ObjectTypeName + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3828,7 +3907,7 @@ components: id: awscc.customerprofiles.segment_definitions x-cfn-schema-name: SegmentDefinition x-cfn-type-name: AWS::CustomerProfiles::SegmentDefinition - x-identifiers: + x-identifiers: &ref_6 - DomainName - SegmentDefinitionName x-type: cloud_control @@ -3929,9 +4008,7 @@ components: id: awscc.customerprofiles.segment_definitions_list_only x-cfn-schema-name: SegmentDefinition x-cfn-type-name: AWS::CustomerProfiles::SegmentDefinition - x-identifiers: - - DomainName - - SegmentDefinitionName + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/databrew.yaml b/openapi/src/awscc/v00.00.00000/services/databrew.yaml index 231459767..8758cf944 100644 --- a/openapi/src/awscc/v00.00.00000/services/databrew.yaml +++ b/openapi/src/awscc/v00.00.00000/services/databrew.yaml @@ -465,6 +465,8 @@ components: type: string Key: type: string + BucketOwner: + $ref: '#/components/schemas/BucketOwner' additionalProperties: false required: - Bucket @@ -747,6 +749,21 @@ components: - databrew:ListDatasets - databrew:ListTagsForResource - iam:ListRoles + Job_S3Location: + description: S3 Output location + type: object + properties: + Bucket: + type: string + Key: + type: string + BucketOwner: + type: string + minLength: 12 + maxLength: 12 + additionalProperties: false + required: + - Bucket CsvOutputOptions: description: Output Csv options type: object @@ -813,7 +830,7 @@ components: items: type: string Location: - $ref: '#/components/schemas/S3Location' + $ref: '#/components/schemas/Job_S3Location' Overwrite: type: boolean MaxOutputFiles: @@ -852,7 +869,7 @@ components: type: object properties: Location: - $ref: '#/components/schemas/S3Location' + $ref: '#/components/schemas/Job_S3Location' additionalProperties: false required: - Location @@ -860,7 +877,7 @@ components: type: object properties: TempDirectory: - $ref: '#/components/schemas/S3Location' + $ref: '#/components/schemas/Job_S3Location' TableName: type: string minLength: 1 @@ -885,74 +902,18 @@ components: required: - GlueConnectionName - DatabaseOptions - Recipe: + Job_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' + Version: + description: Recipe version + type: string + additionalProperties: false required: - Name - - Steps - x-stackql-resource-name: recipe - description: Resource schema for AWS::DataBrew::Recipe. - x-type-name: AWS::DataBrew::Recipe - x-stackql-primary-identifier: - - Name - x-create-only-properties: - - Name - x-required-properties: - - Name - - Steps - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: true - tagProperty: /properties/Tags - permissions: - - databrew:TagResource - - databrew:UntagResource - - databrew:ListTagsForResource - x-required-permissions: - create: - - databrew:CreateRecipe - - databrew:DescribeRecipe - - databrew:TagResource - - databrew:UntagResource - - iam:PassRole - read: - - databrew:DescribeRecipe - - databrew:ListTagsForResource - - iam:ListRoles - delete: - - databrew:DeleteRecipeVersion - list: - - databrew:ListRecipes - - iam:ListRoles - update: - - databrew:UpdateRecipe - - databrew:TagResource - - databrew:UntagResource SampleMode: description: Sample configuration mode for profile jobs. enum: @@ -1052,16 +1013,13 @@ components: 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 @@ -1172,7 +1130,7 @@ components: minLength: 1 maxLength: 255 Recipe: - $ref: '#/components/schemas/Recipe' + $ref: '#/components/schemas/Job_Recipe' RoleArn: description: Role arn type: string @@ -1346,15 +1304,41 @@ components: type: object properties: S3InputDefinition: - $ref: '#/components/schemas/S3Location' + $ref: '#/components/schemas/Recipe_S3Location' DataCatalogInputDefinition: - $ref: '#/components/schemas/DataCatalogInputDefinition' + $ref: '#/components/schemas/Recipe_DataCatalogInputDefinition' oneOf: - required: - S3InputDefinition - required: - DataCatalogInputDefinition additionalProperties: false + Recipe_S3Location: + description: Input location + type: object + properties: + Bucket: + type: string + Key: + type: string + additionalProperties: false + required: + - Bucket + Recipe_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/Recipe_S3Location' + additionalProperties: false RecipeStep: type: object properties: @@ -1621,15 +1605,83 @@ components: type: object properties: S3InputDefinition: - $ref: '#/components/schemas/S3Location' + $ref: '#/components/schemas/Recipe_S3Location' DataCatalogInputDefinition: - $ref: '#/components/schemas/DataCatalogInputDefinition' + $ref: '#/components/schemas/Recipe_DataCatalogInputDefinition' oneOf: - required: - S3InputDefinition - required: - DataCatalogInputDefinition additionalProperties: false + 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 + description: Resource schema for AWS::DataBrew::Recipe. + x-type-name: AWS::DataBrew::Recipe + x-stackql-primary-identifier: + - Name + x-create-only-properties: + - Name + x-required-properties: + - Name + - Steps + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - databrew:TagResource + - databrew:UntagResource + - databrew:ListTagsForResource + x-required-permissions: + create: + - databrew:CreateRecipe + - databrew:DescribeRecipe + - databrew:TagResource + - databrew:UntagResource + - iam:PassRole + read: + - databrew:DescribeRecipe + - databrew:ListTagsForResource + - iam:ListRoles + delete: + - databrew:DeleteRecipeVersion + list: + - databrew:ListRecipes + - iam:ListRoles + update: + - databrew:UpdateRecipe + - databrew:TagResource + - databrew:UntagResource Expression: description: Expression with rule conditions type: string @@ -1689,6 +1741,21 @@ components: required: - Value additionalProperties: false + Ruleset_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 Disabled: description: Boolean value to disable/enable a rule type: boolean @@ -1713,12 +1780,28 @@ components: type: array x-insertionOrder: true items: - $ref: '#/components/schemas/ColumnSelector' + $ref: '#/components/schemas/Ruleset_ColumnSelector' minItems: 1 required: - Name - CheckExpression additionalProperties: false + Ruleset_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 Ruleset: type: object properties: @@ -1748,7 +1831,7 @@ components: x-insertionOrder: false uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Ruleset_Tag' required: - Name - TargetArn @@ -1921,45 +2004,6 @@ components: x-title: CreateDatasetRequest type: object required: [] - CreateRecipeRequest: - properties: - ClientToken: - type: string - RoleArn: - type: string - TypeName: - type: string - TypeVersionId: - type: string - DesiredState: - 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' - x-stackQL-stringOnly: true - x-title: CreateRecipeRequest - type: object - required: [] CreateJobRequest: properties: ClientToken: @@ -2036,7 +2080,7 @@ components: minLength: 1 maxLength: 255 Recipe: - $ref: '#/components/schemas/Recipe' + $ref: '#/components/schemas/Job_Recipe' RoleArn: description: Role arn type: string @@ -2109,7 +2153,7 @@ components: x-title: CreateProjectRequest type: object required: [] - CreateRulesetRequest: + CreateRecipeRequest: properties: ClientToken: type: string @@ -2122,13 +2166,52 @@ components: DesiredState: type: object properties: + Description: + description: Description of the recipe + minLength: 0 + maxLength: 1024 + type: string Name: - description: Name of the Ruleset + description: Recipe name type: string minLength: 1 maxLength: 255 - Description: - description: Description of the Ruleset + 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' + x-stackQL-stringOnly: true + x-title: CreateRecipeRequest + type: object + required: [] + CreateRulesetRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + 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: @@ -2148,7 +2231,7 @@ components: x-insertionOrder: false uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Ruleset_Tag' x-stackQL-stringOnly: true x-title: CreateRulesetRequest type: object @@ -2205,7 +2288,7 @@ components: id: awscc.databrew.datasets x-cfn-schema-name: Dataset x-cfn-type-name: AWS::DataBrew::Dataset - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -2303,8 +2386,7 @@ components: id: awscc.databrew.datasets_list_only x-cfn-schema-name: Dataset x-cfn-type-name: AWS::DataBrew::Dataset - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2329,12 +2411,12 @@ components: json_extract_path_text(Properties, 'Name') as name FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Dataset' AND region = 'us-east-1' - recipes: - name: recipes - id: awscc.databrew.recipes - x-cfn-schema-name: Recipe - x-cfn-type-name: AWS::DataBrew::Recipe - x-identifiers: + jobs: + name: jobs + id: awscc.databrew.jobs + x-cfn-schema-name: Job + x-cfn-type-name: AWS::DataBrew::Job + x-identifiers: &ref_1 - Name x-type: cloud_control methods: @@ -2343,12 +2425,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Recipe&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Job&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::DataBrew::Recipe" + "TypeName": "AWS::DataBrew::Job" } response: mediaType: application/json @@ -2364,7 +2446,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::DataBrew::Recipe" + "TypeName": "AWS::DataBrew::Job" } response: mediaType: application/json @@ -2380,7 +2462,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::DataBrew::Recipe" + "TypeName": "AWS::DataBrew::Job" } response: mediaType: application/json @@ -2388,11 +2470,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/recipes/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/jobs/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/recipes/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/jobs/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/recipes/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/jobs/methods/update_resource' config: views: select: @@ -2401,11 +2483,27 @@ components: SELECT region, Identifier, - JSON_EXTRACT(Properties, '$.Description') as description, + 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, '$.Steps') as steps, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Recipe' + 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') as output_location, + JSON_EXTRACT(Properties, '$.ProjectName') as project_name, + JSON_EXTRACT(Properties, '$.Recipe') as recipe, + JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.Timeout') as timeout, + JSON_EXTRACT(Properties, '$.JobSample') as job_sample, + JSON_EXTRACT(Properties, '$.ProfileConfiguration') as profile_configuration, + JSON_EXTRACT(Properties, '$.ValidationConfigurations') as validation_configurations + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Job' AND Identifier = '' AND region = 'us-east-1' fallback: @@ -2414,20 +2512,35 @@ components: SELECT region, Identifier, - json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'DatasetName') as dataset_name, + json_extract_path_text(Properties, 'EncryptionKeyArn') as encryption_key_arn, + json_extract_path_text(Properties, 'EncryptionMode') as encryption_mode, json_extract_path_text(Properties, 'Name') as name, - json_extract_path_text(Properties, 'Steps') as steps, - json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Recipe' + json_extract_path_text(Properties, 'Type') as type, + json_extract_path_text(Properties, 'LogSubscription') as log_subscription, + json_extract_path_text(Properties, 'MaxCapacity') as max_capacity, + json_extract_path_text(Properties, 'MaxRetries') as max_retries, + json_extract_path_text(Properties, 'Outputs') as outputs, + json_extract_path_text(Properties, 'DataCatalogOutputs') as data_catalog_outputs, + json_extract_path_text(Properties, 'DatabaseOutputs') as database_outputs, + json_extract_path_text(Properties, 'OutputLocation') as output_location, + json_extract_path_text(Properties, 'ProjectName') as project_name, + json_extract_path_text(Properties, 'Recipe') as recipe, + json_extract_path_text(Properties, 'RoleArn') as role_arn, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'Timeout') as timeout, + json_extract_path_text(Properties, 'JobSample') as job_sample, + json_extract_path_text(Properties, 'ProfileConfiguration') as profile_configuration, + json_extract_path_text(Properties, 'ValidationConfigurations') as validation_configurations + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Job' AND Identifier = '' AND region = 'us-east-1' - recipes_list_only: - name: recipes_list_only - id: awscc.databrew.recipes_list_only - x-cfn-schema-name: Recipe - x-cfn-type-name: AWS::DataBrew::Recipe - x-identifiers: - - Name + jobs_list_only: + name: jobs_list_only + id: awscc.databrew.jobs_list_only + x-cfn-schema-name: Job + x-cfn-type-name: AWS::DataBrew::Job + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2442,7 +2555,7 @@ components: SELECT region, JSON_EXTRACT(Properties, '$.Name') as name - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Recipe' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Job' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" @@ -2450,14 +2563,14 @@ components: SELECT region, json_extract_path_text(Properties, 'Name') as name - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Recipe' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Job' AND region = 'us-east-1' - jobs: - name: jobs - id: awscc.databrew.jobs - x-cfn-schema-name: Job - x-cfn-type-name: AWS::DataBrew::Job - x-identifiers: + projects: + name: projects + id: awscc.databrew.projects + x-cfn-schema-name: Project + x-cfn-type-name: AWS::DataBrew::Project + x-identifiers: &ref_2 - Name x-type: cloud_control methods: @@ -2466,12 +2579,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Job&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Project&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::DataBrew::Job" + "TypeName": "AWS::DataBrew::Project" } response: mediaType: application/json @@ -2487,7 +2600,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::DataBrew::Job" + "TypeName": "AWS::DataBrew::Project" } response: mediaType: application/json @@ -2503,7 +2616,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::DataBrew::Job" + "TypeName": "AWS::DataBrew::Project" } response: mediaType: application/json @@ -2511,11 +2624,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/jobs/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/projects/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/jobs/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/projects/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/jobs/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/projects/methods/update_resource' config: views: select: @@ -2525,26 +2638,12 @@ components: region, Identifier, 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') as output_location, - JSON_EXTRACT(Properties, '$.ProjectName') as project_name, - JSON_EXTRACT(Properties, '$.Recipe') as recipe, + JSON_EXTRACT(Properties, '$.RecipeName') as recipe_name, JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.Timeout') as timeout, - JSON_EXTRACT(Properties, '$.JobSample') as job_sample, - JSON_EXTRACT(Properties, '$.ProfileConfiguration') as profile_configuration, - JSON_EXTRACT(Properties, '$.ValidationConfigurations') as validation_configurations - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Job' + JSON_EXTRACT(Properties, '$.Sample') as sample, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Project' AND Identifier = '' AND region = 'us-east-1' fallback: @@ -2554,35 +2653,20 @@ components: region, Identifier, json_extract_path_text(Properties, 'DatasetName') as dataset_name, - json_extract_path_text(Properties, 'EncryptionKeyArn') as encryption_key_arn, - json_extract_path_text(Properties, 'EncryptionMode') as encryption_mode, json_extract_path_text(Properties, 'Name') as name, - json_extract_path_text(Properties, 'Type') as type, - json_extract_path_text(Properties, 'LogSubscription') as log_subscription, - json_extract_path_text(Properties, 'MaxCapacity') as max_capacity, - json_extract_path_text(Properties, 'MaxRetries') as max_retries, - json_extract_path_text(Properties, 'Outputs') as outputs, - json_extract_path_text(Properties, 'DataCatalogOutputs') as data_catalog_outputs, - json_extract_path_text(Properties, 'DatabaseOutputs') as database_outputs, - json_extract_path_text(Properties, 'OutputLocation') as output_location, - json_extract_path_text(Properties, 'ProjectName') as project_name, - json_extract_path_text(Properties, 'Recipe') as recipe, + json_extract_path_text(Properties, 'RecipeName') as recipe_name, json_extract_path_text(Properties, 'RoleArn') as role_arn, - json_extract_path_text(Properties, 'Tags') as tags, - json_extract_path_text(Properties, 'Timeout') as timeout, - json_extract_path_text(Properties, 'JobSample') as job_sample, - json_extract_path_text(Properties, 'ProfileConfiguration') as profile_configuration, - json_extract_path_text(Properties, 'ValidationConfigurations') as validation_configurations - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Job' + json_extract_path_text(Properties, 'Sample') as sample, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Project' AND Identifier = '' AND region = 'us-east-1' - jobs_list_only: - name: jobs_list_only - id: awscc.databrew.jobs_list_only - x-cfn-schema-name: Job - x-cfn-type-name: AWS::DataBrew::Job - x-identifiers: - - Name + projects_list_only: + name: projects_list_only + id: awscc.databrew.projects_list_only + x-cfn-schema-name: Project + x-cfn-type-name: AWS::DataBrew::Project + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2597,7 +2681,7 @@ components: SELECT region, JSON_EXTRACT(Properties, '$.Name') as name - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Job' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Project' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" @@ -2605,14 +2689,14 @@ components: SELECT region, json_extract_path_text(Properties, 'Name') as name - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Job' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Project' AND region = 'us-east-1' - projects: - name: projects - id: awscc.databrew.projects - x-cfn-schema-name: Project - x-cfn-type-name: AWS::DataBrew::Project - x-identifiers: + recipes: + name: recipes + id: awscc.databrew.recipes + x-cfn-schema-name: Recipe + x-cfn-type-name: AWS::DataBrew::Recipe + x-identifiers: &ref_3 - Name x-type: cloud_control methods: @@ -2621,12 +2705,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Project&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Recipe&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::DataBrew::Project" + "TypeName": "AWS::DataBrew::Recipe" } response: mediaType: application/json @@ -2642,7 +2726,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::DataBrew::Project" + "TypeName": "AWS::DataBrew::Recipe" } response: mediaType: application/json @@ -2658,7 +2742,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::DataBrew::Project" + "TypeName": "AWS::DataBrew::Recipe" } response: mediaType: application/json @@ -2666,11 +2750,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/projects/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/recipes/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/projects/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/recipes/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/projects/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/recipes/methods/update_resource' config: views: select: @@ -2679,13 +2763,11 @@ components: SELECT region, Identifier, - JSON_EXTRACT(Properties, '$.DatasetName') as dataset_name, + JSON_EXTRACT(Properties, '$.Description') as description, JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.RecipeName') as recipe_name, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Sample') as sample, + JSON_EXTRACT(Properties, '$.Steps') as steps, JSON_EXTRACT(Properties, '$.Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Project' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Recipe' AND Identifier = '' AND region = 'us-east-1' fallback: @@ -2694,22 +2776,19 @@ components: SELECT region, Identifier, - json_extract_path_text(Properties, 'DatasetName') as dataset_name, + json_extract_path_text(Properties, 'Description') as description, json_extract_path_text(Properties, 'Name') as name, - json_extract_path_text(Properties, 'RecipeName') as recipe_name, - json_extract_path_text(Properties, 'RoleArn') as role_arn, - json_extract_path_text(Properties, 'Sample') as sample, + json_extract_path_text(Properties, 'Steps') as steps, json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Project' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::DataBrew::Recipe' AND Identifier = '' AND region = 'us-east-1' - projects_list_only: - name: projects_list_only - id: awscc.databrew.projects_list_only - x-cfn-schema-name: Project - x-cfn-type-name: AWS::DataBrew::Project - x-identifiers: - - Name + recipes_list_only: + name: recipes_list_only + id: awscc.databrew.recipes_list_only + x-cfn-schema-name: Recipe + x-cfn-type-name: AWS::DataBrew::Recipe + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2724,7 +2803,7 @@ components: SELECT region, JSON_EXTRACT(Properties, '$.Name') as name - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Project' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Recipe' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" @@ -2732,14 +2811,14 @@ components: SELECT region, json_extract_path_text(Properties, 'Name') as name - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Project' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::DataBrew::Recipe' AND region = 'us-east-1' rulesets: name: rulesets id: awscc.databrew.rulesets x-cfn-schema-name: Ruleset x-cfn-type-name: AWS::DataBrew::Ruleset - x-identifiers: + x-identifiers: &ref_4 - Name x-type: cloud_control methods: @@ -2833,8 +2912,7 @@ components: id: awscc.databrew.rulesets_list_only x-cfn-schema-name: Ruleset x-cfn-type-name: AWS::DataBrew::Ruleset - x-identifiers: - - Name + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2864,7 +2942,7 @@ components: id: awscc.databrew.schedules x-cfn-schema-name: Schedule x-cfn-type-name: AWS::DataBrew::Schedule - x-identifiers: + x-identifiers: &ref_5 - Name x-type: cloud_control methods: @@ -2956,8 +3034,7 @@ components: id: awscc.databrew.schedules_list_only x-cfn-schema-name: Schedule x-cfn-type-name: AWS::DataBrew::Schedule - x-identifiers: - - Name + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3168,7 +3245,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Recipe&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Job&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3178,7 +3255,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateRecipe + operationId: CreateJob parameters: - description: Action Header in: header @@ -3201,7 +3278,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateRecipeRequest' + $ref: '#/components/schemas/CreateJobRequest' required: true responses: '200': @@ -3210,7 +3287,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Job&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Project&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3220,7 +3297,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateJob + operationId: CreateProject parameters: - description: Action Header in: header @@ -3243,7 +3320,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateJobRequest' + $ref: '#/components/schemas/CreateProjectRequest' required: true responses: '200': @@ -3252,7 +3329,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Project&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Recipe&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3262,7 +3339,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateProject + operationId: CreateRecipe parameters: - description: Action Header in: header @@ -3285,7 +3362,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateProjectRequest' + $ref: '#/components/schemas/CreateRecipeRequest' required: true responses: '200': diff --git a/openapi/src/awscc/v00.00.00000/services/datapipeline.yaml b/openapi/src/awscc/v00.00.00000/services/datapipeline.yaml index d903d9e1f..8013e3b26 100644 --- a/openapi/src/awscc/v00.00.00000/services/datapipeline.yaml +++ b/openapi/src/awscc/v00.00.00000/services/datapipeline.yaml @@ -648,7 +648,7 @@ components: id: awscc.datapipeline.pipelines x-cfn-schema-name: Pipeline x-cfn-type-name: AWS::DataPipeline::Pipeline - x-identifiers: + x-identifiers: &ref_0 - PipelineId x-type: cloud_control methods: @@ -748,8 +748,7 @@ components: id: awscc.datapipeline.pipelines_list_only x-cfn-schema-name: Pipeline x-cfn-type-name: AWS::DataPipeline::Pipeline - x-identifiers: - - PipelineId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/datasync.yaml b/openapi/src/awscc/v00.00.00000/services/datasync.yaml index a87f9bbdf..2d9f8e1c0 100644 --- a/openapi/src/awscc/v00.00.00000/services/datasync.yaml +++ b/openapi/src/awscc/v00.00.00000/services/datasync.yaml @@ -934,18 +934,20 @@ components: - datasync:ListLocations Protocol: additionalProperties: false - description: Configuration settings for an NFS or SMB protocol, currently only support NFS + description: Configuration settings for NFS or SMB protocol. type: object properties: NFS: $ref: '#/components/schemas/NFS' + SMB: + $ref: '#/components/schemas/SMB' NFS: additionalProperties: false - description: FSx OpenZFS file system NFS protocol information + description: NFS protocol configuration for FSx ONTAP file system. type: object properties: MountOptions: - $ref: '#/components/schemas/MountOptions' + $ref: '#/components/schemas/NfsMountOptions' required: - MountOptions SMB: @@ -1106,20 +1108,35 @@ components: - datasync:DeleteLocation list: - datasync:ListLocations + LocationFSxOpenZFS_Protocol: + additionalProperties: false + description: Configuration settings for an NFS or SMB protocol, currently only support NFS + type: object + properties: + NFS: + $ref: '#/components/schemas/LocationFSxOpenZFS_NFS' + LocationFSxOpenZFS_NFS: + additionalProperties: false + description: FSx OpenZFS file system NFS protocol information + type: object + properties: + MountOptions: + $ref: '#/components/schemas/MountOptions' + required: + - MountOptions MountOptions: additionalProperties: false - description: The mount options used by DataSync to access the SMB server. + description: The NFS mount options that DataSync can use to mount your NFS share. type: object properties: Version: - description: The specific SMB version that you want DataSync to use to mount your SMB share. + description: The specific NFS version that you want DataSync to use to mount your NFS share. type: string enum: - AUTOMATIC - - SMB1 - - SMB2_0 - - SMB2 - - SMB3 + - NFS3 + - NFS4_0 + - NFS4_1 LocationFSxOpenZFS: type: object properties: @@ -1139,7 +1156,7 @@ components: minItems: 1 x-insertionOrder: false Protocol: - $ref: '#/components/schemas/Protocol' + $ref: '#/components/schemas/LocationFSxOpenZFS_Protocol' Subdirectory: description: A subdirectory in the location's path. type: string @@ -1347,6 +1364,24 @@ components: required: - Hostname - Port + LocationHDFS_Tag: + additionalProperties: false + 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 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. @@ -1434,7 +1469,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/LocationHDFS_Tag' AgentArns: description: ARN(s) of the agent(s) to use for an HDFS location. type: array @@ -1859,6 +1894,20 @@ components: - datasync:DeleteLocation list: - datasync:ListLocations + LocationSMB_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 LocationSMB: type: object properties: @@ -1878,7 +1927,7 @@ components: maxLength: 253 pattern: ^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$ MountOptions: - $ref: '#/components/schemas/MountOptions' + $ref: '#/components/schemas/LocationSMB_MountOptions' default: Version: AUTOMATIC Password: @@ -2815,7 +2864,7 @@ components: minItems: 1 x-insertionOrder: false Protocol: - $ref: '#/components/schemas/Protocol' + $ref: '#/components/schemas/LocationFSxOpenZFS_Protocol' Subdirectory: description: A subdirectory in the location's path. type: string @@ -2986,7 +3035,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/LocationHDFS_Tag' AgentArns: description: ARN(s) of the agent(s) to use for an HDFS location. type: array @@ -3249,7 +3298,7 @@ components: maxLength: 253 pattern: ^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$ MountOptions: - $ref: '#/components/schemas/MountOptions' + $ref: '#/components/schemas/LocationSMB_MountOptions' default: Version: AUTOMATIC Password: @@ -3430,7 +3479,7 @@ components: id: awscc.datasync.agents x-cfn-schema-name: Agent x-cfn-type-name: AWS::DataSync::Agent - x-identifiers: + x-identifiers: &ref_0 - AgentArn x-type: cloud_control methods: @@ -3530,8 +3579,7 @@ components: id: awscc.datasync.agents_list_only x-cfn-schema-name: Agent x-cfn-type-name: AWS::DataSync::Agent - x-identifiers: - - AgentArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3561,7 +3609,7 @@ components: id: awscc.datasync.location_azure_blobs x-cfn-schema-name: LocationAzureBlob x-cfn-type-name: AWS::DataSync::LocationAzureBlob - x-identifiers: + x-identifiers: &ref_1 - LocationArn x-type: cloud_control methods: @@ -3671,8 +3719,7 @@ components: id: awscc.datasync.location_azure_blobs_list_only x-cfn-schema-name: LocationAzureBlob x-cfn-type-name: AWS::DataSync::LocationAzureBlob - x-identifiers: - - LocationArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3702,7 +3749,7 @@ components: id: awscc.datasync.location_efs x-cfn-schema-name: LocationEFS x-cfn-type-name: AWS::DataSync::LocationEFS - x-identifiers: + x-identifiers: &ref_2 - LocationArn x-type: cloud_control methods: @@ -3804,8 +3851,7 @@ components: id: awscc.datasync.location_efs_list_only x-cfn-schema-name: LocationEFS x-cfn-type-name: AWS::DataSync::LocationEFS - x-identifiers: - - LocationArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3835,7 +3881,7 @@ components: id: awscc.datasync.locationf_sx_lustres x-cfn-schema-name: LocationFSxLustre x-cfn-type-name: AWS::DataSync::LocationFSxLustre - x-identifiers: + x-identifiers: &ref_3 - LocationArn x-type: cloud_control methods: @@ -3931,8 +3977,7 @@ components: id: awscc.datasync.locationf_sx_lustres_list_only x-cfn-schema-name: LocationFSxLustre x-cfn-type-name: AWS::DataSync::LocationFSxLustre - x-identifiers: - - LocationArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3962,7 +4007,7 @@ components: id: awscc.datasync.locationf_sx_ontaps x-cfn-schema-name: LocationFSxONTAP x-cfn-type-name: AWS::DataSync::LocationFSxONTAP - x-identifiers: + x-identifiers: &ref_4 - LocationArn x-type: cloud_control methods: @@ -4062,8 +4107,7 @@ components: id: awscc.datasync.locationf_sx_ontaps_list_only x-cfn-schema-name: LocationFSxONTAP x-cfn-type-name: AWS::DataSync::LocationFSxONTAP - x-identifiers: - - LocationArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4093,7 +4137,7 @@ components: id: awscc.datasync.locationf_sx_open_zfs x-cfn-schema-name: LocationFSxOpenZFS x-cfn-type-name: AWS::DataSync::LocationFSxOpenZFS - x-identifiers: + x-identifiers: &ref_5 - LocationArn x-type: cloud_control methods: @@ -4191,8 +4235,7 @@ components: id: awscc.datasync.locationf_sx_open_zfs_list_only x-cfn-schema-name: LocationFSxOpenZFS x-cfn-type-name: AWS::DataSync::LocationFSxOpenZFS - x-identifiers: - - LocationArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4222,7 +4265,7 @@ components: id: awscc.datasync.locationf_sx_windows x-cfn-schema-name: LocationFSxWindows x-cfn-type-name: AWS::DataSync::LocationFSxWindows - x-identifiers: + x-identifiers: &ref_6 - LocationArn x-type: cloud_control methods: @@ -4324,8 +4367,7 @@ components: id: awscc.datasync.locationf_sx_windows_list_only x-cfn-schema-name: LocationFSxWindows x-cfn-type-name: AWS::DataSync::LocationFSxWindows - x-identifiers: - - LocationArn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4355,7 +4397,7 @@ components: id: awscc.datasync.location_hdfs x-cfn-schema-name: LocationHDFS x-cfn-type-name: AWS::DataSync::LocationHDFS - x-identifiers: + x-identifiers: &ref_7 - LocationArn x-type: cloud_control methods: @@ -4469,8 +4511,7 @@ components: id: awscc.datasync.location_hdfs_list_only x-cfn-schema-name: LocationHDFS x-cfn-type-name: AWS::DataSync::LocationHDFS - x-identifiers: - - LocationArn + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4500,7 +4541,7 @@ components: id: awscc.datasync.location_nfs x-cfn-schema-name: LocationNFS x-cfn-type-name: AWS::DataSync::LocationNFS - x-identifiers: + x-identifiers: &ref_8 - LocationArn x-type: cloud_control methods: @@ -4598,8 +4639,7 @@ components: id: awscc.datasync.location_nfs_list_only x-cfn-schema-name: LocationNFS x-cfn-type-name: AWS::DataSync::LocationNFS - x-identifiers: - - LocationArn + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4629,7 +4669,7 @@ components: id: awscc.datasync.location_object_storages x-cfn-schema-name: LocationObjectStorage x-cfn-type-name: AWS::DataSync::LocationObjectStorage - x-identifiers: + x-identifiers: &ref_9 - LocationArn x-type: cloud_control methods: @@ -4743,8 +4783,7 @@ components: id: awscc.datasync.location_object_storages_list_only x-cfn-schema-name: LocationObjectStorage x-cfn-type-name: AWS::DataSync::LocationObjectStorage - x-identifiers: - - LocationArn + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4774,7 +4813,7 @@ components: id: awscc.datasync.location_s3s x-cfn-schema-name: LocationS3 x-cfn-type-name: AWS::DataSync::LocationS3 - x-identifiers: + x-identifiers: &ref_10 - LocationArn x-type: cloud_control methods: @@ -4872,8 +4911,7 @@ components: id: awscc.datasync.location_s3s_list_only x-cfn-schema-name: LocationS3 x-cfn-type-name: AWS::DataSync::LocationS3 - x-identifiers: - - LocationArn + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4903,7 +4941,7 @@ components: id: awscc.datasync.location_smbs x-cfn-schema-name: LocationSMB x-cfn-type-name: AWS::DataSync::LocationSMB - x-identifiers: + x-identifiers: &ref_11 - LocationArn x-type: cloud_control methods: @@ -5017,8 +5055,7 @@ components: id: awscc.datasync.location_smbs_list_only x-cfn-schema-name: LocationSMB x-cfn-type-name: AWS::DataSync::LocationSMB - x-identifiers: - - LocationArn + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5048,7 +5085,7 @@ components: id: awscc.datasync.tasks x-cfn-schema-name: Task x-cfn-type-name: AWS::DataSync::Task - x-identifiers: + x-identifiers: &ref_12 - TaskArn x-type: cloud_control methods: @@ -5164,8 +5201,7 @@ components: id: awscc.datasync.tasks_list_only x-cfn-schema-name: Task x-cfn-type-name: AWS::DataSync::Task - x-identifiers: - - TaskArn + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/datazone.yaml b/openapi/src/awscc/v00.00.00000/services/datazone.yaml index 459f186e9..60e8f1e4c 100644 --- a/openapi/src/awscc/v00.00.00000/services/datazone.yaml +++ b/openapi/src/awscc/v00.00.00000/services/datazone.yaml @@ -1235,16 +1235,10 @@ components: - RedshiftServerlessSource additionalProperties: false Region: - type: object - properties: - RegionName: - type: string - maxLength: 16 - minLength: 4 - pattern: ^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$ - required: - - RegionName - additionalProperties: false + type: string + maxLength: 16 + minLength: 4 + pattern: '[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]' RelationalFilterConfiguration: type: object description: The relational filter configuration for the data source. @@ -1799,11 +1793,14 @@ components: - datazone:ListDomainUnitsForParent EnvironmentParameter: type: object + description: The parameter details of an environment. properties: Name: type: string + description: The name of an environment parameter. Value: type: string + description: The value of an environment parameter. additionalProperties: false EnvironmentStatus: type: string @@ -2226,6 +2223,17 @@ components: delete: - datazone:GetEnvironmentBlueprintConfiguration - datazone:DeleteEnvironmentBlueprintConfiguration + EnvironmentProfile_EnvironmentParameter: + type: object + description: The parameter details of an environment profile. + properties: + Name: + type: string + description: The name of an environment profile parameter. + Value: + type: string + description: The value of an environment profile parameter. + additionalProperties: false EnvironmentProfile: type: object properties: @@ -2291,7 +2299,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/EnvironmentParameter' + $ref: '#/components/schemas/EnvironmentProfile_EnvironmentParameter' required: - EnvironmentBlueprintIdentifier - ProjectIdentifier @@ -2983,7 +2991,7 @@ components: EnvironmentParameters: type: array items: - $ref: '#/components/schemas/EnvironmentParameter' + $ref: '#/components/schemas/Project_EnvironmentParameter' additionalProperties: false EnvironmentDeploymentDetails: type: object @@ -3011,6 +3019,14 @@ components: items: $ref: '#/components/schemas/EnvironmentError' additionalProperties: false + Project_EnvironmentParameter: + type: object + properties: + Name: + type: string + Value: + type: string + additionalProperties: false EnvironmentResolvedAccount: type: object properties: @@ -3312,7 +3328,7 @@ components: AwsAccount: $ref: '#/components/schemas/AwsAccount' AwsRegion: - $ref: '#/components/schemas/Region' + $ref: '#/components/schemas/ProjectProfile_Region' DeploymentOrder: type: number maximum: 16 @@ -3362,6 +3378,17 @@ components: required: - Name additionalProperties: false + ProjectProfile_Region: + type: object + properties: + RegionName: + type: string + maxLength: 16 + minLength: 4 + pattern: ^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$ + required: + - RegionName + additionalProperties: false Status: type: string enum: @@ -4406,7 +4433,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/EnvironmentParameter' + $ref: '#/components/schemas/EnvironmentProfile_EnvironmentParameter' x-stackQL-stringOnly: true x-title: CreateEnvironmentProfileRequest type: object @@ -4839,7 +4866,7 @@ components: id: awscc.datazone.connections x-cfn-schema-name: Connection x-cfn-type-name: AWS::DataZone::Connection - x-identifiers: + x-identifiers: &ref_0 - DomainId - ConnectionId x-type: cloud_control @@ -4950,9 +4977,7 @@ components: id: awscc.datazone.connections_list_only x-cfn-schema-name: Connection x-cfn-type-name: AWS::DataZone::Connection - x-identifiers: - - DomainId - - ConnectionId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4984,7 +5009,7 @@ components: id: awscc.datazone.data_sources x-cfn-schema-name: DataSource x-cfn-type-name: AWS::DataZone::DataSource - x-identifiers: + x-identifiers: &ref_1 - DomainId - Id x-type: cloud_control @@ -5117,9 +5142,7 @@ components: id: awscc.datazone.data_sources_list_only x-cfn-schema-name: DataSource x-cfn-type-name: AWS::DataZone::DataSource - x-identifiers: - - DomainId - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5151,7 +5174,7 @@ components: id: awscc.datazone.domains x-cfn-schema-name: Domain x-cfn-type-name: AWS::DataZone::Domain - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -5267,8 +5290,7 @@ components: id: awscc.datazone.domains_list_only x-cfn-schema-name: Domain x-cfn-type-name: AWS::DataZone::Domain - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5298,7 +5320,7 @@ components: id: awscc.datazone.domain_units x-cfn-schema-name: DomainUnit x-cfn-type-name: AWS::DataZone::DomainUnit - x-identifiers: + x-identifiers: &ref_3 - DomainId - Id x-type: cloud_control @@ -5403,9 +5425,7 @@ components: id: awscc.datazone.domain_units_list_only x-cfn-schema-name: DomainUnit x-cfn-type-name: AWS::DataZone::DomainUnit - x-identifiers: - - DomainId - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5437,7 +5457,7 @@ components: id: awscc.datazone.environments x-cfn-schema-name: Environment x-cfn-type-name: AWS::DataZone::Environment - x-identifiers: + x-identifiers: &ref_4 - DomainId - Id x-type: cloud_control @@ -5566,9 +5586,7 @@ components: id: awscc.datazone.environments_list_only x-cfn-schema-name: Environment x-cfn-type-name: AWS::DataZone::Environment - x-identifiers: - - DomainId - - Id + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5600,7 +5618,7 @@ components: id: awscc.datazone.environment_actions x-cfn-schema-name: EnvironmentActions x-cfn-type-name: AWS::DataZone::EnvironmentActions - x-identifiers: + x-identifiers: &ref_5 - DomainId - EnvironmentId - Id @@ -5704,10 +5722,7 @@ components: id: awscc.datazone.environment_actions_list_only x-cfn-schema-name: EnvironmentActions x-cfn-type-name: AWS::DataZone::EnvironmentActions - x-identifiers: - - DomainId - - EnvironmentId - - Id + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5741,7 +5756,7 @@ components: id: awscc.datazone.environment_blueprint_configurations x-cfn-schema-name: EnvironmentBlueprintConfiguration x-cfn-type-name: AWS::DataZone::EnvironmentBlueprintConfiguration - x-identifiers: + x-identifiers: &ref_6 - DomainId - EnvironmentBlueprintId x-type: cloud_control @@ -5850,9 +5865,7 @@ components: id: awscc.datazone.environment_blueprint_configurations_list_only x-cfn-schema-name: EnvironmentBlueprintConfiguration x-cfn-type-name: AWS::DataZone::EnvironmentBlueprintConfiguration - x-identifiers: - - DomainId - - EnvironmentBlueprintId + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5884,7 +5897,7 @@ components: id: awscc.datazone.environment_profiles x-cfn-schema-name: EnvironmentProfile x-cfn-type-name: AWS::DataZone::EnvironmentProfile - x-identifiers: + x-identifiers: &ref_7 - DomainId - Id x-type: cloud_control @@ -5999,9 +6012,7 @@ components: id: awscc.datazone.environment_profiles_list_only x-cfn-schema-name: EnvironmentProfile x-cfn-type-name: AWS::DataZone::EnvironmentProfile - x-identifiers: - - DomainId - - Id + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6033,7 +6044,7 @@ components: id: awscc.datazone.group_profiles x-cfn-schema-name: GroupProfile x-cfn-type-name: AWS::DataZone::GroupProfile - x-identifiers: + x-identifiers: &ref_8 - DomainId - Id x-type: cloud_control @@ -6130,9 +6141,7 @@ components: id: awscc.datazone.group_profiles_list_only x-cfn-schema-name: GroupProfile x-cfn-type-name: AWS::DataZone::GroupProfile - x-identifiers: - - DomainId - - Id + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6164,7 +6173,7 @@ components: id: awscc.datazone.owners x-cfn-schema-name: Owner x-cfn-type-name: AWS::DataZone::Owner - x-identifiers: + x-identifiers: &ref_9 - DomainIdentifier - EntityType - EntityIdentifier @@ -6243,12 +6252,7 @@ components: id: awscc.datazone.owners_list_only x-cfn-schema-name: Owner x-cfn-type-name: AWS::DataZone::Owner - x-identifiers: - - DomainIdentifier - - EntityType - - EntityIdentifier - - OwnerType - - OwnerIdentifier + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6286,7 +6290,7 @@ components: id: awscc.datazone.policy_grants x-cfn-schema-name: PolicyGrant x-cfn-type-name: AWS::DataZone::PolicyGrant - x-identifiers: + x-identifiers: &ref_10 - DomainIdentifier - GrantId - EntityIdentifier @@ -6375,12 +6379,7 @@ components: id: awscc.datazone.policy_grants_list_only x-cfn-schema-name: PolicyGrant x-cfn-type-name: AWS::DataZone::PolicyGrant - x-identifiers: - - DomainIdentifier - - GrantId - - EntityIdentifier - - EntityType - - PolicyType + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6418,7 +6417,7 @@ components: id: awscc.datazone.projects x-cfn-schema-name: Project x-cfn-type-name: AWS::DataZone::Project - x-identifiers: + x-identifiers: &ref_11 - DomainId - Id x-type: cloud_control @@ -6531,9 +6530,7 @@ components: id: awscc.datazone.projects_list_only x-cfn-schema-name: Project x-cfn-type-name: AWS::DataZone::Project - x-identifiers: - - DomainId - - Id + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6565,7 +6562,7 @@ components: id: awscc.datazone.project_memberships x-cfn-schema-name: ProjectMembership x-cfn-type-name: AWS::DataZone::ProjectMembership - x-identifiers: + x-identifiers: &ref_12 - DomainIdentifier - MemberIdentifier - MemberIdentifierType @@ -6660,11 +6657,7 @@ components: id: awscc.datazone.project_memberships_list_only x-cfn-schema-name: ProjectMembership x-cfn-type-name: AWS::DataZone::ProjectMembership - x-identifiers: - - DomainIdentifier - - MemberIdentifier - - MemberIdentifierType - - ProjectIdentifier + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6700,7 +6693,7 @@ components: id: awscc.datazone.project_profiles x-cfn-schema-name: ProjectProfile x-cfn-type-name: AWS::DataZone::ProjectProfile - x-identifiers: + x-identifiers: &ref_13 - DomainIdentifier - Identifier x-type: cloud_control @@ -6811,9 +6804,7 @@ components: id: awscc.datazone.project_profiles_list_only x-cfn-schema-name: ProjectProfile x-cfn-type-name: AWS::DataZone::ProjectProfile - x-identifiers: - - DomainIdentifier - - Identifier + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6845,7 +6836,7 @@ components: id: awscc.datazone.subscription_targets x-cfn-schema-name: SubscriptionTarget x-cfn-type-name: AWS::DataZone::SubscriptionTarget - x-identifiers: + x-identifiers: &ref_14 - DomainId - EnvironmentId - Id @@ -6965,10 +6956,7 @@ components: id: awscc.datazone.subscription_targets_list_only x-cfn-schema-name: SubscriptionTarget x-cfn-type-name: AWS::DataZone::SubscriptionTarget - x-identifiers: - - DomainId - - EnvironmentId - - Id + x-identifiers: *ref_14 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7002,7 +6990,7 @@ components: id: awscc.datazone.user_profiles x-cfn-schema-name: UserProfile x-cfn-type-name: AWS::DataZone::UserProfile - x-identifiers: + x-identifiers: &ref_15 - DomainId - Id x-type: cloud_control @@ -7103,9 +7091,7 @@ components: id: awscc.datazone.user_profiles_list_only x-cfn-schema-name: UserProfile x-cfn-type-name: AWS::DataZone::UserProfile - x-identifiers: - - DomainId - - Id + x-identifiers: *ref_15 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/deadline.yaml b/openapi/src/awscc/v00.00.00000/services/deadline.yaml index 81156be70..496dc9dff 100644 --- a/openapi/src/awscc/v00.00.00000/services/deadline.yaml +++ b/openapi/src/awscc/v00.00.00000/services/deadline.yaml @@ -2305,7 +2305,7 @@ components: id: awscc.deadline.farms x-cfn-schema-name: Farm x-cfn-type-name: AWS::Deadline::Farm - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -2401,8 +2401,7 @@ components: id: awscc.deadline.farms_list_only x-cfn-schema-name: Farm x-cfn-type-name: AWS::Deadline::Farm - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2432,7 +2431,7 @@ components: id: awscc.deadline.fleets x-cfn-schema-name: Fleet x-cfn-type-name: AWS::Deadline::Fleet - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -2546,8 +2545,7 @@ components: id: awscc.deadline.fleets_list_only x-cfn-schema-name: Fleet x-cfn-type-name: AWS::Deadline::Fleet - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2577,7 +2575,7 @@ components: id: awscc.deadline.license_endpoints x-cfn-schema-name: LicenseEndpoint x-cfn-type-name: AWS::Deadline::LicenseEndpoint - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -2679,8 +2677,7 @@ components: id: awscc.deadline.license_endpoints_list_only x-cfn-schema-name: LicenseEndpoint x-cfn-type-name: AWS::Deadline::LicenseEndpoint - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2710,7 +2707,7 @@ components: id: awscc.deadline.limits x-cfn-schema-name: Limit x-cfn-type-name: AWS::Deadline::Limit - x-identifiers: + x-identifiers: &ref_3 - FarmId - LimitId x-type: cloud_control @@ -2809,9 +2806,7 @@ components: id: awscc.deadline.limits_list_only x-cfn-schema-name: Limit x-cfn-type-name: AWS::Deadline::Limit - x-identifiers: - - FarmId - - LimitId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2843,7 +2838,7 @@ components: id: awscc.deadline.metered_products x-cfn-schema-name: MeteredProduct x-cfn-type-name: AWS::Deadline::MeteredProduct - x-identifiers: + x-identifiers: &ref_4 - Arn x-type: cloud_control methods: @@ -2922,8 +2917,7 @@ components: id: awscc.deadline.metered_products_list_only x-cfn-schema-name: MeteredProduct x-cfn-type-name: AWS::Deadline::MeteredProduct - x-identifiers: - - Arn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2953,7 +2947,7 @@ components: id: awscc.deadline.monitors x-cfn-schema-name: Monitor x-cfn-type-name: AWS::Deadline::Monitor - x-identifiers: + x-identifiers: &ref_5 - Arn x-type: cloud_control methods: @@ -3055,8 +3049,7 @@ components: id: awscc.deadline.monitors_list_only x-cfn-schema-name: Monitor x-cfn-type-name: AWS::Deadline::Monitor - x-identifiers: - - Arn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3086,7 +3079,7 @@ components: id: awscc.deadline.queues x-cfn-schema-name: Queue x-cfn-type-name: AWS::Deadline::Queue - x-identifiers: + x-identifiers: &ref_6 - Arn x-type: cloud_control methods: @@ -3194,8 +3187,7 @@ components: id: awscc.deadline.queues_list_only x-cfn-schema-name: Queue x-cfn-type-name: AWS::Deadline::Queue - x-identifiers: - - Arn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3225,7 +3217,7 @@ components: id: awscc.deadline.queue_environments x-cfn-schema-name: QueueEnvironment x-cfn-type-name: AWS::Deadline::QueueEnvironment - x-identifiers: + x-identifiers: &ref_7 - FarmId - QueueId - QueueEnvironmentId @@ -3325,10 +3317,7 @@ components: id: awscc.deadline.queue_environments_list_only x-cfn-schema-name: QueueEnvironment x-cfn-type-name: AWS::Deadline::QueueEnvironment - x-identifiers: - - FarmId - - QueueId - - QueueEnvironmentId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3362,7 +3351,7 @@ components: id: awscc.deadline.queue_fleet_associations x-cfn-schema-name: QueueFleetAssociation x-cfn-type-name: AWS::Deadline::QueueFleetAssociation - x-identifiers: + x-identifiers: &ref_8 - FarmId - FleetId - QueueId @@ -3437,10 +3426,7 @@ components: id: awscc.deadline.queue_fleet_associations_list_only x-cfn-schema-name: QueueFleetAssociation x-cfn-type-name: AWS::Deadline::QueueFleetAssociation - x-identifiers: - - FarmId - - FleetId - - QueueId + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3474,7 +3460,7 @@ components: id: awscc.deadline.queue_limit_associations x-cfn-schema-name: QueueLimitAssociation x-cfn-type-name: AWS::Deadline::QueueLimitAssociation - x-identifiers: + x-identifiers: &ref_9 - FarmId - LimitId - QueueId @@ -3549,10 +3535,7 @@ components: id: awscc.deadline.queue_limit_associations_list_only x-cfn-schema-name: QueueLimitAssociation x-cfn-type-name: AWS::Deadline::QueueLimitAssociation - x-identifiers: - - FarmId - - LimitId - - QueueId + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3586,7 +3569,7 @@ components: id: awscc.deadline.storage_profiles x-cfn-schema-name: StorageProfile x-cfn-type-name: AWS::Deadline::StorageProfile - x-identifiers: + x-identifiers: &ref_10 - FarmId - StorageProfileId x-type: cloud_control @@ -3681,9 +3664,7 @@ components: id: awscc.deadline.storage_profiles_list_only x-cfn-schema-name: StorageProfile x-cfn-type-name: AWS::Deadline::StorageProfile - x-identifiers: - - FarmId - - StorageProfileId + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/detective.yaml b/openapi/src/awscc/v00.00.00000/services/detective.yaml index 8f2304b8e..af3b169ce 100644 --- a/openapi/src/awscc/v00.00.00000/services/detective.yaml +++ b/openapi/src/awscc/v00.00.00000/services/detective.yaml @@ -672,7 +672,7 @@ components: id: awscc.detective.graphs x-cfn-schema-name: Graph x-cfn-type-name: AWS::Detective::Graph - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -762,8 +762,7 @@ components: id: awscc.detective.graphs_list_only x-cfn-schema-name: Graph x-cfn-type-name: AWS::Detective::Graph - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -793,7 +792,7 @@ components: id: awscc.detective.member_invitations x-cfn-schema-name: MemberInvitation x-cfn-type-name: AWS::Detective::MemberInvitation - x-identifiers: + x-identifiers: &ref_1 - GraphArn - MemberId x-type: cloud_control @@ -871,9 +870,7 @@ components: id: awscc.detective.member_invitations_list_only x-cfn-schema-name: MemberInvitation x-cfn-type-name: AWS::Detective::MemberInvitation - x-identifiers: - - GraphArn - - MemberId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -905,7 +902,7 @@ components: id: awscc.detective.organization_admins x-cfn-schema-name: OrganizationAdmin x-cfn-type-name: AWS::Detective::OrganizationAdmin - x-identifiers: + x-identifiers: &ref_2 - AccountId x-type: cloud_control methods: @@ -976,8 +973,7 @@ components: id: awscc.detective.organization_admins_list_only x-cfn-schema-name: OrganizationAdmin x-cfn-type-name: AWS::Detective::OrganizationAdmin - x-identifiers: - - AccountId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/devopsguru.yaml b/openapi/src/awscc/v00.00.00000/services/devopsguru.yaml index e5b041c99..dfcf1dc7e 100644 --- a/openapi/src/awscc/v00.00.00000/services/devopsguru.yaml +++ b/openapi/src/awscc/v00.00.00000/services/devopsguru.yaml @@ -698,7 +698,7 @@ components: id: awscc.devopsguru.log_anomaly_detection_integrations x-cfn-schema-name: LogAnomalyDetectionIntegration x-cfn-type-name: AWS::DevOpsGuru::LogAnomalyDetectionIntegration - x-identifiers: + x-identifiers: &ref_0 - AccountId x-type: cloud_control methods: @@ -784,8 +784,7 @@ components: id: awscc.devopsguru.log_anomaly_detection_integrations_list_only x-cfn-schema-name: LogAnomalyDetectionIntegration x-cfn-type-name: AWS::DevOpsGuru::LogAnomalyDetectionIntegration - x-identifiers: - - AccountId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -815,7 +814,7 @@ components: id: awscc.devopsguru.notification_channels x-cfn-schema-name: NotificationChannel x-cfn-type-name: AWS::DevOpsGuru::NotificationChannel - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -886,8 +885,7 @@ components: id: awscc.devopsguru.notification_channels_list_only x-cfn-schema-name: NotificationChannel x-cfn-type-name: AWS::DevOpsGuru::NotificationChannel - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -917,7 +915,7 @@ components: id: awscc.devopsguru.resource_collections x-cfn-schema-name: ResourceCollection x-cfn-type-name: AWS::DevOpsGuru::ResourceCollection - x-identifiers: + x-identifiers: &ref_2 - ResourceCollectionType x-type: cloud_control methods: @@ -1005,8 +1003,7 @@ components: id: awscc.devopsguru.resource_collections_list_only x-cfn-schema-name: ResourceCollection x-cfn-type-name: AWS::DevOpsGuru::ResourceCollection - x-identifiers: - - ResourceCollectionType + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/directoryservice.yaml b/openapi/src/awscc/v00.00.00000/services/directoryservice.yaml index 70e39f3ac..c3e0ebbe7 100644 --- a/openapi/src/awscc/v00.00.00000/services/directoryservice.yaml +++ b/openapi/src/awscc/v00.00.00000/services/directoryservice.yaml @@ -581,7 +581,7 @@ components: id: awscc.directoryservice.simple_ads x-cfn-schema-name: SimpleAD x-cfn-type-name: AWS::DirectoryService::SimpleAD - x-identifiers: + x-identifiers: &ref_0 - DirectoryId x-type: cloud_control methods: @@ -687,8 +687,7 @@ components: id: awscc.directoryservice.simple_ads_list_only x-cfn-schema-name: SimpleAD x-cfn-type-name: AWS::DirectoryService::SimpleAD - x-identifiers: - - DirectoryId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/dms.yaml b/openapi/src/awscc/v00.00.00000/services/dms.yaml index 6a02c15e8..f7c387631 100644 --- a/openapi/src/awscc/v00.00.00000/services/dms.yaml +++ b/openapi/src/awscc/v00.00.00000/services/dms.yaml @@ -391,21 +391,19 @@ components: type: object schemas: Tag: + description: A key-value pair to associate with a resource. type: object - description: |- -

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

properties: Key: type: string - maxLength: 128 + 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 - description:

Tag key.

+ 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 - minLength: 1 - description:

Tag value.

required: - Key - Value @@ -1030,6 +1028,24 @@ components: - dms:ListInstanceProfiles - dms:DescribeInstanceProfiles - dms:ListTagsForResource + MigrationProject_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 DataProviderDescriptor: type: object description: It is an object that describes Source and Target DataProviders and credentials for connecting to databases that are used in MigrationProject @@ -1120,7 +1136,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MigrationProject_Tag' x-stackql-resource-name: migration_project description: Resource schema for AWS::DMS::MigrationProject x-type-name: AWS::DMS::MigrationProject @@ -1197,6 +1213,26 @@ components: required: - MaxCapacityUnits additionalProperties: false + ReplicationConfig_Tag: + type: object + description: |- +

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

+ properties: + Key: + type: string + maxLength: 128 + minLength: 1 + description:

Tag key.

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

Tag value.

+ required: + - Key + - Value + additionalProperties: false ReplicationConfig: type: object properties: @@ -1237,7 +1273,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ReplicationConfig_Tag' maxItems: 200 minItems: 1 description:

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

@@ -1842,7 +1878,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MigrationProject_Tag' x-stackQL-stringOnly: true x-title: CreateMigrationProjectRequest type: object @@ -1897,7 +1933,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ReplicationConfig_Tag' maxItems: 200 minItems: 1 description:

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

@@ -1918,7 +1954,7 @@ components: id: awscc.dms.data_migrations x-cfn-schema-name: DataMigration x-cfn-type-name: AWS::DMS::DataMigration - x-identifiers: + x-identifiers: &ref_0 - DataMigrationArn x-type: cloud_control methods: @@ -2022,8 +2058,7 @@ components: id: awscc.dms.data_migrations_list_only x-cfn-schema-name: DataMigration x-cfn-type-name: AWS::DMS::DataMigration - x-identifiers: - - DataMigrationArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2053,7 +2088,7 @@ components: id: awscc.dms.data_providers x-cfn-schema-name: DataProvider x-cfn-type-name: AWS::DMS::DataProvider - x-identifiers: + x-identifiers: &ref_1 - DataProviderArn x-type: cloud_control methods: @@ -2155,8 +2190,7 @@ components: id: awscc.dms.data_providers_list_only x-cfn-schema-name: DataProvider x-cfn-type-name: AWS::DMS::DataProvider - x-identifiers: - - DataProviderArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2186,7 +2220,7 @@ components: id: awscc.dms.instance_profiles x-cfn-schema-name: InstanceProfile x-cfn-type-name: AWS::DMS::InstanceProfile - x-identifiers: + x-identifiers: &ref_2 - InstanceProfileArn x-type: cloud_control methods: @@ -2294,8 +2328,7 @@ components: id: awscc.dms.instance_profiles_list_only x-cfn-schema-name: InstanceProfile x-cfn-type-name: AWS::DMS::InstanceProfile - x-identifiers: - - InstanceProfileArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2325,7 +2358,7 @@ components: id: awscc.dms.migration_projects x-cfn-schema-name: MigrationProject x-cfn-type-name: AWS::DMS::MigrationProject - x-identifiers: + x-identifiers: &ref_3 - MigrationProjectArn x-type: cloud_control methods: @@ -2435,8 +2468,7 @@ components: id: awscc.dms.migration_projects_list_only x-cfn-schema-name: MigrationProject x-cfn-type-name: AWS::DMS::MigrationProject - x-identifiers: - - MigrationProjectArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2466,7 +2498,7 @@ components: id: awscc.dms.replication_configs x-cfn-schema-name: ReplicationConfig x-cfn-type-name: AWS::DMS::ReplicationConfig - x-identifiers: + x-identifiers: &ref_4 - ReplicationConfigArn x-type: cloud_control methods: @@ -2572,8 +2604,7 @@ components: id: awscc.dms.replication_configs_list_only x-cfn-schema-name: ReplicationConfig x-cfn-type-name: AWS::DMS::ReplicationConfig - x-identifiers: - - ReplicationConfigArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/docdbelastic.yaml b/openapi/src/awscc/v00.00.00000/services/docdbelastic.yaml index 365839626..b16b83a00 100644 --- a/openapi/src/awscc/v00.00.00000/services/docdbelastic.yaml +++ b/openapi/src/awscc/v00.00.00000/services/docdbelastic.yaml @@ -639,7 +639,7 @@ components: id: awscc.docdbelastic.clusters x-cfn-schema-name: Cluster x-cfn-type-name: AWS::DocDBElastic::Cluster - x-identifiers: + x-identifiers: &ref_0 - ClusterArn x-type: cloud_control methods: @@ -755,8 +755,7 @@ components: id: awscc.docdbelastic.clusters_list_only x-cfn-schema-name: Cluster x-cfn-type-name: AWS::DocDBElastic::Cluster - x-identifiers: - - ClusterArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/dsql.yaml b/openapi/src/awscc/v00.00.00000/services/dsql.yaml index 54d76a332..4365b6bc9 100644 --- a/openapi/src/awscc/v00.00.00000/services/dsql.yaml +++ b/openapi/src/awscc/v00.00.00000/services/dsql.yaml @@ -625,7 +625,7 @@ components: id: awscc.dsql.clusters x-cfn-schema-name: Cluster x-cfn-type-name: AWS::DSQL::Cluster - x-identifiers: + x-identifiers: &ref_0 - Identifier x-type: cloud_control methods: @@ -729,8 +729,7 @@ components: id: awscc.dsql.clusters_list_only x-cfn-schema-name: Cluster x-cfn-type-name: AWS::DSQL::Cluster - x-identifiers: - - Identifier + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/dynamodb.yaml b/openapi/src/awscc/v00.00.00000/services/dynamodb.yaml index 28bde7c80..fae86a748 100644 --- a/openapi/src/awscc/v00.00.00000/services/dynamodb.yaml +++ b/openapi/src/awscc/v00.00.00000/services/dynamodb.yaml @@ -391,25 +391,18 @@ components: type: object schemas: LocalSecondaryIndex: - description: Represents the properties of a local secondary index. A local secondary index can only be created when its parent table is created. additionalProperties: false type: object properties: IndexName: - description: The name of the local secondary index. The name must be unique among all other indexes on this table. + minLength: 3 type: string + maxLength: 255 Projection: - description: Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. $ref: '#/components/schemas/Projection' KeySchema: + maxItems: 2 uniqueItems: true - description: |- - The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types: - + ``HASH`` - partition key - + ``RANGE`` - sort key - - The partition key of an item is also known as its *hash attribute*. The term "hash attribute" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. - The sort key of an item is also known as its *range attribute*. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value. type: array items: $ref: '#/components/schemas/KeySchema' @@ -458,56 +451,39 @@ components: required: - Region AttributeDefinition: - description: Represents an attribute for describing the schema for the table and indexes. additionalProperties: false type: object properties: AttributeType: - description: |- - The data type for the attribute, where: - + ``S`` - the attribute is of type String - + ``N`` - the attribute is of type Number - + ``B`` - the attribute is of type Binary type: string AttributeName: - description: A name for the attribute. + minLength: 1 type: string + maxLength: 255 required: - AttributeName - AttributeType Projection: - description: Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. additionalProperties: false type: object properties: NonKeyAttributes: - uniqueItems: false - description: |- - Represents the non-key attribute names which will be projected into the index. - For global and local secondary indexes, the total count of ``NonKeyAttributes`` summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. This limit only applies when you specify the ProjectionType of ``INCLUDE``. You still can specify the ProjectionType of ``ALL`` to project all attributes from the source table, even if the table has more than 100 attributes. + maxItems: 20 + uniqueItems: true + x-insertionOrder: false type: array items: type: string ProjectionType: - description: |- - The set of attributes that are projected into the index: - + ``KEYS_ONLY`` - Only the index and primary keys are projected into the index. - + ``INCLUDE`` - In addition to the attributes described in ``KEYS_ONLY``, the secondary index will include other non-key attributes that you specify. - + ``ALL`` - All of the table attributes are projected into the index. - - When using the DynamoDB console, ``ALL`` is selected by default. type: string PointInTimeRecoverySpecification: - description: The settings used to enable point in time recovery. additionalProperties: false type: object properties: PointInTimeRecoveryEnabled: - description: Indicates whether point in time recovery is enabled (true) or disabled (false) on the table. type: boolean RecoveryPeriodInDays: maximum: 35 - description: The number of preceding days for which continuous backups are taken and maintained. Your table data is only recoverable to any point-in-time from within the configured recovery period. This parameter is optional. If no value is provided, the value will default to 35. type: integer minimum: 1 x-dependencies: @@ -530,42 +506,28 @@ components: required: - IndexName GlobalSecondaryIndex: - description: Represents the properties of a global secondary index. additionalProperties: false type: object properties: IndexName: - description: The name of the global secondary index. The name must be unique among all other indexes on this table. + minLength: 3 type: string - OnDemandThroughput: - description: The maximum number of read and write units for the specified global secondary index. If you use this parameter, you must specify ``MaxReadRequestUnits``, ``MaxWriteRequestUnits``, or both. You must use either ``OnDemandThroughput`` or ``ProvisionedThroughput`` based on your table's capacity mode. - $ref: '#/components/schemas/OnDemandThroughput' - ContributorInsightsSpecification: - description: The settings used to enable or disable CloudWatch Contributor Insights for the specified global secondary index. - $ref: '#/components/schemas/ContributorInsightsSpecification' + maxLength: 255 Projection: - description: Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. $ref: '#/components/schemas/Projection' - ProvisionedThroughput: - description: |- - Represents the provisioned throughput settings for the specified global secondary index. You must use either ``OnDemandThroughput`` or ``ProvisionedThroughput`` based on your table's capacity mode. - For current minimum and maximum provisioned throughput values, see [Service, Account, and Table Quotas](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the *Amazon DynamoDB Developer Guide*. - $ref: '#/components/schemas/ProvisionedThroughput' KeySchema: + minItems: 1 + maxItems: 2 uniqueItems: true - description: |- - The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types: - + ``HASH`` - partition key - + ``RANGE`` - sort key - - The partition key of an item is also known as its *hash attribute*. The term "hash attribute" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. - The sort key of an item is also known as its *range attribute*. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value. type: array items: $ref: '#/components/schemas/KeySchema' WarmThroughput: - description: Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify ``ReadUnitsPerSecond``, ``WriteUnitsPerSecond``, or both. $ref: '#/components/schemas/WarmThroughput' + WriteProvisionedThroughputSettings: + $ref: '#/components/schemas/WriteProvisionedThroughputSettings' + WriteOnDemandThroughputSettings: + $ref: '#/components/schemas/WriteOnDemandThroughputSettings' required: - IndexName - Projection @@ -605,84 +567,46 @@ components: type: integer minimum: 1 SSESpecification: - description: Represents the settings used to enable server-side encryption. additionalProperties: false type: object properties: SSEEnabled: - description: Indicates whether server-side encryption is done using an AWS managed key or an AWS owned key. If enabled (true), server-side encryption type is set to ``KMS`` and an AWS managed key is used (KMS charges apply). If disabled (false) or not specified, server-side encryption is set to AWS owned key. type: boolean SSEType: - description: |- - Server-side encryption type. The only supported value is: - + ``KMS`` - Server-side encryption that uses KMSlong. The key is stored in your account and is managed by KMS (KMS charges apply). - type: string - KMSMasterKeyId: - anyOf: - - relationshipRef: - typeName: AWS::KMS::Key - propertyPath: /properties/Arn - - relationshipRef: - typeName: AWS::KMS::Key - propertyPath: /properties/KeyId - - relationshipRef: - typeName: AWS::KMS::Alias - propertyPath: /properties/AliasName - description: The KMS key that should be used for the KMS encryption. To specify a key, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. Note that you should only provide this parameter if the key is different from the default DynamoDB key ``alias/aws/dynamodb``. type: string required: - SSEEnabled KinesisStreamSpecification: - description: The Kinesis Data Streams configuration for the specified table. additionalProperties: false type: object properties: ApproximateCreationDateTimePrecision: - description: The precision for the time and date that the stream was created. type: string enum: - MICROSECOND - MILLISECOND StreamArn: - description: |- - The ARN for a specific Kinesis data stream. - Length Constraints: Minimum length of 37. Maximum length of 1024. type: string required: - StreamArn StreamSpecification: - description: Represents the DynamoDB Streams configuration for a table in DynamoDB. additionalProperties: false type: object properties: StreamViewType: - description: |- - When an item in the table is modified, ``StreamViewType`` determines what information is written to the stream for this table. Valid values for ``StreamViewType`` are: - + ``KEYS_ONLY`` - Only the key attributes of the modified item are written to the stream. - + ``NEW_IMAGE`` - The entire item, as it appears after it was modified, is written to the stream. - + ``OLD_IMAGE`` - The entire item, as it appeared before it was modified, is written to the stream. - + ``NEW_AND_OLD_IMAGES`` - Both the new and the old item images of the item are written to the stream. type: string - ResourcePolicy: - description: |- - Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table's streams. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource. - In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). - $ref: '#/components/schemas/ResourcePolicy' required: - StreamViewType ContributorInsightsSpecification: - description: The settings used to enable or disable CloudWatch Contributor Insights. additionalProperties: false type: object properties: Mode: - description: '' type: string enum: - ACCESSED_AND_THROTTLED_KEYS - THROTTLED_KEYS Enabled: - description: Indicates whether CloudWatch Contributor Insights are to be enabled (true) or disabled (false). type: boolean required: - Enabled @@ -711,16 +635,13 @@ components: - ReadUnitsPerSecond - required: - WriteUnitsPerSecond - description: Provides visibility into the number of read and write operations your table or secondary index can instantaneously support. The settings can be modified using the ``UpdateTable`` operation to meet the throughput requirements of an upcoming peak event. additionalProperties: false type: object properties: ReadUnitsPerSecond: - description: Represents the number of read operations your base table can instantaneously support. type: integer minimum: 1 WriteUnitsPerSecond: - description: Represents the number of write operations your base table can instantaneously support. type: integer minimum: 1 TargetTrackingScalingPolicyConfiguration: @@ -759,63 +680,33 @@ components: required: - KMSMasterKeyId ResourcePolicy: - description: |- - Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table, its indexes, and stream. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource. - In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). - While defining resource-based policies in your CFNshort templates, the following considerations apply: - + The maximum size supported for a resource-based policy document in JSON format is 20 KB. DDB counts whitespaces when calculating the size of a policy against this limit. - + Resource-based policies don't support [drift detection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html#). If you update a policy outside of the CFNshort stack template, you'll need to update the CFNshort stack with the changes. - + Resource-based policies don't support out-of-band changes. If you add, update, or delete a policy outside of the CFNshort template, the change won't be overwritten if there are no changes to the policy within the template. - For example, say that your template contains a resource-based policy, which you later update outside of the template. If you don't make any changes to the policy in the template, the updated policy in DDB won’t be synced with the policy in the template. - Conversely, say that your template doesn’t contain a resource-based policy, but you add a policy outside of the template. This policy won’t be removed from DDB as long as you don’t add it to the template. When you add a policy to the template and update the stack, the existing policy in DDB will be updated to match the one defined in the template. - - For a full list of all considerations, see [Resource-based policy considerations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html). additionalProperties: false type: object properties: PolicyDocument: - description: >- - A resource-based policy document that contains permissions to add to the specified DDB table, index, or both. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy - examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). type: object required: - PolicyDocument KeySchema: - description: |- - Represents *a single element* of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index. - A ``KeySchemaElement`` represents exactly one attribute of the primary key. For example, a simple primary key would be represented by one ``KeySchemaElement`` (for the partition key). A composite primary key would require one ``KeySchemaElement`` for the partition key, and another ``KeySchemaElement`` for the sort key. - A ``KeySchemaElement`` must be a scalar, top-level attribute (not a nested attribute). The data type must be one of String, Number, or Binary. The attribute cannot be nested within a List or a Map. additionalProperties: false type: object properties: KeyType: - description: |- - The role that this key attribute will assume: - + ``HASH`` - partition key - + ``RANGE`` - sort key - - The partition key of an item is also known as its *hash attribute*. The term "hash attribute" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. - The sort key of an item is also known as its *range attribute*. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value. type: string AttributeName: - description: The name of a key attribute. + minLength: 1 type: string + maxLength: 255 required: - KeyType - AttributeName Tag: - description: |- - Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a single DynamoDB table. - AWS-assigned tag names and values are automatically assigned the ``aws:`` prefix, which the user cannot assign. AWS-assigned tag names do not count towards the tag limit of 50. User-assigned tag names have the prefix ``user:`` in the Cost Allocation Report. You cannot backdate the application of a tag. - For an overview on tagging DynamoDB resources, see [Tagging for DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html) in the *Amazon DynamoDB Developer Guide*. additionalProperties: false type: object properties: Value: - description: The value of the tag. Tag values are case-sensitive and can be null. type: string Key: - description: The key of the tag. Tag keys are case sensitive. Each DynamoDB table can only have up to one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value. type: string required: - Value @@ -830,18 +721,12 @@ components: ReadCapacityAutoScalingSettings: $ref: '#/components/schemas/CapacityAutoScalingSettings' TimeToLiveSpecification: - description: Represents the settings used to enable or disable Time to Live (TTL) for the specified table. additionalProperties: false type: object properties: Enabled: - description: Indicates whether TTL is to be enabled (true) or disabled (false) on the table. type: boolean AttributeName: - description: |- - The name of the TTL attribute used to store the expiration time for items in the table. - + The ``AttributeName`` property is required when enabling the TTL, or when TTL is already enabled. - + To update this property, you must first disable TTL and then enable TTL with the new attribute name. type: string required: - Enabled @@ -1064,6 +949,115 @@ components: To specify a maximum ``OnDemandThroughput`` on your table, set the value of ``MaxWriteRequestUnits`` as greater than or equal to 1. To remove the maximum ``OnDemandThroughput`` that is currently set on your table, set the value of ``MaxWriteRequestUnits`` to -1. type: integer minimum: 1 + Table_LocalSecondaryIndex: + description: Represents the properties of a local secondary index. A local secondary index can only be created when its parent table is created. + additionalProperties: false + type: object + properties: + IndexName: + description: The name of the local secondary index. The name must be unique among all other indexes on this table. + type: string + Projection: + description: Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. + $ref: '#/components/schemas/Table_Projection' + KeySchema: + uniqueItems: true + description: |- + The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types: + + ``HASH`` - partition key + + ``RANGE`` - sort key + + The partition key of an item is also known as its *hash attribute*. The term "hash attribute" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. + The sort key of an item is also known as its *range attribute*. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value. + type: array + items: + $ref: '#/components/schemas/Table_KeySchema' + required: + - IndexName + - Projection + - KeySchema + Table_SSESpecification: + description: Represents the settings used to enable server-side encryption. + additionalProperties: false + type: object + properties: + SSEEnabled: + description: Indicates whether server-side encryption is done using an AWS managed key or an AWS owned key. If enabled (true), server-side encryption type is set to ``KMS`` and an AWS managed key is used (KMS charges apply). If disabled (false) or not specified, server-side encryption is set to AWS owned key. + type: boolean + SSEType: + description: |- + Server-side encryption type. The only supported value is: + + ``KMS`` - Server-side encryption that uses KMSlong. The key is stored in your account and is managed by KMS (KMS charges apply). + type: string + KMSMasterKeyId: + anyOf: + - relationshipRef: + typeName: AWS::KMS::Key + propertyPath: /properties/Arn + - relationshipRef: + typeName: AWS::KMS::Key + propertyPath: /properties/KeyId + - relationshipRef: + typeName: AWS::KMS::Alias + propertyPath: /properties/AliasName + description: The KMS key that should be used for the KMS encryption. To specify a key, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. Note that you should only provide this parameter if the key is different from the default DynamoDB key ``alias/aws/dynamodb``. + type: string + required: + - SSEEnabled + Table_KinesisStreamSpecification: + description: The Kinesis Data Streams configuration for the specified table. + additionalProperties: false + type: object + properties: + ApproximateCreationDateTimePrecision: + description: The precision for the time and date that the stream was created. + type: string + enum: + - MICROSECOND + - MILLISECOND + StreamArn: + description: |- + The ARN for a specific Kinesis data stream. + Length Constraints: Minimum length of 37. Maximum length of 1024. + type: string + required: + - StreamArn + Table_StreamSpecification: + description: Represents the DynamoDB Streams configuration for a table in DynamoDB. + additionalProperties: false + type: object + properties: + StreamViewType: + description: |- + When an item in the table is modified, ``StreamViewType`` determines what information is written to the stream for this table. Valid values for ``StreamViewType`` are: + + ``KEYS_ONLY`` - Only the key attributes of the modified item are written to the stream. + + ``NEW_IMAGE`` - The entire item, as it appears after it was modified, is written to the stream. + + ``OLD_IMAGE`` - The entire item, as it appeared before it was modified, is written to the stream. + + ``NEW_AND_OLD_IMAGES`` - Both the new and the old item images of the item are written to the stream. + type: string + ResourcePolicy: + description: |- + Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table's streams. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource. + In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). + $ref: '#/components/schemas/Table_ResourcePolicy' + required: + - StreamViewType + Table_ContributorInsightsSpecification: + description: The settings used to enable or disable CloudWatch Contributor Insights. + additionalProperties: false + type: object + properties: + Mode: + description: '' + type: string + enum: + - ACCESSED_AND_THROTTLED_KEYS + - THROTTLED_KEYS + Enabled: + description: Indicates whether CloudWatch Contributor Insights are to be enabled (true) or disabled (false). + type: boolean + required: + - Enabled InputFormatOptions: description: The format options for the data that was imported into the target table. There is one value, CsvOption. additionalProperties: false @@ -1106,6 +1100,62 @@ components: required: - S3BucketSource - InputFormat + Table_AttributeDefinition: + description: Represents an attribute for describing the schema for the table and indexes. + additionalProperties: false + type: object + properties: + AttributeType: + description: |- + The data type for the attribute, where: + + ``S`` - the attribute is of type String + + ``N`` - the attribute is of type Number + + ``B`` - the attribute is of type Binary + type: string + AttributeName: + description: A name for the attribute. + type: string + required: + - AttributeName + - AttributeType + Table_Projection: + description: Represents attributes that are copied (projected) from the table into an index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. + additionalProperties: false + type: object + properties: + NonKeyAttributes: + uniqueItems: false + description: |- + Represents the non-key attribute names which will be projected into the index. + For global and local secondary indexes, the total count of ``NonKeyAttributes`` summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. This limit only applies when you specify the ProjectionType of ``INCLUDE``. You still can specify the ProjectionType of ``ALL`` to project all attributes from the source table, even if the table has more than 100 attributes. + type: array + items: + type: string + ProjectionType: + description: |- + The set of attributes that are projected into the index: + + ``KEYS_ONLY`` - Only the index and primary keys are projected into the index. + + ``INCLUDE`` - In addition to the attributes described in ``KEYS_ONLY``, the secondary index will include other non-key attributes that you specify. + + ``ALL`` - All of the table attributes are projected into the index. + + When using the DynamoDB console, ``ALL`` is selected by default. + type: string + Table_PointInTimeRecoverySpecification: + description: The settings used to enable point in time recovery. + additionalProperties: false + type: object + properties: + PointInTimeRecoveryEnabled: + description: Indicates whether point in time recovery is enabled (true) or disabled (false) on the table. + type: boolean + RecoveryPeriodInDays: + maximum: 35 + description: The number of preceding days for which continuous backups are taken and maintained. Your table data is only recoverable to any point-in-time from within the configured recovery period. This parameter is optional. If no value is provided, the value will default to 35. + type: integer + minimum: 1 + x-dependencies: + RecoveryPeriodInDays: + - PointInTimeRecoveryEnabled ProvisionedThroughput: description: Throughput for the specified table, which consists of values for ``ReadCapacityUnits`` and ``WriteCapacityUnits``. For more information about the contents of a provisioned throughput structure, see [Table ProvisionedThroughput](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ProvisionedThroughput.html). additionalProperties: false @@ -1124,6 +1174,65 @@ components: required: - WriteCapacityUnits - ReadCapacityUnits + Table_WarmThroughput: + anyOf: + - required: + - ReadUnitsPerSecond + - required: + - WriteUnitsPerSecond + description: Provides visibility into the number of read and write operations your table or secondary index can instantaneously support. The settings can be modified using the ``UpdateTable`` operation to meet the throughput requirements of an upcoming peak event. + additionalProperties: false + type: object + properties: + ReadUnitsPerSecond: + description: Represents the number of read operations your base table can instantaneously support. + type: integer + minimum: 1 + WriteUnitsPerSecond: + description: Represents the number of write operations your base table can instantaneously support. + type: integer + minimum: 1 + Table_GlobalSecondaryIndex: + description: Represents the properties of a global secondary index. + additionalProperties: false + type: object + properties: + IndexName: + description: The name of the global secondary index. The name must be unique among all other indexes on this table. + type: string + OnDemandThroughput: + description: The maximum number of read and write units for the specified global secondary index. If you use this parameter, you must specify ``MaxReadRequestUnits``, ``MaxWriteRequestUnits``, or both. You must use either ``OnDemandThroughput`` or ``ProvisionedThroughput`` based on your table's capacity mode. + $ref: '#/components/schemas/OnDemandThroughput' + ContributorInsightsSpecification: + description: The settings used to enable or disable CloudWatch Contributor Insights for the specified global secondary index. + $ref: '#/components/schemas/Table_ContributorInsightsSpecification' + Projection: + description: Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected. + $ref: '#/components/schemas/Table_Projection' + ProvisionedThroughput: + description: |- + Represents the provisioned throughput settings for the specified global secondary index. You must use either ``OnDemandThroughput`` or ``ProvisionedThroughput`` based on your table's capacity mode. + For current minimum and maximum provisioned throughput values, see [Service, Account, and Table Quotas](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the *Amazon DynamoDB Developer Guide*. + $ref: '#/components/schemas/ProvisionedThroughput' + KeySchema: + uniqueItems: true + description: |- + The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types: + + ``HASH`` - partition key + + ``RANGE`` - sort key + + The partition key of an item is also known as its *hash attribute*. The term "hash attribute" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. + The sort key of an item is also known as its *range attribute*. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value. + type: array + items: + $ref: '#/components/schemas/Table_KeySchema' + WarmThroughput: + description: Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify ``ReadUnitsPerSecond``, ``WriteUnitsPerSecond``, or both. + $ref: '#/components/schemas/Table_WarmThroughput' + required: + - IndexName + - Projection + - KeySchema S3BucketSource: description: The S3 bucket that is being imported from. additionalProperties: false @@ -1140,6 +1249,28 @@ components: type: string required: - S3Bucket + Table_ResourcePolicy: + description: |- + Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table, its indexes, and stream. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource. + In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). + While defining resource-based policies in your CFNshort templates, the following considerations apply: + + The maximum size supported for a resource-based policy document in JSON format is 20 KB. DDB counts whitespaces when calculating the size of a policy against this limit. + + Resource-based policies don't support [drift detection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html#). If you update a policy outside of the CFNshort stack template, you'll need to update the CFNshort stack with the changes. + + Resource-based policies don't support out-of-band changes. If you add, update, or delete a policy outside of the CFNshort template, the change won't be overwritten if there are no changes to the policy within the template. + For example, say that your template contains a resource-based policy, which you later update outside of the template. If you don't make any changes to the policy in the template, the updated policy in DDB won’t be synced with the policy in the template. + Conversely, say that your template doesn’t contain a resource-based policy, but you add a policy outside of the template. This policy won’t be removed from DDB as long as you don’t add it to the template. When you add a policy to the template and update the stack, the existing policy in DDB will be updated to match the one defined in the template. + + For a full list of all considerations, see [Resource-based policy considerations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html). + additionalProperties: false + type: object + properties: + PolicyDocument: + description: >- + A resource-based policy document that contains permissions to add to the specified DDB table, index, or both. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see [Using resource-based policies for](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/access-control-resource-based.html) and [Resource-based policy + examples](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-examples.html). + type: object + required: + - PolicyDocument DeprecatedKeySchema: description: '' additionalProperties: false @@ -1149,6 +1280,46 @@ components: $ref: '#/components/schemas/DeprecatedHashKeyElement' required: - HashKeyElement + Table_KeySchema: + description: |- + Represents *a single element* of a key schema. A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index. + A ``KeySchemaElement`` represents exactly one attribute of the primary key. For example, a simple primary key would be represented by one ``KeySchemaElement`` (for the partition key). A composite primary key would require one ``KeySchemaElement`` for the partition key, and another ``KeySchemaElement`` for the sort key. + A ``KeySchemaElement`` must be a scalar, top-level attribute (not a nested attribute). The data type must be one of String, Number, or Binary. The attribute cannot be nested within a List or a Map. + additionalProperties: false + type: object + properties: + KeyType: + description: |- + The role that this key attribute will assume: + + ``HASH`` - partition key + + ``RANGE`` - sort key + + The partition key of an item is also known as its *hash attribute*. The term "hash attribute" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values. + The sort key of an item is also known as its *range attribute*. The term "range attribute" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value. + type: string + AttributeName: + description: The name of a key attribute. + type: string + required: + - KeyType + - AttributeName + Table_Tag: + description: |- + Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a single DynamoDB table. + AWS-assigned tag names and values are automatically assigned the ``aws:`` prefix, which the user cannot assign. AWS-assigned tag names do not count towards the tag limit of 50. User-assigned tag names have the prefix ``user:`` in the Cost Allocation Report. You cannot backdate the application of a tag. + For an overview on tagging DynamoDB resources, see [Tagging for DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html) in the *Amazon DynamoDB Developer Guide*. + additionalProperties: false + type: object + properties: + Value: + description: The value of the tag. Tag values are case-sensitive and can be null. + type: string + Key: + description: The key of the tag. Tag keys are case sensitive. Each DynamoDB table can only have up to one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value. + type: string + required: + - Value + - Key DeprecatedHashKeyElement: description: '' additionalProperties: false @@ -1161,6 +1332,22 @@ components: required: - AttributeType - AttributeName + Table_TimeToLiveSpecification: + description: Represents the settings used to enable or disable Time to Live (TTL) for the specified table. + additionalProperties: false + type: object + properties: + Enabled: + description: Indicates whether TTL is to be enabled (true) or disabled (false) on the table. + type: boolean + AttributeName: + description: |- + The name of the TTL attribute used to store the expiration time for items in the table. + + The ``AttributeName`` property is required when enabling the TTL, or when TTL is already enabled. + + To update this property, you must first disable TTL and then enable TTL with the new attribute name. + type: string + required: + - Enabled Table: type: object properties: @@ -1169,16 +1356,16 @@ components: $ref: '#/components/schemas/OnDemandThroughput' SSESpecification: description: Specifies the settings to enable server-side encryption. - $ref: '#/components/schemas/SSESpecification' + $ref: '#/components/schemas/Table_SSESpecification' KinesisStreamSpecification: description: The Kinesis Data Streams configuration for the specified table. - $ref: '#/components/schemas/KinesisStreamSpecification' + $ref: '#/components/schemas/Table_KinesisStreamSpecification' StreamSpecification: description: The settings for the DDB table stream, which capture changes to items stored in the table. - $ref: '#/components/schemas/StreamSpecification' + $ref: '#/components/schemas/Table_StreamSpecification' ContributorInsightsSpecification: description: The settings used to enable or disable CloudWatch Contributor Insights for the specified table. - $ref: '#/components/schemas/ContributorInsightsSpecification' + $ref: '#/components/schemas/Table_ContributorInsightsSpecification' ImportSourceSpecification: description: |- Specifies the properties of data being imported from the S3 bucket source to the" table. @@ -1186,7 +1373,7 @@ components: $ref: '#/components/schemas/ImportSourceSpecification' PointInTimeRecoverySpecification: description: The settings used to enable point in time recovery. - $ref: '#/components/schemas/PointInTimeRecoverySpecification' + $ref: '#/components/schemas/Table_PointInTimeRecoverySpecification' ProvisionedThroughput: description: |- Throughput for the specified table, which consists of values for ``ReadCapacityUnits`` and ``WriteCapacityUnits``. For more information about the contents of a provisioned throughput structure, see [Amazon DynamoDB Table ProvisionedThroughput](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ProvisionedThroughput.html). @@ -1194,7 +1381,7 @@ components: $ref: '#/components/schemas/ProvisionedThroughput' WarmThroughput: description: Represents the warm throughput (in read units per second and write units per second) for creating a table. - $ref: '#/components/schemas/WarmThroughput' + $ref: '#/components/schemas/Table_WarmThroughput' TableName: description: |- A name for the table. If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the table name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). @@ -1208,7 +1395,7 @@ components: Update requires: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt). Replacement if you edit an existing AttributeDefinition. type: array items: - $ref: '#/components/schemas/AttributeDefinition' + $ref: '#/components/schemas/Table_AttributeDefinition' BillingMode: description: |- Specify how you are charged for read and write throughput and how you manage capacity. @@ -1229,20 +1416,20 @@ components: + You can delete or add one global secondary index without interruption. If you do both in the same update (for example, by changing the index's logical ID), the update fails. type: array items: - $ref: '#/components/schemas/GlobalSecondaryIndex' + $ref: '#/components/schemas/Table_GlobalSecondaryIndex' ResourcePolicy: description: |- An AWS resource-based policy document in JSON format that will be attached to the table. When you attach a resource-based policy while creating a table, the policy application is *strongly consistent*. The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. For a full list of all considerations that apply for resource-based policies, see [Resource-based policy considerations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html). You need to specify the ``CreateTable`` and ``PutResourcePolicy`` IAM actions for authorizing a user to create a table with a resource-based policy. - $ref: '#/components/schemas/ResourcePolicy' + $ref: '#/components/schemas/Table_ResourcePolicy' KeySchema: oneOf: - uniqueItems: true type: array items: - $ref: '#/components/schemas/KeySchema' + $ref: '#/components/schemas/Table_KeySchema' - type: object description: Specifies the attributes that make up the primary key for the table. The attributes in the ``KeySchema`` property must also be defined in the ``AttributeDefinitions`` property. LocalSecondaryIndexes: @@ -1250,7 +1437,7 @@ components: description: Local secondary indexes to be created on the table. You can create up to 5 local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes. type: array items: - $ref: '#/components/schemas/LocalSecondaryIndex' + $ref: '#/components/schemas/Table_LocalSecondaryIndex' Arn: description: '' type: string @@ -1270,12 +1457,12 @@ components: For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Table_Tag' TimeToLiveSpecification: description: |- Specifies the Time to Live (TTL) settings for the table. For detailed information about the limits in DynamoDB, see [Limits in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the Amazon DynamoDB Developer Guide. - $ref: '#/components/schemas/TimeToLiveSpecification' + $ref: '#/components/schemas/Table_TimeToLiveSpecification' required: - KeySchema x-stackql-resource-name: table @@ -1489,16 +1676,16 @@ components: $ref: '#/components/schemas/OnDemandThroughput' SSESpecification: description: Specifies the settings to enable server-side encryption. - $ref: '#/components/schemas/SSESpecification' + $ref: '#/components/schemas/Table_SSESpecification' KinesisStreamSpecification: description: The Kinesis Data Streams configuration for the specified table. - $ref: '#/components/schemas/KinesisStreamSpecification' + $ref: '#/components/schemas/Table_KinesisStreamSpecification' StreamSpecification: description: The settings for the DDB table stream, which capture changes to items stored in the table. - $ref: '#/components/schemas/StreamSpecification' + $ref: '#/components/schemas/Table_StreamSpecification' ContributorInsightsSpecification: description: The settings used to enable or disable CloudWatch Contributor Insights for the specified table. - $ref: '#/components/schemas/ContributorInsightsSpecification' + $ref: '#/components/schemas/Table_ContributorInsightsSpecification' ImportSourceSpecification: description: |- Specifies the properties of data being imported from the S3 bucket source to the" table. @@ -1506,7 +1693,7 @@ components: $ref: '#/components/schemas/ImportSourceSpecification' PointInTimeRecoverySpecification: description: The settings used to enable point in time recovery. - $ref: '#/components/schemas/PointInTimeRecoverySpecification' + $ref: '#/components/schemas/Table_PointInTimeRecoverySpecification' ProvisionedThroughput: description: |- Throughput for the specified table, which consists of values for ``ReadCapacityUnits`` and ``WriteCapacityUnits``. For more information about the contents of a provisioned throughput structure, see [Amazon DynamoDB Table ProvisionedThroughput](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ProvisionedThroughput.html). @@ -1514,7 +1701,7 @@ components: $ref: '#/components/schemas/ProvisionedThroughput' WarmThroughput: description: Represents the warm throughput (in read units per second and write units per second) for creating a table. - $ref: '#/components/schemas/WarmThroughput' + $ref: '#/components/schemas/Table_WarmThroughput' TableName: description: |- A name for the table. If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the table name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). @@ -1528,7 +1715,7 @@ components: Update requires: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt). Replacement if you edit an existing AttributeDefinition. type: array items: - $ref: '#/components/schemas/AttributeDefinition' + $ref: '#/components/schemas/Table_AttributeDefinition' BillingMode: description: |- Specify how you are charged for read and write throughput and how you manage capacity. @@ -1549,20 +1736,20 @@ components: + You can delete or add one global secondary index without interruption. If you do both in the same update (for example, by changing the index's logical ID), the update fails. type: array items: - $ref: '#/components/schemas/GlobalSecondaryIndex' + $ref: '#/components/schemas/Table_GlobalSecondaryIndex' ResourcePolicy: description: |- An AWS resource-based policy document in JSON format that will be attached to the table. When you attach a resource-based policy while creating a table, the policy application is *strongly consistent*. The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. For a full list of all considerations that apply for resource-based policies, see [Resource-based policy considerations](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html). You need to specify the ``CreateTable`` and ``PutResourcePolicy`` IAM actions for authorizing a user to create a table with a resource-based policy. - $ref: '#/components/schemas/ResourcePolicy' + $ref: '#/components/schemas/Table_ResourcePolicy' KeySchema: oneOf: - uniqueItems: true type: array items: - $ref: '#/components/schemas/KeySchema' + $ref: '#/components/schemas/Table_KeySchema' - type: object description: Specifies the attributes that make up the primary key for the table. The attributes in the ``KeySchema`` property must also be defined in the ``AttributeDefinitions`` property. LocalSecondaryIndexes: @@ -1570,7 +1757,7 @@ components: description: Local secondary indexes to be created on the table. You can create up to 5 local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes. type: array items: - $ref: '#/components/schemas/LocalSecondaryIndex' + $ref: '#/components/schemas/Table_LocalSecondaryIndex' Arn: description: '' type: string @@ -1590,12 +1777,12 @@ components: For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Table_Tag' TimeToLiveSpecification: description: |- Specifies the Time to Live (TTL) settings for the table. For detailed information about the limits in DynamoDB, see [Limits in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the Amazon DynamoDB Developer Guide. - $ref: '#/components/schemas/TimeToLiveSpecification' + $ref: '#/components/schemas/Table_TimeToLiveSpecification' x-stackQL-stringOnly: true x-title: CreateTableRequest type: object @@ -1613,7 +1800,7 @@ components: id: awscc.dynamodb.global_tables x-cfn-schema-name: GlobalTable x-cfn-type-name: AWS::DynamoDB::GlobalTable - x-identifiers: + x-identifiers: &ref_0 - TableName x-type: cloud_control methods: @@ -1733,8 +1920,7 @@ components: id: awscc.dynamodb.global_tables_list_only x-cfn-schema-name: GlobalTable x-cfn-type-name: AWS::DynamoDB::GlobalTable - x-identifiers: - - TableName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1764,7 +1950,7 @@ components: id: awscc.dynamodb.tables x-cfn-schema-name: Table x-cfn-type-name: AWS::DynamoDB::Table - x-identifiers: + x-identifiers: &ref_1 - TableName x-type: cloud_control methods: @@ -1892,8 +2078,7 @@ components: id: awscc.dynamodb.tables_list_only x-cfn-schema-name: Table x-cfn-type-name: AWS::DynamoDB::Table - x-identifiers: - - TableName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ec2.yaml b/openapi/src/awscc/v00.00.00000/services/ec2.yaml index 60918b50d..37ae41b56 100644 --- a/openapi/src/awscc/v00.00.00000/services/ec2.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ec2.yaml @@ -394,32 +394,23 @@ components: type: object additionalProperties: false properties: - Key: - type: string - description: The tag key. Value: type: string - description: The tag value. + Key: + type: string required: - Value - Key - description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). TagSpecification: - description: |- - Specifies the tags to apply to resources that are created during instance launch. - ``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 + additionalProperties: false properties: ResourceType: - description: |- - The type of resource to tag. 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 + x-insertionOrder: false + uniqueItems: false items: $ref: '#/components/schemas/Tag' CapacityAllocation: @@ -698,9 +689,24 @@ components: - ec2:DeleteTags Tags: type: array + x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CarrierGateway_Tag' + CarrierGateway_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 127 + pattern: ^(?!aws:.*) + Value: + type: string + minLength: 1 + maxLength: 255 + pattern: ^(?!aws:.*) + additionalProperties: false CarrierGateway: type: object properties: @@ -763,6 +769,20 @@ components: - ec2:DeleteTags list: - ec2:DescribeCarrierGateways + CustomerGateway_Tag: + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + additionalProperties: false + type: object + properties: + Value: + description: The tag value. + type: string + Key: + description: The tag key. + type: string + required: + - Value + - Key CustomerGateway: type: object properties: @@ -796,7 +816,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CustomerGateway_Tag' CertificateArn: pattern: ^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso([a-z]{1})?))?-[a-z]+-\d{1}:\d{12}:certificate\/[a-zA-Z0-9-_]+$ description: The Amazon Resource Name (ARN) for the customer gateway certificate. @@ -849,6 +869,21 @@ components: delete: - ec2:DeleteCustomerGateway - ec2:DescribeCustomerGateways + DHCPOptions_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 0 + maxLength: 256 + required: + - Value + - Key DHCPOptions: type: object properties: @@ -887,7 +922,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DHCPOptions_Tag' x-stackql-resource-name: dhcp_options description: Resource Type definition for AWS::EC2::DHCPOptions x-type-name: AWS::EC2::DHCPOptions @@ -1018,38 +1053,24 @@ components: 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 + additionalProperties: false 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 BlockDeviceMapping: type: object @@ -1063,8 +1084,6 @@ components: type: string VirtualName: type: string - required: - - DeviceName EbsBlockDevice: type: object additionalProperties: false @@ -1075,6 +1094,8 @@ components: type: boolean Iops: type: integer + KmsKeyId: + type: string SnapshotId: type: string VolumeSize: @@ -1133,6 +1154,65 @@ components: uniqueItems: true items: $ref: '#/components/schemas/BlockDeviceMapping' + EC2Fleet_TagSpecification: + 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' InstanceRequirementsRequest: type: object additionalProperties: false @@ -1395,7 +1475,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/TagSpecification' + $ref: '#/components/schemas/EC2Fleet_TagSpecification' SpotOptions: $ref: '#/components/schemas/SpotOptionsRequest' ValidFrom: @@ -1455,6 +1535,20 @@ components: update: - ec2:ModifyFleet - ec2:DescribeFleets + EgressOnlyInternetGateway_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + maxLength: 256 + required: + - Value + - Key EgressOnlyInternetGateway: type: object properties: @@ -1470,7 +1564,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EgressOnlyInternetGateway_Tag' required: - VpcId x-stackql-resource-name: egress_only_internet_gateway @@ -1512,6 +1606,20 @@ components: - ec2:DescribeEgressOnlyInternetGateways list: - ec2:DescribeEgressOnlyInternetGateways + EIP_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + description: The tag key. + Value: + type: string + description: The tag value. + required: + - Value + - Key + description: Specifies a tag. For more information, see [Add tags to a resource](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#cloudformation-add-tag-specifications). EIP: type: object properties: @@ -1558,7 +1666,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EIP_Tag' x-stackql-resource-name: eip description: |- Specifies an Elastic IP (EIP) address and can, optionally, associate it with an Amazon EC2 instance. @@ -1994,51 +2102,48 @@ components: description: The ID of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateId, but not both. type: string 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 + default: 1 + description: The number of network hops that the metadata token can travel. Maximum is 64. + maximum: 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 + minimum: 1 HttpProtocolIpv6: - description: |- - Enables or disables the IPv6 endpoint for the instance metadata service. - Default: ``disabled`` + description: Enables or disables the IPv6 endpoint for the instance metadata service. To use this option, the instance must be a Nitro-based instance launched in a subnet that supports IPv6. + type: string + enum: + - disabled + - enabled + HttpTokens: + description: Indicates whether IMDSv2 is required. type: string + enum: + - optional + - required 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 [View tags for your EC2 instances using instance metadata](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/work-with-tags-in-IMDS.html). - Default: ``disabled`` + description: Indicates whether tags from the instance are propagated to the EBS volumes. type: string + enum: + - disabled + - enabled 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. + description: Enables or disables the HTTP metadata endpoint on your instances. If you specify a value of disabled, you cannot access your instance metadata. type: string + enum: + - disabled + - enabled 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 + required: + - LicenseConfigurationArn ElasticGpuSpecification: additionalProperties: false type: object @@ -2049,180 +2154,88 @@ components: required: - Type InstanceIpv6Address: - type: object additionalProperties: false + type: object properties: Ipv6Address: + description: The IPv6 address. type: string required: - Ipv6Address - NetworkInterface: + Instance_NetworkInterface: + additionalProperties: false type: object properties: Description: - description: A description for the network interface. + description: The description of 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 - PrimaryIpv6Address: - description: The primary IPv6 address + description: The private IPv4 address of the network interface. type: string PrivateIpAddresses: uniqueItems: false - 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. + description: One or more private IPv4 addresses to assign to the network interface. x-insertionOrder: false type: array 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 - 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.' + description: The number of secondary private IPv4 addresses. type: integer - PrimaryPrivateIpAddress: - description: Returns the primary private IP address of the network interface. + DeviceIndex: + description: The position of the network interface in the attachment order. A primary network interface has a device index of 0. type: string - Ipv4Prefixes: - uniqueItems: false - 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.' - x-insertionOrder: false - type: array - 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 - 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 GroupSet: uniqueItems: false - description: A list of security group IDs associated with this network interface. + description: The IDs of the security groups for the network interface. x-insertionOrder: false type: array items: type: string Ipv6Addresses: - uniqueItems: true - 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. - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/InstanceIpv6Address' - Ipv6Prefixes: uniqueItems: false - 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.' + description: The IPv6 addresses associated with the network interface. x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Ipv6PrefixSpecification' + $ref: '#/components/schemas/InstanceIpv6Address' SubnetId: - description: The ID of the subnet to associate with the network interface. + description: The ID of the subnet. type: string - SourceDestCheck: - description: Indicates whether traffic to or from the instance is validated. + AssociatePublicIpAddress: + description: Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. type: boolean - InterfaceType: - description: Indicates the type of network interface. - type: string - SecondaryPrivateIpAddresses: - uniqueItems: false - description: Returns the secondary private IP addresses of the network interface. - x-insertionOrder: false - type: array - items: - type: string - VpcId: - description: The ID of the VPC + NetworkInterfaceId: + description: The ID of the network interface. type: string + AssociateCarrierIpAddress: + description: Not currently supported by AWS CloudFormation. + type: boolean + EnaSrdSpecification: + $ref: '#/components/schemas/EnaSrdSpecification' 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. + description: A number of IPv6 addresses to assign to the network interface. type: integer - Id: - description: Network interface id. - type: string - Tags: - uniqueItems: false - description: An arbitrary set of tags (key-value pairs) for this network interface. - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/Tag' - ConnectionTrackingSpecification: - $ref: '#/components/schemas/ConnectionTrackingSpecification' + DeleteOnTermination: + description: If set to true, the interface is deleted when the instance is terminated. + type: boolean required: - - SubnetId - x-stackql-resource-name: network_interface - description: The AWS::EC2::NetworkInterface resource creates network interface - x-type-name: AWS::EC2::NetworkInterface - x-stackql-primary-identifier: - - Id - x-create-only-properties: - - PrivateIpAddress - - InterfaceType - - SubnetId - x-conditional-create-only-properties: - - PrivateIpAddresses - - EnablePrimaryIpv6 - - ConnectionTrackingSpecification - x-read-only-properties: - - Id - - SecondaryPrivateIpAddresses - - PrimaryPrivateIpAddress - - PrimaryIpv6Address - - VpcId - x-required-properties: - - SubnetId - x-tagging: - permissions: - - ec2:CreateTags - - ec2:DeleteTags - taggable: true - tagOnCreate: true - tagUpdatable: true - tagProperty: /properties/Tags - cloudFormationSystemTags: true - x-required-permissions: - read: - - ec2:DescribeNetworkInterfaces - create: - - ec2:CreateNetworkInterface - - ec2:DescribeNetworkInterfaces - - ec2:CreateTags - - ec2:ModifyNetworkInterfaceAttribute - - ec2:ModifyPublicIpDnsNameOptions - update: - - ec2:DescribeNetworkInterfaces - - ec2:ModifyNetworkInterfaceAttribute - - ec2:UnassignIpv6Addresses - - ec2:AssignIpv6Addresses - - ec2:DeleteTags - - ec2:CreateTags - - ec2:UnassignPrivateIpAddresses - - ec2:AssignPrivateIpAddresses - - ec2:ModifyPublicIpDnsNameOptions - list: - - ec2:DescribeNetworkInterfaces - delete: - - ec2:DescribeNetworkInterfaces - - ec2:DeleteNetworkInterface + - DeviceIndex 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. + description: Indicates whether to respond to DNS queries for instance hostnames with DNS A records. For more information, see Amazon EC2 instance hostname types in the Amazon Elastic Compute Cloud User Guide. 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*. + description: The type of hostnames to assign to instances in the subnet at launch. 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 in the Amazon Elastic Compute Cloud User Guide. type: string + enum: + - ip-name + - resource-name EnableResourceNameDnsAAAARecord: - description: Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. + description: Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. For more information, see Amazon EC2 instance hostname types in the Amazon Elastic Compute Cloud User Guide. type: boolean ElasticInferenceAccelerator: additionalProperties: false @@ -2271,299 +2284,132 @@ components: required: - DocumentName PrivateIpAddressSpecification: - type: object additionalProperties: false + type: object properties: - Primary: - type: boolean PrivateIpAddress: + description: The private IPv4 addresses. 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 required: - PrivateIpAddress + - Primary EnaSrdSpecification: - type: object + description: Specifies the ENA Express settings for the network interface that's attached to the instance. additionalProperties: false + type: object properties: EnaSrdEnabled: + description: Specifies whether ENA Express is enabled for the network interface when you launch an instance. type: boolean - description: Indicates whether ENA Express is enabled for the network interface. EnaSrdUdpSpecification: - type: object - additionalProperties: false - properties: - EnaSrdUdpEnabled: - type: boolean - description: Configures ENA Express for UDP network traffic. - description: |- - ENA Express uses AWS Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled. - To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it. + $ref: '#/components/schemas/EnaSrdUdpSpecification' 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. + description: Contains ENA Express settings for UDP network traffic for the network interface that's attached to the instance. 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. + description: Indicates whether UDP traffic uses ENA Express for your instance. type: boolean - Volume: + Instance_Volume: + additionalProperties: false type: object properties: - MultiAttachEnabled: - 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. - type: boolean + VolumeId: + description: The ID of the EBS volume. The volume and instance must be within the same Availability Zone. + type: string + Device: + description: The device name (for example, /dev/sdh or xvdh). + type: string + required: + - VolumeId + - Device + State: + description: The current state of the instance + additionalProperties: false + type: object + properties: + Code: + description: The state of the instance as a 16-bit unsigned integer. + type: string + Name: + description: The current state of the instance. + type: string + Ebs: + additionalProperties: false + type: object + properties: + SnapshotId: + description: The ID of the snapshot. + type: string + VolumeType: + description: The volume type. + type: string KmsKeyId: - 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. + description: The identifier of the AWS Key Management Service (AWS KMS) customer managed CMK to use for Amazon EBS encryption. If KmsKeyId is specified, the encrypted state must be true. If the encrypted state is true but you do not specify KmsKeyId, your AWS managed CMK for EBS is used. type: string Encrypted: - 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/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default) in the *Amazon EBS 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/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances). + description: Indicates whether the volume should be encrypted. type: boolean - Size: - 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 + 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. type: integer - AutoEnableIO: - 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. + VolumeSize: + 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. + type: integer + DeleteOnTermination: + description: Indicates whether the EBS volume is deleted on instance termination. type: boolean - OutpostArn: - description: The Amazon Resource Name (ARN) of the Outpost. + Instance_BlockDeviceMapping: + additionalProperties: false + type: object + properties: + Ebs: + description: Parameters used to automatically set up EBS volumes when the instance is launched. + $ref: '#/components/schemas/Ebs' + NoDevice: + additionalProperties: false + type: object + VirtualName: type: string - AvailabilityZone: - description: |- - The ID of the Availability Zone in which to create the volume. For example, ``us-east-1a``. - Either ``AvailabilityZone`` or ``AvailabilityZoneId`` must be specified, but not both. + DeviceName: + description: The device name (for example, /dev/sdh or xvdh). type: string - Throughput: - 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. - 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/ec2/latest/instancetypes/ec2-nitro-instances.html). 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. - type: integer - VolumeInitializationRate: - description: |- - Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as *volume initialization*. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation. - This parameter is supported only for volumes created from snapshots. Omit this parameter if: - + You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation. - If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore. - + You want to create a volume that is initialized at the default rate. - - For more information, see [Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EC2 User Guide*. - Valid range: 100 - 300 MiB/s - type: integer - SnapshotId: - description: The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size. + required: + - DeviceName + Instance: + type: object + properties: + PrivateDnsName: + description: 'The private DNS name of the specified instance. For example: ip-10-24-34-0.ec2.internal.' type: string - VolumeId: - description: '' + Volumes: + uniqueItems: false + description: The volumes to attach to the instance. + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/Instance_Volume' + PrivateIp: + description: 'The private IP address of the specified instance. For example: 10.24.34.0.' type: string - VolumeType: - 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/ebs/latest/userguide/ebs-volume-types.html). - Default: ``gp2`` + 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 + ImageId: + description: The ID of the AMI. An AMI ID is required to launch an instance and must be specified here or in a launch template. type: string Tags: uniqueItems: false - description: The tags to apply to the volume during creation. - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/Tag' - required: - - AvailabilityZone - x-stackql-resource-name: volume - description: |- - Specifies an Amazon Elastic Block Store (Amazon EBS) volume. - When you use CFNlong to update an Amazon EBS volume that modifies ``Iops``, ``Size``, or ``VolumeType``, there is a cooldown period before another operation can occur. This can cause your stack to report being in ``UPDATE_IN_PROGRESS`` or ``UPDATE_ROLLBACK_IN_PROGRESS`` for long periods of time. - Amazon EBS does not support sizing down an Amazon EBS volume. CFNlong does not attempt to modify an Amazon EBS volume to a smaller size on rollback. - Some common scenarios when you might encounter a cooldown period for Amazon EBS include: - + You successfully update an Amazon EBS volume and the update succeeds. When you attempt another update within the cooldown window, that update will be subject to a cooldown period. - + You successfully update an Amazon EBS volume and the update succeeds but another change in your ``update-stack`` call fails. The rollback will be subject to a cooldown period. - - For more information, see [Requirements for EBS volume modifications](https://docs.aws.amazon.com/ebs/latest/userguide/modify-volume-requirements.html). - *DeletionPolicy attribute* - To control how CFNlong handles the volume when the stack is deleted, set a deletion policy for your volume. You can choose to retain the volume, to delete the volume, or to create a snapshot of the volume. For more information, see [DeletionPolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html). - If you set a deletion policy that creates a snapshot, all tags on the volume are included in the snapshot. - x-type-name: AWS::EC2::Volume - x-stackql-primary-identifier: - - VolumeId - x-read-only-properties: - - VolumeId - x-required-properties: - - AvailabilityZone - x-tagging: - permissions: - - ec2:CreateTags - - ec2:DeleteTags - - ec2:DescribeTags - taggable: true - tagOnCreate: true - tagUpdatable: true - tagProperty: /properties/Tags - cloudFormationSystemTags: false - x-required-permissions: - read: - - ec2:DescribeVolumes - - ec2:DescribeVolumeAttribute - - ec2:DescribeTags - create: - - ec2:CreateVolume - - ec2:DescribeVolumes - - ec2:DescribeVolumeAttribute - - ec2:ModifyVolumeAttribute - - ec2:CreateTags - - kms:GenerateDataKeyWithoutPlaintext - - kms:CreateGrant - update: - - ec2:ModifyVolume - - ec2:ModifyVolumeAttribute - - ec2:DescribeVolumeAttribute - - ec2:DescribeVolumesModifications - - ec2:DescribeVolumes - - ec2:CreateTags - - ec2:DeleteTags - list: - - ec2:DescribeVolumes - - ec2:DescribeTags - - ec2:DescribeVolumeAttribute - delete: - - ec2:DeleteVolume - - ec2:CreateSnapshot - - ec2:DescribeSnapshots - - ec2:DeleteTags - - ec2:DescribeVolumes - State: - description: The current state of the instance - additionalProperties: false - type: object - properties: - Code: - description: The state of the instance as a 16-bit unsigned integer. - type: string - Name: - description: The current state of the instance. - type: string - 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/ebs/latest/userguide/ebs-volume-types.html) in the *Amazon EBS User Guide*. - type: string - KmsKeyId: - description: Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS 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/ec2/latest/instancetypes/ec2-nitro-instances.html). 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 - VolumeInitializationRate: - description: |- - Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as *volume initialization*. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation. - This parameter is supported only for volumes created from snapshots. Omit this parameter if: - + You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation. - If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore. - + You want to create a volume that is initialized at the default rate. - - For more information, see [Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EC2 User Guide*. - Valid range: 100 - 300 MiB/s - 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 - Instance: - type: object - properties: - PrivateDnsName: - description: 'The private DNS name of the specified instance. For example: ip-10-24-34-0.ec2.internal.' - type: string - Volumes: - uniqueItems: false - description: The volumes to attach to the instance. - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/Volume' - PrivateIp: - description: 'The private IP address of the specified instance. For example: 10.24.34.0.' - type: string - 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 - ImageId: - description: The ID of the AMI. An AMI ID is required to launch an instance and must be specified here or in a launch template. - type: string - Tags: - uniqueItems: false - description: The tags to add to the instance. + description: The tags to add to the instance. x-insertionOrder: false type: array items: @@ -2668,7 +2514,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/BlockDeviceMapping' + $ref: '#/components/schemas/Instance_BlockDeviceMapping' IamInstanceProfile: description: The IAM instance profile. type: string @@ -2720,7 +2566,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/NetworkInterface' + $ref: '#/components/schemas/Instance_NetworkInterface' InstanceType: description: The instance type. type: string @@ -2903,8 +2749,20 @@ components: - ec2:DescribeLaunchTemplates - ssm:DescribeAssociation - ssm:ListAssociations + InstanceConnectEndpoint_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + type: string + Value: + type: string + required: + - Key + - Value + additionalProperties: false SecurityGroupId: - description: The ID of a security group for the endpoint. + description: A key-value pair to associate with a resource. type: string InstanceConnectEndpoint: type: object @@ -2927,7 +2785,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/InstanceConnectEndpoint_Tag' SecurityGroupIds: description: The security group IDs of the instance connect endpoint. type: array @@ -2980,6 +2838,23 @@ components: - ec2:DescribeInstanceConnectEndpoints list: - ec2:DescribeInstanceConnectEndpoints + InternetGateway_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + description: The tag key. + Value: + type: string + maxLength: 256 + description: The tag value. + required: + - Value + - Key + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). InternetGateway: type: object properties: @@ -2992,7 +2867,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/InternetGateway_Tag' x-stackql-resource-name: internet_gateway description: Allocates an internet gateway for use with a VPC. After creating the Internet gateway, you then attach it to a VPC. x-type-name: AWS::EC2::InternetGateway @@ -3026,7 +2901,7 @@ components: list: - ec2:DescribeInternetGateways IpamOperatingRegion: - description: The regions IPAM Resource Discovery is enabled for. Allows for monitoring. + description: The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring type: object properties: RegionName: @@ -3035,6 +2910,24 @@ components: required: - RegionName additionalProperties: false + IPAM_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 IpamOrganizationalUnitExclusion: description: If your IPAM is integrated with AWS Organizations and you add an organizational unit (OU) exclusion, IPAM will not manage the IP addresses in accounts in that OU exclusion. type: object @@ -3111,7 +3004,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAM_Tag' required: [] x-stackql-resource-name: ipam description: Resource Schema of AWS::EC2::IPAM Type @@ -3162,7 +3055,7 @@ components: list: - ec2:DescribeIpams Cidr: - description: Represents a single IPv4 or IPv6 CIDR + description: Represents an IPAM custom allocation of a single IPv4 or IPv6 CIDR type: string IPAMAllocation: type: object @@ -3215,12 +3108,15 @@ components: - ec2:ReleaseIpamPoolAllocation list: - ec2:GetIpamPoolAllocations + IPAMPool_Cidr: + description: Represents a single IPv4 or IPv6 CIDR + type: string 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' + $ref: '#/components/schemas/IPAMPool_Cidr' required: - Cidr additionalProperties: false @@ -3242,6 +3138,24 @@ components: - ResourceRegion - ResourceOwner additionalProperties: false + IPAMPool_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 IPAMPool: type: object properties: @@ -3266,7 +3180,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAMPool_Tag' Arn: description: The Amazon Resource Name (ARN) of the IPAM Pool. type: string @@ -3341,7 +3255,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAMPool_Tag' required: - IpamScopeId - AddressFamily @@ -3457,6 +3371,34 @@ components: - ec2:GetIpamPoolCidrs list: - ec2:GetIpamPoolCidrs + IPAMResourceDiscovery_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 + IPAMResourceDiscovery_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 IpamResourceDiscoveryOrganizationalUnitExclusion: description: If your IPAM is integrated with AWS Organizations and you add an organizational unit (OU) exclusion, IPAM will not manage the IP addresses in accounts in that OU exclusion. type: object @@ -3483,7 +3425,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/IpamOperatingRegion' + $ref: '#/components/schemas/IPAMResourceDiscovery_IpamOperatingRegion' IpamResourceDiscoveryRegion: description: 'The region the resource discovery is setup in. ' type: string @@ -3511,7 +3453,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAMResourceDiscovery_Tag' required: [] x-stackql-resource-name: ipam_resource_discovery description: Resource Schema of AWS::EC2::IPAMResourceDiscovery Type @@ -3555,11 +3497,29 @@ components: - ec2:DeleteTags list: - ec2:DescribeIpamResourceDiscoveries - IPAMResourceDiscoveryAssociation: + IPAMResourceDiscoveryAssociation_Tag: + description: A key-value pair to associate with a resource. type: object properties: - IpamArn: - description: Arn of the IPAM. + 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 + IPAMResourceDiscoveryAssociation: + type: object + properties: + IpamArn: + description: Arn of the IPAM. type: string IpamRegion: description: The home region of the IPAM. @@ -3594,7 +3554,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAMResourceDiscoveryAssociation_Tag' required: - IpamId - IpamResourceDiscoveryId @@ -3644,6 +3604,24 @@ components: - ec2:DeleteTags list: - ec2:DescribeIpamResourceDiscoveryAssociations + IPAMScope_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 IPAMScope: type: object properties: @@ -3679,7 +3657,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAMScope_Tag' required: - IpamId x-stackql-resource-name: ipam_scope @@ -3769,6 +3747,24 @@ components: - ec2:DescribeRouteTables list: - ec2:DescribeRouteTables + KeyPair_Tag: + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + type: object + properties: + Key: + type: string + description: The tag key. + minLength: 1 + maxLength: 128 + Value: + type: string + description: The tag value. + minLength: 0 + maxLength: 256 + required: + - Key + - Value + additionalProperties: false KeyPair: type: object properties: @@ -3811,7 +3807,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/KeyPair_Tag' required: - KeyName x-stackql-resource-name: key_pair @@ -3885,7 +3881,7 @@ components: 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' + $ref: '#/components/schemas/LaunchTemplate_TagSpecification' NetworkPerformanceOptions: description: The settings for the network performance options for the instance. For more information, see [EC2 instance bandwidth weighting configuration](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configure-bandwidth-weighting.html). $ref: '#/components/schemas/NetworkPerformanceOptions' @@ -3899,7 +3895,7 @@ components: description: The block device mapping. type: array items: - $ref: '#/components/schemas/BlockDeviceMapping' + $ref: '#/components/schemas/LaunchTemplate_BlockDeviceMapping' MaintenanceOptions: description: The maintenance options of your instance. $ref: '#/components/schemas/MaintenanceOptions' @@ -3916,13 +3912,13 @@ components: type: boolean Placement: description: The placement for the instance. - $ref: '#/components/schemas/Placement' + $ref: '#/components/schemas/LaunchTemplate_Placement' NetworkInterfaces: uniqueItems: false description: The network interfaces for the instance. type: array items: - $ref: '#/components/schemas/NetworkInterface' + $ref: '#/components/schemas/LaunchTemplate_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*. @@ -3952,13 +3948,13 @@ components: $ref: '#/components/schemas/HibernationOptions' MetadataOptions: description: The metadata options for the instance. For more information, see [Configure the Instance Metadata Service options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html) in the *Amazon EC2 User Guide*. - $ref: '#/components/schemas/MetadataOptions' + $ref: '#/components/schemas/LaunchTemplate_MetadataOptions' LicenseSpecifications: uniqueItems: false description: The license configurations. type: array items: - $ref: '#/components/schemas/LicenseSpecification' + $ref: '#/components/schemas/LaunchTemplate_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). @@ -3972,7 +3968,7 @@ components: $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' + $ref: '#/components/schemas/LaunchTemplate_PrivateDnsNameOptions' SecurityGroupIds: uniqueItems: false description: |- @@ -4036,6 +4032,16 @@ components: Specify the bandwidth weighting option to boost the associated type of baseline bandwidth, as follows: + default This option uses the standard bandwidth configuration for your instance type. + vpc-1 This option boosts your networking baseline bandwidth and reduces your EBS baseline bandwidth. + ebs-1 This option boosts your EBS baseline bandwidth and reduces your networking baseline bandwidth. type: string + LaunchTemplate_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 @@ -4089,13 +4095,62 @@ components: description: The maximum number of vCPUs. To specify no maximum limit, omit this parameter. type: integer Ipv4PrefixSpecification: + description: |- + Specifies an IPv4 prefix for a network interface. + ``Ipv4PrefixSpecification`` 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: Ipv4Prefix: + description: The IPv4 prefix. For information, see [Assigning prefixes to network interfaces](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) in the *Amazon EC2 User Guide*. + type: string + LaunchTemplate_EnaSrdSpecification: + description: |- + ENA Express uses AWS Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled. + To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it. + additionalProperties: false + type: object + properties: + EnaSrdEnabled: + description: Indicates whether ENA Express is enabled for the network interface. + type: boolean + EnaSrdUdpSpecification: + description: Configures ENA Express for UDP network traffic. + $ref: '#/components/schemas/LaunchTemplate_EnaSrdUdpSpecification' + LaunchTemplate_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 - required: - - Ipv4Prefix EnclaveOptions: description: Indicates whether the instance is enabled for AWS Nitro Enclaves. additionalProperties: false @@ -4104,6 +4159,83 @@ components: 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 + LaunchTemplate_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/ebs/latest/userguide/ebs-volume-types.html) in the *Amazon EBS User Guide*. + type: string + KmsKeyId: + description: Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS 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/ec2/latest/instancetypes/ec2-nitro-instances.html). 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 + VolumeInitializationRate: + description: |- + Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as *volume initialization*. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation. + This parameter is supported only for volumes created from snapshots. Omit this parameter if: + + You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation. + If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore. + + You want to create a volume that is initialized at the default rate. + + For more information, see [Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EC2 User Guide*. + Valid range: 100 - 300 MiB/s + 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 + LaunchTemplate_BlockDeviceMapping: + description: |- + Specifies a block device mapping for a launch template. You must specify ``DeviceName`` plus exactly one of the following properties: ``Ebs``, ``NoDevice``, or ``VirtualName``. + ``BlockDeviceMapping`` 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: + Ebs: + description: Parameters used to automatically set up EBS volumes when the instance is launched. + $ref: '#/components/schemas/LaunchTemplate_Ebs' + NoDevice: + description: To omit the device from the block device mapping, specify an empty string. + type: string + VirtualName: + description: The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume. + type: string + DeviceName: + description: The device name (for example, /dev/sdh or xvdh). + type: string 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*. @@ -4137,6 +4269,42 @@ components: If you set this parameter to ``true``, the instance is enabled for hibernation. Default: ``false`` type: boolean + LaunchTemplate_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 [View tags for your EC2 instances using instance metadata](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/work-with-tags-in-IMDS.html). + 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 @@ -4219,55 +4387,198 @@ components: Default: 7 days from the current date type: string - PrivateIpAdd: + LaunchTemplate_NetworkInterface: 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: + Specifies the parameters for a network interface. + ``NetworkInterface`` 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: - Ipv6Prefix: + Description: + description: A description for the network interface. type: string - required: - - Ipv6Prefix - LaunchTemplateTagSpecification: - description: |- - Specifies the tags to apply to the launch template during creation. - To specify the tags for the resources that are created during instance launch, use [AWS::EC2::LaunchTemplate TagSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html). - ``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 a launch template, ``ResourceType`` must be ``launch-template``. + PrivateIpAddress: + description: The primary private IPv4 address of the network interface. type: string - Tags: + PrivateIpAddresses: uniqueItems: false - description: The tags for the resource. + description: One or more private IPv4 addresses. type: array items: - $ref: '#/components/schemas/Tag' - 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: + $ref: '#/components/schemas/PrivateIpAdd' + SecondaryPrivateIpAddressCount: + description: The number of secondary private IPv4 addresses to assign to a network interface. + type: integer + Ipv6PrefixCount: + description: The number of IPv6 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the ``Ipv6Prefix`` option. + type: integer + Ipv4Prefixes: + uniqueItems: false + description: One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the ``Ipv4PrefixCount`` option. + type: array + items: + $ref: '#/components/schemas/Ipv4PrefixSpecification' + DeviceIndex: + description: |- + The device index for the network interface attachment. The primary network interface has a device index of 0. If the network interface is of type ``interface``, you must specify a device index. + If you create a launch template that includes secondary network interfaces but no primary network interface, and you specify it using the ``LaunchTemplate`` property of ``AWS::EC2::Instance``, then you must include a primary network interface using the ``NetworkInterfaces`` property of ``AWS::EC2::Instance``. + type: integer + PrimaryIpv6: + description: The primary IPv6 address of the network interface. When you enable an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address until the instance is terminated or the network interface is detached. For more information about primary IPv6 addresses, see [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html). + type: boolean + Ipv4PrefixCount: + description: The number of IPv4 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the ``Ipv4Prefix`` option. + type: integer + EnaQueueCount: + description: '' + type: integer + Ipv6Prefixes: + uniqueItems: false + description: One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the ``Ipv6PrefixCount`` option. + type: array + items: + $ref: '#/components/schemas/Ipv6PrefixSpecification' + SubnetId: + description: The ID of the subnet for the network interface. + type: string + Ipv6Addresses: + uniqueItems: false + 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: array + items: + $ref: '#/components/schemas/Ipv6Add' + AssociatePublicIpAddress: + description: |- + Associates a public IPv4 address with eth0 for a new network interface. + 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 [Amazon VPC pricing page](https://docs.aws.amazon.com/vpc/pricing/). + type: boolean + NetworkInterfaceId: + description: The ID of the network interface. + type: string + NetworkCardIndex: + description: The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0. + type: integer + InterfaceType: + description: |- + The type of network interface. To create an Elastic Fabric Adapter (EFA), specify ``efa`` or ``efa``. For more information, see [Elastic Fabric Adapter for AI/ML and HPC workloads on Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon EC2 User Guide*. + If you are not creating an EFA, specify ``interface`` or omit this parameter. + If you specify ``efa-only``, do not assign any IP addresses to the network interface. EFA-only network interfaces do not support IP addresses. + Valid values: ``interface`` | ``efa`` | ``efa-only`` + type: string + AssociateCarrierIpAddress: + description: |- + Associates a Carrier IP address with eth0 for a new network interface. + Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see [Carrier IP addresses](https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#provider-owned-ip) in the *Developer Guide*. + type: boolean + EnaSrdSpecification: + description: The ENA Express configuration for the network interface. + $ref: '#/components/schemas/LaunchTemplate_EnaSrdSpecification' + Ipv6AddressCount: + description: The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses. + type: integer + Groups: + uniqueItems: false + description: The IDs of one or more security groups. + type: array + items: + type: string + DeleteOnTermination: + description: Indicates whether the network interface is deleted when the instance is terminated. + type: boolean + ConnectionTrackingSpecification: + description: A connection tracking specification for the network interface. + $ref: '#/components/schemas/ConnectionTrackingSpecification' + LaunchTemplate_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: + description: |- + Specifies an IPv6 prefix for a network interface. + ``Ipv6PrefixSpecification`` 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: + Ipv6Prefix: + description: The IPv6 prefix. + type: string + LaunchTemplateTagSpecification: + description: |- + Specifies the tags to apply to the launch template during creation. + To specify the tags for the resources that are created during instance launch, use [AWS::EC2::LaunchTemplate TagSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html). + ``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 a launch template, ``ResourceType`` must be ``launch-template``. + type: string + Tags: + uniqueItems: false + description: The tags for the resource. + type: array + items: + $ref: '#/components/schemas/LaunchTemplate_Tag' + LaunchTemplate_TagSpecification: + description: |- + Specifies the tags to apply to resources that are created during instance launch. + ``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. 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/LaunchTemplate_Tag' + LaunchTemplate_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: @@ -4549,6 +4860,20 @@ components: The minimum and maximum amount of total local storage, in GB. Default: No minimum or maximum limits $ref: '#/components/schemas/TotalLocalStorageGB' + LaunchTemplate_Tag: + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + additionalProperties: false + type: object + properties: + Value: + description: The tag value. + type: string + Key: + description: The tag key. + type: string + required: + - Value + - Key AcceleratorTotalMemoryMiB: description: The minimum and maximum amount of total accelerator memory, in MiB. additionalProperties: false @@ -4614,14 +4939,18 @@ components: description: The maximum amount of total local storage, in GB. To specify no maximum limit, omit this parameter. type: number ConnectionTrackingSpecification: + description: A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see [Connection tracking timeouts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the *Amazon EC2 User Guide*. additionalProperties: false type: object properties: UdpTimeout: + description: 'Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds.' type: integer TcpEstablishedTimeout: + description: 'Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds.' type: integer UdpStreamTimeout: + description: 'Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds.' type: integer LaunchTemplate: type: object @@ -4750,6 +5079,26 @@ components: update: - ec2:ModifyLocalGatewayRoute - ec2:SearchLocalGatewayRoutes + LocalGatewayRouteTable_Tags: + type: array + x-insertionOrder: false + uniqueItems: true + items: + $ref: '#/components/schemas/LocalGatewayRouteTable_Tag' + LocalGatewayRouteTable_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 127 + pattern: ^(?!aws:.*) + Value: + type: string + minLength: 1 + maxLength: 255 + pattern: ^(?!aws:.*) + additionalProperties: false LocalGatewayRouteTable: type: object properties: @@ -4776,7 +5125,7 @@ components: type: string Tags: description: The tags for the local gateway route table. - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/LocalGatewayRouteTable_Tags' required: - LocalGatewayId x-stackql-resource-name: local_gateway_route_table @@ -4825,6 +5174,26 @@ components: - ec2:DeleteTags list: - ec2:DescribeLocalGatewayRouteTables + LocalGatewayRouteTableVirtualInterfaceGroupAssociation_Tags: + type: array + x-insertionOrder: false + uniqueItems: true + items: + $ref: '#/components/schemas/LocalGatewayRouteTableVirtualInterfaceGroupAssociation_Tag' + LocalGatewayRouteTableVirtualInterfaceGroupAssociation_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 127 + pattern: ^(?!aws:.*) + Value: + type: string + minLength: 1 + maxLength: 255 + pattern: ^(?!aws:.*) + additionalProperties: false LocalGatewayRouteTableVirtualInterfaceGroupAssociation: type: object properties: @@ -4851,7 +5220,7 @@ components: type: string Tags: description: The tags for the local gateway route table virtual interface group association. - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/LocalGatewayRouteTableVirtualInterfaceGroupAssociation_Tags' required: - LocalGatewayRouteTableId - LocalGatewayVirtualInterfaceGroupId @@ -4902,6 +5271,26 @@ components: - ec2:DeleteTags list: - ec2:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations + LocalGatewayRouteTableVPCAssociation_Tags: + type: array + x-insertionOrder: false + uniqueItems: true + items: + $ref: '#/components/schemas/LocalGatewayRouteTableVPCAssociation_Tag' + LocalGatewayRouteTableVPCAssociation_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 127 + pattern: ^(?!aws:.*) + Value: + type: string + minLength: 1 + maxLength: 255 + pattern: ^(?!aws:.*) + additionalProperties: false LocalGatewayRouteTableVPCAssociation: type: object properties: @@ -4922,7 +5311,7 @@ components: type: string Tags: description: The tags for the association. - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/LocalGatewayRouteTableVPCAssociation_Tags' required: - LocalGatewayRouteTableId - VpcId @@ -4970,6 +5359,20 @@ components: - ec2:DeleteTags list: - ec2:DescribeLocalGatewayRouteTableVpcAssociations + NatGateway_Tag: + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + additionalProperties: false + type: object + properties: + Value: + description: The tag value. + type: string + Key: + description: The tag key. + type: string + required: + - Value + - Key AvailabilityZoneAddress: description: '' additionalProperties: false @@ -5032,7 +5435,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NatGateway_Tag' MaxDrainDurationSeconds: 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. type: integer @@ -5083,6 +5486,20 @@ components: delete: - ec2:DeleteNatGateway - ec2:DescribeNatGateways + NetworkAcl_Tag: + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + additionalProperties: false + type: object + properties: + Value: + description: The tag value. + type: string + Key: + description: The tag key. + type: string + required: + - Value + - Key NetworkAcl: type: object properties: @@ -5098,7 +5515,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NetworkAcl_Tag' required: - VpcId x-stackql-resource-name: network_acl @@ -5141,6 +5558,16 @@ components: - ec2:DeleteTags - ec2:DeleteNetworkAcl - ec2:DescribeNetworkAcls + NetworkInsightsAccessScope_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + Value: + type: string + required: + - Key AccessScopePathRequest: type: object additionalProperties: false @@ -5241,7 +5668,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NetworkInsightsAccessScope_Tag' MatchPaths: type: array x-insertionOrder: true @@ -5297,6 +5724,16 @@ components: - ec2:DeleteTags list: - ec2:DescribeNetworkInsightsAccessScopes + NetworkInsightsAccessScopeAnalysis_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + Value: + type: string + required: + - Key NetworkInsightsAccessScopeAnalysis: type: object properties: @@ -5330,7 +5767,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NetworkInsightsAccessScopeAnalysis_Tag' required: - NetworkInsightsAccessScopeId x-stackql-resource-name: network_insights_access_scope_analysis @@ -5465,7 +5902,7 @@ components: x-insertionOrder: true type: array items: - $ref: '#/components/schemas/Protocol' + $ref: '#/components/schemas/NetworkInsightsAnalysis_Protocol' IngressRouteTable: $ref: '#/components/schemas/AnalysisComponent' ClassicLoadBalancerListener: @@ -5609,7 +6046,7 @@ components: items: $ref: '#/components/schemas/IpAddress' Protocol: - $ref: '#/components/schemas/Protocol' + $ref: '#/components/schemas/NetworkInsightsAnalysis_Protocol' SourceAddresses: uniqueItems: false x-insertionOrder: true @@ -5658,6 +6095,13 @@ components: type: string AttachmentId: type: string + NetworkInsightsAnalysis_Protocol: + type: string + NetworkInsightsAnalysis_Tags: + uniqueItems: true + type: array + items: + $ref: '#/components/schemas/NetworkInsightsAnalysis_Tag' AnalysisSecurityGroupRule: additionalProperties: false type: object @@ -5671,7 +6115,7 @@ components: SecurityGroupId: type: string Protocol: - $ref: '#/components/schemas/Protocol' + $ref: '#/components/schemas/NetworkInsightsAnalysis_Protocol' Direction: type: string AnalysisComponent: @@ -5697,7 +6141,7 @@ components: RuleNumber: type: integer Protocol: - $ref: '#/components/schemas/Protocol' + $ref: '#/components/schemas/NetworkInsightsAnalysis_Protocol' AnalysisRouteTableRoute: additionalProperties: false type: object @@ -5727,22 +6171,25 @@ components: ResourceArn: type: string PortRange: - description: The IP port range. + additionalProperties: false type: object properties: - FromPort: - description: The first port in the range. + From: type: integer - minimum: 1 - maximum: 65535 - ToPort: - description: The last port in the range. + To: type: integer - minimum: 1 - maximum: 65535 - additionalProperties: false IpAddress: type: string + NetworkInsightsAnalysis_Tag: + additionalProperties: false + type: object + properties: + Value: + type: string + Key: + type: string + required: + - Key NetworkInsightsAnalysis: type: object properties: @@ -5816,7 +6263,7 @@ components: uniqueItems: true type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NetworkInsightsAnalysis_Tag' required: - NetworkInsightsPathId x-stackql-resource-name: network_insights_analysis @@ -5877,6 +6324,21 @@ components: delete: - ec2:DeleteNetworkInsightsAnalysis - ec2:DeleteTags + NetworkInsightsPath_Tags: + type: array + uniqueItems: true + items: + $ref: '#/components/schemas/NetworkInsightsPath_Tag' + NetworkInsightsPath_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + Value: + type: string + required: + - Key FilterPortRange: type: object additionalProperties: false @@ -5930,7 +6392,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NetworkInsightsPath_Tag' required: - Protocol - Source @@ -5983,6 +6445,222 @@ components: - ec2:DescribeNetworkInsightsPaths - ec2:CreateTags - ec2:DeleteTags + NetworkInterface_PrivateIpAddressSpecification: + additionalProperties: false + type: object + properties: + PrivateIpAddress: + type: string + Primary: + type: boolean + required: + - PrivateIpAddress + - Primary + NetworkInterface_Ipv4PrefixSpecification: + additionalProperties: false + type: object + properties: + Ipv4Prefix: + type: string + required: + - Ipv4Prefix + NetworkInterface_InstanceIpv6Address: + additionalProperties: false + type: object + properties: + Ipv6Address: + type: string + required: + - Ipv6Address + NetworkInterface_Ipv6PrefixSpecification: + additionalProperties: false + type: object + properties: + Ipv6Prefix: + type: string + required: + - Ipv6Prefix + NetworkInterface_ConnectionTrackingSpecification: + additionalProperties: false + type: object + properties: + UdpTimeout: + type: integer + TcpEstablishedTimeout: + type: integer + UdpStreamTimeout: + type: integer + 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 + PrimaryIpv6Address: + description: The primary IPv6 address + type: string + PrivateIpAddresses: + uniqueItems: false + 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. + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/NetworkInterface_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 + 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 + PrimaryPrivateIpAddress: + description: Returns the primary private IP address of the network interface. + type: string + Ipv4Prefixes: + uniqueItems: false + 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.' + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/NetworkInterface_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 + 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 + GroupSet: + uniqueItems: false + description: A list of security group IDs associated with this network interface. + x-insertionOrder: false + type: array + items: + type: string + Ipv6Addresses: + uniqueItems: true + 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. + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/NetworkInterface_InstanceIpv6Address' + Ipv6Prefixes: + uniqueItems: false + 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.' + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/NetworkInterface_Ipv6PrefixSpecification' + 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: + uniqueItems: false + description: Returns the secondary private IP addresses of the network interface. + x-insertionOrder: false + type: array + items: + type: string + VpcId: + description: The ID of the VPC + 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 + Id: + description: Network interface id. + type: string + Tags: + uniqueItems: false + description: An arbitrary set of tags (key-value pairs) for this network interface. + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/Tag' + ConnectionTrackingSpecification: + $ref: '#/components/schemas/NetworkInterface_ConnectionTrackingSpecification' + required: + - SubnetId + x-stackql-resource-name: network_interface + description: The AWS::EC2::NetworkInterface resource creates network interface + x-type-name: AWS::EC2::NetworkInterface + x-stackql-primary-identifier: + - Id + x-create-only-properties: + - PrivateIpAddress + - InterfaceType + - SubnetId + x-conditional-create-only-properties: + - PrivateIpAddresses + - EnablePrimaryIpv6 + - ConnectionTrackingSpecification + x-read-only-properties: + - Id + - SecondaryPrivateIpAddresses + - PrimaryPrivateIpAddress + - PrimaryIpv6Address + - VpcId + x-required-properties: + - SubnetId + x-tagging: + permissions: + - ec2:CreateTags + - ec2:DeleteTags + taggable: true + tagOnCreate: true + tagUpdatable: true + tagProperty: /properties/Tags + cloudFormationSystemTags: true + x-required-permissions: + read: + - ec2:DescribeNetworkInterfaces + create: + - ec2:CreateNetworkInterface + - ec2:DescribeNetworkInterfaces + - ec2:CreateTags + - ec2:ModifyNetworkInterfaceAttribute + - ec2:ModifyPublicIpDnsNameOptions + update: + - ec2:DescribeNetworkInterfaces + - ec2:ModifyNetworkInterfaceAttribute + - ec2:UnassignIpv6Addresses + - ec2:AssignIpv6Addresses + - ec2:DeleteTags + - ec2:CreateTags + - ec2:UnassignPrivateIpAddresses + - ec2:AssignPrivateIpAddresses + - ec2:ModifyPublicIpDnsNameOptions + list: + - ec2:DescribeNetworkInterfaces + delete: + - ec2:DescribeNetworkInterfaces + - ec2:DeleteNetworkInterface + NetworkInterfaceAttachment_EnaSrdSpecification: + type: object + additionalProperties: false + properties: + EnaSrdEnabled: + type: boolean + description: Indicates whether ENA Express is enabled for the network interface. + EnaSrdUdpSpecification: + type: object + additionalProperties: false + properties: + EnaSrdUdpEnabled: + type: boolean + description: Configures ENA Express for UDP network traffic. + description: |- + ENA Express uses AWS Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled. + To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it. NetworkInterfaceAttachment: type: object properties: @@ -6003,7 +6681,7 @@ components: description: The ID of the ENI that you want to attach. type: string EnaSrdSpecification: - $ref: '#/components/schemas/EnaSrdSpecification' + $ref: '#/components/schemas/NetworkInterfaceAttachment_EnaSrdSpecification' description: Configures ENA Express for the network interface that this action attaches to the instance. required: - DeviceIndex @@ -6100,6 +6778,24 @@ components: - ec2:DisableAwsNetworkPerformanceMetricSubscription list: - ec2:DescribeAwsNetworkPerformanceMetricSubscriptions + PlacementGroup_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 PlacementGroup: type: object properties: @@ -6121,7 +6817,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PlacementGroup_Tag' x-stackql-resource-name: placement_group description: Resource Type definition for AWS::EC2::PlacementGroup x-type-name: AWS::EC2::PlacementGroup @@ -6154,6 +6850,19 @@ components: - ec2:DescribePlacementGroups list: - ec2:DescribePlacementGroups + PrefixList_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + maxLength: 256 + required: + - Key + additionalProperties: false Entry: type: object properties: @@ -6199,7 +6908,7 @@ components: description: Tags for Prefix List type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PrefixList_Tag' Entries: description: Entries of Prefix List. type: array @@ -6344,6 +7053,24 @@ components: - ec2:DescribeRouteTables list: - ec2:DescribeRouteTables + RouteServer_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 RouteServer: type: object properties: @@ -6380,7 +7107,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RouteServer_Tag' required: - AmazonSideAsn x-stackql-resource-name: route_server @@ -6474,6 +7201,24 @@ components: list: - ec2:DescribeRouteServers - ec2:GetRouteServerAssociations + RouteServerEndpoint_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 RouteServerEndpoint: type: object properties: @@ -6504,7 +7249,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RouteServerEndpoint_Tag' required: - RouteServerId - SubnetId @@ -6566,6 +7311,24 @@ components: list: - ec2:DescribeTags - ec2:DescribeRouteServerEndpoints + RouteServerPeer_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 BgpOptions: description: BGP Options type: object @@ -6621,7 +7384,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RouteServerPeer_Tag' required: - RouteServerEndpointId - PeerAddress @@ -6722,6 +7485,20 @@ components: list: - ec2:DescribeRouteServers - ec2:GetRouteServerPropagations + RouteTable_Tag: + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + additionalProperties: false + type: object + properties: + Value: + description: The tag value. + type: string + Key: + description: The tag key. + type: string + required: + - Value + - Key RouteTable: type: object properties: @@ -6737,7 +7514,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RouteTable_Tag' required: - VpcId x-stackql-resource-name: route_table @@ -7306,7 +8083,7 @@ components: type: array uniqueItems: true items: - $ref: '#/components/schemas/BlockDeviceMapping' + $ref: '#/components/schemas/SpotFleet_BlockDeviceMapping' EbsOptimized: type: boolean default: false @@ -7550,18 +8327,32 @@ components: type: array uniqueItems: true items: - $ref: '#/components/schemas/InstanceIpv6Address' + $ref: '#/components/schemas/SpotFleet_InstanceIpv6Address' NetworkInterfaceId: type: string PrivateIpAddresses: type: array uniqueItems: true items: - $ref: '#/components/schemas/PrivateIpAddressSpecification' + $ref: '#/components/schemas/SpotFleet_PrivateIpAddressSpecification' SecondaryPrivateIpAddressCount: type: integer SubnetId: type: string + SpotFleet_BlockDeviceMapping: + type: object + additionalProperties: false + properties: + DeviceName: + type: string + Ebs: + $ref: '#/components/schemas/SpotFleet_EbsBlockDevice' + NoDevice: + type: string + VirtualName: + type: string + required: + - DeviceName TargetGroupsConfig: type: object additionalProperties: false @@ -7573,6 +8364,30 @@ components: $ref: '#/components/schemas/TargetGroup' required: - TargetGroups + SpotFleet_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 @@ -7581,6 +8396,16 @@ components: type: string required: - Arn + SpotFleet_PrivateIpAddressSpecification: + type: object + additionalProperties: false + properties: + Primary: + type: boolean + PrivateIpAddress: + type: string + required: + - PrivateIpAddress ClassicLoadBalancer: type: object additionalProperties: false @@ -7589,6 +8414,14 @@ components: type: string required: - Name + SpotFleet_InstanceIpv6Address: + type: object + additionalProperties: false + properties: + Ipv6Address: + type: string + required: + - Ipv6Address SpotFleet: type: object properties: @@ -7649,6 +8482,20 @@ components: update: - ec2:ModifySpotFleetRequest - ec2:DescribeSpotFleetRequests + Subnet_Tag: + type: object + additionalProperties: false + properties: + Value: + type: string + description: The tag value. + Key: + type: string + description: The tag key. + required: + - Value + - Key + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). Subnet: type: object properties: @@ -7731,7 +8578,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Subnet_Tag' description: Any tags assigned to the subnet. Ipv4IpamPoolId: type: string @@ -7978,6 +8825,17 @@ components: - ec2:DisassociateRouteTable - ec2:DescribeSubnets - ec2:DescribeRouteTables + TrafficMirrorFilter_Tag: + type: object + properties: + Key: + type: string + Value: + type: string + required: + - Key + - Value + additionalProperties: false TrafficMirrorNetworkService: description: The network service traffic that is associated with the traffic mirror filter. type: string @@ -8005,7 +8863,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TrafficMirrorFilter_Tag' x-stackql-resource-name: traffic_mirror_filter description: Resource schema for AWS::EC2::TrafficMirrorFilter x-type-name: AWS::EC2::TrafficMirrorFilter @@ -8157,6 +9015,18 @@ components: - ec2:DeleteTrafficMirrorFilterRule list: - ec2:DescribeTrafficMirrorFilterRules + TrafficMirrorSession_Tag: + description: A key-value pair to associate with a traffic mirror session resource. + type: object + additionalProperties: false + properties: + Key: + type: string + Value: + type: string + required: + - Key + - Value TrafficMirrorSessionField: type: string enum: @@ -8199,7 +9069,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TrafficMirrorSession_Tag' required: - NetworkInterfaceId - TrafficMirrorFilterId @@ -8495,6 +9365,16 @@ components: description: The tunnel protocol. type: string additionalProperties: false + TransitGatewayConnect_Tag: + type: object + properties: + Key: + description: 'The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.' + type: string + Value: + description: 'The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.' + type: string + additionalProperties: false TransitGatewayConnect: type: object properties: @@ -8517,7 +9397,7 @@ components: description: The tags for the attachment. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayConnect_Tag' Options: $ref: '#/components/schemas/TransitGatewayConnectOptions' description: The Connect attachment options. @@ -8571,6 +9451,16 @@ components: list: - ec2:DescribeTransitGatewayConnects - ec2:DescribeTags + TransitGatewayConnectPeer_Tag: + type: object + properties: + Value: + description: 'The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.' + type: string + Key: + description: 'The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws: .' + type: string + additionalProperties: false TransitGatewayConnectPeerConfiguration: type: object properties: @@ -8638,7 +9528,7 @@ components: description: The tags for the Connect Peer. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayConnectPeer_Tag' required: - TransitGatewayAttachmentId - ConnectPeerConfiguration @@ -8698,6 +9588,16 @@ components: list: - ec2:DescribeTransitGatewayConnectPeers - ec2:DescribeTags + TransitGatewayMulticastDomain_Tag: + type: object + properties: + Key: + description: 'The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.' + type: string + Value: + description: 'The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.' + type: string + additionalProperties: false TransitGatewayMulticastDomain: type: object properties: @@ -8721,7 +9621,7 @@ components: description: The tags for the transit gateway multicast domain. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayMulticastDomain_Tag' Options: description: The options for the transit gateway multicast domain. type: object @@ -8995,6 +9895,16 @@ components: - ec2:SearchTransitGatewayMulticastGroups list: - ec2:SearchTransitGatewayMulticastGroups + TransitGatewayPeeringAttachment_Tag: + additionalProperties: false + type: object + properties: + Value: + description: 'The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.' + type: string + Key: + description: 'The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.' + type: string PeeringAttachmentStatus: additionalProperties: false type: object @@ -9034,7 +9944,7 @@ components: description: The tags for the transit gateway peering attachment. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayPeeringAttachment_Tag' TransitGatewayAttachmentId: description: The ID of the transit gateway peering attachment. type: string @@ -9143,6 +10053,19 @@ components: delete: - ec2:DeleteTransitGatewayRoute - ec2:SearchTransitGatewayRoutes + TransitGatewayRouteTable_Tag: + additionalProperties: false + type: object + properties: + Value: + description: The value of the associated tag key-value pair + type: string + Key: + description: The key of the associated tag key-value pair + type: string + required: + - Value + - Key TransitGatewayRouteTable: type: object properties: @@ -9158,7 +10081,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayRouteTable_Tag' required: - TransitGatewayId x-stackql-resource-name: transit_gateway_route_table @@ -9386,6 +10309,9 @@ components: - ec2:DeleteTransitGatewayVpcAttachment - ec2:DeleteTags - ec2:ModifyTransitGatewayVpcAttachment + VerifiedAccessEndpoint_SecurityGroupId: + description: The ID of a security group for the endpoint. + type: string NetworkInterfaceOptions: description: The options for network-interface type endpoint. type: object @@ -9404,7 +10330,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/PortRange' + $ref: '#/components/schemas/VerifiedAccessEndpoint_PortRange' Protocol: description: The IP protocol. type: string @@ -9427,7 +10353,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/PortRange' + $ref: '#/components/schemas/VerifiedAccessEndpoint_PortRange' Protocol: description: The IP protocol. type: string @@ -9484,7 +10410,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/PortRange' + $ref: '#/components/schemas/VerifiedAccessEndpoint_PortRange' Protocol: description: The IP protocol. type: string @@ -9496,9 +10422,42 @@ components: items: $ref: '#/components/schemas/SubnetId' additionalProperties: false + VerifiedAccessEndpoint_PortRange: + description: The IP port range. + type: object + properties: + FromPort: + description: The first port in the range. + type: integer + minimum: 1 + maximum: 65535 + ToPort: + description: The last port in the range. + type: integer + minimum: 1 + maximum: 65535 + additionalProperties: false SubnetId: description: The IDs of the subnet. type: string + VerifiedAccessEndpoint_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 SseSpecification: description: The configuration options for customer provided KMS encryption. type: object @@ -9531,7 +10490,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/SecurityGroupId' + $ref: '#/components/schemas/VerifiedAccessEndpoint_SecurityGroupId' NetworkInterfaceOptions: description: The options for network-interface type endpoint. $ref: '#/components/schemas/NetworkInterfaceOptions' @@ -9586,7 +10545,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VerifiedAccessEndpoint_Tag' SseSpecification: description: The configuration options for customer provided KMS encryption. $ref: '#/components/schemas/SseSpecification' @@ -9716,6 +10675,24 @@ components: - kms:DescribeKey - kms:Decrypt - kms:GenerateDataKey + VerifiedAccessGroup_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 VerifiedAccessGroup: type: object properties: @@ -9752,7 +10729,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VerifiedAccessGroup_Tag' SseSpecification: description: The configuration options for customer provided KMS encryption. $ref: '#/components/schemas/SseSpecification' @@ -9833,135 +10810,26 @@ components: - kms:CreateGrant - kms:GenerateDataKey - kms:Decrypt - VerifiedAccessTrustProvider: + VerifiedAccessInstance_VerifiedAccessTrustProvider: + description: A Verified Access Trust Provider. type: object properties: - TrustProviderType: - description: 'Type of trust provider. Possible values: user|device' + VerifiedAccessTrustProviderId: + description: The ID of the trust provider. type: string - DeviceTrustProviderType: - description: 'The type of device-based trust provider. Possible values: jamf|crowdstrike' + Description: + description: The description of trust provider. + type: string + TrustProviderType: + description: The type of trust provider (user- or device-based). type: string UserTrustProviderType: - description: 'The type of device-based trust provider. Possible values: oidc|iam-identity-center' + description: The type of user-based trust provider. type: string - OidcOptions: - $ref: '#/components/schemas/OidcOptions' - DeviceOptions: - $ref: '#/components/schemas/DeviceOptions' - PolicyReferenceName: - description: The identifier to be used when working with policy rules. + DeviceTrustProviderType: + description: The type of device-based trust provider. 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 - NativeApplicationOidcOptions: - $ref: '#/components/schemas/NativeApplicationOidcOptions' - required: - - TrustProviderType - - PolicyReferenceName - x-stackql-resource-name: verified_access_trust_provider - description: The AWS::EC2::VerifiedAccessTrustProvider type describes a verified access trust provider - x-type-name: AWS::EC2::VerifiedAccessTrustProvider - x-stackql-primary-identifier: - - VerifiedAccessTrustProviderId - x-create-only-properties: - - PolicyReferenceName - - DeviceOptions - - DeviceTrustProviderType - - TrustProviderType - - UserTrustProviderType - x-write-only-properties: - - NativeApplicationOidcOptions/ClientSecret - x-read-only-properties: - - VerifiedAccessTrustProviderId - - CreationTime - - LastUpdatedTime - x-required-properties: - - TrustProviderType - - PolicyReferenceName - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: false - tagProperty: /properties/Tags - permissions: - - ec2:CreateTags - - ec2:DescribeTags - - ec2:DeleteTags - 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 + additionalProperties: false VerifiedAccessTrustProviderId: description: The ID of the AWS Verified Access trust provider. type: string @@ -10015,6 +10883,24 @@ components: type: string additionalProperties: false additionalProperties: false + VerifiedAccessInstance_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 Nameserver: description: The value of the name server type: string @@ -10030,7 +10916,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/VerifiedAccessTrustProvider' + $ref: '#/components/schemas/VerifiedAccessInstance_VerifiedAccessTrustProvider' VerifiedAccessTrustProviderIds: description: The IDs of the AWS Verified Access trust providers. type: array @@ -10056,7 +10942,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VerifiedAccessInstance_Tag' FipsEnabled: description: Indicates whether FIPS is enabled type: boolean @@ -10205,6 +11091,27 @@ components: type: string description: URL Verified Access will use to verify authenticity of the device tokens. additionalProperties: false + VerifiedAccessTrustProvider_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 + VerifiedAccessTrustProvider_SseSpecification: + description: The configuration options for customer provided KMS encryption. + type: object NativeApplicationOidcOptions: description: The OpenID Connect details for an oidc -type, user-identity based trust provider for L4. type: object @@ -10234,6 +11141,309 @@ components: type: string description: The public signing key for endpoint additionalProperties: false + 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/VerifiedAccessTrustProvider_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 + NativeApplicationOidcOptions: + $ref: '#/components/schemas/NativeApplicationOidcOptions' + required: + - TrustProviderType + - PolicyReferenceName + x-stackql-resource-name: verified_access_trust_provider + description: The AWS::EC2::VerifiedAccessTrustProvider type describes a verified access trust provider + x-type-name: AWS::EC2::VerifiedAccessTrustProvider + x-stackql-primary-identifier: + - VerifiedAccessTrustProviderId + x-create-only-properties: + - PolicyReferenceName + - DeviceOptions + - DeviceTrustProviderType + - TrustProviderType + - UserTrustProviderType + x-write-only-properties: + - NativeApplicationOidcOptions/ClientSecret + x-read-only-properties: + - VerifiedAccessTrustProviderId + - CreationTime + - LastUpdatedTime + x-required-properties: + - TrustProviderType + - PolicyReferenceName + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: false + tagProperty: /properties/Tags + permissions: + - ec2:CreateTags + - ec2:DescribeTags + - ec2:DeleteTags + 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 + Volume_Tag: + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + additionalProperties: false + type: object + properties: + Value: + description: The tag value. + type: string + Key: + description: The tag key. + type: string + required: + - Value + - Key + Volume: + type: object + properties: + MultiAttachEnabled: + 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. + type: boolean + KmsKeyId: + 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. + type: string + Encrypted: + 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/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default) in the *Amazon EBS 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/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances). + type: boolean + Size: + 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 + type: integer + AutoEnableIO: + 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. + type: boolean + OutpostArn: + description: The Amazon Resource Name (ARN) of the Outpost. + type: string + AvailabilityZone: + description: |- + The ID of the Availability Zone in which to create the volume. For example, ``us-east-1a``. + Either ``AvailabilityZone`` or ``AvailabilityZoneId`` must be specified, but not both. + type: string + Throughput: + 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. + 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/ec2/latest/instancetypes/ec2-nitro-instances.html). 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. + type: integer + VolumeInitializationRate: + description: |- + Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as *volume initialization*. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation. + This parameter is supported only for volumes created from snapshots. Omit this parameter if: + + You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation. + If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore. + + You want to create a volume that is initialized at the default rate. + + For more information, see [Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EC2 User Guide*. + Valid range: 100 - 300 MiB/s + type: integer + SnapshotId: + description: The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size. + type: string + VolumeId: + description: '' + type: string + VolumeType: + 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/ebs/latest/userguide/ebs-volume-types.html). + Default: ``gp2`` + type: string + Tags: + uniqueItems: false + description: The tags to apply to the volume during creation. + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/Volume_Tag' + required: + - AvailabilityZone + x-stackql-resource-name: volume + description: |- + Specifies an Amazon Elastic Block Store (Amazon EBS) volume. + When you use CFNlong to update an Amazon EBS volume that modifies ``Iops``, ``Size``, or ``VolumeType``, there is a cooldown period before another operation can occur. This can cause your stack to report being in ``UPDATE_IN_PROGRESS`` or ``UPDATE_ROLLBACK_IN_PROGRESS`` for long periods of time. + Amazon EBS does not support sizing down an Amazon EBS volume. CFNlong does not attempt to modify an Amazon EBS volume to a smaller size on rollback. + Some common scenarios when you might encounter a cooldown period for Amazon EBS include: + + You successfully update an Amazon EBS volume and the update succeeds. When you attempt another update within the cooldown window, that update will be subject to a cooldown period. + + You successfully update an Amazon EBS volume and the update succeeds but another change in your ``update-stack`` call fails. The rollback will be subject to a cooldown period. + + For more information, see [Requirements for EBS volume modifications](https://docs.aws.amazon.com/ebs/latest/userguide/modify-volume-requirements.html). + *DeletionPolicy attribute* + To control how CFNlong handles the volume when the stack is deleted, set a deletion policy for your volume. You can choose to retain the volume, to delete the volume, or to create a snapshot of the volume. For more information, see [DeletionPolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html). + If you set a deletion policy that creates a snapshot, all tags on the volume are included in the snapshot. + x-type-name: AWS::EC2::Volume + x-stackql-primary-identifier: + - VolumeId + x-read-only-properties: + - VolumeId + x-required-properties: + - AvailabilityZone + x-tagging: + permissions: + - ec2:CreateTags + - ec2:DeleteTags + - ec2:DescribeTags + taggable: true + tagOnCreate: true + tagUpdatable: true + tagProperty: /properties/Tags + cloudFormationSystemTags: false + x-required-permissions: + read: + - ec2:DescribeVolumes + - ec2:DescribeVolumeAttribute + - ec2:DescribeTags + create: + - ec2:CreateVolume + - ec2:DescribeVolumes + - ec2:DescribeVolumeAttribute + - ec2:ModifyVolumeAttribute + - ec2:CreateTags + - kms:GenerateDataKeyWithoutPlaintext + - kms:CreateGrant + update: + - ec2:ModifyVolume + - ec2:ModifyVolumeAttribute + - ec2:DescribeVolumeAttribute + - ec2:DescribeVolumesModifications + - ec2:DescribeVolumes + - ec2:CreateTags + - ec2:DeleteTags + list: + - ec2:DescribeVolumes + - ec2:DescribeTags + - ec2:DescribeVolumeAttribute + delete: + - ec2:DeleteVolume + - ec2:CreateSnapshot + - ec2:DescribeSnapshots + - ec2:DeleteTags + - ec2:DescribeVolumes VolumeId: description: The ID of the Amazon EBS volume type: string @@ -10294,6 +11504,20 @@ components: - ec2:DescribeVolumes list: - ec2:DescribeVolumes + VPC_Tag: + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + additionalProperties: false + type: object + properties: + Value: + description: The tag value. + type: string + Key: + description: The tag key. + type: string + required: + - Value + - Key VPC: type: object properties: @@ -10359,7 +11583,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPC_Tag' x-stackql-resource-name: vpc description: |- Specifies a virtual private cloud (VPC). @@ -10415,6 +11639,24 @@ components: delete: - ec2:DeleteVpc - ec2:DescribeVpcs + VPCBlockPublicAccessExclusion_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 VPCBlockPublicAccessExclusion: type: object properties: @@ -10439,7 +11681,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPCBlockPublicAccessExclusion_Tag' required: - InternetGatewayExclusionMode x-stackql-resource-name: vpc_block_public_access_exclusion @@ -10672,6 +11914,24 @@ components: - dualstack - service-defined - not-specified + VPCEndpoint_Tag: + description: Describes a tag. + additionalProperties: false + type: object + properties: + Value: + description: |- + The value of the tag. + Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters. + type: string + Key: + description: |- + The key of the tag. + Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with ``aws:``. + type: string + required: + - Value + - Key VPCEndpoint: type: object properties: @@ -10789,7 +12049,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPCEndpoint_Tag' required: - VpcId x-stackql-resource-name: vpc_endpoint @@ -11137,6 +12397,20 @@ components: list: - ec2:DescribeInternetGateways - ec2:DescribeVpnGateways + VPCPeeringConnection_Tag: + description: A key-value pair to associate with a resource. + additionalProperties: false + type: object + properties: + 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 + 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 + required: + - Key + - Value VPCPeeringConnection: type: object properties: @@ -11162,7 +12436,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPCPeeringConnection_Tag' required: - VpcId - PeerVpcId @@ -11477,6 +12751,20 @@ components: enum: - ikev1 - ikev2 + VPNConnection_Tag: + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + additionalProperties: false + type: object + properties: + Value: + description: The tag value. + type: string + Key: + description: The tag key. + type: string + required: + - Value + - Key VpnTunnelLogOptionsSpecification: description: Options for logging VPN tunnel activity. additionalProperties: false @@ -11594,7 +12882,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPNConnection_Tag' required: - Type - CustomerGatewayId @@ -11696,6 +12984,20 @@ components: delete: - ec2:DeleteVpnConnectionRoute - ec2:DescribeVpnConnections + VPNGateway_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + description: The tag key. + Value: + type: string + description: The tag value. + required: + - Value + - Key + description: Specifies a tag. For more information, see [Resource tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). VPNGateway: type: object properties: @@ -11712,7 +13014,7 @@ components: x-insertionOrder: false uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPNGateway_Tag' Type: description: The type of VPN connection the virtual private gateway supports. type: string @@ -11971,7 +13273,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CustomerGateway_Tag' CertificateArn: pattern: ^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso([a-z]{1})?))?-[a-z]+-\d{1}:\d{12}:certificate\/[a-zA-Z0-9-_]+$ description: The Amazon Resource Name (ARN) for the customer gateway certificate. @@ -12031,7 +13333,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DHCPOptions_Tag' x-stackQL-stringOnly: true x-title: CreateDHCPOptionsRequest type: object @@ -12068,7 +13370,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/TagSpecification' + $ref: '#/components/schemas/EC2Fleet_TagSpecification' SpotOptions: $ref: '#/components/schemas/SpotOptionsRequest' ValidFrom: @@ -12118,7 +13420,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EgressOnlyInternetGateway_Tag' x-stackQL-stringOnly: true x-title: CreateEgressOnlyInternetGatewayRequest type: object @@ -12179,7 +13481,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EIP_Tag' x-stackQL-stringOnly: true x-title: CreateEIPRequest type: object @@ -12356,193 +13658,30 @@ components: CreateGatewayRouteTableAssociationRequest: properties: ClientToken: - type: string - RoleArn: - type: string - TypeName: - type: string - TypeVersionId: - type: string - DesiredState: - 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 - x-stackQL-stringOnly: true - x-title: CreateGatewayRouteTableAssociationRequest - type: object - required: [] - CreateHostRequest: - properties: - ClientToken: - type: string - RoleArn: - type: string - TypeName: - type: string - TypeVersionId: - type: string - DesiredState: - 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 - Tags: - description: Any tags assigned to the Host. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - x-stackQL-stringOnly: true - x-title: CreateHostRequest - type: object - required: [] - CreateNetworkInterfaceRequest: - properties: - ClientToken: - type: string - RoleArn: - type: string - TypeName: - type: string - TypeVersionId: - type: string - DesiredState: - 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 - PrimaryIpv6Address: - description: The primary IPv6 address - type: string - PrivateIpAddresses: - uniqueItems: false - 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. - x-insertionOrder: false - type: array - 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 - 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 - PrimaryPrivateIpAddress: - description: Returns the primary private IP address of the network interface. - type: string - Ipv4Prefixes: - uniqueItems: false - 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.' - x-insertionOrder: false - type: array - 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 - 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 - GroupSet: - uniqueItems: false - description: A list of security group IDs associated with this network interface. - x-insertionOrder: false - type: array - items: - type: string - Ipv6Addresses: - uniqueItems: true - 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. - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/InstanceIpv6Address' - Ipv6Prefixes: - uniqueItems: false - 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.' - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/Ipv6PrefixSpecification' - 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 + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + RouteTableId: + description: The ID of the route table. type: string - SecondaryPrivateIpAddresses: - uniqueItems: false - description: Returns the secondary private IP addresses of the network interface. - x-insertionOrder: false - type: array - items: - type: string - VpcId: - description: The ID of the VPC + GatewayId: + description: The ID of the gateway. 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 - Id: - description: Network interface id. + AssociationId: + description: The route table association ID. type: string - Tags: - uniqueItems: false - description: An arbitrary set of tags (key-value pairs) for this network interface. - x-insertionOrder: false - type: array - items: - $ref: '#/components/schemas/Tag' - ConnectionTrackingSpecification: - $ref: '#/components/schemas/ConnectionTrackingSpecification' x-stackQL-stringOnly: true - x-title: CreateNetworkInterfaceRequest + x-title: CreateGatewayRouteTableAssociationRequest type: object required: [] - CreateVolumeRequest: + CreateHostRequest: properties: ClientToken: type: string @@ -12555,102 +13694,42 @@ components: DesiredState: type: object properties: - MultiAttachEnabled: - 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. - type: boolean - KmsKeyId: - 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. + HostId: + description: ID of the host created. type: string - Encrypted: - 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/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default) in the *Amazon EBS 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/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances). - type: boolean - Size: - 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 - type: integer - AutoEnableIO: - 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. - type: boolean - OutpostArn: - description: The Amazon Resource Name (ARN) of the Outpost. + 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 ID of the Availability Zone in which to create the volume. For example, ``us-east-1a``. - Either ``AvailabilityZone`` or ``AvailabilityZoneId`` must be specified, but not both. + description: The Availability Zone in which to allocate the Dedicated Host. type: string - Throughput: - 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. - 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/ec2/latest/instancetypes/ec2-nitro-instances.html). 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. - type: integer - VolumeInitializationRate: - description: |- - Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as *volume initialization*. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation. - This parameter is supported only for volumes created from snapshots. Omit this parameter if: - + You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation. - If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore. - + You want to create a volume that is initialized at the default rate. - - For more information, see [Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EC2 User Guide*. - Valid range: 100 - 300 MiB/s - type: integer - SnapshotId: - description: The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size. + HostRecovery: + description: Indicates whether to enable or disable host recovery for the Dedicated Host. Host recovery is disabled by default. type: string - VolumeId: - description: '' + 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 - VolumeType: - 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/ebs/latest/userguide/ebs-volume-types.html). - Default: ``gp2`` + 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 Tags: + description: Any tags assigned to the Host. + type: array uniqueItems: false - description: The tags to apply to the volume during creation. x-insertionOrder: false - type: array items: $ref: '#/components/schemas/Tag' x-stackQL-stringOnly: true - x-title: CreateVolumeRequest + x-title: CreateHostRequest type: object required: [] CreateInstanceRequest: @@ -12675,7 +13754,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Volume' + $ref: '#/components/schemas/Instance_Volume' PrivateIp: description: 'The private IP address of the specified instance. For example: 10.24.34.0.' type: string @@ -12797,7 +13876,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/BlockDeviceMapping' + $ref: '#/components/schemas/Instance_BlockDeviceMapping' IamInstanceProfile: description: The IAM instance profile. type: string @@ -12849,7 +13928,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/NetworkInterface' + $ref: '#/components/schemas/Instance_NetworkInterface' InstanceType: description: The instance type. type: string @@ -12919,7 +13998,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/InstanceConnectEndpoint_Tag' SecurityGroupIds: description: The security group IDs of the instance connect endpoint. type: array @@ -12953,7 +14032,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/InternetGateway_Tag' x-stackQL-stringOnly: true x-title: CreateInternetGatewayRequest type: object @@ -13033,7 +14112,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAM_Tag' x-stackQL-stringOnly: true x-title: CreateIPAMRequest type: object @@ -13102,7 +14181,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAMPool_Tag' Arn: description: The Amazon Resource Name (ARN) of the IPAM Pool. type: string @@ -13177,7 +14256,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAMPool_Tag' x-stackQL-stringOnly: true x-title: CreateIPAMPoolRequest type: object @@ -13239,7 +14318,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/IpamOperatingRegion' + $ref: '#/components/schemas/IPAMResourceDiscovery_IpamOperatingRegion' IpamResourceDiscoveryRegion: description: 'The region the resource discovery is setup in. ' type: string @@ -13267,7 +14346,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAMResourceDiscovery_Tag' x-stackQL-stringOnly: true x-title: CreateIPAMResourceDiscoveryRequest type: object @@ -13321,7 +14400,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAMResourceDiscoveryAssociation_Tag' x-stackQL-stringOnly: true x-title: CreateIPAMResourceDiscoveryAssociationRequest type: object @@ -13371,7 +14450,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IPAMScope_Tag' x-stackQL-stringOnly: true x-title: CreateIPAMScopeRequest type: object @@ -13454,7 +14533,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/KeyPair_Tag' x-stackQL-stringOnly: true x-title: CreateKeyPairRequest type: object @@ -13573,7 +14652,7 @@ components: type: string Tags: description: The tags for the local gateway route table. - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/LocalGatewayRouteTable_Tags' x-stackQL-stringOnly: true x-title: CreateLocalGatewayRouteTableRequest type: object @@ -13614,7 +14693,7 @@ components: type: string Tags: description: The tags for the local gateway route table virtual interface group association. - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/LocalGatewayRouteTableVirtualInterfaceGroupAssociation_Tags' x-stackQL-stringOnly: true x-title: CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest type: object @@ -13649,7 +14728,7 @@ components: type: string Tags: description: The tags for the association. - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/LocalGatewayRouteTableVPCAssociation_Tags' x-stackQL-stringOnly: true x-title: CreateLocalGatewayRouteTableVPCAssociationRequest type: object @@ -13710,7 +14789,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NatGateway_Tag' MaxDrainDurationSeconds: 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. type: integer @@ -13743,7 +14822,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NetworkAcl_Tag' x-stackQL-stringOnly: true x-title: CreateNetworkAclRequest type: object @@ -13773,7 +14852,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NetworkInsightsAccessScope_Tag' MatchPaths: type: array x-insertionOrder: true @@ -13831,7 +14910,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NetworkInsightsAccessScopeAnalysis_Tag' x-stackQL-stringOnly: true x-title: CreateNetworkInsightsAccessScopeAnalysisRequest type: object @@ -13919,7 +14998,7 @@ components: uniqueItems: true type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NetworkInsightsAnalysis_Tag' x-stackQL-stringOnly: true x-title: CreateNetworkInsightsAnalysisRequest type: object @@ -13953,23 +15032,135 @@ components: $ref: '#/components/schemas/IpAddress' Source: type: string - Destination: + 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/NetworkInsightsPath_Tag' + x-stackQL-stringOnly: true + x-title: CreateNetworkInsightsPathRequest + type: object + required: [] + CreateNetworkInterfaceRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + 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 + PrimaryIpv6Address: + description: The primary IPv6 address + type: string + PrivateIpAddresses: + uniqueItems: false + 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. + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/NetworkInterface_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 + 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 + PrimaryPrivateIpAddress: + description: Returns the primary private IP address of the network interface. + type: string + Ipv4Prefixes: + uniqueItems: false + 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.' + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/NetworkInterface_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 + 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 + GroupSet: + uniqueItems: false + description: A list of security group IDs associated with this network interface. + x-insertionOrder: false + type: array + items: + type: string + Ipv6Addresses: + uniqueItems: true + 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. + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/NetworkInterface_InstanceIpv6Address' + Ipv6Prefixes: + uniqueItems: false + 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.' + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/NetworkInterface_Ipv6PrefixSpecification' + 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 - SourceArn: + SecondaryPrivateIpAddresses: + uniqueItems: false + description: Returns the secondary private IP addresses of the network interface. + x-insertionOrder: false + type: array + items: + type: string + VpcId: + description: The ID of the VPC type: string - DestinationArn: + 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 + Id: + description: Network interface id. type: string - Protocol: - $ref: '#/components/schemas/Protocol' - DestinationPort: - $ref: '#/components/schemas/Port' Tags: - type: array + uniqueItems: false + description: An arbitrary set of tags (key-value pairs) for this network interface. x-insertionOrder: false + type: array items: $ref: '#/components/schemas/Tag' + ConnectionTrackingSpecification: + $ref: '#/components/schemas/NetworkInterface_ConnectionTrackingSpecification' x-stackQL-stringOnly: true - x-title: CreateNetworkInsightsPathRequest + x-title: CreateNetworkInterfaceRequest type: object required: [] CreateNetworkInterfaceAttachmentRequest: @@ -14002,7 +15193,7 @@ components: description: The ID of the ENI that you want to attach. type: string EnaSrdSpecification: - $ref: '#/components/schemas/EnaSrdSpecification' + $ref: '#/components/schemas/NetworkInterfaceAttachment_EnaSrdSpecification' description: Configures ENA Express for the network interface that this action attaches to the instance. x-stackQL-stringOnly: true x-title: CreateNetworkInterfaceAttachmentRequest @@ -14068,7 +15259,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PlacementGroup_Tag' x-stackQL-stringOnly: true x-title: CreatePlacementGroupRequest type: object @@ -14114,7 +15305,7 @@ components: description: Tags for Prefix List type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PrefixList_Tag' Entries: description: Entries of Prefix List. type: array @@ -14240,7 +15431,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RouteServer_Tag' x-stackQL-stringOnly: true x-title: CreateRouteServerRequest type: object @@ -14308,7 +15499,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RouteServerEndpoint_Tag' x-stackQL-stringOnly: true x-title: CreateRouteServerEndpointRequest type: object @@ -14361,7 +15552,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RouteServerPeer_Tag' x-stackQL-stringOnly: true x-title: CreateRouteServerPeerRequest type: object @@ -14414,7 +15605,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RouteTable_Tag' x-stackQL-stringOnly: true x-title: CreateRouteTableRequest type: object @@ -14780,7 +15971,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Subnet_Tag' description: Any tags assigned to the subnet. Ipv4IpamPoolId: type: string @@ -14932,7 +16123,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TrafficMirrorFilter_Tag' x-stackQL-stringOnly: true x-title: CreateTrafficMirrorFilterRequest type: object @@ -15040,7 +16231,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TrafficMirrorSession_Tag' x-stackQL-stringOnly: true x-title: CreateTrafficMirrorSessionRequest type: object @@ -15223,7 +16414,7 @@ components: description: The tags for the attachment. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayConnect_Tag' Options: $ref: '#/components/schemas/TransitGatewayConnectOptions' description: The Connect attachment options. @@ -15263,7 +16454,7 @@ components: description: The tags for the Connect Peer. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayConnectPeer_Tag' x-stackQL-stringOnly: true x-title: CreateTransitGatewayConnectPeerRequest type: object @@ -15301,7 +16492,7 @@ components: description: The tags for the transit gateway multicast domain. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayMulticastDomain_Tag' Options: description: The options for the transit gateway multicast domain. type: object @@ -15488,7 +16679,7 @@ components: description: The tags for the transit gateway peering attachment. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayPeeringAttachment_Tag' TransitGatewayAttachmentId: description: The ID of the transit gateway peering attachment. type: string @@ -15550,7 +16741,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayRouteTable_Tag' x-stackQL-stringOnly: true x-title: CreateTransitGatewayRouteTableRequest type: object @@ -15696,7 +16887,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/SecurityGroupId' + $ref: '#/components/schemas/VerifiedAccessEndpoint_SecurityGroupId' NetworkInterfaceOptions: description: The options for network-interface type endpoint. $ref: '#/components/schemas/NetworkInterfaceOptions' @@ -15751,7 +16942,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VerifiedAccessEndpoint_Tag' SseSpecification: description: The configuration options for customer provided KMS encryption. $ref: '#/components/schemas/SseSpecification' @@ -15805,7 +16996,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VerifiedAccessGroup_Tag' SseSpecification: description: The configuration options for customer provided KMS encryption. $ref: '#/components/schemas/SseSpecification' @@ -15813,6 +17004,71 @@ components: x-title: CreateVerifiedAccessGroupRequest type: object required: [] + CreateVerifiedAccessInstanceRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + 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/VerifiedAccessInstance_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/VerifiedAccessInstance_Tag' + FipsEnabled: + description: Indicates whether FIPS is enabled + type: boolean + CidrEndpointsCustomSubDomain: + description: Introduce CidrEndpointsCustomSubDomain property to represent the domain (say, ava.my-company.com) + type: string + CidrEndpointsCustomSubDomainNameServers: + description: Property to represent the name servers assoicated with the domain that AVA manages (say, ['ns1.amazonaws.com', 'ns2.amazonaws.com', 'ns3.amazonaws.com', 'ns4.amazonaws.com']). + type: array + x-insertionOrder: false + items: + $ref: '#/components/schemas/Nameserver' + x-stackQL-stringOnly: true + x-title: CreateVerifiedAccessInstanceRequest + type: object + required: [] CreateVerifiedAccessTrustProviderRequest: properties: ClientToken: @@ -15860,7 +17116,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VerifiedAccessTrustProvider_Tag' SseSpecification: description: The configuration options for customer provided KMS encryption. type: object @@ -15878,7 +17134,7 @@ components: x-title: CreateVerifiedAccessTrustProviderRequest type: object required: [] - CreateVerifiedAccessInstanceRequest: + CreateVolumeRequest: properties: ClientToken: type: string @@ -15891,56 +17147,102 @@ components: DesiredState: type: object properties: - VerifiedAccessInstanceId: - description: The ID of the AWS Verified Access instance. + MultiAttachEnabled: + 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. + type: boolean + KmsKeyId: + 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. 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. + Encrypted: + 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/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default) in the *Amazon EBS 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/ebs/latest/userguide/ebs-encryption-requirements.html#ebs-encryption_supported_instances). + type: boolean + Size: + 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 + type: integer + AutoEnableIO: + 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. + type: boolean + OutpostArn: + description: The Amazon Resource Name (ARN) of the Outpost. type: string - LastUpdatedTime: - description: Time this Verified Access Instance was last updated. + AvailabilityZone: + description: |- + The ID of the Availability Zone in which to create the volume. For example, ``us-east-1a``. + Either ``AvailabilityZone`` or ``AvailabilityZoneId`` must be specified, but not both. type: string - Description: - description: A description for the AWS Verified Access instance. + Throughput: + 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. + 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/ec2/latest/instancetypes/ec2-nitro-instances.html). 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. + type: integer + VolumeInitializationRate: + description: |- + Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as *volume initialization*. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation. + This parameter is supported only for volumes created from snapshots. Omit this parameter if: + + You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation. + If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore. + + You want to create a volume that is initialized at the default rate. + + For more information, see [Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EC2 User Guide*. + Valid range: 100 - 300 MiB/s + type: integer + SnapshotId: + description: The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size. + type: string + VolumeId: + description: '' + type: string + VolumeType: + 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/ebs/latest/userguide/ebs-volume-types.html). + Default: ``gp2`` 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 + uniqueItems: false + description: The tags to apply to the volume during creation. x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - FipsEnabled: - description: Indicates whether FIPS is enabled - type: boolean - CidrEndpointsCustomSubDomain: - description: Introduce CidrEndpointsCustomSubDomain property to represent the domain (say, ava.my-company.com) - type: string - CidrEndpointsCustomSubDomainNameServers: - description: Property to represent the name servers assoicated with the domain that AVA manages (say, ['ns1.amazonaws.com', 'ns2.amazonaws.com', 'ns3.amazonaws.com', 'ns4.amazonaws.com']). type: array - x-insertionOrder: false items: - $ref: '#/components/schemas/Nameserver' + $ref: '#/components/schemas/Volume_Tag' x-stackQL-stringOnly: true - x-title: CreateVerifiedAccessInstanceRequest + x-title: CreateVolumeRequest type: object required: [] CreateVolumeAttachmentRequest: @@ -16044,7 +17346,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPC_Tag' x-stackQL-stringOnly: true x-title: CreateVPCRequest type: object @@ -16083,7 +17385,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPCBlockPublicAccessExclusion_Tag' x-stackQL-stringOnly: true x-title: CreateVPCBlockPublicAccessExclusionRequest type: object @@ -16323,7 +17625,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPCEndpoint_Tag' x-stackQL-stringOnly: true x-title: CreateVPCEndpointRequest type: object @@ -16511,7 +17813,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPCPeeringConnection_Tag' x-stackQL-stringOnly: true x-title: CreateVPCPeeringConnectionRequest type: object @@ -16613,7 +17915,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPNConnection_Tag' x-stackQL-stringOnly: true x-title: CreateVPNConnectionRequest type: object @@ -16667,7 +17969,7 @@ components: x-insertionOrder: false uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VPNGateway_Tag' Type: description: The type of VPN connection the virtual private gateway supports. type: string @@ -16688,7 +17990,7 @@ components: id: awscc.ec2.capacity_reservations x-cfn-schema-name: CapacityReservation x-cfn-type-name: AWS::EC2::CapacityReservation - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -16828,8 +18130,7 @@ components: id: awscc.ec2.capacity_reservations_list_only x-cfn-schema-name: CapacityReservation x-cfn-type-name: AWS::EC2::CapacityReservation - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -16859,7 +18160,7 @@ components: id: awscc.ec2.capacity_reservation_fleets x-cfn-schema-name: CapacityReservationFleet x-cfn-type-name: AWS::EC2::CapacityReservationFleet - x-identifiers: + x-identifiers: &ref_1 - CapacityReservationFleetId x-type: cloud_control methods: @@ -16962,9 +18263,8 @@ components: name: capacity_reservation_fleets_list_only id: awscc.ec2.capacity_reservation_fleets_list_only x-cfn-schema-name: CapacityReservationFleet - x-cfn-type-name: AWS::EC2::CapacityReservationFleet - x-identifiers: - - CapacityReservationFleetId + x-cfn-type-name: AWS::EC2::CapacityReservationFleet + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -16994,7 +18294,7 @@ components: id: awscc.ec2.carrier_gateways x-cfn-schema-name: CarrierGateway x-cfn-type-name: AWS::EC2::CarrierGateway - x-identifiers: + x-identifiers: &ref_2 - CarrierGatewayId x-type: cloud_control methods: @@ -17088,8 +18388,7 @@ components: id: awscc.ec2.carrier_gateways_list_only x-cfn-schema-name: CarrierGateway x-cfn-type-name: AWS::EC2::CarrierGateway - x-identifiers: - - CarrierGatewayId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -17119,7 +18418,7 @@ components: id: awscc.ec2.customer_gateways x-cfn-schema-name: CustomerGateway x-cfn-type-name: AWS::EC2::CustomerGateway - x-identifiers: + x-identifiers: &ref_3 - CustomerGatewayId x-type: cloud_control methods: @@ -17219,8 +18518,7 @@ components: id: awscc.ec2.customer_gateways_list_only x-cfn-schema-name: CustomerGateway x-cfn-type-name: AWS::EC2::CustomerGateway - x-identifiers: - - CustomerGatewayId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -17250,7 +18548,7 @@ components: id: awscc.ec2.dhcp_options x-cfn-schema-name: DHCPOptions x-cfn-type-name: AWS::EC2::DHCPOptions - x-identifiers: + x-identifiers: &ref_4 - DhcpOptionsId x-type: cloud_control methods: @@ -17350,8 +18648,7 @@ components: id: awscc.ec2.dhcp_options_list_only x-cfn-schema-name: DHCPOptions x-cfn-type-name: AWS::EC2::DHCPOptions - x-identifiers: - - DhcpOptionsId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -17381,7 +18678,7 @@ components: id: awscc.ec2.ec2fleets x-cfn-schema-name: EC2Fleet x-cfn-type-name: AWS::EC2::EC2Fleet - x-identifiers: + x-identifiers: &ref_5 - FleetId x-type: cloud_control methods: @@ -17491,8 +18788,7 @@ components: id: awscc.ec2.ec2fleets_list_only x-cfn-schema-name: EC2Fleet x-cfn-type-name: AWS::EC2::EC2Fleet - x-identifiers: - - FleetId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -17522,7 +18818,7 @@ components: id: awscc.ec2.egress_only_internet_gateways x-cfn-schema-name: EgressOnlyInternetGateway x-cfn-type-name: AWS::EC2::EgressOnlyInternetGateway - x-identifiers: + x-identifiers: &ref_6 - Id x-type: cloud_control methods: @@ -17612,8 +18908,7 @@ components: id: awscc.ec2.egress_only_internet_gateways_list_only x-cfn-schema-name: EgressOnlyInternetGateway x-cfn-type-name: AWS::EC2::EgressOnlyInternetGateway - x-identifiers: - - Id + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -17643,7 +18938,7 @@ components: id: awscc.ec2.eips x-cfn-schema-name: EIP x-cfn-type-name: AWS::EC2::EIP - x-identifiers: + x-identifiers: &ref_7 - PublicIp - AllocationId x-type: cloud_control @@ -17748,9 +19043,7 @@ components: id: awscc.ec2.eips_list_only x-cfn-schema-name: EIP x-cfn-type-name: AWS::EC2::EIP - x-identifiers: - - PublicIp - - AllocationId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -17782,7 +19075,7 @@ components: id: awscc.ec2.eip_associations x-cfn-schema-name: EIPAssociation x-cfn-type-name: AWS::EC2::EIPAssociation - x-identifiers: + x-identifiers: &ref_8 - Id x-type: cloud_control methods: @@ -17861,8 +19154,7 @@ components: id: awscc.ec2.eip_associations_list_only x-cfn-schema-name: EIPAssociation x-cfn-type-name: AWS::EC2::EIPAssociation - x-identifiers: - - Id + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -17892,7 +19184,7 @@ components: id: awscc.ec2.enclave_certificate_iam_role_associations x-cfn-schema-name: EnclaveCertificateIamRoleAssociation x-cfn-type-name: AWS::EC2::EnclaveCertificateIamRoleAssociation - x-identifiers: + x-identifiers: &ref_9 - CertificateArn - RoleArn x-type: cloud_control @@ -17970,9 +19262,7 @@ components: id: awscc.ec2.enclave_certificate_iam_role_associations_list_only x-cfn-schema-name: EnclaveCertificateIamRoleAssociation x-cfn-type-name: AWS::EC2::EnclaveCertificateIamRoleAssociation - x-identifiers: - - CertificateArn - - RoleArn + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -18004,7 +19294,7 @@ components: id: awscc.ec2.flow_logs x-cfn-schema-name: FlowLog x-cfn-type-name: AWS::EC2::FlowLog - x-identifiers: + x-identifiers: &ref_10 - Id x-type: cloud_control methods: @@ -18114,8 +19404,7 @@ components: id: awscc.ec2.flow_logs_list_only x-cfn-schema-name: FlowLog x-cfn-type-name: AWS::EC2::FlowLog - x-identifiers: - - Id + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -18191,232 +19480,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::EC2::GatewayRouteTableAssociation" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - sqlVerbs: - insert: - - $ref: '#/components/x-stackQL-resources/gateway_route_table_associations/methods/create_resource' - delete: - - $ref: '#/components/x-stackQL-resources/gateway_route_table_associations/methods/delete_resource' - update: - - $ref: '#/components/x-stackQL-resources/gateway_route_table_associations/methods/update_resource' - config: - views: - select: - predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - 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 TypeName = 'AWS::EC2::GatewayRouteTableAssociation' - AND Identifier = '' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - 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 TypeName = 'AWS::EC2::GatewayRouteTableAssociation' - AND Identifier = '' - AND region = 'us-east-1' - hosts: - name: hosts - id: awscc.ec2.hosts - x-cfn-schema-name: Host - x-cfn-type-name: AWS::EC2::Host - x-identifiers: - - HostId - x-type: cloud_control - methods: - create_resource: - config: - requestBodyTranslate: - algorithm: naive_DesiredState - operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Host&__detailTransformed=true/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::EC2::Host" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - update_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::EC2::Host" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - delete_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::EC2::Host" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - sqlVerbs: - insert: - - $ref: '#/components/x-stackQL-resources/hosts/methods/create_resource' - delete: - - $ref: '#/components/x-stackQL-resources/hosts/methods/delete_resource' - update: - - $ref: '#/components/x-stackQL-resources/hosts/methods/update_resource' - config: - views: - select: - predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - 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, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::Host' - AND Identifier = '' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - 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, - json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::Host' - AND Identifier = '' - AND region = 'us-east-1' - hosts_list_only: - name: hosts_list_only - id: awscc.ec2.hosts_list_only - x-cfn-schema-name: Host - x-cfn-type-name: AWS::EC2::Host - x-identifiers: - - HostId - x-type: cloud_control_view - methods: {} - sqlVerbs: - insert: [] - delete: [] - update: [] - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.HostId') as host_id - FROM awscc.cloud_control.resources WHERE 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 TypeName = 'AWS::EC2::Host' - AND region = 'us-east-1' - network_interfaces: - name: network_interfaces - id: awscc.ec2.network_interfaces - x-cfn-schema-name: NetworkInterface - x-cfn-type-name: AWS::EC2::NetworkInterface - x-identifiers: - - Id - x-type: cloud_control - methods: - create_resource: - config: - requestBodyTranslate: - algorithm: naive_DesiredState - operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__NetworkInterface&__detailTransformed=true/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::EC2::NetworkInterface" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - update_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::EC2::NetworkInterface" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - delete_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::EC2::NetworkInterface" + "TypeName": "AWS::EC2::GatewayRouteTableAssociation" } response: mediaType: application/json @@ -18424,11 +19488,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/network_interfaces/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/gateway_route_table_associations/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/network_interfaces/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/gateway_route_table_associations/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/network_interfaces/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/gateway_route_table_associations/methods/update_resource' config: views: select: @@ -18437,30 +19501,11 @@ components: SELECT region, Identifier, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.PrivateIpAddress') as private_ip_address, - JSON_EXTRACT(Properties, '$.PrimaryIpv6Address') as primary_ipv6_address, - JSON_EXTRACT(Properties, '$.PrivateIpAddresses') as private_ip_addresses, - JSON_EXTRACT(Properties, '$.SecondaryPrivateIpAddressCount') as secondary_private_ip_address_count, - JSON_EXTRACT(Properties, '$.Ipv6PrefixCount') as ipv6_prefix_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, '$.EnablePrimaryIpv6') as enable_primary_ipv6, - JSON_EXTRACT(Properties, '$.GroupSet') as group_set, - JSON_EXTRACT(Properties, '$.Ipv6Addresses') as ipv6_addresses, - JSON_EXTRACT(Properties, '$.Ipv6Prefixes') as ipv6_prefixes, - 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, '$.VpcId') as vpc_id, - JSON_EXTRACT(Properties, '$.Ipv6AddressCount') as ipv6_address_count, - JSON_EXTRACT(Properties, '$.Id') as id, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.ConnectionTrackingSpecification') as connection_tracking_specification - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::NetworkInterface' - AND 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 TypeName = 'AWS::EC2::GatewayRouteTableAssociation' + AND Identifier = '' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] @@ -18468,69 +19513,19 @@ components: SELECT region, Identifier, - json_extract_path_text(Properties, 'Description') as description, - json_extract_path_text(Properties, 'PrivateIpAddress') as private_ip_address, - json_extract_path_text(Properties, 'PrimaryIpv6Address') as primary_ipv6_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, 'Ipv6PrefixCount') as ipv6_prefix_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, 'EnablePrimaryIpv6') as enable_primary_ipv6, - 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, '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, 'VpcId') as vpc_id, - json_extract_path_text(Properties, 'Ipv6AddressCount') as ipv6_address_count, - json_extract_path_text(Properties, 'Id') as id, - json_extract_path_text(Properties, 'Tags') as tags, - json_extract_path_text(Properties, 'ConnectionTrackingSpecification') as connection_tracking_specification - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::NetworkInterface' - AND Identifier = '' - AND region = 'us-east-1' - network_interfaces_list_only: - name: network_interfaces_list_only - id: awscc.ec2.network_interfaces_list_only - x-cfn-schema-name: NetworkInterface - x-cfn-type-name: AWS::EC2::NetworkInterface - x-identifiers: - - Id - x-type: cloud_control_view - methods: {} - sqlVerbs: - insert: [] - delete: [] - update: [] - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.Id') as id - FROM awscc.cloud_control.resources WHERE 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 TypeName = 'AWS::EC2::NetworkInterface' + 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 TypeName = 'AWS::EC2::GatewayRouteTableAssociation' + AND Identifier = '' AND region = 'us-east-1' - volumes: - name: volumes - id: awscc.ec2.volumes - x-cfn-schema-name: Volume - x-cfn-type-name: AWS::EC2::Volume - x-identifiers: - - VolumeId + hosts: + name: hosts + id: awscc.ec2.hosts + x-cfn-schema-name: Host + x-cfn-type-name: AWS::EC2::Host + x-identifiers: &ref_11 + - HostId x-type: cloud_control methods: create_resource: @@ -18538,12 +19533,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Volume&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Host&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::EC2::Volume" + "TypeName": "AWS::EC2::Host" } response: mediaType: application/json @@ -18559,7 +19554,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::EC2::Volume" + "TypeName": "AWS::EC2::Host" } response: mediaType: application/json @@ -18575,7 +19570,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::EC2::Volume" + "TypeName": "AWS::EC2::Host" } response: mediaType: application/json @@ -18583,11 +19578,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/volumes/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/hosts/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/volumes/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/hosts/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/volumes/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/hosts/methods/update_resource' config: views: select: @@ -18596,22 +19591,18 @@ components: SELECT region, 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, '$.HostId') as host_id, + JSON_EXTRACT(Properties, '$.AutoPlacement') as auto_placement, JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, - JSON_EXTRACT(Properties, '$.Throughput') as throughput, - JSON_EXTRACT(Properties, '$.Iops') as iops, - JSON_EXTRACT(Properties, '$.VolumeInitializationRate') as volume_initialization_rate, - JSON_EXTRACT(Properties, '$.SnapshotId') as snapshot_id, - JSON_EXTRACT(Properties, '$.VolumeId') as volume_id, - JSON_EXTRACT(Properties, '$.VolumeType') as volume_type, + 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, JSON_EXTRACT(Properties, '$.Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::Volume' - AND Identifier = '' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::Host' + AND Identifier = '' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] @@ -18619,30 +19610,25 @@ components: SELECT region, 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, '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, 'Throughput') as throughput, - json_extract_path_text(Properties, 'Iops') as iops, - json_extract_path_text(Properties, 'VolumeInitializationRate') as volume_initialization_rate, - json_extract_path_text(Properties, 'SnapshotId') as snapshot_id, - json_extract_path_text(Properties, 'VolumeId') as volume_id, - json_extract_path_text(Properties, 'VolumeType') as volume_type, + 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, json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::Volume' - AND Identifier = '' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::Host' + AND Identifier = '' AND region = 'us-east-1' - volumes_list_only: - name: volumes_list_only - id: awscc.ec2.volumes_list_only - x-cfn-schema-name: Volume - x-cfn-type-name: AWS::EC2::Volume - x-identifiers: - - VolumeId + hosts_list_only: + name: hosts_list_only + id: awscc.ec2.hosts_list_only + x-cfn-schema-name: Host + x-cfn-type-name: AWS::EC2::Host + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -18656,23 +19642,23 @@ components: ddl: |- SELECT region, - JSON_EXTRACT(Properties, '$.VolumeId') as volume_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EC2::Volume' + JSON_EXTRACT(Properties, '$.HostId') as host_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EC2::Host' 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 TypeName = 'AWS::EC2::Volume' + json_extract_path_text(Properties, 'HostId') as host_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EC2::Host' AND region = 'us-east-1' instances: name: instances id: awscc.ec2.instances x-cfn-schema-name: Instance x-cfn-type-name: AWS::EC2::Instance - x-identifiers: + x-identifiers: &ref_12 - InstanceId x-type: cloud_control methods: @@ -18852,8 +19838,7 @@ components: id: awscc.ec2.instances_list_only x-cfn-schema-name: Instance x-cfn-type-name: AWS::EC2::Instance - x-identifiers: - - InstanceId + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -18883,7 +19868,7 @@ components: id: awscc.ec2.instance_connect_endpoints x-cfn-schema-name: InstanceConnectEndpoint x-cfn-type-name: AWS::EC2::InstanceConnectEndpoint - x-identifiers: + x-identifiers: &ref_13 - Id x-type: cloud_control methods: @@ -18979,8 +19964,7 @@ components: id: awscc.ec2.instance_connect_endpoints_list_only x-cfn-schema-name: InstanceConnectEndpoint x-cfn-type-name: AWS::EC2::InstanceConnectEndpoint - x-identifiers: - - Id + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: @@ -19010,7 +19994,7 @@ components: id: awscc.ec2.internet_gateways x-cfn-schema-name: InternetGateway x-cfn-type-name: AWS::EC2::InternetGateway - x-identifiers: + x-identifiers: &ref_14 - InternetGatewayId x-type: cloud_control methods: @@ -19098,8 +20082,7 @@ components: id: awscc.ec2.internet_gateways_list_only x-cfn-schema-name: InternetGateway x-cfn-type-name: AWS::EC2::InternetGateway - x-identifiers: - - InternetGatewayId + x-identifiers: *ref_14 x-type: cloud_control_view methods: {} sqlVerbs: @@ -19129,7 +20112,7 @@ components: id: awscc.ec2.ipams x-cfn-schema-name: IPAM x-cfn-type-name: AWS::EC2::IPAM - x-identifiers: + x-identifiers: &ref_15 - IpamId x-type: cloud_control methods: @@ -19243,8 +20226,7 @@ components: id: awscc.ec2.ipams_list_only x-cfn-schema-name: IPAM x-cfn-type-name: AWS::EC2::IPAM - x-identifiers: - - IpamId + x-identifiers: *ref_15 x-type: cloud_control_view methods: {} sqlVerbs: @@ -19274,7 +20256,7 @@ components: id: awscc.ec2.ipam_allocations x-cfn-schema-name: IPAMAllocation x-cfn-type-name: AWS::EC2::IPAMAllocation - x-identifiers: + x-identifiers: &ref_16 - IpamPoolId - IpamPoolAllocationId - Cidr @@ -19353,10 +20335,7 @@ components: id: awscc.ec2.ipam_allocations_list_only x-cfn-schema-name: IPAMAllocation x-cfn-type-name: AWS::EC2::IPAMAllocation - x-identifiers: - - IpamPoolId - - IpamPoolAllocationId - - Cidr + x-identifiers: *ref_16 x-type: cloud_control_view methods: {} sqlVerbs: @@ -19390,7 +20369,7 @@ components: id: awscc.ec2.ipam_pools x-cfn-schema-name: IPAMPool x-cfn-type-name: AWS::EC2::IPAMPool - x-identifiers: + x-identifiers: &ref_17 - IpamPoolId x-type: cloud_control methods: @@ -19522,8 +20501,7 @@ components: id: awscc.ec2.ipam_pools_list_only x-cfn-schema-name: IPAMPool x-cfn-type-name: AWS::EC2::IPAMPool - x-identifiers: - - IpamPoolId + x-identifiers: *ref_17 x-type: cloud_control_view methods: {} sqlVerbs: @@ -19553,7 +20531,7 @@ components: id: awscc.ec2.ipam_pool_cidrs x-cfn-schema-name: IPAMPoolCidr x-cfn-type-name: AWS::EC2::IPAMPoolCidr - x-identifiers: + x-identifiers: &ref_18 - IpamPoolId - IpamPoolCidrId x-type: cloud_control @@ -19631,9 +20609,7 @@ components: id: awscc.ec2.ipam_pool_cidrs_list_only x-cfn-schema-name: IPAMPoolCidr x-cfn-type-name: AWS::EC2::IPAMPoolCidr - x-identifiers: - - IpamPoolId - - IpamPoolCidrId + x-identifiers: *ref_18 x-type: cloud_control_view methods: {} sqlVerbs: @@ -19665,7 +20641,7 @@ components: id: awscc.ec2.ipam_resource_discoveries x-cfn-schema-name: IPAMResourceDiscovery x-cfn-type-name: AWS::EC2::IPAMResourceDiscovery - x-identifiers: + x-identifiers: &ref_19 - IpamResourceDiscoveryId x-type: cloud_control methods: @@ -19769,8 +20745,7 @@ components: id: awscc.ec2.ipam_resource_discoveries_list_only x-cfn-schema-name: IPAMResourceDiscovery x-cfn-type-name: AWS::EC2::IPAMResourceDiscovery - x-identifiers: - - IpamResourceDiscoveryId + x-identifiers: *ref_19 x-type: cloud_control_view methods: {} sqlVerbs: @@ -19800,7 +20775,7 @@ components: id: awscc.ec2.ipam_resource_discovery_associations x-cfn-schema-name: IPAMResourceDiscoveryAssociation x-cfn-type-name: AWS::EC2::IPAMResourceDiscoveryAssociation - x-identifiers: + x-identifiers: &ref_20 - IpamResourceDiscoveryAssociationId x-type: cloud_control methods: @@ -19906,8 +20881,7 @@ components: id: awscc.ec2.ipam_resource_discovery_associations_list_only x-cfn-schema-name: IPAMResourceDiscoveryAssociation x-cfn-type-name: AWS::EC2::IPAMResourceDiscoveryAssociation - x-identifiers: - - IpamResourceDiscoveryAssociationId + x-identifiers: *ref_20 x-type: cloud_control_view methods: {} sqlVerbs: @@ -19937,7 +20911,7 @@ components: id: awscc.ec2.ipam_scopes x-cfn-schema-name: IPAMScope x-cfn-type-name: AWS::EC2::IPAMScope - x-identifiers: + x-identifiers: &ref_21 - IpamScopeId x-type: cloud_control methods: @@ -20039,8 +21013,7 @@ components: id: awscc.ec2.ipam_scopes_list_only x-cfn-schema-name: IPAMScope x-cfn-type-name: AWS::EC2::IPAMScope - x-identifiers: - - IpamScopeId + x-identifiers: *ref_21 x-type: cloud_control_view methods: {} sqlVerbs: @@ -20070,7 +21043,7 @@ components: id: awscc.ec2.ip_pool_route_table_associations x-cfn-schema-name: IpPoolRouteTableAssociation x-cfn-type-name: AWS::EC2::IpPoolRouteTableAssociation - x-identifiers: + x-identifiers: &ref_22 - AssociationId x-type: cloud_control methods: @@ -20143,8 +21116,7 @@ components: id: awscc.ec2.ip_pool_route_table_associations_list_only x-cfn-schema-name: IpPoolRouteTableAssociation x-cfn-type-name: AWS::EC2::IpPoolRouteTableAssociation - x-identifiers: - - AssociationId + x-identifiers: *ref_22 x-type: cloud_control_view methods: {} sqlVerbs: @@ -20174,7 +21146,7 @@ components: id: awscc.ec2.key_pairs x-cfn-schema-name: KeyPair x-cfn-type-name: AWS::EC2::KeyPair - x-identifiers: + x-identifiers: &ref_23 - KeyName x-type: cloud_control methods: @@ -20255,8 +21227,7 @@ components: id: awscc.ec2.key_pairs_list_only x-cfn-schema-name: KeyPair x-cfn-type-name: AWS::EC2::KeyPair - x-identifiers: - - KeyName + x-identifiers: *ref_23 x-type: cloud_control_view methods: {} sqlVerbs: @@ -20286,7 +21257,7 @@ components: id: awscc.ec2.launch_templates x-cfn-schema-name: LaunchTemplate x-cfn-type-name: AWS::EC2::LaunchTemplate - x-identifiers: + x-identifiers: &ref_24 - LaunchTemplateId x-type: cloud_control methods: @@ -20384,8 +21355,7 @@ components: id: awscc.ec2.launch_templates_list_only x-cfn-schema-name: LaunchTemplate x-cfn-type-name: AWS::EC2::LaunchTemplate - x-identifiers: - - LaunchTemplateId + x-identifiers: *ref_24 x-type: cloud_control_view methods: {} sqlVerbs: @@ -20415,7 +21385,7 @@ components: id: awscc.ec2.local_gateway_routes x-cfn-schema-name: LocalGatewayRoute x-cfn-type-name: AWS::EC2::LocalGatewayRoute - x-identifiers: + x-identifiers: &ref_25 - DestinationCidrBlock - LocalGatewayRouteTableId x-type: cloud_control @@ -20512,9 +21482,7 @@ components: id: awscc.ec2.local_gateway_routes_list_only x-cfn-schema-name: LocalGatewayRoute x-cfn-type-name: AWS::EC2::LocalGatewayRoute - x-identifiers: - - DestinationCidrBlock - - LocalGatewayRouteTableId + x-identifiers: *ref_25 x-type: cloud_control_view methods: {} sqlVerbs: @@ -20546,7 +21514,7 @@ components: id: awscc.ec2.local_gateway_route_tables x-cfn-schema-name: LocalGatewayRouteTable x-cfn-type-name: AWS::EC2::LocalGatewayRouteTable - x-identifiers: + x-identifiers: &ref_26 - LocalGatewayRouteTableId x-type: cloud_control methods: @@ -20646,8 +21614,7 @@ components: id: awscc.ec2.local_gateway_route_tables_list_only x-cfn-schema-name: LocalGatewayRouteTable x-cfn-type-name: AWS::EC2::LocalGatewayRouteTable - x-identifiers: - - LocalGatewayRouteTableId + x-identifiers: *ref_26 x-type: cloud_control_view methods: {} sqlVerbs: @@ -20677,7 +21644,7 @@ components: id: awscc.ec2.local_gateway_route_table_virtual_interface_group_associations x-cfn-schema-name: LocalGatewayRouteTableVirtualInterfaceGroupAssociation x-cfn-type-name: AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation - x-identifiers: + x-identifiers: &ref_27 - LocalGatewayRouteTableVirtualInterfaceGroupAssociationId x-type: cloud_control methods: @@ -20777,8 +21744,7 @@ components: id: awscc.ec2.local_gateway_route_table_virtual_interface_group_associations_list_only x-cfn-schema-name: LocalGatewayRouteTableVirtualInterfaceGroupAssociation x-cfn-type-name: AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation - x-identifiers: - - LocalGatewayRouteTableVirtualInterfaceGroupAssociationId + x-identifiers: *ref_27 x-type: cloud_control_view methods: {} sqlVerbs: @@ -20808,7 +21774,7 @@ components: id: awscc.ec2.local_gateway_route_tablevpc_associations x-cfn-schema-name: LocalGatewayRouteTableVPCAssociation x-cfn-type-name: AWS::EC2::LocalGatewayRouteTableVPCAssociation - x-identifiers: + x-identifiers: &ref_28 - LocalGatewayRouteTableVpcAssociationId x-type: cloud_control methods: @@ -20904,8 +21870,7 @@ components: id: awscc.ec2.local_gateway_route_tablevpc_associations_list_only x-cfn-schema-name: LocalGatewayRouteTableVPCAssociation x-cfn-type-name: AWS::EC2::LocalGatewayRouteTableVPCAssociation - x-identifiers: - - LocalGatewayRouteTableVpcAssociationId + x-identifiers: *ref_28 x-type: cloud_control_view methods: {} sqlVerbs: @@ -20935,7 +21900,7 @@ components: id: awscc.ec2.nat_gateways x-cfn-schema-name: NatGateway x-cfn-type-name: AWS::EC2::NatGateway - x-identifiers: + x-identifiers: &ref_29 - NatGatewayId x-type: cloud_control methods: @@ -21039,8 +22004,7 @@ components: id: awscc.ec2.nat_gateways_list_only x-cfn-schema-name: NatGateway x-cfn-type-name: AWS::EC2::NatGateway - x-identifiers: - - NatGatewayId + x-identifiers: *ref_29 x-type: cloud_control_view methods: {} sqlVerbs: @@ -21070,7 +22034,7 @@ components: id: awscc.ec2.network_acls x-cfn-schema-name: NetworkAcl x-cfn-type-name: AWS::EC2::NetworkAcl - x-identifiers: + x-identifiers: &ref_30 - Id x-type: cloud_control methods: @@ -21160,8 +22124,7 @@ components: id: awscc.ec2.network_acls_list_only x-cfn-schema-name: NetworkAcl x-cfn-type-name: AWS::EC2::NetworkAcl - x-identifiers: - - Id + x-identifiers: *ref_30 x-type: cloud_control_view methods: {} sqlVerbs: @@ -21191,7 +22154,7 @@ components: id: awscc.ec2.network_insights_access_scopes x-cfn-schema-name: NetworkInsightsAccessScope x-cfn-type-name: AWS::EC2::NetworkInsightsAccessScope - x-identifiers: + x-identifiers: &ref_31 - NetworkInsightsAccessScopeId x-type: cloud_control methods: @@ -21289,8 +22252,7 @@ components: id: awscc.ec2.network_insights_access_scopes_list_only x-cfn-schema-name: NetworkInsightsAccessScope x-cfn-type-name: AWS::EC2::NetworkInsightsAccessScope - x-identifiers: - - NetworkInsightsAccessScopeId + x-identifiers: *ref_31 x-type: cloud_control_view methods: {} sqlVerbs: @@ -21320,7 +22282,7 @@ components: id: awscc.ec2.network_insights_access_scope_analyses x-cfn-schema-name: NetworkInsightsAccessScopeAnalysis x-cfn-type-name: AWS::EC2::NetworkInsightsAccessScopeAnalysis - x-identifiers: + x-identifiers: &ref_32 - NetworkInsightsAccessScopeAnalysisId x-type: cloud_control methods: @@ -21424,8 +22386,7 @@ components: id: awscc.ec2.network_insights_access_scope_analyses_list_only x-cfn-schema-name: NetworkInsightsAccessScopeAnalysis x-cfn-type-name: AWS::EC2::NetworkInsightsAccessScopeAnalysis - x-identifiers: - - NetworkInsightsAccessScopeAnalysisId + x-identifiers: *ref_32 x-type: cloud_control_view methods: {} sqlVerbs: @@ -21455,7 +22416,7 @@ components: id: awscc.ec2.network_insights_analyses x-cfn-schema-name: NetworkInsightsAnalysis x-cfn-type-name: AWS::EC2::NetworkInsightsAnalysis - x-identifiers: + x-identifiers: &ref_33 - NetworkInsightsAnalysisId x-type: cloud_control methods: @@ -21571,8 +22532,7 @@ components: id: awscc.ec2.network_insights_analyses_list_only x-cfn-schema-name: NetworkInsightsAnalysis x-cfn-type-name: AWS::EC2::NetworkInsightsAnalysis - x-identifiers: - - NetworkInsightsAnalysisId + x-identifiers: *ref_33 x-type: cloud_control_view methods: {} sqlVerbs: @@ -21602,7 +22562,7 @@ components: id: awscc.ec2.network_insights_paths x-cfn-schema-name: NetworkInsightsPath x-cfn-type-name: AWS::EC2::NetworkInsightsPath - x-identifiers: + x-identifiers: &ref_34 - NetworkInsightsPathId x-type: cloud_control methods: @@ -21714,8 +22674,7 @@ components: id: awscc.ec2.network_insights_paths_list_only x-cfn-schema-name: NetworkInsightsPath x-cfn-type-name: AWS::EC2::NetworkInsightsPath - x-identifiers: - - NetworkInsightsPathId + x-identifiers: *ref_34 x-type: cloud_control_view methods: {} sqlVerbs: @@ -21740,12 +22699,170 @@ components: json_extract_path_text(Properties, 'NetworkInsightsPathId') as network_insights_path_id FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EC2::NetworkInsightsPath' AND region = 'us-east-1' + network_interfaces: + name: network_interfaces + id: awscc.ec2.network_interfaces + x-cfn-schema-name: NetworkInterface + x-cfn-type-name: AWS::EC2::NetworkInterface + x-identifiers: &ref_35 + - Id + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__NetworkInterface&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::EC2::NetworkInterface" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::EC2::NetworkInterface" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::EC2::NetworkInterface" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/network_interfaces/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/network_interfaces/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/network_interfaces/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.PrivateIpAddress') as private_ip_address, + JSON_EXTRACT(Properties, '$.PrimaryIpv6Address') as primary_ipv6_address, + JSON_EXTRACT(Properties, '$.PrivateIpAddresses') as private_ip_addresses, + JSON_EXTRACT(Properties, '$.SecondaryPrivateIpAddressCount') as secondary_private_ip_address_count, + JSON_EXTRACT(Properties, '$.Ipv6PrefixCount') as ipv6_prefix_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, '$.EnablePrimaryIpv6') as enable_primary_ipv6, + JSON_EXTRACT(Properties, '$.GroupSet') as group_set, + JSON_EXTRACT(Properties, '$.Ipv6Addresses') as ipv6_addresses, + JSON_EXTRACT(Properties, '$.Ipv6Prefixes') as ipv6_prefixes, + 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, '$.VpcId') as vpc_id, + JSON_EXTRACT(Properties, '$.Ipv6AddressCount') as ipv6_address_count, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.ConnectionTrackingSpecification') as connection_tracking_specification + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::NetworkInterface' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'PrivateIpAddress') as private_ip_address, + json_extract_path_text(Properties, 'PrimaryIpv6Address') as primary_ipv6_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, 'Ipv6PrefixCount') as ipv6_prefix_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, 'EnablePrimaryIpv6') as enable_primary_ipv6, + 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, '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, 'VpcId') as vpc_id, + json_extract_path_text(Properties, 'Ipv6AddressCount') as ipv6_address_count, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'ConnectionTrackingSpecification') as connection_tracking_specification + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::NetworkInterface' + AND Identifier = '' + AND region = 'us-east-1' + network_interfaces_list_only: + name: network_interfaces_list_only + id: awscc.ec2.network_interfaces_list_only + x-cfn-schema-name: NetworkInterface + x-cfn-type-name: AWS::EC2::NetworkInterface + x-identifiers: *ref_35 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Id') as id + FROM awscc.cloud_control.resources WHERE 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 TypeName = 'AWS::EC2::NetworkInterface' + AND region = 'us-east-1' network_interface_attachments: name: network_interface_attachments id: awscc.ec2.network_interface_attachments x-cfn-schema-name: NetworkInterfaceAttachment x-cfn-type-name: AWS::EC2::NetworkInterfaceAttachment - x-identifiers: + x-identifiers: &ref_36 - AttachmentId x-type: cloud_control methods: @@ -21841,8 +22958,7 @@ components: id: awscc.ec2.network_interface_attachments_list_only x-cfn-schema-name: NetworkInterfaceAttachment x-cfn-type-name: AWS::EC2::NetworkInterfaceAttachment - x-identifiers: - - AttachmentId + x-identifiers: *ref_36 x-type: cloud_control_view methods: {} sqlVerbs: @@ -21872,7 +22988,7 @@ components: id: awscc.ec2.network_performance_metric_subscriptions x-cfn-schema-name: NetworkPerformanceMetricSubscription x-cfn-type-name: AWS::EC2::NetworkPerformanceMetricSubscription - x-identifiers: + x-identifiers: &ref_37 - Source - Destination - Metric @@ -21950,11 +23066,7 @@ components: id: awscc.ec2.network_performance_metric_subscriptions_list_only x-cfn-schema-name: NetworkPerformanceMetricSubscription x-cfn-type-name: AWS::EC2::NetworkPerformanceMetricSubscription - x-identifiers: - - Source - - Destination - - Metric - - Statistic + x-identifiers: *ref_37 x-type: cloud_control_view methods: {} sqlVerbs: @@ -21990,7 +23102,7 @@ components: id: awscc.ec2.placement_groups x-cfn-schema-name: PlacementGroup x-cfn-type-name: AWS::EC2::PlacementGroup - x-identifiers: + x-identifiers: &ref_38 - GroupName x-type: cloud_control methods: @@ -22067,8 +23179,7 @@ components: id: awscc.ec2.placement_groups_list_only x-cfn-schema-name: PlacementGroup x-cfn-type-name: AWS::EC2::PlacementGroup - x-identifiers: - - GroupName + x-identifiers: *ref_38 x-type: cloud_control_view methods: {} sqlVerbs: @@ -22098,7 +23209,7 @@ components: id: awscc.ec2.prefix_lists x-cfn-schema-name: PrefixList x-cfn-type-name: AWS::EC2::PrefixList - x-identifiers: + x-identifiers: &ref_39 - PrefixListId x-type: cloud_control methods: @@ -22200,8 +23311,7 @@ components: id: awscc.ec2.prefix_lists_list_only x-cfn-schema-name: PrefixList x-cfn-type-name: AWS::EC2::PrefixList - x-identifiers: - - PrefixListId + x-identifiers: *ref_39 x-type: cloud_control_view methods: {} sqlVerbs: @@ -22231,7 +23341,7 @@ components: id: awscc.ec2.routes x-cfn-schema-name: Route x-cfn-type-name: AWS::EC2::Route - x-identifiers: + x-identifiers: &ref_40 - RouteTableId - CidrBlock x-type: cloud_control @@ -22348,9 +23458,7 @@ components: id: awscc.ec2.routes_list_only x-cfn-schema-name: Route x-cfn-type-name: AWS::EC2::Route - x-identifiers: - - RouteTableId - - CidrBlock + x-identifiers: *ref_40 x-type: cloud_control_view methods: {} sqlVerbs: @@ -22382,7 +23490,7 @@ components: id: awscc.ec2.route_servers x-cfn-schema-name: RouteServer x-cfn-type-name: AWS::EC2::RouteServer - x-identifiers: + x-identifiers: &ref_41 - Id x-type: cloud_control methods: @@ -22480,8 +23588,7 @@ components: id: awscc.ec2.route_servers_list_only x-cfn-schema-name: RouteServer x-cfn-type-name: AWS::EC2::RouteServer - x-identifiers: - - Id + x-identifiers: *ref_41 x-type: cloud_control_view methods: {} sqlVerbs: @@ -22511,7 +23618,7 @@ components: id: awscc.ec2.route_server_associations x-cfn-schema-name: RouteServerAssociation x-cfn-type-name: AWS::EC2::RouteServerAssociation - x-identifiers: + x-identifiers: &ref_42 - RouteServerId - VpcId x-type: cloud_control @@ -22583,9 +23690,7 @@ components: id: awscc.ec2.route_server_associations_list_only x-cfn-schema-name: RouteServerAssociation x-cfn-type-name: AWS::EC2::RouteServerAssociation - x-identifiers: - - RouteServerId - - VpcId + x-identifiers: *ref_42 x-type: cloud_control_view methods: {} sqlVerbs: @@ -22617,7 +23722,7 @@ components: id: awscc.ec2.route_server_endpoints x-cfn-schema-name: RouteServerEndpoint x-cfn-type-name: AWS::EC2::RouteServerEndpoint - x-identifiers: + x-identifiers: &ref_43 - Id x-type: cloud_control methods: @@ -22717,8 +23822,7 @@ components: id: awscc.ec2.route_server_endpoints_list_only x-cfn-schema-name: RouteServerEndpoint x-cfn-type-name: AWS::EC2::RouteServerEndpoint - x-identifiers: - - Id + x-identifiers: *ref_43 x-type: cloud_control_view methods: {} sqlVerbs: @@ -22748,7 +23852,7 @@ components: id: awscc.ec2.route_server_peers x-cfn-schema-name: RouteServerPeer x-cfn-type-name: AWS::EC2::RouteServerPeer - x-identifiers: + x-identifiers: &ref_44 - Id x-type: cloud_control methods: @@ -22854,8 +23958,7 @@ components: id: awscc.ec2.route_server_peers_list_only x-cfn-schema-name: RouteServerPeer x-cfn-type-name: AWS::EC2::RouteServerPeer - x-identifiers: - - Id + x-identifiers: *ref_44 x-type: cloud_control_view methods: {} sqlVerbs: @@ -22885,7 +23988,7 @@ components: id: awscc.ec2.route_server_propagations x-cfn-schema-name: RouteServerPropagation x-cfn-type-name: AWS::EC2::RouteServerPropagation - x-identifiers: + x-identifiers: &ref_45 - RouteServerId - RouteTableId x-type: cloud_control @@ -22957,9 +24060,7 @@ components: id: awscc.ec2.route_server_propagations_list_only x-cfn-schema-name: RouteServerPropagation x-cfn-type-name: AWS::EC2::RouteServerPropagation - x-identifiers: - - RouteServerId - - RouteTableId + x-identifiers: *ref_45 x-type: cloud_control_view methods: {} sqlVerbs: @@ -22991,7 +24092,7 @@ components: id: awscc.ec2.route_tables x-cfn-schema-name: RouteTable x-cfn-type-name: AWS::EC2::RouteTable - x-identifiers: + x-identifiers: &ref_46 - RouteTableId x-type: cloud_control methods: @@ -23081,8 +24182,7 @@ components: id: awscc.ec2.route_tables_list_only x-cfn-schema-name: RouteTable x-cfn-type-name: AWS::EC2::RouteTable - x-identifiers: - - RouteTableId + x-identifiers: *ref_46 x-type: cloud_control_view methods: {} sqlVerbs: @@ -23112,7 +24212,7 @@ components: id: awscc.ec2.security_groups x-cfn-schema-name: SecurityGroup x-cfn-type-name: AWS::EC2::SecurityGroup - x-identifiers: + x-identifiers: &ref_47 - Id x-type: cloud_control methods: @@ -23212,8 +24312,7 @@ components: id: awscc.ec2.security_groups_list_only x-cfn-schema-name: SecurityGroup x-cfn-type-name: AWS::EC2::SecurityGroup - x-identifiers: - - Id + x-identifiers: *ref_47 x-type: cloud_control_view methods: {} sqlVerbs: @@ -23243,7 +24342,7 @@ components: id: awscc.ec2.security_group_egresses x-cfn-schema-name: SecurityGroupEgress x-cfn-type-name: AWS::EC2::SecurityGroupEgress - x-identifiers: + x-identifiers: &ref_48 - Id x-type: cloud_control methods: @@ -23347,8 +24446,7 @@ components: id: awscc.ec2.security_group_egresses_list_only x-cfn-schema-name: SecurityGroupEgress x-cfn-type-name: AWS::EC2::SecurityGroupEgress - x-identifiers: - - Id + x-identifiers: *ref_48 x-type: cloud_control_view methods: {} sqlVerbs: @@ -23378,7 +24476,7 @@ components: id: awscc.ec2.security_group_ingresses x-cfn-schema-name: SecurityGroupIngress x-cfn-type-name: AWS::EC2::SecurityGroupIngress - x-identifiers: + x-identifiers: &ref_49 - Id x-type: cloud_control methods: @@ -23488,8 +24586,7 @@ components: id: awscc.ec2.security_group_ingresses_list_only x-cfn-schema-name: SecurityGroupIngress x-cfn-type-name: AWS::EC2::SecurityGroupIngress - x-identifiers: - - Id + x-identifiers: *ref_49 x-type: cloud_control_view methods: {} sqlVerbs: @@ -23519,7 +24616,7 @@ components: id: awscc.ec2.security_group_vpc_associations x-cfn-schema-name: SecurityGroupVpcAssociation x-cfn-type-name: AWS::EC2::SecurityGroupVpcAssociation - x-identifiers: + x-identifiers: &ref_50 - GroupId - VpcId x-type: cloud_control @@ -23597,9 +24694,7 @@ components: id: awscc.ec2.security_group_vpc_associations_list_only x-cfn-schema-name: SecurityGroupVpcAssociation x-cfn-type-name: AWS::EC2::SecurityGroupVpcAssociation - x-identifiers: - - GroupId - - VpcId + x-identifiers: *ref_50 x-type: cloud_control_view methods: {} sqlVerbs: @@ -23631,7 +24726,7 @@ components: id: awscc.ec2.snapshot_block_public_accesses x-cfn-schema-name: SnapshotBlockPublicAccess x-cfn-type-name: AWS::EC2::SnapshotBlockPublicAccess - x-identifiers: + x-identifiers: &ref_51 - AccountId x-type: cloud_control methods: @@ -23719,8 +24814,7 @@ components: id: awscc.ec2.snapshot_block_public_accesses_list_only x-cfn-schema-name: SnapshotBlockPublicAccess x-cfn-type-name: AWS::EC2::SnapshotBlockPublicAccess - x-identifiers: - - AccountId + x-identifiers: *ref_51 x-type: cloud_control_view methods: {} sqlVerbs: @@ -23750,7 +24844,7 @@ components: id: awscc.ec2.spot_fleets x-cfn-schema-name: SpotFleet x-cfn-type-name: AWS::EC2::SpotFleet - x-identifiers: + x-identifiers: &ref_52 - Id x-type: cloud_control methods: @@ -23838,8 +24932,7 @@ components: id: awscc.ec2.spot_fleets_list_only x-cfn-schema-name: SpotFleet x-cfn-type-name: AWS::EC2::SpotFleet - x-identifiers: - - Id + x-identifiers: *ref_52 x-type: cloud_control_view methods: {} sqlVerbs: @@ -23869,7 +24962,7 @@ components: id: awscc.ec2.subnets x-cfn-schema-name: Subnet x-cfn-type-name: AWS::EC2::Subnet - x-identifiers: + x-identifiers: &ref_53 - SubnetId x-type: cloud_control methods: @@ -23995,8 +25088,7 @@ components: id: awscc.ec2.subnets_list_only x-cfn-schema-name: Subnet x-cfn-type-name: AWS::EC2::Subnet - x-identifiers: - - SubnetId + x-identifiers: *ref_53 x-type: cloud_control_view methods: {} sqlVerbs: @@ -24026,7 +25118,7 @@ components: id: awscc.ec2.subnet_cidr_blocks x-cfn-schema-name: SubnetCidrBlock x-cfn-type-name: AWS::EC2::SubnetCidrBlock - x-identifiers: + x-identifiers: &ref_54 - Id x-type: cloud_control methods: @@ -24107,8 +25199,7 @@ components: id: awscc.ec2.subnet_cidr_blocks_list_only x-cfn-schema-name: SubnetCidrBlock x-cfn-type-name: AWS::EC2::SubnetCidrBlock - x-identifiers: - - Id + x-identifiers: *ref_54 x-type: cloud_control_view methods: {} sqlVerbs: @@ -24138,7 +25229,7 @@ components: id: awscc.ec2.subnet_network_acl_associations x-cfn-schema-name: SubnetNetworkAclAssociation x-cfn-type-name: AWS::EC2::SubnetNetworkAclAssociation - x-identifiers: + x-identifiers: &ref_55 - AssociationId x-type: cloud_control methods: @@ -24211,8 +25302,7 @@ components: id: awscc.ec2.subnet_network_acl_associations_list_only x-cfn-schema-name: SubnetNetworkAclAssociation x-cfn-type-name: AWS::EC2::SubnetNetworkAclAssociation - x-identifiers: - - AssociationId + x-identifiers: *ref_55 x-type: cloud_control_view methods: {} sqlVerbs: @@ -24242,7 +25332,7 @@ components: id: awscc.ec2.subnet_route_table_associations x-cfn-schema-name: SubnetRouteTableAssociation x-cfn-type-name: AWS::EC2::SubnetRouteTableAssociation - x-identifiers: + x-identifiers: &ref_56 - Id x-type: cloud_control methods: @@ -24315,8 +25405,7 @@ components: id: awscc.ec2.subnet_route_table_associations_list_only x-cfn-schema-name: SubnetRouteTableAssociation x-cfn-type-name: AWS::EC2::SubnetRouteTableAssociation - x-identifiers: - - Id + x-identifiers: *ref_56 x-type: cloud_control_view methods: {} sqlVerbs: @@ -24346,7 +25435,7 @@ components: id: awscc.ec2.traffic_mirror_filters x-cfn-schema-name: TrafficMirrorFilter x-cfn-type-name: AWS::EC2::TrafficMirrorFilter - x-identifiers: + x-identifiers: &ref_57 - Id x-type: cloud_control methods: @@ -24438,8 +25527,7 @@ components: id: awscc.ec2.traffic_mirror_filters_list_only x-cfn-schema-name: TrafficMirrorFilter x-cfn-type-name: AWS::EC2::TrafficMirrorFilter - x-identifiers: - - Id + x-identifiers: *ref_57 x-type: cloud_control_view methods: {} sqlVerbs: @@ -24469,7 +25557,7 @@ components: id: awscc.ec2.traffic_mirror_filter_rules x-cfn-schema-name: TrafficMirrorFilterRule x-cfn-type-name: AWS::EC2::TrafficMirrorFilterRule - x-identifiers: + x-identifiers: &ref_58 - TrafficMirrorFilterRuleId x-type: cloud_control methods: @@ -24577,8 +25665,7 @@ components: id: awscc.ec2.traffic_mirror_filter_rules_list_only x-cfn-schema-name: TrafficMirrorFilterRule x-cfn-type-name: AWS::EC2::TrafficMirrorFilterRule - x-identifiers: - - TrafficMirrorFilterRuleId + x-identifiers: *ref_58 x-type: cloud_control_view methods: {} sqlVerbs: @@ -24608,7 +25695,7 @@ components: id: awscc.ec2.traffic_mirror_sessions x-cfn-schema-name: TrafficMirrorSession x-cfn-type-name: AWS::EC2::TrafficMirrorSession - x-identifiers: + x-identifiers: &ref_59 - Id x-type: cloud_control methods: @@ -24712,8 +25799,7 @@ components: id: awscc.ec2.traffic_mirror_sessions_list_only x-cfn-schema-name: TrafficMirrorSession x-cfn-type-name: AWS::EC2::TrafficMirrorSession - x-identifiers: - - Id + x-identifiers: *ref_59 x-type: cloud_control_view methods: {} sqlVerbs: @@ -24743,7 +25829,7 @@ components: id: awscc.ec2.traffic_mirror_targets x-cfn-schema-name: TrafficMirrorTarget x-cfn-type-name: AWS::EC2::TrafficMirrorTarget - x-identifiers: + x-identifiers: &ref_60 - Id x-type: cloud_control methods: @@ -24839,8 +25925,7 @@ components: id: awscc.ec2.traffic_mirror_targets_list_only x-cfn-schema-name: TrafficMirrorTarget x-cfn-type-name: AWS::EC2::TrafficMirrorTarget - x-identifiers: - - Id + x-identifiers: *ref_60 x-type: cloud_control_view methods: {} sqlVerbs: @@ -24870,7 +25955,7 @@ components: id: awscc.ec2.transit_gateways x-cfn-schema-name: TransitGateway x-cfn-type-name: AWS::EC2::TransitGateway - x-identifiers: + x-identifiers: &ref_61 - Id x-type: cloud_control methods: @@ -24984,8 +26069,7 @@ components: id: awscc.ec2.transit_gateways_list_only x-cfn-schema-name: TransitGateway x-cfn-type-name: AWS::EC2::TransitGateway - x-identifiers: - - Id + x-identifiers: *ref_61 x-type: cloud_control_view methods: {} sqlVerbs: @@ -25015,7 +26099,7 @@ components: id: awscc.ec2.transit_gateway_attachments x-cfn-schema-name: TransitGatewayAttachment x-cfn-type-name: AWS::EC2::TransitGatewayAttachment - x-identifiers: + x-identifiers: &ref_62 - Id x-type: cloud_control methods: @@ -25111,8 +26195,7 @@ components: id: awscc.ec2.transit_gateway_attachments_list_only x-cfn-schema-name: TransitGatewayAttachment x-cfn-type-name: AWS::EC2::TransitGatewayAttachment - x-identifiers: - - Id + x-identifiers: *ref_62 x-type: cloud_control_view methods: {} sqlVerbs: @@ -25142,7 +26225,7 @@ components: id: awscc.ec2.transit_gateway_connects x-cfn-schema-name: TransitGatewayConnect x-cfn-type-name: AWS::EC2::TransitGatewayConnect - x-identifiers: + x-identifiers: &ref_63 - TransitGatewayAttachmentId x-type: cloud_control methods: @@ -25239,9 +26322,8 @@ components: name: transit_gateway_connects_list_only id: awscc.ec2.transit_gateway_connects_list_only x-cfn-schema-name: TransitGatewayConnect - x-cfn-type-name: AWS::EC2::TransitGatewayConnect - x-identifiers: - - TransitGatewayAttachmentId + x-cfn-type-name: AWS::EC2::TransitGatewayConnect + x-identifiers: *ref_63 x-type: cloud_control_view methods: {} sqlVerbs: @@ -25271,7 +26353,7 @@ components: id: awscc.ec2.transit_gateway_connect_peers x-cfn-schema-name: TransitGatewayConnectPeer x-cfn-type-name: AWS::EC2::TransitGatewayConnectPeer - x-identifiers: + x-identifiers: &ref_64 - TransitGatewayConnectPeerId x-type: cloud_control methods: @@ -25367,8 +26449,7 @@ components: id: awscc.ec2.transit_gateway_connect_peers_list_only x-cfn-schema-name: TransitGatewayConnectPeer x-cfn-type-name: AWS::EC2::TransitGatewayConnectPeer - x-identifiers: - - TransitGatewayConnectPeerId + x-identifiers: *ref_64 x-type: cloud_control_view methods: {} sqlVerbs: @@ -25398,7 +26479,7 @@ components: id: awscc.ec2.transit_gateway_multicast_domains x-cfn-schema-name: TransitGatewayMulticastDomain x-cfn-type-name: AWS::EC2::TransitGatewayMulticastDomain - x-identifiers: + x-identifiers: &ref_65 - TransitGatewayMulticastDomainId x-type: cloud_control methods: @@ -25496,8 +26577,7 @@ components: id: awscc.ec2.transit_gateway_multicast_domains_list_only x-cfn-schema-name: TransitGatewayMulticastDomain x-cfn-type-name: AWS::EC2::TransitGatewayMulticastDomain - x-identifiers: - - TransitGatewayMulticastDomainId + x-identifiers: *ref_65 x-type: cloud_control_view methods: {} sqlVerbs: @@ -25527,7 +26607,7 @@ components: id: awscc.ec2.transit_gateway_multicast_domain_associations x-cfn-schema-name: TransitGatewayMulticastDomainAssociation x-cfn-type-name: AWS::EC2::TransitGatewayMulticastDomainAssociation - x-identifiers: + x-identifiers: &ref_66 - TransitGatewayMulticastDomainId - TransitGatewayAttachmentId - SubnetId @@ -25608,10 +26688,7 @@ components: id: awscc.ec2.transit_gateway_multicast_domain_associations_list_only x-cfn-schema-name: TransitGatewayMulticastDomainAssociation x-cfn-type-name: AWS::EC2::TransitGatewayMulticastDomainAssociation - x-identifiers: - - TransitGatewayMulticastDomainId - - TransitGatewayAttachmentId - - SubnetId + x-identifiers: *ref_66 x-type: cloud_control_view methods: {} sqlVerbs: @@ -25645,7 +26722,7 @@ components: id: awscc.ec2.transit_gateway_multicast_group_members x-cfn-schema-name: TransitGatewayMulticastGroupMember x-cfn-type-name: AWS::EC2::TransitGatewayMulticastGroupMember - x-identifiers: + x-identifiers: &ref_67 - TransitGatewayMulticastDomainId - GroupIpAddress - NetworkInterfaceId @@ -25734,10 +26811,7 @@ components: id: awscc.ec2.transit_gateway_multicast_group_members_list_only x-cfn-schema-name: TransitGatewayMulticastGroupMember x-cfn-type-name: AWS::EC2::TransitGatewayMulticastGroupMember - x-identifiers: - - TransitGatewayMulticastDomainId - - GroupIpAddress - - NetworkInterfaceId + x-identifiers: *ref_67 x-type: cloud_control_view methods: {} sqlVerbs: @@ -25771,7 +26845,7 @@ components: id: awscc.ec2.transit_gateway_multicast_group_sources x-cfn-schema-name: TransitGatewayMulticastGroupSource x-cfn-type-name: AWS::EC2::TransitGatewayMulticastGroupSource - x-identifiers: + x-identifiers: &ref_68 - TransitGatewayMulticastDomainId - GroupIpAddress - NetworkInterfaceId @@ -25860,10 +26934,7 @@ components: id: awscc.ec2.transit_gateway_multicast_group_sources_list_only x-cfn-schema-name: TransitGatewayMulticastGroupSource x-cfn-type-name: AWS::EC2::TransitGatewayMulticastGroupSource - x-identifiers: - - TransitGatewayMulticastDomainId - - GroupIpAddress - - NetworkInterfaceId + x-identifiers: *ref_68 x-type: cloud_control_view methods: {} sqlVerbs: @@ -25897,7 +26968,7 @@ components: id: awscc.ec2.transit_gateway_peering_attachments x-cfn-schema-name: TransitGatewayPeeringAttachment x-cfn-type-name: AWS::EC2::TransitGatewayPeeringAttachment - x-identifiers: + x-identifiers: &ref_69 - TransitGatewayAttachmentId x-type: cloud_control methods: @@ -25999,8 +27070,7 @@ components: id: awscc.ec2.transit_gateway_peering_attachments_list_only x-cfn-schema-name: TransitGatewayPeeringAttachment x-cfn-type-name: AWS::EC2::TransitGatewayPeeringAttachment - x-identifiers: - - TransitGatewayAttachmentId + x-identifiers: *ref_69 x-type: cloud_control_view methods: {} sqlVerbs: @@ -26030,7 +27100,7 @@ components: id: awscc.ec2.transit_gateway_routes x-cfn-schema-name: TransitGatewayRoute x-cfn-type-name: AWS::EC2::TransitGatewayRoute - x-identifiers: + x-identifiers: &ref_70 - TransitGatewayRouteTableId - DestinationCidrBlock x-type: cloud_control @@ -26106,9 +27176,7 @@ components: id: awscc.ec2.transit_gateway_routes_list_only x-cfn-schema-name: TransitGatewayRoute x-cfn-type-name: AWS::EC2::TransitGatewayRoute - x-identifiers: - - TransitGatewayRouteTableId - - DestinationCidrBlock + x-identifiers: *ref_70 x-type: cloud_control_view methods: {} sqlVerbs: @@ -26140,7 +27208,7 @@ components: id: awscc.ec2.transit_gateway_route_tables x-cfn-schema-name: TransitGatewayRouteTable x-cfn-type-name: AWS::EC2::TransitGatewayRouteTable - x-identifiers: + x-identifiers: &ref_71 - TransitGatewayRouteTableId x-type: cloud_control methods: @@ -26230,8 +27298,7 @@ components: id: awscc.ec2.transit_gateway_route_tables_list_only x-cfn-schema-name: TransitGatewayRouteTable x-cfn-type-name: AWS::EC2::TransitGatewayRouteTable - x-identifiers: - - TransitGatewayRouteTableId + x-identifiers: *ref_71 x-type: cloud_control_view methods: {} sqlVerbs: @@ -26261,7 +27328,7 @@ components: id: awscc.ec2.transit_gateway_route_table_associations x-cfn-schema-name: TransitGatewayRouteTableAssociation x-cfn-type-name: AWS::EC2::TransitGatewayRouteTableAssociation - x-identifiers: + x-identifiers: &ref_72 - TransitGatewayRouteTableId - TransitGatewayAttachmentId x-type: cloud_control @@ -26333,9 +27400,7 @@ components: id: awscc.ec2.transit_gateway_route_table_associations_list_only x-cfn-schema-name: TransitGatewayRouteTableAssociation x-cfn-type-name: AWS::EC2::TransitGatewayRouteTableAssociation - x-identifiers: - - TransitGatewayRouteTableId - - TransitGatewayAttachmentId + x-identifiers: *ref_72 x-type: cloud_control_view methods: {} sqlVerbs: @@ -26367,7 +27432,7 @@ components: id: awscc.ec2.transit_gateway_route_table_propagations x-cfn-schema-name: TransitGatewayRouteTablePropagation x-cfn-type-name: AWS::EC2::TransitGatewayRouteTablePropagation - x-identifiers: + x-identifiers: &ref_73 - TransitGatewayRouteTableId - TransitGatewayAttachmentId x-type: cloud_control @@ -26439,9 +27504,7 @@ components: id: awscc.ec2.transit_gateway_route_table_propagations_list_only x-cfn-schema-name: TransitGatewayRouteTablePropagation x-cfn-type-name: AWS::EC2::TransitGatewayRouteTablePropagation - x-identifiers: - - TransitGatewayRouteTableId - - TransitGatewayAttachmentId + x-identifiers: *ref_73 x-type: cloud_control_view methods: {} sqlVerbs: @@ -26473,7 +27536,7 @@ components: id: awscc.ec2.transit_gateway_vpc_attachments x-cfn-schema-name: TransitGatewayVpcAttachment x-cfn-type-name: AWS::EC2::TransitGatewayVpcAttachment - x-identifiers: + x-identifiers: &ref_74 - Id x-type: cloud_control methods: @@ -26573,8 +27636,7 @@ components: id: awscc.ec2.transit_gateway_vpc_attachments_list_only x-cfn-schema-name: TransitGatewayVpcAttachment x-cfn-type-name: AWS::EC2::TransitGatewayVpcAttachment - x-identifiers: - - Id + x-identifiers: *ref_74 x-type: cloud_control_view methods: {} sqlVerbs: @@ -26604,7 +27666,7 @@ components: id: awscc.ec2.verified_access_endpoints x-cfn-schema-name: VerifiedAccessEndpoint x-cfn-type-name: AWS::EC2::VerifiedAccessEndpoint - x-identifiers: + x-identifiers: &ref_75 - VerifiedAccessEndpointId x-type: cloud_control methods: @@ -26734,8 +27796,7 @@ components: id: awscc.ec2.verified_access_endpoints_list_only x-cfn-schema-name: VerifiedAccessEndpoint x-cfn-type-name: AWS::EC2::VerifiedAccessEndpoint - x-identifiers: - - VerifiedAccessEndpointId + x-identifiers: *ref_75 x-type: cloud_control_view methods: {} sqlVerbs: @@ -26765,7 +27826,7 @@ components: id: awscc.ec2.verified_access_groups x-cfn-schema-name: VerifiedAccessGroup x-cfn-type-name: AWS::EC2::VerifiedAccessGroup - x-identifiers: + x-identifiers: &ref_76 - VerifiedAccessGroupId x-type: cloud_control methods: @@ -26871,8 +27932,7 @@ components: id: awscc.ec2.verified_access_groups_list_only x-cfn-schema-name: VerifiedAccessGroup x-cfn-type-name: AWS::EC2::VerifiedAccessGroup - x-identifiers: - - VerifiedAccessGroupId + x-identifiers: *ref_76 x-type: cloud_control_view methods: {} sqlVerbs: @@ -26897,12 +27957,148 @@ components: json_extract_path_text(Properties, 'VerifiedAccessGroupId') as verified_access_group_id FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EC2::VerifiedAccessGroup' AND region = 'us-east-1' + verified_access_instances: + name: verified_access_instances + id: awscc.ec2.verified_access_instances + x-cfn-schema-name: VerifiedAccessInstance + x-cfn-type-name: AWS::EC2::VerifiedAccessInstance + x-identifiers: &ref_77 + - VerifiedAccessInstanceId + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__VerifiedAccessInstance&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::EC2::VerifiedAccessInstance" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::EC2::VerifiedAccessInstance" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::EC2::VerifiedAccessInstance" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/verified_access_instances/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/verified_access_instances/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/verified_access_instances/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + 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, + JSON_EXTRACT(Properties, '$.CidrEndpointsCustomSubDomain') as cidr_endpoints_custom_sub_domain, + JSON_EXTRACT(Properties, '$.CidrEndpointsCustomSubDomainNameServers') as cidr_endpoints_custom_sub_domain_name_servers + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::VerifiedAccessInstance' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + 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, + json_extract_path_text(Properties, 'CidrEndpointsCustomSubDomain') as cidr_endpoints_custom_sub_domain, + json_extract_path_text(Properties, 'CidrEndpointsCustomSubDomainNameServers') as cidr_endpoints_custom_sub_domain_name_servers + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::VerifiedAccessInstance' + AND Identifier = '' + AND region = 'us-east-1' + verified_access_instances_list_only: + name: verified_access_instances_list_only + id: awscc.ec2.verified_access_instances_list_only + x-cfn-schema-name: VerifiedAccessInstance + x-cfn-type-name: AWS::EC2::VerifiedAccessInstance + x-identifiers: *ref_77 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.VerifiedAccessInstanceId') as verified_access_instance_id + FROM awscc.cloud_control.resources WHERE 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 TypeName = 'AWS::EC2::VerifiedAccessInstance' + 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-cfn-type-name: AWS::EC2::VerifiedAccessTrustProvider - x-identifiers: + x-identifiers: &ref_78 - VerifiedAccessTrustProviderId x-type: cloud_control methods: @@ -27012,8 +28208,7 @@ components: id: awscc.ec2.verified_access_trust_providers_list_only x-cfn-schema-name: VerifiedAccessTrustProvider x-cfn-type-name: AWS::EC2::VerifiedAccessTrustProvider - x-identifiers: - - VerifiedAccessTrustProviderId + x-identifiers: *ref_78 x-type: cloud_control_view methods: {} sqlVerbs: @@ -27038,13 +28233,13 @@ components: json_extract_path_text(Properties, 'VerifiedAccessTrustProviderId') as verified_access_trust_provider_id FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EC2::VerifiedAccessTrustProvider' AND region = 'us-east-1' - verified_access_instances: - name: verified_access_instances - id: awscc.ec2.verified_access_instances - x-cfn-schema-name: VerifiedAccessInstance - x-cfn-type-name: AWS::EC2::VerifiedAccessInstance - x-identifiers: - - VerifiedAccessInstanceId + volumes: + name: volumes + id: awscc.ec2.volumes + x-cfn-schema-name: Volume + x-cfn-type-name: AWS::EC2::Volume + x-identifiers: &ref_79 + - VolumeId x-type: cloud_control methods: create_resource: @@ -27052,12 +28247,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__VerifiedAccessInstance&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Volume&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::EC2::VerifiedAccessInstance" + "TypeName": "AWS::EC2::Volume" } response: mediaType: application/json @@ -27073,7 +28268,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::EC2::VerifiedAccessInstance" + "TypeName": "AWS::EC2::Volume" } response: mediaType: application/json @@ -27089,7 +28284,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::EC2::VerifiedAccessInstance" + "TypeName": "AWS::EC2::Volume" } response: mediaType: application/json @@ -27097,11 +28292,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/verified_access_instances/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/volumes/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/verified_access_instances/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/volumes/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/verified_access_instances/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/volumes/methods/update_resource' config: views: select: @@ -27110,19 +28305,22 @@ components: SELECT region, 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, - JSON_EXTRACT(Properties, '$.CidrEndpointsCustomSubDomain') as cidr_endpoints_custom_sub_domain, - JSON_EXTRACT(Properties, '$.CidrEndpointsCustomSubDomainNameServers') as cidr_endpoints_custom_sub_domain_name_servers - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::VerifiedAccessInstance' - AND 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, '$.VolumeInitializationRate') as volume_initialization_rate, + JSON_EXTRACT(Properties, '$.SnapshotId') as snapshot_id, + JSON_EXTRACT(Properties, '$.VolumeId') as volume_id, + JSON_EXTRACT(Properties, '$.VolumeType') as volume_type, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::Volume' + AND Identifier = '' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] @@ -27130,27 +28328,29 @@ components: SELECT region, 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, - json_extract_path_text(Properties, 'CidrEndpointsCustomSubDomain') as cidr_endpoints_custom_sub_domain, - json_extract_path_text(Properties, 'CidrEndpointsCustomSubDomainNameServers') as cidr_endpoints_custom_sub_domain_name_servers - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::VerifiedAccessInstance' - AND 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, 'VolumeInitializationRate') as volume_initialization_rate, + json_extract_path_text(Properties, 'SnapshotId') as snapshot_id, + json_extract_path_text(Properties, 'VolumeId') as volume_id, + json_extract_path_text(Properties, 'VolumeType') as volume_type, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EC2::Volume' + AND Identifier = '' AND region = 'us-east-1' - verified_access_instances_list_only: - name: verified_access_instances_list_only - id: awscc.ec2.verified_access_instances_list_only - x-cfn-schema-name: VerifiedAccessInstance - x-cfn-type-name: AWS::EC2::VerifiedAccessInstance - x-identifiers: - - VerifiedAccessInstanceId + volumes_list_only: + name: volumes_list_only + id: awscc.ec2.volumes_list_only + x-cfn-schema-name: Volume + x-cfn-type-name: AWS::EC2::Volume + x-identifiers: *ref_79 x-type: cloud_control_view methods: {} sqlVerbs: @@ -27164,23 +28364,23 @@ components: ddl: |- SELECT region, - JSON_EXTRACT(Properties, '$.VerifiedAccessInstanceId') as verified_access_instance_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EC2::VerifiedAccessInstance' + JSON_EXTRACT(Properties, '$.VolumeId') as volume_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EC2::Volume' 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 TypeName = 'AWS::EC2::VerifiedAccessInstance' + json_extract_path_text(Properties, 'VolumeId') as volume_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EC2::Volume' AND region = 'us-east-1' volume_attachments: name: volume_attachments id: awscc.ec2.volume_attachments x-cfn-schema-name: VolumeAttachment x-cfn-type-name: AWS::EC2::VolumeAttachment - x-identifiers: + x-identifiers: &ref_80 - VolumeId - InstanceId x-type: cloud_control @@ -27254,9 +28454,7 @@ components: id: awscc.ec2.volume_attachments_list_only x-cfn-schema-name: VolumeAttachment x-cfn-type-name: AWS::EC2::VolumeAttachment - x-identifiers: - - VolumeId - - InstanceId + x-identifiers: *ref_80 x-type: cloud_control_view methods: {} sqlVerbs: @@ -27288,7 +28486,7 @@ components: id: awscc.ec2.vpcs x-cfn-schema-name: VPC x-cfn-type-name: AWS::EC2::VPC - x-identifiers: + x-identifiers: &ref_81 - VpcId x-type: cloud_control methods: @@ -27396,8 +28594,7 @@ components: id: awscc.ec2.vpcs_list_only x-cfn-schema-name: VPC x-cfn-type-name: AWS::EC2::VPC - x-identifiers: - - VpcId + x-identifiers: *ref_81 x-type: cloud_control_view methods: {} sqlVerbs: @@ -27427,7 +28624,7 @@ components: id: awscc.ec2.vpc_block_public_access_exclusions x-cfn-schema-name: VPCBlockPublicAccessExclusion x-cfn-type-name: AWS::EC2::VPCBlockPublicAccessExclusion - x-identifiers: + x-identifiers: &ref_82 - ExclusionId x-type: cloud_control methods: @@ -27521,8 +28718,7 @@ components: id: awscc.ec2.vpc_block_public_access_exclusions_list_only x-cfn-schema-name: VPCBlockPublicAccessExclusion x-cfn-type-name: AWS::EC2::VPCBlockPublicAccessExclusion - x-identifiers: - - ExclusionId + x-identifiers: *ref_82 x-type: cloud_control_view methods: {} sqlVerbs: @@ -27642,7 +28838,7 @@ components: id: awscc.ec2.vpc_cidr_blocks x-cfn-schema-name: VPCCidrBlock x-cfn-type-name: AWS::EC2::VPCCidrBlock - x-identifiers: + x-identifiers: &ref_83 - Id - VpcId x-type: cloud_control @@ -27736,9 +28932,7 @@ components: id: awscc.ec2.vpc_cidr_blocks_list_only x-cfn-schema-name: VPCCidrBlock x-cfn-type-name: AWS::EC2::VPCCidrBlock - x-identifiers: - - Id - - VpcId + x-identifiers: *ref_83 x-type: cloud_control_view methods: {} sqlVerbs: @@ -27770,7 +28964,7 @@ components: id: awscc.ec2.vpcdhcp_options_associations x-cfn-schema-name: VPCDHCPOptionsAssociation x-cfn-type-name: AWS::EC2::VPCDHCPOptionsAssociation - x-identifiers: + x-identifiers: &ref_84 - DhcpOptionsId - VpcId x-type: cloud_control @@ -27859,9 +29053,7 @@ components: id: awscc.ec2.vpcdhcp_options_associations_list_only x-cfn-schema-name: VPCDHCPOptionsAssociation x-cfn-type-name: AWS::EC2::VPCDHCPOptionsAssociation - x-identifiers: - - DhcpOptionsId - - VpcId + x-identifiers: *ref_84 x-type: cloud_control_view methods: {} sqlVerbs: @@ -27893,7 +29085,7 @@ components: id: awscc.ec2.vpc_endpoints x-cfn-schema-name: VPCEndpoint x-cfn-type-name: AWS::EC2::VPCEndpoint - x-identifiers: + x-identifiers: &ref_85 - Id x-type: cloud_control methods: @@ -28013,8 +29205,7 @@ components: id: awscc.ec2.vpc_endpoints_list_only x-cfn-schema-name: VPCEndpoint x-cfn-type-name: AWS::EC2::VPCEndpoint - x-identifiers: - - Id + x-identifiers: *ref_85 x-type: cloud_control_view methods: {} sqlVerbs: @@ -28044,7 +29235,7 @@ components: id: awscc.ec2.vpc_endpoint_connection_notifications x-cfn-schema-name: VPCEndpointConnectionNotification x-cfn-type-name: AWS::EC2::VPCEndpointConnectionNotification - x-identifiers: + x-identifiers: &ref_86 - VPCEndpointConnectionNotificationId x-type: cloud_control methods: @@ -28138,8 +29329,7 @@ components: id: awscc.ec2.vpc_endpoint_connection_notifications_list_only x-cfn-schema-name: VPCEndpointConnectionNotification x-cfn-type-name: AWS::EC2::VPCEndpointConnectionNotification - x-identifiers: - - VPCEndpointConnectionNotificationId + x-identifiers: *ref_86 x-type: cloud_control_view methods: {} sqlVerbs: @@ -28169,7 +29359,7 @@ components: id: awscc.ec2.vpc_endpoint_services x-cfn-schema-name: VPCEndpointService x-cfn-type-name: AWS::EC2::VPCEndpointService - x-identifiers: + x-identifiers: &ref_87 - ServiceId x-type: cloud_control methods: @@ -28271,8 +29461,7 @@ components: id: awscc.ec2.vpc_endpoint_services_list_only x-cfn-schema-name: VPCEndpointService x-cfn-type-name: AWS::EC2::VPCEndpointService - x-identifiers: - - ServiceId + x-identifiers: *ref_87 x-type: cloud_control_view methods: {} sqlVerbs: @@ -28302,7 +29491,7 @@ components: id: awscc.ec2.vpc_endpoint_service_permissions x-cfn-schema-name: VPCEndpointServicePermissions x-cfn-type-name: AWS::EC2::VPCEndpointServicePermissions - x-identifiers: + x-identifiers: &ref_88 - ServiceId x-type: cloud_control methods: @@ -28390,8 +29579,7 @@ components: id: awscc.ec2.vpc_endpoint_service_permissions_list_only x-cfn-schema-name: VPCEndpointServicePermissions x-cfn-type-name: AWS::EC2::VPCEndpointServicePermissions - x-identifiers: - - ServiceId + x-identifiers: *ref_88 x-type: cloud_control_view methods: {} sqlVerbs: @@ -28421,7 +29609,7 @@ components: id: awscc.ec2.vpc_gateway_attachments x-cfn-schema-name: VPCGatewayAttachment x-cfn-type-name: AWS::EC2::VPCGatewayAttachment - x-identifiers: + x-identifiers: &ref_89 - AttachmentType - VpcId x-type: cloud_control @@ -28514,9 +29702,7 @@ components: id: awscc.ec2.vpc_gateway_attachments_list_only x-cfn-schema-name: VPCGatewayAttachment x-cfn-type-name: AWS::EC2::VPCGatewayAttachment - x-identifiers: - - AttachmentType - - VpcId + x-identifiers: *ref_89 x-type: cloud_control_view methods: {} sqlVerbs: @@ -28548,7 +29734,7 @@ components: id: awscc.ec2.vpc_peering_connections x-cfn-schema-name: VPCPeeringConnection x-cfn-type-name: AWS::EC2::VPCPeeringConnection - x-identifiers: + x-identifiers: &ref_90 - Id x-type: cloud_control methods: @@ -28646,8 +29832,7 @@ components: id: awscc.ec2.vpc_peering_connections_list_only x-cfn-schema-name: VPCPeeringConnection x-cfn-type-name: AWS::EC2::VPCPeeringConnection - x-identifiers: - - Id + x-identifiers: *ref_90 x-type: cloud_control_view methods: {} sqlVerbs: @@ -28677,7 +29862,7 @@ components: id: awscc.ec2.vpn_connections x-cfn-schema-name: VPNConnection x-cfn-type-name: AWS::EC2::VPNConnection - x-identifiers: + x-identifiers: &ref_91 - VpnConnectionId x-type: cloud_control methods: @@ -28795,8 +29980,7 @@ components: id: awscc.ec2.vpn_connections_list_only x-cfn-schema-name: VPNConnection x-cfn-type-name: AWS::EC2::VPNConnection - x-identifiers: - - VpnConnectionId + x-identifiers: *ref_91 x-type: cloud_control_view methods: {} sqlVerbs: @@ -28826,7 +30010,7 @@ components: id: awscc.ec2.vpn_connection_routes x-cfn-schema-name: VPNConnectionRoute x-cfn-type-name: AWS::EC2::VPNConnectionRoute - x-identifiers: + x-identifiers: &ref_92 - DestinationCidrBlock - VpnConnectionId x-type: cloud_control @@ -28898,9 +30082,7 @@ components: id: awscc.ec2.vpn_connection_routes_list_only x-cfn-schema-name: VPNConnectionRoute x-cfn-type-name: AWS::EC2::VPNConnectionRoute - x-identifiers: - - DestinationCidrBlock - - VpnConnectionId + x-identifiers: *ref_92 x-type: cloud_control_view methods: {} sqlVerbs: @@ -28932,7 +30114,7 @@ components: id: awscc.ec2.vpn_gateways x-cfn-schema-name: VPNGateway x-cfn-type-name: AWS::EC2::VPNGateway - x-identifiers: + x-identifiers: &ref_93 - VPNGatewayId x-type: cloud_control methods: @@ -29024,8 +30206,7 @@ components: id: awscc.ec2.vpn_gateways_list_only x-cfn-schema-name: VPNGateway x-cfn-type-name: AWS::EC2::VPNGateway - x-identifiers: - - VPNGatewayId + x-identifiers: *ref_93 x-type: cloud_control_view methods: {} sqlVerbs: @@ -29799,90 +30980,6 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__NetworkInterface&__detailTransformed=true: - parameters: - - $ref: '#/components/parameters/X-Amz-Content-Sha256' - - $ref: '#/components/parameters/X-Amz-Date' - - $ref: '#/components/parameters/X-Amz-Algorithm' - - $ref: '#/components/parameters/X-Amz-Credential' - - $ref: '#/components/parameters/X-Amz-Security-Token' - - $ref: '#/components/parameters/X-Amz-Signature' - - $ref: '#/components/parameters/X-Amz-SignedHeaders' - post: - operationId: CreateNetworkInterface - parameters: - - description: Action Header - in: header - name: X-Amz-Target - required: false - schema: - default: CloudApiService.CreateResource - enum: - - CloudApiService.CreateResource - type: string - - in: header - name: Content-Type - required: false - schema: - default: application/x-amz-json-1.0 - enum: - - application/x-amz-json-1.0 - type: string - requestBody: - content: - application/x-amz-json-1.0: - schema: - $ref: '#/components/schemas/CreateNetworkInterfaceRequest' - required: true - responses: - '200': - content: - application/json: - schema: - $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' - description: Success - /?Action=CreateResource&Version=2021-09-30&__Volume&__detailTransformed=true: - parameters: - - $ref: '#/components/parameters/X-Amz-Content-Sha256' - - $ref: '#/components/parameters/X-Amz-Date' - - $ref: '#/components/parameters/X-Amz-Algorithm' - - $ref: '#/components/parameters/X-Amz-Credential' - - $ref: '#/components/parameters/X-Amz-Security-Token' - - $ref: '#/components/parameters/X-Amz-Signature' - - $ref: '#/components/parameters/X-Amz-SignedHeaders' - post: - operationId: CreateVolume - parameters: - - description: Action Header - in: header - name: X-Amz-Target - required: false - schema: - default: CloudApiService.CreateResource - enum: - - CloudApiService.CreateResource - type: string - - in: header - name: Content-Type - required: false - schema: - default: application/x-amz-json-1.0 - enum: - - application/x-amz-json-1.0 - type: string - requestBody: - content: - application/x-amz-json-1.0: - schema: - $ref: '#/components/schemas/CreateVolumeRequest' - required: true - responses: - '200': - content: - application/json: - schema: - $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' - description: Success /?Action=CreateResource&Version=2021-09-30&__Instance&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' @@ -30849,6 +31946,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__NetworkInterface&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateNetworkInterface + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateNetworkInterfaceRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__NetworkInterfaceAttachment&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' @@ -32571,6 +33710,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__VerifiedAccessInstance&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateVerifiedAccessInstance + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateVerifiedAccessInstanceRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__VerifiedAccessTrustProvider&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' @@ -32613,7 +33794,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__VerifiedAccessInstance&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Volume&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -32623,7 +33804,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateVerifiedAccessInstance + operationId: CreateVolume parameters: - description: Action Header in: header @@ -32646,7 +33827,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateVerifiedAccessInstanceRequest' + $ref: '#/components/schemas/CreateVolumeRequest' required: true responses: '200': diff --git a/openapi/src/awscc/v00.00.00000/services/ecr.yaml b/openapi/src/awscc/v00.00.00000/services/ecr.yaml index d8af3bae1..b36bdbf45 100644 --- a/openapi/src/awscc/v00.00.00000/services/ecr.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ecr.yaml @@ -442,15 +442,15 @@ components: type: string description: One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. minLength: 1 - maxLength: 128 + maxLength: 127 Value: type: string description: A ``value`` acts as a descriptor within a tag category (key). - minLength: 0 - maxLength: 256 + minLength: 1 + maxLength: 255 required: - - Key - Value + - Key additionalProperties: false PublicRepository: type: object @@ -533,6 +533,62 @@ components: - ecr-public:DeleteRepository list: - ecr-public:DescribeRepositories + PullThroughCacheRule_PullThroughCacheRule: + minItems: 0 + maxItems: 50 + type: object + properties: + RegistryId: + $ref: '#/components/schemas/PullThroughCacheRule_RegistryId' + EcrRepositoryPrefix: + $ref: '#/components/schemas/EcrRepositoryPrefix' + UpstreamRegistryUrl: + $ref: '#/components/schemas/UpstreamRegistryUrl' + CredentialArn: + $ref: '#/components/schemas/CredentialArn' + UpstreamRegistry: + $ref: '#/components/schemas/UpstreamRegistry' + CustomRoleArn: + $ref: '#/components/schemas/CustomRoleArn' + UpstreamRepositoryPrefix: + $ref: '#/components/schemas/UpstreamRepositoryPrefix' + required: + - EcrRepositoryPrefix + - UpstreamRegistryUrl + additionalProperties: false + description: '' + PullThroughCacheRule_RegistryId: + type: string + description: The account ID of the registry pull-through cache repository will be created in. + pattern: ^[0-9]{12}$ + EcrRepositoryPrefix: + type: string + description: The ECRRepositoryPrefix is a custom alias for upstream registry url. + minLength: 2 + maxLength: 30 + pattern: ^((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*/?|ROOT)$ + UpstreamRegistryUrl: + type: string + description: The upstreamRegistryUrl is the endpoint of upstream registry url of the public repository to be cached + CredentialArn: + type: string + description: The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that identifies the credentials to authenticate to the upstream registry. + minLength: 50 + maxLength: 612 + pattern: ^arn:aws:secretsmanager:[a-zA-Z0-9-:]+:secret:ecr\-pullthroughcache\/[a-zA-Z0-9\/_+=.@-]+$ + UpstreamRegistry: + type: string + description: The name of the upstream registry. + CustomRoleArn: + type: string + description: The ARN of the IAM role to be assumed by Amazon ECR to authenticate to ECR upstream registry. This role must be in the same account as the registry that you are configuring. + maxLength: 2048 + UpstreamRepositoryPrefix: + type: string + description: The repository name prefix of upstream registry to match with the upstream repository name. When this field isn't specified, Amazon ECR will use the `ROOT`. + minLength: 2 + maxLength: 30 + pattern: ^((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*/?|ROOT)$ PullThroughCacheRule: type: object properties: @@ -594,39 +650,17 @@ components: - ecr:DeletePullThroughCacheRule list: - ecr:DescribePullThroughCacheRules - EcrRepositoryPrefix: - type: string - description: The ECRRepositoryPrefix is a custom alias for upstream registry url. - minLength: 2 - maxLength: 30 - pattern: ^((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*/?|ROOT)$ - UpstreamRegistryUrl: + RegistryPolicy_RegistryId: type: string - description: The upstreamRegistryUrl is the endpoint of upstream registry url of the public repository to be cached - CredentialArn: - type: string - description: The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that identifies the credentials to authenticate to the upstream registry. - minLength: 50 - maxLength: 612 - pattern: ^arn:aws:secretsmanager:[a-zA-Z0-9-:]+:secret:ecr\-pullthroughcache\/[a-zA-Z0-9\/_+=.@-]+$ - UpstreamRegistry: - type: string - description: The name of the upstream registry. - CustomRoleArn: - type: string - description: The ARN of the IAM role to be assumed by Amazon ECR to authenticate to ECR upstream registry. This role must be in the same account as the registry that you are configuring. - maxLength: 2048 - UpstreamRepositoryPrefix: - type: string - description: The repository name prefix of upstream registry to match with the upstream repository name. When this field isn't specified, Amazon ECR will use the `ROOT`. - minLength: 2 - maxLength: 30 - pattern: ^((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*/?|ROOT)$ + description: The registry id. + minLength: 12 + maxLength: 12 + pattern: ^[0-9]{12}$ RegistryPolicy: type: object properties: RegistryId: - $ref: '#/components/schemas/RegistryId' + $ref: '#/components/schemas/RegistryPolicy_RegistryId' description: '' PolicyText: type: object @@ -691,10 +725,10 @@ components: properties: Filter: $ref: '#/components/schemas/Filter' - description: The repository filter details. When the ``PREFIX_MATCH`` filter type is specified, this value is required and should be the repository name prefix to configure replication for. + description: The filter to use when scanning. FilterType: $ref: '#/components/schemas/FilterType' - description: The repository filter type. The only supported value is ``PREFIX_MATCH``, which is a repository name prefix specified with the ``filter`` parameter. + description: The type associated with the filter. description: The filter settings used with image replication. Specifying a repository filter to a replication rule provides a method for controlling which repositories in a private registry are replicated. If no filters are added, the contents of all repositories are replicated. required: - Filter @@ -702,13 +736,13 @@ components: 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]*)*$ + description: The filter to use when scanning. + pattern: ^[a-z0-9*](?:[._\-/a-z0-9*]?[a-z0-9*]+)*$ FilterType: - description: Type of repository filter + description: The type associated with the filter. type: string enum: - - PREFIX_MATCH + - WILDCARD ScanFrequency: description: The frequency that scans are performed. type: string @@ -721,6 +755,10 @@ components: enum: - BASIC - ENHANCED + RegistryScanningConfiguration_RegistryId: + type: string + description: The registry id. + pattern: ^[0-9]{12}$ RegistryScanningConfiguration: type: object properties: @@ -731,7 +769,7 @@ components: $ref: '#/components/schemas/ScanType' description: The type of scanning configured for the registry. RegistryId: - $ref: '#/components/schemas/RegistryId' + $ref: '#/components/schemas/RegistryScanningConfiguration_RegistryId' description: '' required: - Rules @@ -770,11 +808,91 @@ components: - inspector2:Disable list: - ecr:GetRegistryScanningConfiguration + ReplicationConfiguration_ReplicationConfiguration: + type: object + properties: + Rules: + type: array + minItems: 0 + maxItems: 10 + items: + $ref: '#/components/schemas/ReplicationRule' + description: An array of objects representing the replication destinations and repository filters for a replication configuration. + description: The replication configuration for a registry. + required: + - Rules + additionalProperties: false + ReplicationRule: + type: object + properties: + RepositoryFilters: + type: array + minItems: 0 + maxItems: 100 + items: + $ref: '#/components/schemas/ReplicationConfiguration_RepositoryFilter' + description: An array of objects representing the filters for a replication rule. Specifying a repository filter for a replication rule provides a method for controlling which repositories in a private registry are replicated. + Destinations: + type: array + minItems: 1 + maxItems: 100 + items: + $ref: '#/components/schemas/ReplicationDestination' + description: An array of objects representing the destination for a replication rule. + description: An array of objects representing the replication destinations and repository filters for a replication configuration. + required: + - Destinations + additionalProperties: false + ReplicationConfiguration_RepositoryFilter: + type: object + properties: + Filter: + $ref: '#/components/schemas/ReplicationConfiguration_Filter' + description: The repository filter details. When the ``PREFIX_MATCH`` filter type is specified, this value is required and should be the repository name prefix to configure replication for. + FilterType: + $ref: '#/components/schemas/ReplicationConfiguration_FilterType' + description: The repository filter type. The only supported value is ``PREFIX_MATCH``, which is a repository name prefix specified with the ``filter`` parameter. + description: The filter settings used with image replication. Specifying a repository filter to a replication rule provides a method for controlling which repositories in a private registry are replicated. If no filters are added, the contents of all repositories are replicated. + required: + - Filter + - FilterType + additionalProperties: false + ReplicationConfiguration_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]*)*$ + ReplicationConfiguration_FilterType: + description: Type of repository filter + type: string + enum: + - PREFIX_MATCH + ReplicationDestination: + type: object + properties: + Region: + $ref: '#/components/schemas/Region' + description: The Region to replicate to. + RegistryId: + $ref: '#/components/schemas/ReplicationConfiguration_RegistryId' + description: The AWS account ID of the Amazon ECR private registry to replicate to. When configuring cross-Region replication within your own registry, specify your own account ID. + description: An array of objects representing the destination for a replication rule. + required: + - Region + - RegistryId + additionalProperties: false + ReplicationConfiguration_RegistryId: + type: string + description: The account ID of the destination registry to replicate to. + pattern: ^[0-9]{12}$ + Region: + description: A Region to replicate to. + type: string + pattern: '[0-9a-z-]{2,25}' ReplicationConfiguration: type: object properties: ReplicationConfiguration: - $ref: '#/components/schemas/ReplicationConfiguration' + $ref: '#/components/schemas/ReplicationConfiguration_ReplicationConfiguration' description: The replication configuration for a registry. RegistryId: type: string @@ -812,45 +930,6 @@ components: - iam:CreateServiceLinkedRole list: - ecr:DescribeRegistry - ReplicationRule: - type: object - properties: - RepositoryFilters: - type: array - minItems: 0 - maxItems: 100 - items: - $ref: '#/components/schemas/RepositoryFilter' - description: An array of objects representing the filters for a replication rule. Specifying a repository filter for a replication rule provides a method for controlling which repositories in a private registry are replicated. - Destinations: - type: array - minItems: 1 - maxItems: 100 - items: - $ref: '#/components/schemas/ReplicationDestination' - description: An array of objects representing the destination for a replication rule. - description: An array of objects representing the replication destinations and repository filters for a replication configuration. - required: - - Destinations - additionalProperties: false - ReplicationDestination: - type: object - properties: - Region: - $ref: '#/components/schemas/Region' - description: The Region to replicate to. - RegistryId: - $ref: '#/components/schemas/RegistryId' - description: The AWS account ID of the Amazon ECR private registry to replicate to. When configuring cross-Region replication within your own registry, specify your own account ID. - description: An array of objects representing the destination for a replication rule. - 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 [Lifecycle policy template](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html) in the *Amazon ECR User Guide*. @@ -919,16 +998,11 @@ components: description: Overrides the default image tag mutability setting of the repository for image tags that match the specified filters. properties: ImageTagMutabilityExclusionFilterType: - type: string + $ref: '#/components/schemas/ImageTagMutabilityExclusionFilterType' description: '' - enum: - - WILDCARD ImageTagMutabilityExclusionFilterValue: - type: string + $ref: '#/components/schemas/ImageTagMutabilityExclusionFilterValue' description: '' - minLength: 1 - maxLength: 128 - pattern: ^[0-9a-zA-Z._*-]{1,128} required: - ImageTagMutabilityExclusionFilterType - ImageTagMutabilityExclusionFilterValue @@ -1057,12 +1131,49 @@ components: - kms:RetireGrant list: - ecr:DescribeRepositories + RepositoryCreationTemplate_Tag: + description: The metadata to apply to a resource to help you categorize and organize them. Each tag consists of a key and a value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters. + type: object + properties: + Key: + type: string + description: One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. + minLength: 1 + maxLength: 128 + Value: + type: string + description: A ``value`` acts as a descriptor within a tag category (key). + minLength: 0 + maxLength: 256 + required: + - Key + - Value + additionalProperties: false AppliedForItem: type: string description: Enumerable Strings representing the repository creation scenarios that the template will apply towards. enum: - REPLICATION - PULL_THROUGH_CACHE + RepositoryCreationTemplate_ImageTagMutabilityExclusionFilter: + type: object + description: Overrides the default image tag mutability setting of the repository for image tags that match the specified filters. + properties: + ImageTagMutabilityExclusionFilterType: + type: string + description: '' + enum: + - WILDCARD + ImageTagMutabilityExclusionFilterValue: + type: string + description: '' + minLength: 1 + maxLength: 128 + pattern: ^[0-9a-zA-Z._*-]{1,128} + required: + - ImageTagMutabilityExclusionFilterType + - ImageTagMutabilityExclusionFilterValue + additionalProperties: false RepositoryCreationTemplate: type: object properties: @@ -1092,7 +1203,7 @@ components: maxItems: 5 x-insertionOrder: true items: - $ref: '#/components/schemas/ImageTagMutabilityExclusionFilter' + $ref: '#/components/schemas/RepositoryCreationTemplate_ImageTagMutabilityExclusionFilter' RepositoryPolicy: type: string description: The repository policy to apply to repositories created using the template. A repository policy is a permissions policy associated with a repository to control access permissions. @@ -1111,7 +1222,7 @@ components: x-insertionOrder: false description: The metadata to apply to the repository to help you categorize and organize. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RepositoryCreationTemplate_Tag' AppliedFor: type: array uniqueItems: true @@ -1273,7 +1384,7 @@ components: type: object properties: RegistryId: - $ref: '#/components/schemas/RegistryId' + $ref: '#/components/schemas/RegistryPolicy_RegistryId' description: '' PolicyText: type: object @@ -1302,7 +1413,7 @@ components: $ref: '#/components/schemas/ScanType' description: The type of scanning configured for the registry. RegistryId: - $ref: '#/components/schemas/RegistryId' + $ref: '#/components/schemas/RegistryScanningConfiguration_RegistryId' description: '' x-stackQL-stringOnly: true x-title: CreateRegistryScanningConfigurationRequest @@ -1322,7 +1433,7 @@ components: type: object properties: ReplicationConfiguration: - $ref: '#/components/schemas/ReplicationConfiguration' + $ref: '#/components/schemas/ReplicationConfiguration_ReplicationConfiguration' description: The replication configuration for a registry. RegistryId: type: string @@ -1441,7 +1552,7 @@ components: maxItems: 5 x-insertionOrder: true items: - $ref: '#/components/schemas/ImageTagMutabilityExclusionFilter' + $ref: '#/components/schemas/RepositoryCreationTemplate_ImageTagMutabilityExclusionFilter' RepositoryPolicy: type: string description: The repository policy to apply to repositories created using the template. A repository policy is a permissions policy associated with a repository to control access permissions. @@ -1460,7 +1571,7 @@ components: x-insertionOrder: false description: The metadata to apply to the repository to help you categorize and organize. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RepositoryCreationTemplate_Tag' AppliedFor: type: array uniqueItems: true @@ -1496,7 +1607,7 @@ components: id: awscc.ecr.public_repositories x-cfn-schema-name: PublicRepository x-cfn-type-name: AWS::ECR::PublicRepository - x-identifiers: + x-identifiers: &ref_0 - RepositoryName x-type: cloud_control methods: @@ -1590,8 +1701,7 @@ components: id: awscc.ecr.public_repositories_list_only x-cfn-schema-name: PublicRepository x-cfn-type-name: AWS::ECR::PublicRepository - x-identifiers: - - RepositoryName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1621,7 +1731,7 @@ components: id: awscc.ecr.pull_through_cache_rules x-cfn-schema-name: PullThroughCacheRule x-cfn-type-name: AWS::ECR::PullThroughCacheRule - x-identifiers: + x-identifiers: &ref_1 - EcrRepositoryPrefix x-type: cloud_control methods: @@ -1717,8 +1827,7 @@ components: id: awscc.ecr.pull_through_cache_rules_list_only x-cfn-schema-name: PullThroughCacheRule x-cfn-type-name: AWS::ECR::PullThroughCacheRule - x-identifiers: - - EcrRepositoryPrefix + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1748,7 +1857,7 @@ components: id: awscc.ecr.registry_policies x-cfn-schema-name: RegistryPolicy x-cfn-type-name: AWS::ECR::RegistryPolicy - x-identifiers: + x-identifiers: &ref_2 - RegistryId x-type: cloud_control methods: @@ -1836,8 +1945,7 @@ components: id: awscc.ecr.registry_policies_list_only x-cfn-schema-name: RegistryPolicy x-cfn-type-name: AWS::ECR::RegistryPolicy - x-identifiers: - - RegistryId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1867,7 +1975,7 @@ components: id: awscc.ecr.registry_scanning_configurations x-cfn-schema-name: RegistryScanningConfiguration x-cfn-type-name: AWS::ECR::RegistryScanningConfiguration - x-identifiers: + x-identifiers: &ref_3 - RegistryId x-type: cloud_control methods: @@ -1957,8 +2065,7 @@ components: id: awscc.ecr.registry_scanning_configurations_list_only x-cfn-schema-name: RegistryScanningConfiguration x-cfn-type-name: AWS::ECR::RegistryScanningConfiguration - x-identifiers: - - RegistryId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1988,7 +2095,7 @@ components: id: awscc.ecr.replication_configurations x-cfn-schema-name: ReplicationConfiguration x-cfn-type-name: AWS::ECR::ReplicationConfiguration - x-identifiers: + x-identifiers: &ref_4 - RegistryId x-type: cloud_control methods: @@ -2076,8 +2183,7 @@ components: id: awscc.ecr.replication_configurations_list_only x-cfn-schema-name: ReplicationConfiguration x-cfn-type-name: AWS::ECR::ReplicationConfiguration - x-identifiers: - - RegistryId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2107,7 +2213,7 @@ components: id: awscc.ecr.repositories x-cfn-schema-name: Repository x-cfn-type-name: AWS::ECR::Repository - x-identifiers: + x-identifiers: &ref_5 - RepositoryName x-type: cloud_control methods: @@ -2213,8 +2319,7 @@ components: id: awscc.ecr.repositories_list_only x-cfn-schema-name: Repository x-cfn-type-name: AWS::ECR::Repository - x-identifiers: - - RepositoryName + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2244,7 +2349,7 @@ components: id: awscc.ecr.repository_creation_templates x-cfn-schema-name: RepositoryCreationTemplate x-cfn-type-name: AWS::ECR::RepositoryCreationTemplate - x-identifiers: + x-identifiers: &ref_6 - Prefix x-type: cloud_control methods: @@ -2352,8 +2457,7 @@ components: id: awscc.ecr.repository_creation_templates_list_only x-cfn-schema-name: RepositoryCreationTemplate x-cfn-type-name: AWS::ECR::RepositoryCreationTemplate - x-identifiers: - - Prefix + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ecs.yaml b/openapi/src/awscc/v00.00.00000/services/ecs.yaml index d21d9fe12..e7e64fbf6 100644 --- a/openapi/src/awscc/v00.00.00000/services/ecs.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ecs.yaml @@ -433,29 +433,94 @@ components: type: object properties: Value: + minLength: 1 type: string Key: + minLength: 1 type: string CapacityProvider: - description: If using ec2 auto-scaling, the name of the associated capacity provider. Otherwise FARGATE, FARGATE_SPOT. - anyOf: - - type: string - enum: - - FARGATE - - FARGATE_SPOT - - minLength: 1 + type: object + properties: + AutoScalingGroupProvider: + $ref: '#/components/schemas/AutoScalingGroupProvider' + Tags: + type: array + items: + $ref: '#/components/schemas/Tag' + Name: type: string - maxLength: 2048 - type: string + x-stackql-resource-name: capacity_provider + description: Resource Type definition for AWS::ECS::CapacityProvider. + x-type-name: AWS::ECS::CapacityProvider + x-stackql-primary-identifier: + - Name + x-create-only-properties: + - AutoScalingGroupProvider/AutoScalingGroupArn + - Name + x-tagging: + permissions: + - ecs:TagResource + - ecs:UntagResource + - ecs:ListTagsForResource + taggable: true + tagOnCreate: true + tagUpdatable: true + tagProperty: /properties/Tags + cloudFormationSystemTags: true + x-required-permissions: + read: + - ecs:DescribeCapacityProviders + create: + - autoscaling:CreateOrUpdateTags + - ecs:CreateCapacityProvider + - ecs:DescribeCapacityProviders + - ecs:TagResource + update: + - ecs:UpdateCapacityProvider + - ecs:DescribeCapacityProviders + - ecs:ListTagsForResource + - ecs:TagResource + - ecs:UntagResource + list: + - ecs:DescribeCapacityProviders + delete: + - ecs:DescribeCapacityProviders + - ecs:DeleteCapacityProvider CapacityProviderStrategyItem: + description: The ``CapacityProviderStrategyItem`` property specifies the details of the default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used. additionalProperties: false type: object properties: CapacityProvider: + description: The short name of the capacity provider. type: string - Base: - type: integer Weight: + description: |- + The *weight* value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The ``weight`` value is taken into consideration after the ``base`` value, if defined, is satisfied. + If no ``weight`` value is specified, the default value of ``0`` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of ``0`` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of ``0``, any ``RunTask`` or ``CreateService`` actions using the capacity provider strategy will fail. + Weight value characteristics: + + Weight is considered after the base value is satisfied + + Default value is ``0`` if not specified + + Valid range: 0 to 1,000 + + At least one capacity provider must have a weight greater than zero + + Capacity providers with weight of ``0`` cannot place tasks + + Task distribution logic: + 1. Base satisfaction: The minimum number of tasks specified by the base value are placed on that capacity provider + 1. Weight distribution: After base requirements are met, additional tasks are distributed according to weight ratios + + Examples: + Equal Distribution: Two capacity providers both with weight ``1`` will split tasks evenly after base requirements are met. + Weighted Distribution: If capacityProviderA has weight ``1`` and capacityProviderB has weight ``4``, then for every 1 task on A, 4 tasks will run on B. + type: integer + Base: + description: |- + The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider for each service. Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of ``0`` is used. + Base value characteristics: + + Only one capacity provider in a strategy can have a base defined + + Default value is ``0`` if not specified + + Valid range: 0 to 100,000 + + Base requirements are satisfied first before weight distribution type: integer ExecuteCommandLogConfiguration: description: The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. @@ -532,6 +597,26 @@ components: If you update the cluster with an empty string ``""`` for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in CMAP and must be deleted separately. For more information about CMAPlong, see [Working with Services](https://docs.aws.amazon.com/cloud-map/latest/dg/working-with-services.html) in the *Developer Guide*. type: string + Cluster_Tag: + description: |- + The metadata that you apply to a resource to help you categorize and organize them. Each tag consists of a key and an optional value. You define them. + The following basic restrictions apply to tags: + + Maximum number of tags per resource - 50 + + For each resource, each tag key must be unique, and each tag key can have only one value. + + Maximum key length - 128 Unicode characters in UTF-8 + + Maximum value length - 256 Unicode characters in UTF-8 + + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. + + Tag keys and values are case-sensitive. + + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit. + additionalProperties: false + type: object + properties: + Value: + description: The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key). + type: string + Key: + description: One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. + type: string ClusterConfiguration: description: The execute command and managed storage configuration for the cluster. additionalProperties: false @@ -562,27 +647,141 @@ components: description: The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When ``logging=OVERRIDE`` is specified, a ``logConfiguration`` must be provided. $ref: '#/components/schemas/ExecuteCommandLogConfiguration' Cluster: - minLength: 1 - description: The name of the cluster - type: string - maxLength: 2048 + type: object + properties: + ClusterSettings: + description: |- + The settings to use when creating a cluster. This parameter is used to turn on CloudWatch Container Insights with enhanced observability or CloudWatch Container Insights for a cluster. + Container Insights with enhanced observability provides all the Container Insights metrics, plus additional task and container metrics. This version supports enhanced observability for Amazon ECS clusters using the Amazon EC2 and Fargate launch types. After you configure Container Insights with enhanced observability on Amazon ECS, Container Insights auto-collects detailed infrastructure telemetry from the cluster level down to the container level in your environment and displays these critical performance data in curated dashboards removing the heavy lifting in observability set-up. + For more information, see [Monitor Amazon ECS containers using Container Insights with enhanced observability](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-container-insights.html) in the *Amazon Elastic Container Service Developer Guide*. + type: array + items: + $ref: '#/components/schemas/ClusterSettings' + DefaultCapacityProviderStrategy: + description: The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used. + type: array + items: + $ref: '#/components/schemas/CapacityProviderStrategyItem' + Configuration: + description: The execute command and managed storage configuration for the cluster. + $ref: '#/components/schemas/ClusterConfiguration' + ServiceConnectDefaults: + description: >- + Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this default + parameter. + Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. + $ref: '#/components/schemas/ServiceConnectDefaults' + CapacityProviders: + description: |- + The short name of one or more capacity providers to associate with the cluster. A capacity provider must be associated with a cluster before it can be included as part of the default capacity provider strategy of the cluster or used in a capacity provider strategy when calling the [CreateService](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html) or [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) actions. + If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must be created but not associated with another cluster. New Auto Scaling group capacity providers can be created with the [CreateCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateCapacityProvider.html) API operation. + To use a FARGATElong capacity provider, specify either the ``FARGATE`` or ``FARGATE_SPOT`` capacity providers. The FARGATElong capacity providers are available to all accounts and only need to be associated with a cluster to be used. + The [PutCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutCapacityProvider.html) API operation is used to update the list of available capacity providers for a cluster after the cluster is created. + type: array + items: + type: string + ClusterName: + description: A user-generated string that you use to identify your cluster. If you don't specify a name, CFNlong generates a unique physical ID for the name. + type: string + Arn: + description: '' + type: string + Tags: + 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. You define both. + The following basic restrictions apply to tags: + + Maximum number of tags per resource - 50 + + For each resource, each tag key must be unique, and each tag key can have only one value. + + Maximum key length - 128 Unicode characters in UTF-8 + + Maximum value length - 256 Unicode characters in UTF-8 + + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. + + Tag keys and values are case-sensitive. + + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit. + type: array + items: + $ref: '#/components/schemas/Cluster_Tag' + x-stackql-resource-name: cluster + description: The ``AWS::ECS::Cluster`` resource creates an Amazon Elastic Container Service (Amazon ECS) cluster. + x-type-name: AWS::ECS::Cluster + x-stackql-primary-identifier: + - ClusterName + x-create-only-properties: + - ClusterName + x-write-only-properties: + - ServiceConnectDefaults + x-read-only-properties: + - Arn + x-tagging: + permissions: + - ecs:TagResource + - ecs:UntagResource + - ecs:ListTagsForResource + taggable: true + tagOnCreate: true + tagUpdatable: true + tagProperty: /properties/Tags + cloudFormationSystemTags: true + x-required-permissions: + read: + - ecs:DescribeClusters + - kms:DescribeKey + create: + - ecs:CreateCluster + - ecs:DescribeClusters + - iam:CreateServiceLinkedRole + - ecs:TagResource + - kms:DescribeKey + update: + - ecs:PutAccountSettingDefault + - ecs:DescribeClusters + - ecs:TagResource + - ecs:UntagResource + - ecs:PutAccountSetting + - ecs:ListTagsForResource + - ecs:UpdateCluster + - ecs:UpdateClusterSettings + - ecs:PutClusterCapacityProviders + - kms:DescribeKey + list: + - ecs:DescribeClusters + - ecs:ListClusters + delete: + - ecs:DeleteCluster + - ecs:DescribeClusters + - kms:DescribeKey DefaultCapacityProviderStrategy: description: List of capacity providers to associate with the cluster type: array items: $ref: '#/components/schemas/CapacityProviderStrategy' + ClusterCapacityProviderAssociations_CapacityProvider: + description: If using ec2 auto-scaling, the name of the associated capacity provider. Otherwise FARGATE, FARGATE_SPOT. + anyOf: + - type: string + enum: + - FARGATE + - FARGATE_SPOT + - minLength: 1 + type: string + maxLength: 2048 + type: string CapacityProviders: uniqueItems: true description: List of capacity providers to associate with the cluster type: array items: - $ref: '#/components/schemas/CapacityProvider' + $ref: '#/components/schemas/ClusterCapacityProviderAssociations_CapacityProvider' + ClusterCapacityProviderAssociations_Cluster: + minLength: 1 + description: The name of the cluster + type: string + maxLength: 2048 CapacityProviderStrategy: additionalProperties: false type: object properties: CapacityProvider: - $ref: '#/components/schemas/CapacityProvider' + $ref: '#/components/schemas/ClusterCapacityProviderAssociations_CapacityProvider' Base: maximum: 100000 type: integer @@ -601,7 +800,7 @@ components: CapacityProviders: $ref: '#/components/schemas/CapacityProviders' Cluster: - $ref: '#/components/schemas/Cluster' + $ref: '#/components/schemas/ClusterCapacityProviderAssociations_Cluster' required: - CapacityProviders - Cluster @@ -743,11 +942,18 @@ components: required: - Type LogConfiguration: - description: The ``LogConfiguration`` property specifies log configuration options to send to a custom log driver for the container. + description: |- + The log configuration for the container. This parameter maps to ``LogConfig`` in the docker container create command and the ``--log-driver`` option to docker run. + By default, containers use the same logging driver that the Docker daemon uses. However, the container might use a different logging driver than the Docker daemon by specifying a log driver configuration in the container definition. + Understand the following when specifying a log configuration for your containers. + + Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon. Additional log drivers may be available in future releases of the Amazon ECS container agent. + For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``. + For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``,``syslog``, ``splunk``, and ``awsfirelens``. + + This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. + + For tasks that are hosted on Amazon EC2 instances, the Amazon ECS container agent must register the available logging drivers with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS container agent configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide*. + + For tasks that are on FARGATElong, because you don't have access to the underlying infrastructure your tasks are hosted on, any additional software needed must be installed outside of the task. For example, the Fluentd output aggregators or a remote host running Logstash to send Gelf logs to. additionalProperties: false type: object - required: - - LogDriver properties: SecretOptions: description: The secrets to pass to the log configuration. For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*. @@ -846,11 +1052,14 @@ components: description: The name of the volume. This value must match the volume name from the ``Volume`` object in the task definition. type: string NetworkConfiguration: - description: An object representing the network configuration for a task or service. + description: The network configuration for a task or service. additionalProperties: false type: object properties: - AwsVpcConfiguration: + AwsvpcConfiguration: + description: |- + The VPC subnets and security groups that are associated with a task. + All specified subnets and security groups must be from the same VPC. $ref: '#/components/schemas/AwsVpcConfiguration' ServiceConnectTestTrafficRulesHeaderValue: description: '' @@ -899,7 +1108,7 @@ components: description: The tags applied to this Amazon EBS volume. ``AmazonECSCreated`` and ``AmazonECSManaged`` are reserved tags that can't be used. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Service_Tag' AdvancedConfiguration: description: The advanced settings for a load balancer used in blue/green deployments. Specify the alternate target group, listener rules, and IAM role required for traffic shifting during blue/green deployments. For more information, see [Required resources for Amazon ECS blue/green deployments](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/blue-green-deployment-implementation.html) in the *Amazon Elastic Container Service Developer Guide*. additionalProperties: false @@ -919,6 +1128,46 @@ components: type: string required: - AlternateTargetGroupArn + Service_CapacityProviderStrategyItem: + description: |- + The details of a capacity provider strategy. A capacity provider strategy can be set when using the ``RunTask`` or ``CreateService`` APIs or as the default capacity provider strategy for a cluster with the ``CreateCluster`` API. + Only capacity providers that are already associated with a cluster and have an ``ACTIVE`` or ``UPDATING`` status can be used in a capacity provider strategy. The ``PutClusterCapacityProviders`` API is used to associate a capacity provider with a cluster. + If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New Auto Scaling group capacity providers can be created with the ``CreateCapacityProvider`` API operation. + To use an FARGATElong capacity provider, specify either the ``FARGATE`` or ``FARGATE_SPOT`` capacity providers. The FARGATElong capacity providers are available to all accounts and only need to be associated with a cluster to be used in a capacity provider strategy. + additionalProperties: false + type: object + properties: + CapacityProvider: + description: The short name of the capacity provider. + type: string + Base: + description: |- + The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider for each service. Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of ``0`` is used. + Base value characteristics: + + Only one capacity provider in a strategy can have a base defined + + Default value is ``0`` if not specified + + Valid range: 0 to 100,000 + + Base requirements are satisfied first before weight distribution + type: integer + Weight: + description: |- + The *weight* value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The ``weight`` value is taken into consideration after the ``base`` value, if defined, is satisfied. + If no ``weight`` value is specified, the default value of ``0`` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of ``0`` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of ``0``, any ``RunTask`` or ``CreateService`` actions using the capacity provider strategy will fail. + Weight value characteristics: + + Weight is considered after the base value is satisfied + + Default value is ``0`` if not specified + + Valid range: 0 to 1,000 + + At least one capacity provider must have a weight greater than zero + + Capacity providers with weight of ``0`` cannot place tasks + + Task distribution logic: + 1. Base satisfaction: The minimum number of tasks specified by the base value are placed on that capacity provider + 1. Weight distribution: After base requirements are met, additional tasks are distributed according to weight ratios + + Examples: + Equal Distribution: Two capacity providers both with weight ``1`` will split tasks evenly after base requirements are met. + Weighted Distribution: If capacityProviderA has weight ``1`` and capacityProviderB has weight ``4``, then for every 1 task on A, 4 tasks will run on B. + type: integer ForceNewDeployment: description: '' additionalProperties: false @@ -960,22 +1209,37 @@ components: - Rollback - Enable 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. ' + description: |- + The ``LoadBalancer`` property specifies details on a load balancer that is used with a service. + If the service is using the ``CODE_DEPLOY`` deployment controller, the service is required to use either an Application Load Balancer or Network Load Balancer. When you are creating an ACDlong deployment group, you specify two target groups (referred to as a ``targetGroupPair``). Each target group binds to a separate task set in the deployment. The load balancer can also have up to two listeners, a required listener for production traffic and an optional listener that allows you to test new revisions of the service before routing production traffic to it. + Services with tasks that use the ``awsvpc`` network mode (for example, those with the Fargate launch type) only support Application Load Balancers and Network Load Balancers. Classic Load Balancers are not supported. Also, when you create any target groups for these services, you must choose ``ip`` as the target type, not ``instance``. Tasks that use the ``awsvpc`` network mode are associated with an elastic network interface, not an Amazon EC2 instance. additionalProperties: false type: object properties: 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. + 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. + For services using the ``ECS`` deployment controller, you can specify one or multiple target groups. For more information, see [Registering multiple target groups with a service](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're required to define two target groups for the load balancer. For more information, see [Blue/green deployment with CodeDeploy](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, you must choose ``ip`` as the target type, not ``instance``. Do this 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. This network mode is required for the Fargate launch type. + type: string + LoadBalancerName: + description: |- + The name of the load balancer to associate with the Amazon ECS service or task set. + If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted. type: string ContainerName: - description: The name of the container (as it appears in a container definition) to associate with the load balancer. + description: |- + The name of the container (as it appears in a container definition) to associate with the load balancer. + You need to specify the container name when configuring the target group for an Amazon ECS 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. + 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're launched on must allow ingress traffic on the ``hostPort`` of the port mapping. type: integer + AdvancedConfiguration: + description: The advanced settings for the load balancer used in blue/green deployments. Specify the alternate target group, listener rules, and IAM role required for traffic shifting during blue/green deployments. + $ref: '#/components/schemas/AdvancedConfiguration' ServiceConnectConfiguration: description: |- The Service Connect configuration of your Amazon ECS service. The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace. @@ -1155,30 +1419,36 @@ components: description: The name of the secret. type: string AwsVpcConfiguration: - description: The VPC subnets and security groups associated with a task. All specified subnets and security groups must be from the same VPC. + description: An object representing the networking details for a task or service. For example ``awsVpcConfiguration={subnets=["subnet-12344321"],securityGroups=["sg-12344321"]}``. additionalProperties: false type: object properties: SecurityGroups: - maxItems: 5 - 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. + description: |- + The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified. + All specified security groups must be from the same VPC. + x-insertionOrder: false type: array items: type: string Subnets: - maxItems: 16 - description: The subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration. + description: |- + The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified. + All specified subnets must be from the same VPC. + x-insertionOrder: false type: array items: type: string AssignPublicIp: - description: Whether the task's elastic network interface receives a public IP address. The default value is DISABLED. + description: |- + Whether the task's elastic network interface receives a public IP address. + Consider the following when you set this value: + + When you use ``create-service`` or ``update-service``, the default is ``DISABLED``. + + When the service ``deploymentController`` is ``ECS``, the value must be ``DISABLED``. type: string enum: - DISABLED - ENABLED - required: - - Subnets PlacementConstraint: description: |- An object representing a constraint on task placement. For more information, see [Task placement constraints](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html) in the *Amazon Elastic Container Service Developer Guide*. @@ -1269,24 +1539,55 @@ components: description: The ARN of the IAM role to associate with this volume. This is the Amazon ECS infrastructure IAM role that is used to manage your AWS infrastructure. We recommend using the Amazon ECS-managed ``AmazonECSInfrastructureRolePolicyForVolumes`` IAM policy with this role. For more information, see [Amazon ECS infrastructure IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/infrastructure_IAM_role.html) in the *Amazon ECS Developer Guide*. type: string ServiceRegistry: + description: |- + The details for the service registry. + Each service may be associated with one service registry. Multiple service registries for each service are not supported. + When you add, update, or remove the service registries configuration, Amazon ECS starts a new deployment. New tasks are registered and deregistered to the updated service registry configuration. additionalProperties: false 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. + The container name value to be used for your service discovery service. It's already specified in the task definition. 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. However, you can't specify both. type: string 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. + description: The port value used if your service discovery service specified an SRV record. This field might be used if both the ``awsvpc`` network mode and SRV records are used. type: integer 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. + The port value to be used for your service discovery service. It's already specified in the task definition. 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. However, you can't specify both. 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 + description: The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is CMAP. For more information, see [CreateService](https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html). + type: string + Service_Tag: + description: |- + The metadata that you apply to a resource to help you categorize and organize them. Each tag consists of a key and an optional value. You define them. + The following basic restrictions apply to tags: + + Maximum number of tags per resource - 50 + + For each resource, each tag key must be unique, and each tag key can have only one value. + + Maximum key length - 128 Unicode characters in UTF-8 + + Maximum value length - 256 Unicode characters in UTF-8 + + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. + + Tag keys and values are case-sensitive. + + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit. + + In order to tag a service that has the following ARN format, you need to migrate the service to the long ARN. You must use the API, CLI or console to migrate the service ARN. For more information, see [Migrate an short service ARN to a long ARN](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-arn-migration.html) in the *Developer Guide*. + ``arn:aws:ecs:region:aws_account_id:service/service-name`` + After the migration is complete, the following are true: + + The service ARN is: ``arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name`` + + You can use CFN to tag the service as you would a service with a long ARN format. + + When the ``PhysicalResourceId`` in the CFN stack represents a service, the value does not change and will be the short service ARN. + additionalProperties: false + type: object + properties: + Value: + description: The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key). + type: string + Key: + description: One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. type: string DeploymentConfiguration: description: Optional deployment parameters that control how many tasks run during a deployment and the ordering of stopping and starting tasks. @@ -1439,7 +1740,7 @@ components: To remove this property from your service resource, specify an empty ``CapacityProviderStrategyItem`` array. type: array items: - $ref: '#/components/schemas/CapacityProviderStrategyItem' + $ref: '#/components/schemas/Service_CapacityProviderStrategyItem' LaunchType: description: The launch type on which to run your service. For more information, see [Amazon ECS Launch Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide*. type: string @@ -1486,7 +1787,7 @@ components: + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Service_Tag' ForceNewDeployment: description: Determines whether to force a new deployment of the service. By default, deployments aren't forced. You can use this option to start a new deployment with no service definition changes. For example, you can update a service's tasks to use a newer Docker image with the same image/tag combination (``my_image:latest``) or to roll Fargate tasks onto a newer platform version. $ref: '#/components/schemas/ForceNewDeployment' @@ -1838,7 +2139,7 @@ components: Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the [LogConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_LogConfiguration.html) data type). Additional log drivers may be available in future releases of the Amazon ECS container agent. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ``ECS_AVAILABLE_LOGGING_DRIVERS`` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Developer Guide*. - $ref: '#/components/schemas/LogConfiguration' + $ref: '#/components/schemas/TaskDefinition_LogConfiguration' ResourceRequirements: description: The type and amount of a resource to assign to a container. The only supported resource is a GPU. x-insertionOrder: false @@ -2098,6 +2399,47 @@ components: description: Custom metadata to add to your Docker volume. This parameter maps to ``Labels`` in the docker container create command and the ``xxlabel`` option to docker volume create. additionalProperties: false type: object + TaskDefinition_LogConfiguration: + description: The ``LogConfiguration`` property specifies log configuration options to send to a custom log driver for the container. + additionalProperties: false + type: object + required: + - LogDriver + properties: + SecretOptions: + description: The secrets to pass to the log configuration. For more information, see [Specifying sensitive data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide*. + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/Secret' + Options: + x-patternProperties: + .{1,}: + type: string + description: |- + The configuration options to send to the log driver. + The options you can specify depend on the log driver. Some of the options you can specify when you use the ``awslogs`` log driver to route logs to Amazon CloudWatch include the following: + + awslogs-create-group Required: No Specify whether you want the log group to be created automatically. If this option isn't specified, it defaults to false. Your IAM policy must include the logs:CreateLogGroup permission before you attempt to use awslogs-create-group. + awslogs-region Required: Yes Specify the Region that the awslogs log driver is to send your Docker logs to. You can choose to send all of your logs from clusters in different Regions to a single region in CloudWatch Logs. This is so that they're all visible in one location. Otherwise, you can separate them by Region for more granularity. Make sure that the specified log group exists in the Region that you specify with this option. + awslogs-group Required: Yes Make sure to specify a log group that the awslogs log driver sends its log streams to. + awslogs-stream-prefix Required: Yes, when using Fargate.Optional when using EC2. Use the awslogs-stream-prefix option to associate a log stream with the specified prefix, the container name, and the ID of the Amazon ECS task that the container belongs to. If you specify a prefix with this option, then the log stream takes the format prefix-name/container-name/ecs-task-id. If you don't specify a prefix with this option, then the log stream is named after the container ID that's assigned by the Docker daemon on the container instance. Because it's difficult to trace logs back to the container that sent them with just the Docker container ID (which is only available on the container instance), we recommend that you specify a prefix with this option. For Amazon ECS services, you can use the service name as the prefix. Doing so, you can trace log streams to the service that the container belongs to, the name of the container that sent them, and the ID of the task that the container belongs to. You must specify a stream-prefix for your logs to have your logs appear in the Log pane when using the Amazon ECS console. + awslogs-datetime-format Required: No This option defines a multiline start pattern in Python strftime format. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. One example of a use case for using this format is for parsing output such as a stack dump, which might otherwise be logged in multiple entries. The correct pattern allows it to be captured in a single entry. For more information, see awslogs-datetime-format. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + awslogs-multiline-pattern Required: No This option defines a multiline start pattern that uses a regular expression. A log message consists of a line that matches the pattern and any following lines that don’t match the pattern. The matched line is the delimiter between log messages. For more information, see awslogs-multiline-pattern. This option is ignored if awslogs-datetime-format is also configured. You cannot configure both the awslogs-datetime-format and awslogs-multiline-pattern options. Multiline logging performs regular expression parsing and matching of all log messages. This might have a negative impact on logging performance. + The following options apply to all supported log drivers. + + mode Required: No Valid values: non-blocking | blocking This option defines the delivery mode of log messages from the container to the log driver specified using logDriver. The delivery mode you choose affects application availability when the flow of logs from container is interrupted. If you use the blocking mode and the flow of logs is interrupted, calls from container code to write to the stdout and stderr streams will block. The logging thread of the application will block as a result. This may cause the application to become unresponsive and lead to container healthcheck failure. If you use the non-blocking mode, the container's logs are instead stored in an in-memory intermediate buffer configured with the max-buffer-size option. This prevents the application from becoming unresponsive when logs cannot be sent. We recommend using this mode if you want to ensure service availability and are okay with some log loss. For more information, see Preventing log loss with non-blocking mode in the awslogs container log driver. You can set a default mode for all containers in a specific Region by using the defaultLogDriverMode account setting. If you don't specify the mode option or configure the account setting, Amazon ECS will default to the non-blocking mode. For more information about the account setting, see Default log driver mode in the Amazon Elastic Container Service Developer Guide. On June 25, 2025, Amazon ECS changed the default log driver mode from blocking to non-blocking to prioritize task availability over logging. To continue using the blocking mode after this change, do one of the following: Set the mode option in your container definition's logConfiguration as blocking. Set the defaultLogDriverMode account setting to blocking. + max-buffer-size Required: No Default value: 10m When non-blocking mode is used, the max-buffer-size log option controls the size of the buffer that's used for intermediate message storage. Make sure to specify an adequate buffer size based on your application. When the buffer fills up, further logs cannot be stored. Logs that cannot be stored are lost. + To route logs using the ``splunk`` log router, you need to specify a ``splunk-token`` and a ``splunk-url``. + When you use the ``awsfirelens`` log router to route logs to an AWS Service or AWS Partner Network destination for log storage and analytics, you can set the ``log-driver-buffer-limit`` option to limit the number of events that are buffered in memory, before being sent to the log router container. It can help to resolve potential log loss issue because high throughput might result in memory running out for the buffer inside of Docker. + Other options you can specify when using ``awsfirelens`` to route logs depend on the destination. When you export logs to Amazon Data Firehose, you can specify the AWS Region with ``region`` and a name for the log stream with ``delivery_stream``. + When you export logs to Amazon Kinesis Data Streams, you can specify an AWS Region with ``region`` and a data stream name with ``stream``. + When you export logs to Amazon OpenSearch Service, you can specify options like ``Name``, ``Host`` (OpenSearch Service endpoint without protocol), ``Port``, ``Index``, ``Type``, ``Aws_auth``, ``Aws_region``, ``Suppress_Type_Name``, and ``tls``. For more information, see [Under the hood: FireLens for Amazon ECS Tasks](https://docs.aws.amazon.com/containers/under-the-hood-firelens-for-amazon-ecs-tasks/). + When you export logs to Amazon S3, you can specify the bucket using the ``bucket`` option. You can also specify ``region``, ``total_file_size``, ``upload_timeout``, and ``use_put_object`` as options. + This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: ``sudo docker version --format '{{.Server.APIVersion}}'`` + additionalProperties: false + type: object + LogDriver: + description: |- + The log driver to use for the container. + For tasks on FARGATElong, the supported log drivers are ``awslogs``, ``splunk``, and ``awsfirelens``. + For tasks hosted on Amazon EC2 instances, the supported log drivers are ``awslogs``, ``fluentd``, ``gelf``, ``json-file``, ``journald``, ``syslog``, ``splunk``, and ``awsfirelens``. + For more information about using the ``awslogs`` log driver, see [Send Amazon ECS logs to CloudWatch](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) in the *Amazon Elastic Container Service Developer Guide*. + For more information about using the ``awsfirelens`` log driver, see [Send Amazon ECS logs to an service or Partner](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html). + If you have a custom driver that isn't listed, you can fork the Amazon ECS container agent project that's [available on GitHub](https://docs.aws.amazon.com/https://github.com/aws/amazon-ecs-agent) and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we don't currently provide support for running modified copies of this software. + type: string FirelensConfiguration: description: The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see [Custom log routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide*. additionalProperties: false @@ -2591,17 +2933,37 @@ components: type: string DeviceName: type: string - EphemeralStorage: + TaskDefinition_Tag: description: |- - The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on FARGATElong. For more information, see [Using data volumes in tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) in the *Amazon ECS Developer Guide;*. - For tasks using the Fargate launch type, the task requires the following platforms: - + Linux platform version ``1.4.0`` or later. - + Windows platform version ``1.0.0`` or later. + The metadata that you apply to a resource to help you categorize and organize them. Each tag consists of a key and an optional value. You define them. + The following basic restrictions apply to tags: + + Maximum number of tags per resource - 50 + + For each resource, each tag key must be unique, and each tag key can have only one value. + + Maximum key length - 128 Unicode characters in UTF-8 + + Maximum value length - 256 Unicode characters in UTF-8 + + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. + + Tag keys and values are case-sensitive. + + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit. additionalProperties: false type: object properties: - SizeInGiB: - description: The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is ``21`` GiB and the maximum supported value is ``200`` GiB. + Value: + description: The optional part of a key-value pair that make up a tag. A ``value`` acts as a descriptor within a tag category (key). + type: string + Key: + description: One part of a key-value pair that make up a tag. A ``key`` is a general label that acts like a category for more specific tag values. + type: string + EphemeralStorage: + description: |- + The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on FARGATElong. For more information, see [Using data volumes in tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) in the *Amazon ECS Developer Guide;*. + For tasks using the Fargate launch type, the task requires the following platforms: + + Linux platform version ``1.4.0`` or later. + + Windows platform version ``1.0.0`` or later. + additionalProperties: false + type: object + properties: + SizeInGiB: + description: The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is ``21`` GiB and the maximum supported value is ``200`` GiB. type: integer FSxWindowsFileServerVolumeConfiguration: description: |- @@ -2758,7 +3120,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TaskDefinition_Tag' TaskDefinitionArn: description: '' type: string @@ -2826,6 +3188,65 @@ components: - ecs:DescribeTaskDefinition - iam:GetRole - iam:PassRole + TaskSet_CapacityProviderStrategyItem: + additionalProperties: false + type: object + properties: + CapacityProvider: + type: string + Base: + type: integer + Weight: + type: integer + TaskSet_AwsVpcConfiguration: + description: The VPC subnets and security groups associated with a task. All specified subnets and security groups must be from the same VPC. + additionalProperties: false + type: object + properties: + SecurityGroups: + maxItems: 5 + 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 + Subnets: + maxItems: 16 + 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 + AssignPublicIp: + description: Whether the task's elastic network interface receives a public IP address. The default value is DISABLED. + type: string + enum: + - DISABLED + - ENABLED + required: + - Subnets + TaskSet_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. ' + additionalProperties: false + type: object + properties: + 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 + 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 + TaskSet_NetworkConfiguration: + description: An object representing the network configuration for a task or service. + additionalProperties: false + type: object + properties: + AwsVpcConfiguration: + $ref: '#/components/schemas/TaskSet_AwsVpcConfiguration' Scale: additionalProperties: false type: object @@ -2840,6 +3261,34 @@ components: type: string enum: - PERCENT + TaskSet_ServiceRegistry: + additionalProperties: false + 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 + 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 + 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 + 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 + TaskSet_Tag: + additionalProperties: false + type: object + properties: + Value: + type: string + Key: + type: string TaskSet: type: object properties: @@ -2855,7 +3304,7 @@ components: LoadBalancers: type: array items: - $ref: '#/components/schemas/LoadBalancer' + $ref: '#/components/schemas/TaskSet_LoadBalancer' Service: description: The short name or full Amazon Resource Name (ARN) of the service to create the task set in. type: string @@ -2866,11 +3315,11 @@ components: 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' + $ref: '#/components/schemas/TaskSet_ServiceRegistry' CapacityProviderStrategy: type: array items: - $ref: '#/components/schemas/CapacityProviderStrategyItem' + $ref: '#/components/schemas/TaskSet_CapacityProviderStrategyItem' 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 @@ -2881,14 +3330,14 @@ components: 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 NetworkConfiguration: - $ref: '#/components/schemas/NetworkConfiguration' + $ref: '#/components/schemas/TaskSet_NetworkConfiguration' Id: description: The ID of the task set. type: string Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TaskSet_Tag' required: - Cluster - Service @@ -2942,6 +3391,99 @@ components: delete: - ecs:DeleteTaskSet - ecs:DescribeTaskSets + CreateCapacityProviderRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + AutoScalingGroupProvider: + $ref: '#/components/schemas/AutoScalingGroupProvider' + Tags: + type: array + items: + $ref: '#/components/schemas/Tag' + Name: + type: string + x-stackQL-stringOnly: true + x-title: CreateCapacityProviderRequest + type: object + required: [] + CreateClusterRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + ClusterSettings: + description: |- + The settings to use when creating a cluster. This parameter is used to turn on CloudWatch Container Insights with enhanced observability or CloudWatch Container Insights for a cluster. + Container Insights with enhanced observability provides all the Container Insights metrics, plus additional task and container metrics. This version supports enhanced observability for Amazon ECS clusters using the Amazon EC2 and Fargate launch types. After you configure Container Insights with enhanced observability on Amazon ECS, Container Insights auto-collects detailed infrastructure telemetry from the cluster level down to the container level in your environment and displays these critical performance data in curated dashboards removing the heavy lifting in observability set-up. + For more information, see [Monitor Amazon ECS containers using Container Insights with enhanced observability](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-container-insights.html) in the *Amazon Elastic Container Service Developer Guide*. + type: array + items: + $ref: '#/components/schemas/ClusterSettings' + DefaultCapacityProviderStrategy: + description: The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used. + type: array + items: + $ref: '#/components/schemas/CapacityProviderStrategyItem' + Configuration: + description: The execute command and managed storage configuration for the cluster. + $ref: '#/components/schemas/ClusterConfiguration' + ServiceConnectDefaults: + description: >- + Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the ``enabled`` parameter to ``true`` in the ``ServiceConnectConfiguration``. You can set the namespace of each service individually in the ``ServiceConnectConfiguration`` to override this + default parameter. + Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see [Service Connect](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-connect.html) in the *Amazon Elastic Container Service Developer Guide*. + $ref: '#/components/schemas/ServiceConnectDefaults' + CapacityProviders: + description: |- + The short name of one or more capacity providers to associate with the cluster. A capacity provider must be associated with a cluster before it can be included as part of the default capacity provider strategy of the cluster or used in a capacity provider strategy when calling the [CreateService](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html) or [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html) actions. + If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must be created but not associated with another cluster. New Auto Scaling group capacity providers can be created with the [CreateCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateCapacityProvider.html) API operation. + To use a FARGATElong capacity provider, specify either the ``FARGATE`` or ``FARGATE_SPOT`` capacity providers. The FARGATElong capacity providers are available to all accounts and only need to be associated with a cluster to be used. + The [PutCapacityProvider](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutCapacityProvider.html) API operation is used to update the list of available capacity providers for a cluster after the cluster is created. + type: array + items: + type: string + ClusterName: + description: A user-generated string that you use to identify your cluster. If you don't specify a name, CFNlong generates a unique physical ID for the name. + type: string + Arn: + description: '' + type: string + Tags: + 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. You define both. + The following basic restrictions apply to tags: + + Maximum number of tags per resource - 50 + + For each resource, each tag key must be unique, and each tag key can have only one value. + + Maximum key length - 128 Unicode characters in UTF-8 + + Maximum value length - 256 Unicode characters in UTF-8 + + If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @. + + Tag keys and values are case-sensitive. + + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit. + type: array + items: + $ref: '#/components/schemas/Cluster_Tag' + x-stackQL-stringOnly: true + x-title: CreateClusterRequest + type: object + required: [] CreateClusterCapacityProviderAssociationsRequest: properties: ClientToken: @@ -2960,7 +3502,7 @@ components: CapacityProviders: $ref: '#/components/schemas/CapacityProviders' Cluster: - $ref: '#/components/schemas/Cluster' + $ref: '#/components/schemas/ClusterCapacityProviderAssociations_Cluster' x-stackQL-stringOnly: true x-title: CreateClusterCapacityProviderAssociationsRequest type: object @@ -3050,7 +3592,7 @@ components: To remove this property from your service resource, specify an empty ``CapacityProviderStrategyItem`` array. type: array items: - $ref: '#/components/schemas/CapacityProviderStrategyItem' + $ref: '#/components/schemas/Service_CapacityProviderStrategyItem' LaunchType: description: The launch type on which to run your service. For more information, see [Amazon ECS Launch Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide*. type: string @@ -3097,7 +3639,7 @@ components: + Do not use ``aws:``, ``AWS:``, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Service_Tag' ForceNewDeployment: description: Determines whether to force a new deployment of the service. By default, deployments aren't forced. You can use this option to start a new deployment with no service definition changes. For example, you can update a service's tasks to use a newer Docker image with the same image/tag combination (``my_image:latest``) or to roll Fargate tasks onto a newer platform version. $ref: '#/components/schemas/ForceNewDeployment' @@ -3320,7 +3862,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TaskDefinition_Tag' TaskDefinitionArn: description: '' type: string @@ -3353,7 +3895,7 @@ components: LoadBalancers: type: array items: - $ref: '#/components/schemas/LoadBalancer' + $ref: '#/components/schemas/TaskSet_LoadBalancer' Service: description: The short name or full Amazon Resource Name (ARN) of the service to create the task set in. type: string @@ -3364,11 +3906,11 @@ components: 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' + $ref: '#/components/schemas/TaskSet_ServiceRegistry' CapacityProviderStrategy: type: array items: - $ref: '#/components/schemas/CapacityProviderStrategyItem' + $ref: '#/components/schemas/TaskSet_CapacityProviderStrategyItem' 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 @@ -3379,14 +3921,14 @@ components: 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 NetworkConfiguration: - $ref: '#/components/schemas/NetworkConfiguration' + $ref: '#/components/schemas/TaskSet_NetworkConfiguration' Id: description: The ID of the task set. type: string Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TaskSet_Tag' x-stackQL-stringOnly: true x-title: CreateTaskSetRequest type: object @@ -3399,12 +3941,262 @@ components: description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 x-stackQL-resources: + capacity_providers: + name: capacity_providers + id: awscc.ecs.capacity_providers + x-cfn-schema-name: CapacityProvider + x-cfn-type-name: AWS::ECS::CapacityProvider + x-identifiers: &ref_0 + - Name + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__CapacityProvider&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::ECS::CapacityProvider" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::ECS::CapacityProvider" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::ECS::CapacityProvider" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/capacity_providers/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/capacity_providers/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/capacity_providers/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.AutoScalingGroupProvider') as auto_scaling_group_provider, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.Name') as name + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ECS::CapacityProvider' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'AutoScalingGroupProvider') as auto_scaling_group_provider, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'Name') as name + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ECS::CapacityProvider' + AND Identifier = '' + AND region = 'us-east-1' + capacity_providers_list_only: + name: capacity_providers_list_only + id: awscc.ecs.capacity_providers_list_only + x-cfn-schema-name: CapacityProvider + x-cfn-type-name: AWS::ECS::CapacityProvider + x-identifiers: *ref_0 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Name') as name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ECS::CapacityProvider' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Name') as name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ECS::CapacityProvider' + AND region = 'us-east-1' + clusters: + name: clusters + id: awscc.ecs.clusters + x-cfn-schema-name: Cluster + x-cfn-type-name: AWS::ECS::Cluster + x-identifiers: &ref_1 + - ClusterName + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Cluster&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::ECS::Cluster" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::ECS::Cluster" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::ECS::Cluster" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/clusters/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/clusters/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/clusters/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.ClusterSettings') as cluster_settings, + JSON_EXTRACT(Properties, '$.DefaultCapacityProviderStrategy') as default_capacity_provider_strategy, + JSON_EXTRACT(Properties, '$.Configuration') as configuration, + JSON_EXTRACT(Properties, '$.ServiceConnectDefaults') as service_connect_defaults, + JSON_EXTRACT(Properties, '$.CapacityProviders') as capacity_providers, + JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, + JSON_EXTRACT(Properties, '$.Arn') as arn, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ECS::Cluster' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'ClusterSettings') as cluster_settings, + json_extract_path_text(Properties, 'DefaultCapacityProviderStrategy') as default_capacity_provider_strategy, + json_extract_path_text(Properties, 'Configuration') as configuration, + json_extract_path_text(Properties, 'ServiceConnectDefaults') as service_connect_defaults, + json_extract_path_text(Properties, 'CapacityProviders') as capacity_providers, + json_extract_path_text(Properties, 'ClusterName') as cluster_name, + json_extract_path_text(Properties, 'Arn') as arn, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ECS::Cluster' + AND Identifier = '' + AND region = 'us-east-1' + clusters_list_only: + name: clusters_list_only + id: awscc.ecs.clusters_list_only + x-cfn-schema-name: Cluster + x-cfn-type-name: AWS::ECS::Cluster + x-identifiers: *ref_1 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ECS::Cluster' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'ClusterName') as cluster_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ECS::Cluster' + AND region = 'us-east-1' cluster_capacity_provider_associations: name: cluster_capacity_provider_associations id: awscc.ecs.cluster_capacity_provider_associations x-cfn-schema-name: ClusterCapacityProviderAssociations x-cfn-type-name: AWS::ECS::ClusterCapacityProviderAssociations - x-identifiers: + x-identifiers: &ref_2 - Cluster x-type: cloud_control methods: @@ -3494,8 +4286,7 @@ components: id: awscc.ecs.cluster_capacity_provider_associations_list_only x-cfn-schema-name: ClusterCapacityProviderAssociations x-cfn-type-name: AWS::ECS::ClusterCapacityProviderAssociations - x-identifiers: - - Cluster + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3573,7 +4364,7 @@ components: id: awscc.ecs.services x-cfn-schema-name: Service x-cfn-type-name: AWS::ECS::Service - x-identifiers: + x-identifiers: &ref_3 - ServiceArn - Cluster x-type: cloud_control @@ -3714,9 +4505,7 @@ components: id: awscc.ecs.services_list_only x-cfn-schema-name: Service x-cfn-type-name: AWS::ECS::Service - x-identifiers: - - ServiceArn - - Cluster + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3748,7 +4537,7 @@ components: id: awscc.ecs.task_definitions x-cfn-schema-name: TaskDefinition x-cfn-type-name: AWS::ECS::TaskDefinition - x-identifiers: + x-identifiers: &ref_4 - TaskDefinitionArn x-type: cloud_control methods: @@ -3870,8 +4659,7 @@ components: id: awscc.ecs.task_definitions_list_only x-cfn-schema-name: TaskDefinition x-cfn-type-name: AWS::ECS::TaskDefinition - x-identifiers: - - TaskDefinitionArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4152,6 +4940,90 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__CapacityProvider&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateCapacityProvider + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateCapacityProviderRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success + /?Action=CreateResource&Version=2021-09-30&__Cluster&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateCluster + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateClusterRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__ClusterCapacityProviderAssociations&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' diff --git a/openapi/src/awscc/v00.00.00000/services/efs.yaml b/openapi/src/awscc/v00.00.00000/services/efs.yaml index 84e8132a8..e59d12392 100644 --- a/openapi/src/awscc/v00.00.00000/services/efs.yaml +++ b/openapi/src/awscc/v00.00.00000/services/efs.yaml @@ -1093,7 +1093,7 @@ components: id: awscc.efs.access_points x-cfn-schema-name: AccessPoint x-cfn-type-name: AWS::EFS::AccessPoint - x-identifiers: + x-identifiers: &ref_0 - AccessPointId x-type: cloud_control methods: @@ -1191,8 +1191,7 @@ components: id: awscc.efs.access_points_list_only x-cfn-schema-name: AccessPoint x-cfn-type-name: AWS::EFS::AccessPoint - x-identifiers: - - AccessPointId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1222,7 +1221,7 @@ components: id: awscc.efs.file_systems x-cfn-schema-name: FileSystem x-cfn-type-name: AWS::EFS::FileSystem - x-identifiers: + x-identifiers: &ref_1 - FileSystemId x-type: cloud_control methods: @@ -1336,8 +1335,7 @@ components: id: awscc.efs.file_systems_list_only x-cfn-schema-name: FileSystem x-cfn-type-name: AWS::EFS::FileSystem - x-identifiers: - - FileSystemId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1367,7 +1365,7 @@ components: id: awscc.efs.mount_targets x-cfn-schema-name: MountTarget x-cfn-type-name: AWS::EFS::MountTarget - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -1465,8 +1463,7 @@ components: id: awscc.efs.mount_targets_list_only x-cfn-schema-name: MountTarget x-cfn-type-name: AWS::EFS::MountTarget - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/eks.yaml b/openapi/src/awscc/v00.00.00000/services/eks.yaml index 0db9e8c69..0558155eb 100644 --- a/openapi/src/awscc/v00.00.00000/services/eks.yaml +++ b/openapi/src/awscc/v00.00.00000/services/eks.yaml @@ -534,102 +534,39 @@ components: - eks:DescribeAccessEntry list: - eks:ListAccessEntries - PodIdentityAssociation: + Addon_Tag: + description: A key-value pair to associate with a resource. type: object + additionalProperties: false properties: - ClusterName: - description: The cluster that the pod identity association is created for. + 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 - RoleArn: - description: The IAM role ARN that the pod identity association is created for. - type: string - Namespace: - description: The Kubernetes namespace that the pod identity association is created for. - type: string - ServiceAccount: - description: The Kubernetes service account that the pod identity association is created for. - type: string - AssociationArn: - description: The ARN of the pod identity association. - type: string - AssociationId: - description: The ID of the pod identity association. + 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 - TargetRoleArn: - description: The Target Role Arn of the pod identity association. + maxLength: 255 + required: + - Key + - Value + Addon_PodIdentityAssociation: + description: A pod identity to associate with an add-on. + type: object + additionalProperties: false + properties: + ServiceAccount: type: string - minLength: 1 - ExternalId: - description: The External Id of the pod identity association. + description: The Kubernetes service account that the pod identity association is created for. + RoleArn: type: string - minLength: 1 - DisableSessionTags: - description: The Disable Session Tags of the pod identity association. - type: boolean - minLength: 1 - 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' + pattern: ^arn:aws(-cn|-us-gov|-iso(-[a-z])?)?:iam::\d{12}:(role)\/* + description: The IAM role ARN that the pod identity association is created for. required: - - ClusterName - - RoleArn - - Namespace - - ServiceAccount - x-stackql-resource-name: pod_identity_association - description: An object representing an Amazon EKS PodIdentityAssociation. - x-type-name: AWS::EKS::PodIdentityAssociation - x-stackql-primary-identifier: - - AssociationArn - x-create-only-properties: - - ClusterName - - Namespace - ServiceAccount - x-read-only-properties: - - AssociationArn - - AssociationId - - ExternalId - x-required-properties: - - ClusterName - RoleArn - - Namespace - - ServiceAccount - x-replacement-strategy: create_then_delete - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: true - tagProperty: /properties/Tags - permissions: - - eks:TagResource - - eks:UntagResource - x-required-permissions: - create: - - eks:CreatePodIdentityAssociation - - eks:DescribePodIdentityAssociation - - eks:TagResource - - iam:PassRole - - iam:GetRole - read: - - eks:DescribePodIdentityAssociation - update: - - eks:DescribePodIdentityAssociation - - eks:UpdatePodIdentityAssociation - - eks:TagResource - - eks:UntagResource - - iam:PassRole - - iam:GetRole - delete: - - eks:DeletePodIdentityAssociation - - eks:DescribePodIdentityAssociation - list: - - eks:ListPodIdentityAssociations Addon: type: object properties: @@ -666,7 +603,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/PodIdentityAssociation' + $ref: '#/components/schemas/Addon_PodIdentityAssociation' ConfigurationValues: description: The configuration values to use with the add-on type: string @@ -690,7 +627,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Addon_Tag' required: - ClusterName - AddonName @@ -1178,6 +1115,24 @@ components: - eks:DescribeCluster list: - eks:ListClusters + FargateProfile_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: 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 Selector: type: object additionalProperties: false @@ -1240,7 +1195,7 @@ components: uniqueItems: true description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/FargateProfile_Tag' required: - ClusterName - PodExecutionRoleArn @@ -1657,6 +1612,102 @@ components: - eks:UpdateNodegroupVersion - ec2:DescribeLaunchTemplateVersions - ec2:RunInstances + PodIdentityAssociation: + type: object + properties: + ClusterName: + description: The cluster that the pod identity association is created for. + type: string + minLength: 1 + RoleArn: + description: The IAM role ARN that the pod identity association is created for. + type: string + Namespace: + description: The Kubernetes namespace that the pod identity association is created for. + type: string + ServiceAccount: + description: The Kubernetes service account that the pod identity association is created for. + type: string + AssociationArn: + description: The ARN of the pod identity association. + type: string + AssociationId: + description: The ID of the pod identity association. + type: string + minLength: 1 + TargetRoleArn: + description: The Target Role Arn of the pod identity association. + type: string + minLength: 1 + ExternalId: + description: The External Id of the pod identity association. + type: string + minLength: 1 + DisableSessionTags: + description: The Disable Session Tags of the pod identity association. + type: boolean + minLength: 1 + 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 + - RoleArn + - Namespace + - ServiceAccount + x-stackql-resource-name: pod_identity_association + description: An object representing an Amazon EKS PodIdentityAssociation. + x-type-name: AWS::EKS::PodIdentityAssociation + x-stackql-primary-identifier: + - AssociationArn + x-create-only-properties: + - ClusterName + - Namespace + - ServiceAccount + x-read-only-properties: + - AssociationArn + - AssociationId + - ExternalId + x-required-properties: + - ClusterName + - RoleArn + - Namespace + - ServiceAccount + x-replacement-strategy: create_then_delete + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - eks:TagResource + - eks:UntagResource + x-required-permissions: + create: + - eks:CreatePodIdentityAssociation + - eks:DescribePodIdentityAssociation + - eks:TagResource + - iam:PassRole + - iam:GetRole + read: + - eks:DescribePodIdentityAssociation + update: + - eks:DescribePodIdentityAssociation + - eks:UpdatePodIdentityAssociation + - eks:TagResource + - eks:UntagResource + - iam:PassRole + - iam:GetRole + delete: + - eks:DeletePodIdentityAssociation + - eks:DescribePodIdentityAssociation + list: + - eks:ListPodIdentityAssociations CreateAccessEntryRequest: properties: ClientToken: @@ -1713,62 +1764,6 @@ components: x-title: CreateAccessEntryRequest type: object required: [] - CreatePodIdentityAssociationRequest: - properties: - ClientToken: - type: string - RoleArn: - type: string - TypeName: - type: string - TypeVersionId: - type: string - DesiredState: - type: object - properties: - ClusterName: - description: The cluster that the pod identity association is created for. - type: string - minLength: 1 - RoleArn: - description: The IAM role ARN that the pod identity association is created for. - type: string - Namespace: - description: The Kubernetes namespace that the pod identity association is created for. - type: string - ServiceAccount: - description: The Kubernetes service account that the pod identity association is created for. - type: string - AssociationArn: - description: The ARN of the pod identity association. - type: string - AssociationId: - description: The ID of the pod identity association. - type: string - minLength: 1 - TargetRoleArn: - description: The Target Role Arn of the pod identity association. - type: string - minLength: 1 - ExternalId: - description: The External Id of the pod identity association. - type: string - minLength: 1 - DisableSessionTags: - description: The Disable Session Tags of the pod identity association. - type: boolean - minLength: 1 - 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-stringOnly: true - x-title: CreatePodIdentityAssociationRequest - type: object - required: [] CreateAddonRequest: properties: ClientToken: @@ -1815,7 +1810,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/PodIdentityAssociation' + $ref: '#/components/schemas/Addon_PodIdentityAssociation' ConfigurationValues: description: The configuration values to use with the add-on type: string @@ -1839,7 +1834,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Addon_Tag' x-stackQL-stringOnly: true x-title: CreateAddonRequest type: object @@ -1979,7 +1974,7 @@ components: uniqueItems: true description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/FargateProfile_Tag' x-stackQL-stringOnly: true x-title: CreateFargateProfileRequest type: object @@ -2124,6 +2119,62 @@ components: x-title: CreateNodegroupRequest type: object required: [] + CreatePodIdentityAssociationRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + ClusterName: + description: The cluster that the pod identity association is created for. + type: string + minLength: 1 + RoleArn: + description: The IAM role ARN that the pod identity association is created for. + type: string + Namespace: + description: The Kubernetes namespace that the pod identity association is created for. + type: string + ServiceAccount: + description: The Kubernetes service account that the pod identity association is created for. + type: string + AssociationArn: + description: The ARN of the pod identity association. + type: string + AssociationId: + description: The ID of the pod identity association. + type: string + minLength: 1 + TargetRoleArn: + description: The Target Role Arn of the pod identity association. + type: string + minLength: 1 + ExternalId: + description: The External Id of the pod identity association. + type: string + minLength: 1 + DisableSessionTags: + description: The Disable Session Tags of the pod identity association. + type: boolean + minLength: 1 + 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-stringOnly: true + x-title: CreatePodIdentityAssociationRequest + type: object + required: [] securitySchemes: hmac: type: apiKey @@ -2135,145 +2186,11 @@ components: access_entries: name: access_entries id: awscc.eks.access_entries - x-cfn-schema-name: AccessEntry - x-cfn-type-name: AWS::EKS::AccessEntry - x-identifiers: - - PrincipalArn - - ClusterName - x-type: cloud_control - methods: - create_resource: - config: - requestBodyTranslate: - algorithm: naive_DesiredState - operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__AccessEntry&__detailTransformed=true/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::EKS::AccessEntry" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - update_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::EKS::AccessEntry" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - delete_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::EKS::AccessEntry" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - sqlVerbs: - insert: - - $ref: '#/components/x-stackQL-resources/access_entries/methods/create_resource' - delete: - - $ref: '#/components/x-stackQL-resources/access_entries/methods/delete_resource' - update: - - $ref: '#/components/x-stackQL-resources/access_entries/methods/update_resource' - config: - views: - select: - predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - Identifier, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.PrincipalArn') as principal_arn, - JSON_EXTRACT(Properties, '$.Username') as username, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.AccessEntryArn') as access_entry_arn, - JSON_EXTRACT(Properties, '$.KubernetesGroups') as kubernetes_groups, - JSON_EXTRACT(Properties, '$.AccessPolicies') as access_policies, - JSON_EXTRACT(Properties, '$.Type') as type - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EKS::AccessEntry' - AND Identifier = '|' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - Identifier, - json_extract_path_text(Properties, 'ClusterName') as cluster_name, - json_extract_path_text(Properties, 'PrincipalArn') as principal_arn, - json_extract_path_text(Properties, 'Username') as username, - json_extract_path_text(Properties, 'Tags') as tags, - json_extract_path_text(Properties, 'AccessEntryArn') as access_entry_arn, - json_extract_path_text(Properties, 'KubernetesGroups') as kubernetes_groups, - json_extract_path_text(Properties, 'AccessPolicies') as access_policies, - json_extract_path_text(Properties, 'Type') as type - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EKS::AccessEntry' - AND Identifier = '|' - AND region = 'us-east-1' - access_entries_list_only: - name: access_entries_list_only - id: awscc.eks.access_entries_list_only - x-cfn-schema-name: AccessEntry - x-cfn-type-name: AWS::EKS::AccessEntry - x-identifiers: - - PrincipalArn - - ClusterName - x-type: cloud_control_view - methods: {} - sqlVerbs: - insert: [] - delete: [] - update: [] - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PrincipalArn') as principal_arn, - JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EKS::AccessEntry' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" - ddl: |- - SELECT - region, - json_extract_path_text(Properties, 'PrincipalArn') as principal_arn, - json_extract_path_text(Properties, 'ClusterName') as cluster_name - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EKS::AccessEntry' - AND region = 'us-east-1' - pod_identity_associations: - name: pod_identity_associations - id: awscc.eks.pod_identity_associations - x-cfn-schema-name: PodIdentityAssociation - x-cfn-type-name: AWS::EKS::PodIdentityAssociation - x-identifiers: - - AssociationArn + x-cfn-schema-name: AccessEntry + x-cfn-type-name: AWS::EKS::AccessEntry + x-identifiers: &ref_0 + - PrincipalArn + - ClusterName x-type: cloud_control methods: create_resource: @@ -2281,12 +2198,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__PodIdentityAssociation&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__AccessEntry&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::EKS::PodIdentityAssociation" + "TypeName": "AWS::EKS::AccessEntry" } response: mediaType: application/json @@ -2302,7 +2219,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::EKS::PodIdentityAssociation" + "TypeName": "AWS::EKS::AccessEntry" } response: mediaType: application/json @@ -2318,7 +2235,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::EKS::PodIdentityAssociation" + "TypeName": "AWS::EKS::AccessEntry" } response: mediaType: application/json @@ -2326,11 +2243,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/pod_identity_associations/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/access_entries/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/pod_identity_associations/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/access_entries/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/pod_identity_associations/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/access_entries/methods/update_resource' config: views: select: @@ -2340,17 +2257,15 @@ components: region, Identifier, JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Namespace') as namespace, - JSON_EXTRACT(Properties, '$.ServiceAccount') as service_account, - JSON_EXTRACT(Properties, '$.AssociationArn') as association_arn, - JSON_EXTRACT(Properties, '$.AssociationId') as association_id, - JSON_EXTRACT(Properties, '$.TargetRoleArn') as target_role_arn, - JSON_EXTRACT(Properties, '$.ExternalId') as external_id, - JSON_EXTRACT(Properties, '$.DisableSessionTags') as disable_session_tags, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EKS::PodIdentityAssociation' - AND Identifier = '' + JSON_EXTRACT(Properties, '$.PrincipalArn') as principal_arn, + JSON_EXTRACT(Properties, '$.Username') as username, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.AccessEntryArn') as access_entry_arn, + JSON_EXTRACT(Properties, '$.KubernetesGroups') as kubernetes_groups, + JSON_EXTRACT(Properties, '$.AccessPolicies') as access_policies, + JSON_EXTRACT(Properties, '$.Type') as type + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EKS::AccessEntry' + AND Identifier = '|' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] @@ -2359,25 +2274,22 @@ components: region, Identifier, json_extract_path_text(Properties, 'ClusterName') as cluster_name, - json_extract_path_text(Properties, 'RoleArn') as role_arn, - json_extract_path_text(Properties, 'Namespace') as namespace, - json_extract_path_text(Properties, 'ServiceAccount') as service_account, - json_extract_path_text(Properties, 'AssociationArn') as association_arn, - json_extract_path_text(Properties, 'AssociationId') as association_id, - json_extract_path_text(Properties, 'TargetRoleArn') as target_role_arn, - json_extract_path_text(Properties, 'ExternalId') as external_id, - json_extract_path_text(Properties, 'DisableSessionTags') as disable_session_tags, - json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EKS::PodIdentityAssociation' - AND Identifier = '' + json_extract_path_text(Properties, 'PrincipalArn') as principal_arn, + json_extract_path_text(Properties, 'Username') as username, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'AccessEntryArn') as access_entry_arn, + json_extract_path_text(Properties, 'KubernetesGroups') as kubernetes_groups, + json_extract_path_text(Properties, 'AccessPolicies') as access_policies, + json_extract_path_text(Properties, 'Type') as type + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EKS::AccessEntry' + AND Identifier = '|' AND region = 'us-east-1' - pod_identity_associations_list_only: - name: pod_identity_associations_list_only - id: awscc.eks.pod_identity_associations_list_only - x-cfn-schema-name: PodIdentityAssociation - x-cfn-type-name: AWS::EKS::PodIdentityAssociation - x-identifiers: - - AssociationArn + access_entries_list_only: + name: access_entries_list_only + id: awscc.eks.access_entries_list_only + x-cfn-schema-name: AccessEntry + x-cfn-type-name: AWS::EKS::AccessEntry + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2391,23 +2303,25 @@ components: ddl: |- SELECT region, - JSON_EXTRACT(Properties, '$.AssociationArn') as association_arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EKS::PodIdentityAssociation' + JSON_EXTRACT(Properties, '$.PrincipalArn') as principal_arn, + JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EKS::AccessEntry' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" ddl: |- SELECT region, - json_extract_path_text(Properties, 'AssociationArn') as association_arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EKS::PodIdentityAssociation' + json_extract_path_text(Properties, 'PrincipalArn') as principal_arn, + json_extract_path_text(Properties, 'ClusterName') as cluster_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EKS::AccessEntry' AND region = 'us-east-1' addons: name: addons id: awscc.eks.addons x-cfn-schema-name: Addon x-cfn-type-name: AWS::EKS::Addon - x-identifiers: + x-identifiers: &ref_1 - ClusterName - AddonName x-type: cloud_control @@ -2514,9 +2428,7 @@ components: id: awscc.eks.addons_list_only x-cfn-schema-name: Addon x-cfn-type-name: AWS::EKS::Addon - x-identifiers: - - ClusterName - - AddonName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2548,7 +2460,7 @@ components: id: awscc.eks.clusters x-cfn-schema-name: Cluster x-cfn-type-name: AWS::EKS::Cluster - x-identifiers: + x-identifiers: &ref_2 - Name x-type: cloud_control methods: @@ -2682,8 +2594,7 @@ components: id: awscc.eks.clusters_list_only x-cfn-schema-name: Cluster x-cfn-type-name: AWS::EKS::Cluster - x-identifiers: - - Name + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2713,7 +2624,7 @@ components: id: awscc.eks.fargate_profiles x-cfn-schema-name: FargateProfile x-cfn-type-name: AWS::EKS::FargateProfile - x-identifiers: + x-identifiers: &ref_3 - ClusterName - FargateProfileName x-type: cloud_control @@ -2812,9 +2723,7 @@ components: id: awscc.eks.fargate_profiles_list_only x-cfn-schema-name: FargateProfile x-cfn-type-name: AWS::EKS::FargateProfile - x-identifiers: - - ClusterName - - FargateProfileName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2846,7 +2755,7 @@ components: id: awscc.eks.identity_provider_configs x-cfn-schema-name: IdentityProviderConfig x-cfn-type-name: AWS::EKS::IdentityProviderConfig - x-identifiers: + x-identifiers: &ref_4 - IdentityProviderConfigName - ClusterName - Type @@ -2944,10 +2853,7 @@ components: id: awscc.eks.identity_provider_configs_list_only x-cfn-schema-name: IdentityProviderConfig x-cfn-type-name: AWS::EKS::IdentityProviderConfig - x-identifiers: - - IdentityProviderConfigName - - ClusterName - - Type + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2981,7 +2887,7 @@ components: id: awscc.eks.nodegroups x-cfn-schema-name: Nodegroup x-cfn-type-name: AWS::EKS::Nodegroup - x-identifiers: + x-identifiers: &ref_5 - Id x-type: cloud_control methods: @@ -3107,8 +3013,7 @@ components: id: awscc.eks.nodegroups_list_only x-cfn-schema-name: Nodegroup x-cfn-type-name: AWS::EKS::Nodegroup - x-identifiers: - - Id + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3133,6 +3038,140 @@ components: json_extract_path_text(Properties, 'Id') as id FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EKS::Nodegroup' AND region = 'us-east-1' + pod_identity_associations: + name: pod_identity_associations + id: awscc.eks.pod_identity_associations + x-cfn-schema-name: PodIdentityAssociation + x-cfn-type-name: AWS::EKS::PodIdentityAssociation + x-identifiers: &ref_6 + - AssociationArn + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__PodIdentityAssociation&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::EKS::PodIdentityAssociation" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::EKS::PodIdentityAssociation" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::EKS::PodIdentityAssociation" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/pod_identity_associations/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/pod_identity_associations/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/pod_identity_associations/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.ClusterName') as cluster_name, + JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, + JSON_EXTRACT(Properties, '$.Namespace') as namespace, + JSON_EXTRACT(Properties, '$.ServiceAccount') as service_account, + JSON_EXTRACT(Properties, '$.AssociationArn') as association_arn, + JSON_EXTRACT(Properties, '$.AssociationId') as association_id, + JSON_EXTRACT(Properties, '$.TargetRoleArn') as target_role_arn, + JSON_EXTRACT(Properties, '$.ExternalId') as external_id, + JSON_EXTRACT(Properties, '$.DisableSessionTags') as disable_session_tags, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EKS::PodIdentityAssociation' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'ClusterName') as cluster_name, + json_extract_path_text(Properties, 'RoleArn') as role_arn, + json_extract_path_text(Properties, 'Namespace') as namespace, + json_extract_path_text(Properties, 'ServiceAccount') as service_account, + json_extract_path_text(Properties, 'AssociationArn') as association_arn, + json_extract_path_text(Properties, 'AssociationId') as association_id, + json_extract_path_text(Properties, 'TargetRoleArn') as target_role_arn, + json_extract_path_text(Properties, 'ExternalId') as external_id, + json_extract_path_text(Properties, 'DisableSessionTags') as disable_session_tags, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EKS::PodIdentityAssociation' + AND Identifier = '' + AND region = 'us-east-1' + pod_identity_associations_list_only: + name: pod_identity_associations_list_only + id: awscc.eks.pod_identity_associations_list_only + x-cfn-schema-name: PodIdentityAssociation + x-cfn-type-name: AWS::EKS::PodIdentityAssociation + x-identifiers: *ref_6 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.AssociationArn') as association_arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EKS::PodIdentityAssociation' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'AssociationArn') as association_arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::EKS::PodIdentityAssociation' + AND region = 'us-east-1' paths: /?Action=CreateResource&Version=2021-09-30: parameters: @@ -3319,7 +3358,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__PodIdentityAssociation&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Addon&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3329,7 +3368,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreatePodIdentityAssociation + operationId: CreateAddon parameters: - description: Action Header in: header @@ -3352,7 +3391,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreatePodIdentityAssociationRequest' + $ref: '#/components/schemas/CreateAddonRequest' required: true responses: '200': @@ -3361,7 +3400,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Addon&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Cluster&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3371,7 +3410,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateAddon + operationId: CreateCluster parameters: - description: Action Header in: header @@ -3394,7 +3433,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateAddonRequest' + $ref: '#/components/schemas/CreateClusterRequest' required: true responses: '200': @@ -3403,7 +3442,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Cluster&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__FargateProfile&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3413,7 +3452,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateCluster + operationId: CreateFargateProfile parameters: - description: Action Header in: header @@ -3436,7 +3475,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateClusterRequest' + $ref: '#/components/schemas/CreateFargateProfileRequest' required: true responses: '200': @@ -3445,7 +3484,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__FargateProfile&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__IdentityProviderConfig&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3455,7 +3494,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateFargateProfile + operationId: CreateIdentityProviderConfig parameters: - description: Action Header in: header @@ -3478,7 +3517,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateFargateProfileRequest' + $ref: '#/components/schemas/CreateIdentityProviderConfigRequest' required: true responses: '200': @@ -3487,7 +3526,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__IdentityProviderConfig&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Nodegroup&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3497,7 +3536,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateIdentityProviderConfig + operationId: CreateNodegroup parameters: - description: Action Header in: header @@ -3520,7 +3559,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateIdentityProviderConfigRequest' + $ref: '#/components/schemas/CreateNodegroupRequest' required: true responses: '200': @@ -3529,7 +3568,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Nodegroup&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__PodIdentityAssociation&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3539,7 +3578,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateNodegroup + operationId: CreatePodIdentityAssociation parameters: - description: Action Header in: header @@ -3562,7 +3601,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateNodegroupRequest' + $ref: '#/components/schemas/CreatePodIdentityAssociationRequest' required: true responses: '200': diff --git a/openapi/src/awscc/v00.00.00000/services/elasticache.yaml b/openapi/src/awscc/v00.00.00000/services/elasticache.yaml index 21bb62208..9324e78c0 100644 --- a/openapi/src/awscc/v00.00.00000/services/elasticache.yaml +++ b/openapi/src/awscc/v00.00.00000/services/elasticache.yaml @@ -521,23 +521,15 @@ components: list: - elasticache:DescribeGlobalReplicationGroups 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: + - Value - Key ParameterGroup: type: object @@ -652,6 +644,25 @@ components: description: The maximum ECPU per second of the Serverless Cache. type: integer additionalProperties: false + ServerlessCache_Tag: + description: A key-value pair to associate with Serverless Cache. + 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 Endpoint: description: The address and the port. type: object @@ -706,7 +717,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ServerlessCache_Tag' UserGroupId: description: The ID of the user group. type: string @@ -802,6 +813,18 @@ components: list: - elasticache:DescribeServerlessCaches - elasticache:ListTagsForResource + SubnetGroup_Tag: + type: object + description: A tag that can be added to an ElastiCache subnet group. Tags are composed of a Key/Value pair. You can use tags to categorize and track all your subnet groups. A tag with a null Value is permitted. + additionalProperties: false + properties: + Value: + type: string + Key: + type: string + required: + - Value + - Key SubnetGroup: type: object properties: @@ -823,7 +846,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SubnetGroup_Tag' required: - Description - SubnetIds @@ -867,6 +890,25 @@ components: - elasticache:DescribeCacheSubnetGroups - elasticache:AddTagsToResource - elasticache:RemoveTagsFromResource + User_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 User: type: object properties: @@ -931,7 +973,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/User_Tag' required: - UserId - UserName @@ -986,6 +1028,25 @@ components: list: - elasticache:DescribeUsers - elasticache:ListTagsForResource + UserGroup_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 UserGroup: type: object properties: @@ -1020,7 +1081,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/UserGroup_Tag' required: - UserGroupId - Engine @@ -1224,7 +1285,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ServerlessCache_Tag' UserGroupId: description: The ID of the user group. type: string @@ -1292,7 +1353,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SubnetGroup_Tag' x-stackQL-stringOnly: true x-title: CreateSubnetGroupRequest type: object @@ -1371,7 +1432,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/User_Tag' x-stackQL-stringOnly: true x-title: CreateUserRequest type: object @@ -1420,7 +1481,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/UserGroup_Tag' x-stackQL-stringOnly: true x-title: CreateUserGroupRequest type: object @@ -1438,7 +1499,7 @@ components: id: awscc.elasticache.global_replication_groups x-cfn-schema-name: GlobalReplicationGroup x-cfn-type-name: AWS::ElastiCache::GlobalReplicationGroup - x-identifiers: + x-identifiers: &ref_0 - GlobalReplicationGroupId x-type: cloud_control methods: @@ -1546,8 +1607,7 @@ components: id: awscc.elasticache.global_replication_groups_list_only x-cfn-schema-name: GlobalReplicationGroup x-cfn-type-name: AWS::ElastiCache::GlobalReplicationGroup - x-identifiers: - - GlobalReplicationGroupId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1577,7 +1637,7 @@ components: id: awscc.elasticache.parameter_groups x-cfn-schema-name: ParameterGroup x-cfn-type-name: AWS::ElastiCache::ParameterGroup - x-identifiers: + x-identifiers: &ref_1 - CacheParameterGroupName x-type: cloud_control methods: @@ -1671,8 +1731,7 @@ components: id: awscc.elasticache.parameter_groups_list_only x-cfn-schema-name: ParameterGroup x-cfn-type-name: AWS::ElastiCache::ParameterGroup - x-identifiers: - - CacheParameterGroupName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1702,7 +1761,7 @@ components: id: awscc.elasticache.serverless_caches x-cfn-schema-name: ServerlessCache x-cfn-type-name: AWS::ElastiCache::ServerlessCache - x-identifiers: + x-identifiers: &ref_2 - ServerlessCacheName x-type: cloud_control methods: @@ -1826,8 +1885,7 @@ components: id: awscc.elasticache.serverless_caches_list_only x-cfn-schema-name: ServerlessCache x-cfn-type-name: AWS::ElastiCache::ServerlessCache - x-identifiers: - - ServerlessCacheName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1857,7 +1915,7 @@ components: id: awscc.elasticache.subnet_groups x-cfn-schema-name: SubnetGroup x-cfn-type-name: AWS::ElastiCache::SubnetGroup - x-identifiers: + x-identifiers: &ref_3 - CacheSubnetGroupName x-type: cloud_control methods: @@ -1949,8 +2007,7 @@ components: id: awscc.elasticache.subnet_groups_list_only x-cfn-schema-name: SubnetGroup x-cfn-type-name: AWS::ElastiCache::SubnetGroup - x-identifiers: - - CacheSubnetGroupName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1980,7 +2037,7 @@ components: id: awscc.elasticache.users x-cfn-schema-name: User x-cfn-type-name: AWS::ElastiCache::User - x-identifiers: + x-identifiers: &ref_4 - UserId x-type: cloud_control methods: @@ -2084,8 +2141,7 @@ components: id: awscc.elasticache.users_list_only x-cfn-schema-name: User x-cfn-type-name: AWS::ElastiCache::User - x-identifiers: - - UserId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2115,7 +2171,7 @@ components: id: awscc.elasticache.user_groups x-cfn-schema-name: UserGroup x-cfn-type-name: AWS::ElastiCache::UserGroup - x-identifiers: + x-identifiers: &ref_5 - UserGroupId x-type: cloud_control methods: @@ -2211,8 +2267,7 @@ components: id: awscc.elasticache.user_groups_list_only x-cfn-schema-name: UserGroup x-cfn-type-name: AWS::ElastiCache::UserGroup - x-identifiers: - - UserGroupId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/elasticbeanstalk.yaml b/openapi/src/awscc/v00.00.00000/services/elasticbeanstalk.yaml index 175b1f4b4..a85e0b810 100644 --- a/openapi/src/awscc/v00.00.00000/services/elasticbeanstalk.yaml +++ b/openapi/src/awscc/v00.00.00000/services/elasticbeanstalk.yaml @@ -1048,7 +1048,7 @@ components: id: awscc.elasticbeanstalk.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::ElasticBeanstalk::Application - x-identifiers: + x-identifiers: &ref_0 - ApplicationName x-type: cloud_control methods: @@ -1138,8 +1138,7 @@ components: id: awscc.elasticbeanstalk.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::ElasticBeanstalk::Application - x-identifiers: - - ApplicationName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1169,7 +1168,7 @@ components: id: awscc.elasticbeanstalk.application_versions x-cfn-schema-name: ApplicationVersion x-cfn-type-name: AWS::ElasticBeanstalk::ApplicationVersion - x-identifiers: + x-identifiers: &ref_1 - ApplicationName - Id x-type: cloud_control @@ -1262,9 +1261,7 @@ components: id: awscc.elasticbeanstalk.application_versions_list_only x-cfn-schema-name: ApplicationVersion x-cfn-type-name: AWS::ElasticBeanstalk::ApplicationVersion - x-identifiers: - - ApplicationName - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1296,7 +1293,7 @@ components: id: awscc.elasticbeanstalk.configuration_templates x-cfn-schema-name: ConfigurationTemplate x-cfn-type-name: AWS::ElasticBeanstalk::ConfigurationTemplate - x-identifiers: + x-identifiers: &ref_2 - ApplicationName - TemplateName x-type: cloud_control @@ -1397,9 +1394,7 @@ components: id: awscc.elasticbeanstalk.configuration_templates_list_only x-cfn-schema-name: ConfigurationTemplate x-cfn-type-name: AWS::ElasticBeanstalk::ConfigurationTemplate - x-identifiers: - - ApplicationName - - TemplateName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1431,7 +1426,7 @@ components: id: awscc.elasticbeanstalk.environments x-cfn-schema-name: Environment x-cfn-type-name: AWS::ElasticBeanstalk::Environment - x-identifiers: + x-identifiers: &ref_3 - EnvironmentName x-type: cloud_control methods: @@ -1541,8 +1536,7 @@ components: id: awscc.elasticbeanstalk.environments_list_only x-cfn-schema-name: Environment x-cfn-type-name: AWS::ElasticBeanstalk::Environment - x-identifiers: - - EnvironmentName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/elasticloadbalancingv2.yaml b/openapi/src/awscc/v00.00.00000/services/elasticloadbalancingv2.yaml index c785d773c..3d640ffe3 100644 --- a/openapi/src/awscc/v00.00.00000/services/elasticloadbalancingv2.yaml +++ b/openapi/src/awscc/v00.00.00000/services/elasticloadbalancingv2.yaml @@ -480,6 +480,13 @@ components: + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value. type: string UserPoolClientId: + anyOf: + - relationshipRef: + typeName: AWS::Cognito::UserPoolClient + propertyPath: /properties/UserPoolId + - relationshipRef: + typeName: AWS::Cognito::UserPoolClient + propertyPath: /properties/ClientId description: The ID of the Amazon Cognito user pool client. type: string UserPoolDomain: @@ -487,7 +494,7 @@ components: type: string SessionTimeout: description: The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days). - type: integer + type: string Scope: description: |- The set of user claims to be requested from the IdP. The default is ``openid``. @@ -504,7 +511,6 @@ components: '[a-zA-Z0-9]+': type: string description: The query parameters (up to 10) to include in the redirect request to the authorization endpoint. - additionalProperties: false type: object required: - UserPoolClientId @@ -602,7 +608,6 @@ components: TargetGroups: uniqueItems: true description: Information about how traffic will be distributed between multiple target groups in a forward rule. - x-insertionOrder: false type: array items: $ref: '#/components/schemas/TargetGroupTuple' @@ -631,7 +636,7 @@ components: type: boolean SessionTimeout: description: The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days). - type: integer + type: string Scope: description: |- The set of user claims to be requested from the IdP. The default is ``openid``. @@ -660,7 +665,6 @@ components: '[a-zA-Z0-9]+': type: string description: The query parameters (up to 10) to include in the redirect request to the authorization endpoint. - additionalProperties: false type: object required: - TokenEndpoint @@ -777,6 +781,37 @@ components: delete: - elasticloadbalancing:DeleteListener - elasticloadbalancing:DescribeListeners + ListenerRule_Action: + description: Specifies an action for a listener rule. + additionalProperties: false + type: object + properties: + Order: + description: The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first. + type: integer + TargetGroupArn: + description: The Amazon Resource Name (ARN) of the target group. Specify only when ``Type`` is ``forward`` and you want to route to a single target group. To route to one or more target groups, use ``ForwardConfig`` instead. + type: string + FixedResponseConfig: + description: '[Application Load Balancer] Information for creating an action that returns a custom HTTP response. Specify only when ``Type`` is ``fixed-response``.' + $ref: '#/components/schemas/FixedResponseConfig' + AuthenticateCognitoConfig: + description: '[HTTPS listeners] Information for using Amazon Cognito to authenticate users. Specify only when ``Type`` is ``authenticate-cognito``.' + $ref: '#/components/schemas/ListenerRule_AuthenticateCognitoConfig' + Type: + description: The type of action. + type: string + RedirectConfig: + description: '[Application Load Balancer] Information for creating a redirect action. Specify only when ``Type`` is ``redirect``.' + $ref: '#/components/schemas/RedirectConfig' + ForwardConfig: + description: Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when ``Type`` is ``forward``. If you specify both ``ForwardConfig`` and ``TargetGroupArn``, you can specify only one target group using ``ForwardConfig`` and it must be the same target group specified in ``TargetGroupArn``. + $ref: '#/components/schemas/ListenerRule_ForwardConfig' + AuthenticateOidcConfig: + description: '[HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC). Specify only when ``Type`` is ``authenticate-oidc``.' + $ref: '#/components/schemas/ListenerRule_AuthenticateOidcConfig' + required: + - Type RuleCondition: description: Specifies a condition for a listener rule. additionalProperties: false @@ -874,6 +909,49 @@ components: HttpHeaderName: description: The name of the HTTP header field. The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported. type: string + ListenerRule_AuthenticateCognitoConfig: + description: Specifies information required when integrating with Amazon Cognito to authenticate users. + additionalProperties: false + type: object + properties: + OnUnauthenticatedRequest: + description: |- + The behavior if the user is not authenticated. The following are possible values: + + deny```` - Return an HTTP 401 Unauthorized error. + + allow```` - Allow the request to be forwarded to the target. + + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value. + type: string + UserPoolClientId: + description: The ID of the Amazon Cognito user pool client. + type: string + UserPoolDomain: + description: The domain prefix or fully-qualified domain name of the Amazon Cognito user pool. + type: string + SessionTimeout: + description: The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days). + type: integer + Scope: + description: |- + The set of user claims to be requested from the IdP. The default is ``openid``. + To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP. + type: string + SessionCookieName: + description: The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie. + type: string + UserPoolArn: + description: The Amazon Resource Name (ARN) of the Amazon Cognito user pool. + type: string + AuthenticationRequestExtraParams: + x-patternProperties: + '[a-zA-Z0-9]+': + type: string + description: The query parameters (up to 10) to include in the redirect request to the authorization endpoint. + additionalProperties: false + type: object + required: + - UserPoolClientId + - UserPoolDomain + - UserPoolArn QueryStringKeyValue: description: Information about a key/value pair. additionalProperties: false @@ -885,6 +963,21 @@ components: Key: description: The key. You can omit the key. type: string + ListenerRule_ForwardConfig: + description: Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when ``Type`` is ``forward``. If you specify both ``ForwardConfig`` and ``TargetGroupArn``, you can specify only one target group using ``ForwardConfig`` and it must be the same target group specified in ``TargetGroupArn``. + additionalProperties: false + type: object + properties: + TargetGroupStickinessConfig: + description: Information about the target group stickiness for a rule. + $ref: '#/components/schemas/TargetGroupStickinessConfig' + TargetGroups: + uniqueItems: true + description: Information about how traffic will be distributed between multiple target groups in a forward rule. + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/TargetGroupTuple' HostHeaderConfig: description: Information about a host header condition. additionalProperties: false @@ -907,6 +1000,68 @@ components: The name of the request method. The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match. If you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached. $ref: '#/components/schemas/ListOfStrings' + ListenerRule_AuthenticateOidcConfig: + anyOf: + - required: + - ClientSecret + - required: + - UseExistingClientSecret + description: Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users. + additionalProperties: false + type: object + properties: + OnUnauthenticatedRequest: + description: |- + The behavior if the user is not authenticated. The following are possible values: + + deny```` - Return an HTTP 401 Unauthorized error. + + allow```` - Allow the request to be forwarded to the target. + + authenticate```` - Redirect the request to the IdP authorization endpoint. This is the default value. + type: string + TokenEndpoint: + description: The token endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. + type: string + UseExistingClientSecret: + description: Indicates whether to use the existing client secret when modifying a rule. If you are creating a rule, you can omit this parameter or set it to false. + type: boolean + SessionTimeout: + description: The maximum duration of the authentication session, in seconds. The default is 604800 seconds (7 days). + type: integer + Scope: + description: |- + The set of user claims to be requested from the IdP. The default is ``openid``. + To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP. + type: string + Issuer: + description: The OIDC issuer identifier of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. + type: string + ClientSecret: + description: The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set ``UseExistingClientSecret`` to true. + type: string + UserInfoEndpoint: + description: The user info endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. + type: string + ClientId: + description: The OAuth 2.0 client identifier. + type: string + AuthorizationEndpoint: + description: The authorization endpoint of the IdP. This must be a full URL, including the HTTPS protocol, the domain, and the path. + type: string + SessionCookieName: + description: The name of the cookie used to maintain session information. The default is AWSELBAuthSessionCookie. + type: string + AuthenticationRequestExtraParams: + x-patternProperties: + '[a-zA-Z0-9]+': + type: string + description: The query parameters (up to 10) to include in the redirect request to the authorization endpoint. + additionalProperties: false + type: object + required: + - TokenEndpoint + - Issuer + - UserInfoEndpoint + - ClientId + - AuthorizationEndpoint SourceIpConfig: description: |- Information about a source IP condition. @@ -940,7 +1095,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Action' + $ref: '#/components/schemas/ListenerRule_Action' Priority: description: |- The rule priority. A listener can't have multiple rules with the same priority. @@ -1084,11 +1239,13 @@ components: properties: Value: type: string + description: The value of the tag. Key: type: string + description: The key of the tag. required: - - Value - Key + description: Information about a tag. LoadBalancer: type: object properties: @@ -1278,6 +1435,19 @@ components: Key: description: The value of the attribute. type: string + TargetGroup_Tag: + additionalProperties: false + type: object + properties: + Value: + description: 'The key name of the tag. ' + type: string + Key: + description: 'The value for the tag. ' + type: string + required: + - Value + - Key TargetGroup: type: object properties: @@ -1366,7 +1536,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TargetGroup_Tag' x-stackql-resource-name: target_group description: Resource Type definition for AWS::ElasticLoadBalancingV2::TargetGroup x-type-name: AWS::ElasticLoadBalancingV2::TargetGroup @@ -1422,6 +1592,17 @@ components: delete: - elasticloadbalancing:DeleteTargetGroup - elasticloadbalancing:DescribeTargetGroups + TrustStore_Tag: + type: object + additionalProperties: false + properties: + Value: + type: string + Key: + type: string + required: + - Value + - Key TrustStore: type: object properties: @@ -1449,7 +1630,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TrustStore_Tag' TrustStoreArn: type: string description: The Amazon Resource Name (ARN) of the trust store. @@ -1516,6 +1697,19 @@ components: type: string RevocationType: type: string + TrustStoreRevocation_TrustStoreRevocation: + type: object + additionalProperties: false + properties: + TrustStoreArn: + type: string + RevocationId: + type: string + RevocationType: + type: string + NumberOfRevokedEntries: + type: integer + format: int64 TrustStoreRevocation: type: object properties: @@ -1539,7 +1733,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/TrustStoreRevocation' + $ref: '#/components/schemas/TrustStoreRevocation_TrustStoreRevocation' x-stackql-resource-name: trust_store_revocation description: Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStoreRevocation x-type-name: AWS::ElasticLoadBalancingV2::TrustStoreRevocation @@ -1667,7 +1861,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Action' + $ref: '#/components/schemas/ListenerRule_Action' Priority: description: |- The rule priority. A listener can't have multiple rules with the same priority. @@ -1903,7 +2097,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TargetGroup_Tag' x-stackQL-stringOnly: true x-title: CreateTargetGroupRequest type: object @@ -1945,7 +2139,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TrustStore_Tag' TrustStoreArn: type: string description: The Amazon Resource Name (ARN) of the trust store. @@ -1986,7 +2180,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/TrustStoreRevocation' + $ref: '#/components/schemas/TrustStoreRevocation_TrustStoreRevocation' x-stackQL-stringOnly: true x-title: CreateTrustStoreRevocationRequest type: object @@ -2004,7 +2198,7 @@ components: id: awscc.elasticloadbalancingv2.listeners x-cfn-schema-name: Listener x-cfn-type-name: AWS::ElasticLoadBalancingV2::Listener - x-identifiers: + x-identifiers: &ref_0 - ListenerArn x-type: cloud_control methods: @@ -2108,8 +2302,7 @@ components: id: awscc.elasticloadbalancingv2.listeners_list_only x-cfn-schema-name: Listener x-cfn-type-name: AWS::ElasticLoadBalancingV2::Listener - x-identifiers: - - ListenerArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2139,7 +2332,7 @@ components: id: awscc.elasticloadbalancingv2.listener_rules x-cfn-schema-name: ListenerRule x-cfn-type-name: AWS::ElasticLoadBalancingV2::ListenerRule - x-identifiers: + x-identifiers: &ref_1 - RuleArn x-type: cloud_control methods: @@ -2235,8 +2428,7 @@ components: id: awscc.elasticloadbalancingv2.listener_rules_list_only x-cfn-schema-name: ListenerRule x-cfn-type-name: AWS::ElasticLoadBalancingV2::ListenerRule - x-identifiers: - - RuleArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2266,7 +2458,7 @@ components: id: awscc.elasticloadbalancingv2.load_balancers x-cfn-schema-name: LoadBalancer x-cfn-type-name: AWS::ElasticLoadBalancingV2::LoadBalancer - x-identifiers: + x-identifiers: &ref_2 - LoadBalancerArn x-type: cloud_control methods: @@ -2386,8 +2578,7 @@ components: id: awscc.elasticloadbalancingv2.load_balancers_list_only x-cfn-schema-name: LoadBalancer x-cfn-type-name: AWS::ElasticLoadBalancingV2::LoadBalancer - x-identifiers: - - LoadBalancerArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2417,7 +2608,7 @@ components: id: awscc.elasticloadbalancingv2.target_groups x-cfn-schema-name: TargetGroup x-cfn-type-name: AWS::ElasticLoadBalancingV2::TargetGroup - x-identifiers: + x-identifiers: &ref_3 - TargetGroupArn x-type: cloud_control methods: @@ -2547,8 +2738,7 @@ components: id: awscc.elasticloadbalancingv2.target_groups_list_only x-cfn-schema-name: TargetGroup x-cfn-type-name: AWS::ElasticLoadBalancingV2::TargetGroup - x-identifiers: - - TargetGroupArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2578,7 +2768,7 @@ components: id: awscc.elasticloadbalancingv2.trust_stores x-cfn-schema-name: TrustStore x-cfn-type-name: AWS::ElasticLoadBalancingV2::TrustStore - x-identifiers: + x-identifiers: &ref_4 - TrustStoreArn x-type: cloud_control methods: @@ -2678,8 +2868,7 @@ components: id: awscc.elasticloadbalancingv2.trust_stores_list_only x-cfn-schema-name: TrustStore x-cfn-type-name: AWS::ElasticLoadBalancingV2::TrustStore - x-identifiers: - - TrustStoreArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2709,7 +2898,7 @@ components: id: awscc.elasticloadbalancingv2.trust_store_revocations x-cfn-schema-name: TrustStoreRevocation x-cfn-type-name: AWS::ElasticLoadBalancingV2::TrustStoreRevocation - x-identifiers: + x-identifiers: &ref_5 - RevocationId - TrustStoreArn x-type: cloud_control @@ -2785,9 +2974,7 @@ components: id: awscc.elasticloadbalancingv2.trust_store_revocations_list_only x-cfn-schema-name: TrustStoreRevocation x-cfn-type-name: AWS::ElasticLoadBalancingV2::TrustStoreRevocation - x-identifiers: - - RevocationId - - TrustStoreArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/emr.yaml b/openapi/src/awscc/v00.00.00000/services/emr.yaml index 5822b3d5a..e65bbc73a 100644 --- a/openapi/src/awscc/v00.00.00000/services/emr.yaml +++ b/openapi/src/awscc/v00.00.00000/services/emr.yaml @@ -512,23 +512,25 @@ components: items: $ref: '#/components/schemas/Tag' Tag: - description: A key-value pair to associate with a resource. + 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 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 -.' + 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 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 -.' + 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: - - Key - Value - additionalProperties: false + - Key Studio: type: object properties: @@ -807,6 +809,24 @@ components: - sso:DisassociateProfile list: - elasticmapreduce:ListStudioSessionMappings + WALWorkspace_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 WALWorkspace: type: object properties: @@ -822,7 +842,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WALWorkspace_Tag' x-stackql-resource-name: wal_workspace description: Resource schema for AWS::EMR::WALWorkspace Type x-type-name: AWS::EMR::WALWorkspace @@ -1080,7 +1100,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WALWorkspace_Tag' x-stackQL-stringOnly: true x-title: CreateWALWorkspaceRequest type: object @@ -1098,7 +1118,7 @@ components: id: awscc.emr.security_configurations x-cfn-schema-name: SecurityConfiguration x-cfn-type-name: AWS::EMR::SecurityConfiguration - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -1169,8 +1189,7 @@ components: id: awscc.emr.security_configurations_list_only x-cfn-schema-name: SecurityConfiguration x-cfn-type-name: AWS::EMR::SecurityConfiguration - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1230,7 +1249,7 @@ components: id: awscc.emr.studios x-cfn-schema-name: Studio x-cfn-type-name: AWS::EMR::Studio - x-identifiers: + x-identifiers: &ref_1 - StudioId x-type: cloud_control methods: @@ -1354,8 +1373,7 @@ components: id: awscc.emr.studios_list_only x-cfn-schema-name: Studio x-cfn-type-name: AWS::EMR::Studio - x-identifiers: - - StudioId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1385,7 +1403,7 @@ components: id: awscc.emr.studio_session_mappings x-cfn-schema-name: StudioSessionMapping x-cfn-type-name: AWS::EMR::StudioSessionMapping - x-identifiers: + x-identifiers: &ref_2 - StudioId - IdentityType - IdentityName @@ -1479,10 +1497,7 @@ components: id: awscc.emr.studio_session_mappings_list_only x-cfn-schema-name: StudioSessionMapping x-cfn-type-name: AWS::EMR::StudioSessionMapping - x-identifiers: - - StudioId - - IdentityType - - IdentityName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1516,7 +1531,7 @@ components: id: awscc.emr.wal_workspaces x-cfn-schema-name: WALWorkspace x-cfn-type-name: AWS::EMR::WALWorkspace - x-identifiers: + x-identifiers: &ref_3 - WALWorkspaceName x-type: cloud_control methods: @@ -1604,8 +1619,7 @@ components: id: awscc.emr.wal_workspaces_list_only x-cfn-schema-name: WALWorkspace x-cfn-type-name: AWS::EMR::WALWorkspace - x-identifiers: - - WALWorkspaceName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/emrcontainers.yaml b/openapi/src/awscc/v00.00.00000/services/emrcontainers.yaml index 4c2325eeb..13fda5b93 100644 --- a/openapi/src/awscc/v00.00.00000/services/emrcontainers.yaml +++ b/openapi/src/awscc/v00.00.00000/services/emrcontainers.yaml @@ -576,7 +576,7 @@ components: id: awscc.emrcontainers.virtual_clusters x-cfn-schema-name: VirtualCluster x-cfn-type-name: AWS::EMRContainers::VirtualCluster - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -672,8 +672,7 @@ components: id: awscc.emrcontainers.virtual_clusters_list_only x-cfn-schema-name: VirtualCluster x-cfn-type-name: AWS::EMRContainers::VirtualCluster - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/emrserverless.yaml b/openapi/src/awscc/v00.00.00000/services/emrserverless.yaml index 2d3634c75..f49f51e6f 100644 --- a/openapi/src/awscc/v00.00.00000/services/emrserverless.yaml +++ b/openapi/src/awscc/v00.00.00000/services/emrserverless.yaml @@ -1075,7 +1075,7 @@ components: id: awscc.emrserverless.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::EMRServerless::Application - x-identifiers: + x-identifiers: &ref_0 - ApplicationId x-type: cloud_control methods: @@ -1197,8 +1197,7 @@ components: id: awscc.emrserverless.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::EMRServerless::Application - x-identifiers: - - ApplicationId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/entityresolution.yaml b/openapi/src/awscc/v00.00.00000/services/entityresolution.yaml index 24ec29ddc..7ab7d27f3 100644 --- a/openapi/src/awscc/v00.00.00000/services/entityresolution.yaml +++ b/openapi/src/awscc/v00.00.00000/services/entityresolution.yaml @@ -443,7 +443,7 @@ components: - PROVIDER - RULE_BASED CreatedAt: - description: The time of this SchemaMapping got created + description: The time of this IdMappingWorkflow got created type: string IdMappingWorkflowArn: pattern: ^arn:(aws|aws-us-gov|aws-cn):entityresolution:.*:[0-9]+:(idmappingworkflow/.*)$ @@ -460,7 +460,7 @@ components: required: - IncrementalRunType UpdatedAt: - description: The time of this SchemaMapping got last updated at + description: The time of this IdMappingWorkflow got last updated at type: string IdMappingRuleBasedProperties: additionalProperties: false @@ -495,23 +495,24 @@ components: type: string pattern: ^arn:(aws|aws-us-gov|aws-cn):kms:.*:[0-9]+:.*$ ProviderProperties: + additionalProperties: false type: object properties: + IntermediateSourceConfiguration: + $ref: '#/components/schemas/IntermediateSourceConfiguration' ProviderServiceArn: + pattern: ^arn:(aws|aws-us-gov|aws-cn):(entityresolution):([a-z]{2}-[a-z]{1,10}-[0-9])::providerservice/([a-zA-Z0-9_-]{1,255})/([a-zA-Z0-9_-]{1,255})$ + description: Arn of the Provider Service being used. type: string - description: Arn of the Provider service being used. ProviderConfiguration: - type: object - additionalProperties: false x-patternProperties: ^.+$: type: string description: Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format - IntermediateSourceConfiguration: - $ref: '#/components/schemas/IntermediateSourceConfiguration' + additionalProperties: false + type: object required: - ProviderServiceArn - additionalProperties: false IntermediateSourceConfiguration: type: object properties: @@ -670,6 +671,11 @@ components: - entityresolution:DeleteIdMappingWorkflow - entityresolution:GetIdMappingWorkflow - entityresolution:UntagResource + IdNamespace_EntityName: + type: string + pattern: ^[a-zA-Z_0-9-]*$ + minLength: 1 + maxLength: 255 IdNamespaceInputSource: type: object properties: @@ -677,7 +683,7 @@ components: type: string pattern: ^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(matchingworkflow/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):glue:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(table/[a-zA-Z_0-9-]{1,255}/[a-zA-Z_0-9-]{1,255})$ SchemaName: - $ref: '#/components/schemas/EntityName' + $ref: '#/components/schemas/IdNamespace_EntityName' required: - InputSourceARN additionalProperties: false @@ -705,7 +711,7 @@ components: minItems: 1 maxItems: 25 items: - $ref: '#/components/schemas/Rule' + $ref: '#/components/schemas/IdNamespace_Rule' RuleDefinitionTypes: type: array x-insertionOrder: false @@ -732,6 +738,25 @@ components: enum: - SOURCE - TARGET + IdNamespace_Rule: + type: object + properties: + RuleName: + type: string + pattern: ^[a-zA-Z_0-9- \t]*$ + minLength: 0 + maxLength: 255 + MatchingKeys: + type: array + x-insertionOrder: false + minItems: 1 + maxItems: 25 + items: + $ref: '#/components/schemas/AttributeName' + required: + - RuleName + - MatchingKeys + additionalProperties: false NamespaceProviderProperties: type: object properties: @@ -752,11 +777,29 @@ components: pattern: ^arn:(aws|aws-us-gov|aws-cn):(entityresolution):([a-z]{2}-[a-z]{1,10}-[0-9])::providerservice/([a-zA-Z0-9_-]{1,255})/([a-zA-Z0-9_-]{1,255})$ minLength: 20 maxLength: 255 + IdNamespace_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 IdNamespace: type: object properties: IdNamespaceName: - $ref: '#/components/schemas/EntityName' + $ref: '#/components/schemas/IdNamespace_EntityName' Description: type: string minLength: 0 @@ -802,7 +845,7 @@ components: minItems: 0 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IdNamespace_Tag' required: - IdNamespaceName - Type @@ -854,6 +897,12 @@ components: description: The default MatchingWorkflow arn type: string pattern: ^arn:(aws|aws-us-gov|aws-cn):entityresolution:.*:[0-9]+:(matchingworkflow/.*)$ + MatchingWorkflow_CreatedAt: + description: The time of this MatchingWorkflow got created + type: string + MatchingWorkflow_UpdatedAt: + description: The time of this MatchingWorkflow got last updated at + type: string InputSource: type: object properties: @@ -918,7 +967,7 @@ components: RuleConditionProperties: $ref: '#/components/schemas/RuleConditionProperties' ProviderProperties: - $ref: '#/components/schemas/ProviderProperties' + $ref: '#/components/schemas/MatchingWorkflow_ProviderProperties' additionalProperties: false IncrementalRunConfig: type: object @@ -975,6 +1024,24 @@ components: Condition: type: string additionalProperties: false + MatchingWorkflow_ProviderProperties: + type: object + properties: + ProviderServiceArn: + type: string + description: Arn of the Provider service being used. + ProviderConfiguration: + type: object + additionalProperties: false + x-patternProperties: + ^.+$: + type: string + description: Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format + IntermediateSourceConfiguration: + $ref: '#/components/schemas/IntermediateSourceConfiguration' + required: + - ProviderServiceArn + additionalProperties: false MatchingWorkflow: type: object properties: @@ -1014,9 +1081,9 @@ components: WorkflowArn: $ref: '#/components/schemas/MatchingWorkflowArn' CreatedAt: - $ref: '#/components/schemas/CreatedAt' + $ref: '#/components/schemas/MatchingWorkflow_CreatedAt' UpdatedAt: - $ref: '#/components/schemas/UpdatedAt' + $ref: '#/components/schemas/MatchingWorkflow_UpdatedAt' IncrementalRunConfig: $ref: '#/components/schemas/IncrementalRunConfig' required: @@ -1229,6 +1296,12 @@ components: - FieldName - Type additionalProperties: false + SchemaMapping_CreatedAt: + description: The time of this SchemaMapping got created + type: string + SchemaMapping_UpdatedAt: + description: The time of this SchemaMapping got last updated at + type: string HasWorkflows: description: The boolean value that indicates whether or not a SchemaMapping has MatchingWorkflows that are associated with type: boolean @@ -1255,9 +1328,9 @@ components: SchemaArn: $ref: '#/components/schemas/SchemaMappingArn' CreatedAt: - $ref: '#/components/schemas/CreatedAt' + $ref: '#/components/schemas/SchemaMapping_CreatedAt' UpdatedAt: - $ref: '#/components/schemas/UpdatedAt' + $ref: '#/components/schemas/SchemaMapping_UpdatedAt' HasWorkflows: $ref: '#/components/schemas/HasWorkflows' required: @@ -1379,7 +1452,7 @@ components: type: object properties: IdNamespaceName: - $ref: '#/components/schemas/EntityName' + $ref: '#/components/schemas/IdNamespace_EntityName' Description: type: string minLength: 0 @@ -1425,7 +1498,7 @@ components: minItems: 0 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/IdNamespace_Tag' x-stackQL-stringOnly: true x-title: CreateIdNamespaceRequest type: object @@ -1479,9 +1552,9 @@ components: WorkflowArn: $ref: '#/components/schemas/MatchingWorkflowArn' CreatedAt: - $ref: '#/components/schemas/CreatedAt' + $ref: '#/components/schemas/MatchingWorkflow_CreatedAt' UpdatedAt: - $ref: '#/components/schemas/UpdatedAt' + $ref: '#/components/schemas/MatchingWorkflow_UpdatedAt' IncrementalRunConfig: $ref: '#/components/schemas/IncrementalRunConfig' x-stackQL-stringOnly: true @@ -1550,9 +1623,9 @@ components: SchemaArn: $ref: '#/components/schemas/SchemaMappingArn' CreatedAt: - $ref: '#/components/schemas/CreatedAt' + $ref: '#/components/schemas/SchemaMapping_CreatedAt' UpdatedAt: - $ref: '#/components/schemas/UpdatedAt' + $ref: '#/components/schemas/SchemaMapping_UpdatedAt' HasWorkflows: $ref: '#/components/schemas/HasWorkflows' x-stackQL-stringOnly: true @@ -1572,7 +1645,7 @@ components: id: awscc.entityresolution.id_mapping_workflows x-cfn-schema-name: IdMappingWorkflow x-cfn-type-name: AWS::EntityResolution::IdMappingWorkflow - x-identifiers: + x-identifiers: &ref_0 - WorkflowName x-type: cloud_control methods: @@ -1678,8 +1751,7 @@ components: id: awscc.entityresolution.id_mapping_workflows_list_only x-cfn-schema-name: IdMappingWorkflow x-cfn-type-name: AWS::EntityResolution::IdMappingWorkflow - x-identifiers: - - WorkflowName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1709,7 +1781,7 @@ components: id: awscc.entityresolution.id_namespaces x-cfn-schema-name: IdNamespace x-cfn-type-name: AWS::EntityResolution::IdNamespace - x-identifiers: + x-identifiers: &ref_1 - IdNamespaceName x-type: cloud_control methods: @@ -1813,8 +1885,7 @@ components: id: awscc.entityresolution.id_namespaces_list_only x-cfn-schema-name: IdNamespace x-cfn-type-name: AWS::EntityResolution::IdNamespace - x-identifiers: - - IdNamespaceName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1844,7 +1915,7 @@ components: id: awscc.entityresolution.matching_workflows x-cfn-schema-name: MatchingWorkflow x-cfn-type-name: AWS::EntityResolution::MatchingWorkflow - x-identifiers: + x-identifiers: &ref_2 - WorkflowName x-type: cloud_control methods: @@ -1950,8 +2021,7 @@ components: id: awscc.entityresolution.matching_workflows_list_only x-cfn-schema-name: MatchingWorkflow x-cfn-type-name: AWS::EntityResolution::MatchingWorkflow - x-identifiers: - - WorkflowName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1981,7 +2051,7 @@ components: id: awscc.entityresolution.policy_statements x-cfn-schema-name: PolicyStatement x-cfn-type-name: AWS::EntityResolution::PolicyStatement - x-identifiers: + x-identifiers: &ref_3 - Arn - StatementId x-type: cloud_control @@ -2078,9 +2148,7 @@ components: id: awscc.entityresolution.policy_statements_list_only x-cfn-schema-name: PolicyStatement x-cfn-type-name: AWS::EntityResolution::PolicyStatement - x-identifiers: - - Arn - - StatementId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2112,7 +2180,7 @@ components: id: awscc.entityresolution.schema_mappings x-cfn-schema-name: SchemaMapping x-cfn-type-name: AWS::EntityResolution::SchemaMapping - x-identifiers: + x-identifiers: &ref_4 - SchemaName x-type: cloud_control methods: @@ -2212,8 +2280,7 @@ components: id: awscc.entityresolution.schema_mappings_list_only x-cfn-schema-name: SchemaMapping x-cfn-type-name: AWS::EntityResolution::SchemaMapping - x-identifiers: - - SchemaName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/events.yaml b/openapi/src/awscc/v00.00.00000/services/events.yaml index d0b811b35..6f2fa68a9 100644 --- a/openapi/src/awscc/v00.00.00000/services/events.yaml +++ b/openapi/src/awscc/v00.00.00000/services/events.yaml @@ -945,13 +945,16 @@ components: list: - events:ListEndpoints Tag: - additionalProperties: false type: object + additionalProperties: false properties: - Value: - type: string Key: type: string + Value: + type: string + required: + - Value + - Key EventBus: type: object properties: @@ -1358,7 +1361,7 @@ components: x-insertionOrder: true type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Rule_Tag' NetworkConfiguration: $ref: '#/components/schemas/NetworkConfiguration' TaskDefinitionArn: @@ -1386,6 +1389,14 @@ components: properties: AwsVpcConfiguration: $ref: '#/components/schemas/AwsVpcConfiguration' + Rule_Tag: + additionalProperties: false + type: object + properties: + Value: + type: string + Key: + type: string SageMakerPipelineParameters: additionalProperties: false type: object @@ -1464,7 +1475,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Rule_Tag' Name: description: The name of the rule. type: string @@ -1855,7 +1866,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Rule_Tag' Name: description: The name of the rule. type: string @@ -1876,7 +1887,7 @@ components: id: awscc.events.api_destinations x-cfn-schema-name: ApiDestination x-cfn-type-name: AWS::Events::ApiDestination - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -1976,8 +1987,7 @@ components: id: awscc.events.api_destinations_list_only x-cfn-schema-name: ApiDestination x-cfn-type-name: AWS::Events::ApiDestination - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2007,7 +2017,7 @@ components: id: awscc.events.archives x-cfn-schema-name: Archive x-cfn-type-name: AWS::Events::Archive - x-identifiers: + x-identifiers: &ref_1 - ArchiveName x-type: cloud_control methods: @@ -2105,8 +2115,7 @@ components: id: awscc.events.archives_list_only x-cfn-schema-name: Archive x-cfn-type-name: AWS::Events::Archive - x-identifiers: - - ArchiveName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2136,7 +2145,7 @@ components: id: awscc.events.connections x-cfn-schema-name: Connection x-cfn-type-name: AWS::Events::Connection - x-identifiers: + x-identifiers: &ref_2 - Name x-type: cloud_control methods: @@ -2238,8 +2247,7 @@ components: id: awscc.events.connections_list_only x-cfn-schema-name: Connection x-cfn-type-name: AWS::Events::Connection - x-identifiers: - - Name + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2269,7 +2277,7 @@ components: id: awscc.events.endpoints x-cfn-schema-name: Endpoint x-cfn-type-name: AWS::Events::Endpoint - x-identifiers: + x-identifiers: &ref_3 - Name x-type: cloud_control methods: @@ -2375,8 +2383,7 @@ components: id: awscc.events.endpoints_list_only x-cfn-schema-name: Endpoint x-cfn-type-name: AWS::Events::Endpoint - x-identifiers: - - Name + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2406,7 +2413,7 @@ components: id: awscc.events.event_buses x-cfn-schema-name: EventBus x-cfn-type-name: AWS::Events::EventBus - x-identifiers: + x-identifiers: &ref_4 - Name x-type: cloud_control methods: @@ -2508,8 +2515,7 @@ components: id: awscc.events.event_buses_list_only x-cfn-schema-name: EventBus x-cfn-type-name: AWS::Events::EventBus - x-identifiers: - - Name + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2539,7 +2545,7 @@ components: id: awscc.events.rules x-cfn-schema-name: Rule x-cfn-type-name: AWS::Events::Rule - x-identifiers: + x-identifiers: &ref_5 - Arn x-type: cloud_control methods: @@ -2643,8 +2649,7 @@ components: id: awscc.events.rules_list_only x-cfn-schema-name: Rule x-cfn-type-name: AWS::Events::Rule - x-identifiers: - - Arn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/eventschemas.yaml b/openapi/src/awscc/v00.00.00000/services/eventschemas.yaml index fb74f530a..1af02e7e8 100644 --- a/openapi/src/awscc/v00.00.00000/services/eventschemas.yaml +++ b/openapi/src/awscc/v00.00.00000/services/eventschemas.yaml @@ -825,7 +825,7 @@ components: id: awscc.eventschemas.discoverers x-cfn-schema-name: Discoverer x-cfn-type-name: AWS::EventSchemas::Discoverer - x-identifiers: + x-identifiers: &ref_0 - DiscovererArn x-type: cloud_control methods: @@ -923,8 +923,7 @@ components: id: awscc.eventschemas.discoverers_list_only x-cfn-schema-name: Discoverer x-cfn-type-name: AWS::EventSchemas::Discoverer - x-identifiers: - - DiscovererArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -954,7 +953,7 @@ components: id: awscc.eventschemas.registries x-cfn-schema-name: Registry x-cfn-type-name: AWS::EventSchemas::Registry - x-identifiers: + x-identifiers: &ref_1 - RegistryArn x-type: cloud_control methods: @@ -1046,8 +1045,7 @@ components: id: awscc.eventschemas.registries_list_only x-cfn-schema-name: Registry x-cfn-type-name: AWS::EventSchemas::Registry - x-identifiers: - - RegistryArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1164,12 +1162,12 @@ components: FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EventSchemas::RegistryPolicy' AND Identifier = '' AND region = 'us-east-1' - schemata: - name: schemata - id: awscc.eventschemas.schemata + schemas: + name: schemas + id: awscc.eventschemas.schemas x-cfn-schema-name: Schema x-cfn-type-name: AWS::EventSchemas::Schema - x-identifiers: + x-identifiers: &ref_2 - SchemaArn x-type: cloud_control methods: @@ -1223,11 +1221,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/schemata/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/schemas/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/schemata/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/schemas/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/schemata/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/schemas/methods/update_resource' config: views: select: @@ -1268,13 +1266,12 @@ components: FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::EventSchemas::Schema' AND Identifier = '' AND region = 'us-east-1' - schemata_list_only: - name: schemata_list_only - id: awscc.eventschemas.schemata_list_only + schemas_list_only: + name: schemas_list_only + id: awscc.eventschemas.schemas_list_only x-cfn-schema-name: Schema x-cfn-type-name: AWS::EventSchemas::Schema - x-identifiers: - - SchemaArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/evidently.yaml b/openapi/src/awscc/v00.00.00000/services/evidently.yaml index 4730245ff..97a63dbe2 100644 --- a/openapi/src/awscc/v00.00.00000/services/evidently.yaml +++ b/openapi/src/awscc/v00.00.00000/services/evidently.yaml @@ -1923,7 +1923,7 @@ components: id: awscc.evidently.segments x-cfn-schema-name: Segment x-cfn-type-name: AWS::Evidently::Segment - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -2000,8 +2000,7 @@ components: id: awscc.evidently.segments_list_only x-cfn-schema-name: Segment x-cfn-type-name: AWS::Evidently::Segment - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/evs.yaml b/openapi/src/awscc/v00.00.00000/services/evs.yaml index cd01a1b40..64545dc6c 100644 --- a/openapi/src/awscc/v00.00.00000/services/evs.yaml +++ b/openapi/src/awscc/v00.00.00000/services/evs.yaml @@ -963,7 +963,7 @@ components: id: awscc.evs.environments x-cfn-schema-name: Environment x-cfn-type-name: AWS::EVS::Environment - x-identifiers: + x-identifiers: &ref_0 - EnvironmentId x-type: cloud_control methods: @@ -1091,8 +1091,7 @@ components: id: awscc.evs.environments_list_only x-cfn-schema-name: Environment x-cfn-type-name: AWS::EVS::Environment - x-identifiers: - - EnvironmentId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/finspace.yaml b/openapi/src/awscc/v00.00.00000/services/finspace.yaml index a8396bf62..2b5e0a89c 100644 --- a/openapi/src/awscc/v00.00.00000/services/finspace.yaml +++ b/openapi/src/awscc/v00.00.00000/services/finspace.yaml @@ -708,7 +708,7 @@ components: id: awscc.finspace.environments x-cfn-schema-name: Environment x-cfn-type-name: AWS::FinSpace::Environment - x-identifiers: + x-identifiers: &ref_0 - EnvironmentId x-type: cloud_control methods: @@ -822,8 +822,7 @@ components: id: awscc.finspace.environments_list_only x-cfn-schema-name: Environment x-cfn-type-name: AWS::FinSpace::Environment - x-identifiers: - - EnvironmentId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/fis.yaml b/openapi/src/awscc/v00.00.00000/services/fis.yaml index da71987fd..c827931d9 100644 --- a/openapi/src/awscc/v00.00.00000/services/fis.yaml +++ b/openapi/src/awscc/v00.00.00000/services/fis.yaml @@ -871,7 +871,7 @@ components: id: awscc.fis.experiment_templates x-cfn-schema-name: ExperimentTemplate x-cfn-type-name: AWS::FIS::ExperimentTemplate - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -975,8 +975,7 @@ components: id: awscc.fis.experiment_templates_list_only x-cfn-schema-name: ExperimentTemplate x-cfn-type-name: AWS::FIS::ExperimentTemplate - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1006,7 +1005,7 @@ components: id: awscc.fis.target_account_configurations x-cfn-schema-name: TargetAccountConfiguration x-cfn-type-name: AWS::FIS::TargetAccountConfiguration - x-identifiers: + x-identifiers: &ref_1 - ExperimentTemplateId - AccountId x-type: cloud_control @@ -1099,9 +1098,7 @@ components: id: awscc.fis.target_account_configurations_list_only x-cfn-schema-name: TargetAccountConfiguration x-cfn-type-name: AWS::FIS::TargetAccountConfiguration - x-identifiers: - - ExperimentTemplateId - - AccountId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/fms.yaml b/openapi/src/awscc/v00.00.00000/services/fms.yaml index cc2cd3e7d..f1973af42 100644 --- a/openapi/src/awscc/v00.00.00000/services/fms.yaml +++ b/openapi/src/awscc/v00.00.00000/services/fms.yaml @@ -393,7 +393,7 @@ components: ResourceArn: description: A resource ARN. type: string - pattern: ^([^\s]*)$ + pattern: ^([^\s]+)$ minLength: 1 maxLength: 1024 NotificationChannel: @@ -436,7 +436,7 @@ components: Base62Id: description: A Base62 ID type: string - pattern: ^([a-z0-9A-Z]*)$ + pattern: ^[a-z0-9A-Z]{22}$ minLength: 22 maxLength: 22 OrganizationalUnitId: @@ -497,6 +497,12 @@ components: pattern: ^([^\s]*)$ minLength: 1 maxLength: 128 + Policy_ResourceArn: + description: A resource ARN. + type: string + pattern: ^([^\s]*)$ + minLength: 1 + maxLength: 1024 SecurityServicePolicyData: description: Firewall security service policy data. type: object @@ -727,7 +733,7 @@ components: SecurityServicePolicyData: $ref: '#/components/schemas/SecurityServicePolicyData' Arn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/Policy_ResourceArn' DeleteAllPolicyResources: type: boolean ResourcesCleanUp: @@ -806,6 +812,12 @@ components: list: - fms:ListPolicies - fms:ListTagsForResource + ResourceSet_Base62Id: + description: A Base62 ID + type: string + pattern: ^([a-z0-9A-Z]*)$ + minLength: 22 + maxLength: 22 Tag: description: A tag. type: object @@ -833,7 +845,7 @@ components: type: object properties: Id: - $ref: '#/components/schemas/Base62Id' + $ref: '#/components/schemas/ResourceSet_Base62Id' Name: type: string pattern: ^([a-zA-Z0-9_.:/=+\-@\s]+)$ @@ -989,7 +1001,7 @@ components: SecurityServicePolicyData: $ref: '#/components/schemas/SecurityServicePolicyData' Arn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/Policy_ResourceArn' DeleteAllPolicyResources: type: boolean ResourcesCleanUp: @@ -1017,7 +1029,7 @@ components: type: object properties: Id: - $ref: '#/components/schemas/Base62Id' + $ref: '#/components/schemas/ResourceSet_Base62Id' Name: type: string pattern: ^([a-zA-Z0-9_.:/=+\-@\s]+)$ @@ -1062,7 +1074,7 @@ components: id: awscc.fms.notification_channels x-cfn-schema-name: NotificationChannel x-cfn-type-name: AWS::FMS::NotificationChannel - x-identifiers: + x-identifiers: &ref_0 - SnsTopicArn x-type: cloud_control methods: @@ -1150,8 +1162,7 @@ components: id: awscc.fms.notification_channels_list_only x-cfn-schema-name: NotificationChannel x-cfn-type-name: AWS::FMS::NotificationChannel - x-identifiers: - - SnsTopicArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1181,7 +1192,7 @@ components: id: awscc.fms.policies x-cfn-schema-name: Policy x-cfn-type-name: AWS::FMS::Policy - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -1299,8 +1310,7 @@ components: id: awscc.fms.policies_list_only x-cfn-schema-name: Policy x-cfn-type-name: AWS::FMS::Policy - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1330,7 +1340,7 @@ components: id: awscc.fms.resource_sets x-cfn-schema-name: ResourceSet x-cfn-type-name: AWS::FMS::ResourceSet - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -1426,8 +1436,7 @@ components: id: awscc.fms.resource_sets_list_only x-cfn-schema-name: ResourceSet x-cfn-type-name: AWS::FMS::ResourceSet - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/forecast.yaml b/openapi/src/awscc/v00.00.00000/services/forecast.yaml index c16c0ff71..3faa0b4b3 100644 --- a/openapi/src/awscc/v00.00.00000/services/forecast.yaml +++ b/openapi/src/awscc/v00.00.00000/services/forecast.yaml @@ -770,7 +770,7 @@ components: id: awscc.forecast.datasets x-cfn-schema-name: Dataset x-cfn-type-name: AWS::Forecast::Dataset - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -853,8 +853,7 @@ components: id: awscc.forecast.datasets_list_only x-cfn-schema-name: Dataset x-cfn-type-name: AWS::Forecast::Dataset - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -884,7 +883,7 @@ components: id: awscc.forecast.dataset_groups x-cfn-schema-name: DatasetGroup x-cfn-type-name: AWS::Forecast::DatasetGroup - x-identifiers: + x-identifiers: &ref_1 - DatasetGroupArn x-type: cloud_control methods: @@ -978,8 +977,7 @@ components: id: awscc.forecast.dataset_groups_list_only x-cfn-schema-name: DatasetGroup x-cfn-type-name: AWS::Forecast::DatasetGroup - x-identifiers: - - DatasetGroupArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/frauddetector.yaml b/openapi/src/awscc/v00.00.00000/services/frauddetector.yaml index f251864e0..eacdbd9cd 100644 --- a/openapi/src/awscc/v00.00.00000/services/frauddetector.yaml +++ b/openapi/src/awscc/v00.00.00000/services/frauddetector.yaml @@ -469,7 +469,7 @@ components: minLength: 1 maxLength: 256 Tags: - description: Tags associated with this event type. + description: Tags associated with this event variable. type: array uniqueItems: false x-insertionOrder: false @@ -477,21 +477,26 @@ components: items: $ref: '#/components/schemas/Tag' CreatedTime: - description: The time when the event type was created. + description: The time when the event variable was created. type: string LastUpdatedTime: - description: The time when the event type was last updated. + description: The time when the event variable was last updated. type: string additionalProperties: false - Label: + Detector_Label: type: object properties: + Arn: + type: string + Inline: + type: boolean Name: - description: The name of the label. type: string - pattern: ^[0-9a-z_-]+$ + Description: + description: The description. + type: string minLength: 1 - maxLength: 64 + maxLength: 256 Tags: description: Tags associated with this label. type: array @@ -500,75 +505,27 @@ components: 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. + description: The time when the label was created. type: string LastUpdatedTime: - description: The timestamp when the label was last updated. + description: The time when the label was last updated. type: string - required: - - Name - x-stackql-resource-name: label - description: An label for fraud detector. - x-type-name: AWS::FraudDetector::Label - x-stackql-primary-identifier: - - Arn - x-create-only-properties: - - Name - x-read-only-properties: - - Arn - - CreatedTime - - LastUpdatedTime - x-required-properties: - - Name - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: false - tagProperty: /properties/Tags - permissions: - - frauddetector:ListTagsForResource - - frauddetector:TagResource - - frauddetector:UntagResource - x-required-permissions: - create: - - frauddetector:GetLabels - - frauddetector:PutLabel - - frauddetector:ListTagsForResource - - frauddetector:TagResource - read: - - frauddetector:GetLabels - - frauddetector:ListTagsForResource - update: - - frauddetector:GetLabels - - frauddetector:PutLabel - - frauddetector:ListTagsForResource - - frauddetector:TagResource - - frauddetector:UntagResource - delete: - - frauddetector:GetLabels - - frauddetector:DeleteLabel - list: - - frauddetector:GetLabels - - frauddetector:ListTagsForResource - Outcome: + additionalProperties: false + Detector_Outcome: type: object properties: + Arn: + type: string + Inline: + type: boolean Name: - description: The name of the outcome. type: string - pattern: ^[0-9a-z_-]+$ + Description: + description: The description. + type: string minLength: 1 - maxLength: 64 + maxLength: 256 Tags: description: Tags associated with this outcome. type: array @@ -577,66 +534,13 @@ components: 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. + description: The time when the outcome was created. type: string LastUpdatedTime: - description: The timestamp when the outcome was last updated. + description: The time when the outcome was last updated. type: string - required: - - Name - x-stackql-resource-name: outcome - description: An outcome for rule evaluation. - x-type-name: AWS::FraudDetector::Outcome - x-stackql-primary-identifier: - - Arn - x-create-only-properties: - - Name - x-read-only-properties: - - Arn - - CreatedTime - - LastUpdatedTime - x-required-properties: - - Name - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: false - tagProperty: /properties/Tags - permissions: - - frauddetector:ListTagsForResource - - frauddetector:TagResource - - frauddetector:UntagResource - x-required-permissions: - create: - - frauddetector:GetOutcomes - - frauddetector:PutOutcome - - frauddetector:ListTagsForResource - - frauddetector:TagResource - read: - - frauddetector:GetOutcomes - - frauddetector:ListTagsForResource - update: - - frauddetector:GetOutcomes - - frauddetector:PutOutcome - - frauddetector:ListTagsForResource - - frauddetector:TagResource - - frauddetector:UntagResource - delete: - - frauddetector:GetOutcomes - - frauddetector:DeleteOutcome - list: - - frauddetector:GetOutcomes - - frauddetector:ListTagsForResource + additionalProperties: false Rule: type: object properties: @@ -658,7 +562,7 @@ components: x-insertionOrder: false minItems: 1 items: - $ref: '#/components/schemas/Outcome' + $ref: '#/components/schemas/Detector_Outcome' Arn: type: string Description: @@ -681,7 +585,7 @@ components: description: The time when the event type was last updated. type: string additionalProperties: false - EntityType: + Detector_EntityType: type: object properties: Arn: @@ -696,7 +600,7 @@ components: minLength: 1 maxLength: 256 Tags: - description: Tags associated with this event type. + description: Tags associated with this entity type. type: array uniqueItems: false x-insertionOrder: false @@ -704,13 +608,13 @@ components: items: $ref: '#/components/schemas/Tag' CreatedTime: - description: The time when the event type was created. + description: The time when the entity type was created. type: string LastUpdatedTime: - description: The time when the event type was last updated. + description: The time when the entity type was last updated. type: string additionalProperties: false - EventType: + Detector_EventType: type: object properties: Name: @@ -719,6 +623,8 @@ components: pattern: ^[0-9a-z_-]+$ minLength: 1 maxLength: 64 + Inline: + type: boolean Tags: description: Tags associated with this event type. type: array @@ -745,14 +651,14 @@ components: x-insertionOrder: false minItems: 2 items: - $ref: '#/components/schemas/Label' + $ref: '#/components/schemas/Detector_Label' EntityTypes: type: array uniqueItems: false x-insertionOrder: false minItems: 1 items: - $ref: '#/components/schemas/EntityType' + $ref: '#/components/schemas/Detector_EntityType' Arn: description: The ARN of the event type. type: string @@ -762,94 +668,7 @@ components: LastUpdatedTime: description: The time when the event type was last updated. type: string - required: - - EntityTypes - - EventVariables - - Labels - - Name - x-stackql-resource-name: event_type - description: A resource schema for an EventType in Amazon Fraud Detector. - x-type-name: AWS::FraudDetector::EventType - x-stackql-primary-identifier: - - Arn - x-create-only-properties: - - Name - x-read-only-properties: - - Arn - - CreatedTime - - LastUpdatedTime - - EventVariables/*/Arn - - EventVariables/*/CreatedTime - - EventVariables/*/LastUpdatedTime - - Labels/*/Arn - - Labels/*/CreatedTime - - Labels/*/LastUpdatedTime - - EntityTypes/*/Arn - - EntityTypes/*/CreatedTime - - EntityTypes/*/LastUpdatedTime - x-required-properties: - - EntityTypes - - EventVariables - - Labels - - Name - x-required-permissions: - create: - - frauddetector:BatchCreateVariable - - frauddetector:BatchGetVariable - - frauddetector:CreateVariable - - frauddetector:GetVariables - - frauddetector:PutLabel - - frauddetector:PutEntityType - - frauddetector:PutEventType - - frauddetector:GetEventTypes - - frauddetector:GetLabels - - frauddetector:GetEntityTypes - - frauddetector:ListTagsForResource - - frauddetector:TagResource - update: - - frauddetector:BatchCreateVariable - - frauddetector:BatchGetVariable - - frauddetector:CreateVariable - - frauddetector:UpdateVariable - - frauddetector:GetVariables - - frauddetector:PutLabel - - frauddetector:PutEntityType - - frauddetector:PutEventType - - frauddetector:GetEventTypes - - frauddetector:GetLabels - - frauddetector:GetEntityTypes - - frauddetector:DeleteEventType - - frauddetector:DeleteVariable - - frauddetector:DeleteLabel - - frauddetector:DeleteEntityType - - frauddetector:ListTagsForResource - - frauddetector:TagResource - - frauddetector:UntagResource - delete: - - frauddetector:BatchGetVariable - - frauddetector:GetVariables - - frauddetector:GetEventTypes - - frauddetector:GetLabels - - frauddetector:GetEntityTypes - - frauddetector:DeleteEventType - - frauddetector:DeleteVariable - - frauddetector:DeleteLabel - - frauddetector:DeleteEntityType - - frauddetector:ListTagsForResource - read: - - frauddetector:BatchGetVariable - - frauddetector:GetVariables - - frauddetector:GetEventTypes - - frauddetector:GetLabels - - frauddetector:GetEntityTypes - - frauddetector:ListTagsForResource - list: - - frauddetector:BatchGetVariable - - frauddetector:GetVariables - - frauddetector:GetEventTypes - - frauddetector:GetLabels - - frauddetector:GetEntityTypes - - frauddetector:ListTagsForResource + additionalProperties: false Model: description: A model to associate with a detector. type: object @@ -902,7 +721,7 @@ components: $ref: '#/components/schemas/Rule' EventType: description: The event type to associate this detector with. - $ref: '#/components/schemas/EventType' + $ref: '#/components/schemas/Detector_EventType' Arn: description: The ARN of the detector. type: string @@ -1059,29 +878,477 @@ components: - frauddetector:GetOutcomes - frauddetector:GetEntityTypes - frauddetector:ListTagsForResource - Element: - description: An element in a list. - type: string - pattern: ^\S+( +\S+)*$ - minLength: 1 - maxLength: 64 - List: + EntityType: type: object properties: - Arn: - description: The list ARN. - type: string Name: - description: The name of the list. + description: The name of the entity type. type: string - pattern: ^[0-9a-z_]+$ + pattern: ^[0-9a-z_-]+$ minLength: 1 maxLength: 64 - Description: - description: The description of the list. - type: string - minLength: 1 - maxLength: 128 + Tags: + description: Tags associated with this entity type. + type: array + uniqueItems: false + x-insertionOrder: false + maxItems: 200 + items: + $ref: '#/components/schemas/Tag' + Description: + description: The entity type description. + type: string + minLength: 1 + maxLength: 128 + Arn: + description: The entity type ARN. + type: string + CreatedTime: + description: The timestamp when the entity type was created. + type: string + LastUpdatedTime: + description: The timestamp when the entity type was last updated. + type: string + required: + - Name + x-stackql-resource-name: entity_type + description: An entity type for fraud detector. + x-type-name: AWS::FraudDetector::EntityType + x-stackql-primary-identifier: + - Arn + x-create-only-properties: + - Name + x-read-only-properties: + - Arn + - CreatedTime + - LastUpdatedTime + x-required-properties: + - Name + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: false + tagProperty: /properties/Tags + permissions: + - frauddetector:ListTagsForResource + - frauddetector:TagResource + - frauddetector:UntagResource + x-required-permissions: + create: + - frauddetector:GetEntityTypes + - frauddetector:PutEntityType + - frauddetector:ListTagsForResource + - frauddetector:TagResource + read: + - frauddetector:GetEntityTypes + - frauddetector:ListTagsForResource + update: + - frauddetector:GetEntityTypes + - frauddetector:PutEntityType + - frauddetector:ListTagsForResource + - frauddetector:TagResource + - frauddetector:UntagResource + delete: + - frauddetector:GetEntityTypes + - frauddetector:DeleteEntityType + list: + - frauddetector:GetEntityTypes + - frauddetector:ListTagsForResource + EventType_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 + EventType_Label: + 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_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/EventType_EventVariable' + Labels: + type: array + uniqueItems: false + x-insertionOrder: false + minItems: 2 + items: + $ref: '#/components/schemas/EventType_Label' + EntityTypes: + type: array + uniqueItems: false + x-insertionOrder: false + minItems: 1 + items: + $ref: '#/components/schemas/EventType_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 + description: A resource schema for an EventType in Amazon Fraud Detector. + x-type-name: AWS::FraudDetector::EventType + x-stackql-primary-identifier: + - Arn + x-create-only-properties: + - Name + x-read-only-properties: + - Arn + - CreatedTime + - LastUpdatedTime + - EventVariables/*/Arn + - EventVariables/*/CreatedTime + - EventVariables/*/LastUpdatedTime + - Labels/*/Arn + - Labels/*/CreatedTime + - Labels/*/LastUpdatedTime + - EntityTypes/*/Arn + - EntityTypes/*/CreatedTime + - EntityTypes/*/LastUpdatedTime + x-required-properties: + - EntityTypes + - EventVariables + - Labels + - Name + x-required-permissions: + create: + - frauddetector:BatchCreateVariable + - frauddetector:BatchGetVariable + - frauddetector:CreateVariable + - frauddetector:GetVariables + - frauddetector:PutLabel + - frauddetector:PutEntityType + - frauddetector:PutEventType + - frauddetector:GetEventTypes + - frauddetector:GetLabels + - frauddetector:GetEntityTypes + - frauddetector:ListTagsForResource + - frauddetector:TagResource + update: + - frauddetector:BatchCreateVariable + - frauddetector:BatchGetVariable + - frauddetector:CreateVariable + - frauddetector:UpdateVariable + - frauddetector:GetVariables + - frauddetector:PutLabel + - frauddetector:PutEntityType + - frauddetector:PutEventType + - frauddetector:GetEventTypes + - frauddetector:GetLabels + - frauddetector:GetEntityTypes + - frauddetector:DeleteEventType + - frauddetector:DeleteVariable + - frauddetector:DeleteLabel + - frauddetector:DeleteEntityType + - frauddetector:ListTagsForResource + - frauddetector:TagResource + - frauddetector:UntagResource + delete: + - frauddetector:BatchGetVariable + - frauddetector:GetVariables + - frauddetector:GetEventTypes + - frauddetector:GetLabels + - frauddetector:GetEntityTypes + - frauddetector:DeleteEventType + - frauddetector:DeleteVariable + - frauddetector:DeleteLabel + - frauddetector:DeleteEntityType + - frauddetector:ListTagsForResource + read: + - frauddetector:BatchGetVariable + - frauddetector:GetVariables + - frauddetector:GetEventTypes + - frauddetector:GetLabels + - frauddetector:GetEntityTypes + - frauddetector:ListTagsForResource + list: + - frauddetector:BatchGetVariable + - frauddetector:GetVariables + - frauddetector:GetEventTypes + - frauddetector:GetLabels + - frauddetector:GetEntityTypes + - frauddetector:ListTagsForResource + 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 + description: An label for fraud detector. + x-type-name: AWS::FraudDetector::Label + x-stackql-primary-identifier: + - Arn + x-create-only-properties: + - Name + x-read-only-properties: + - Arn + - CreatedTime + - LastUpdatedTime + x-required-properties: + - Name + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: false + tagProperty: /properties/Tags + permissions: + - frauddetector:ListTagsForResource + - frauddetector:TagResource + - frauddetector:UntagResource + x-required-permissions: + create: + - frauddetector:GetLabels + - frauddetector:PutLabel + - frauddetector:ListTagsForResource + - frauddetector:TagResource + read: + - frauddetector:GetLabels + - frauddetector:ListTagsForResource + update: + - frauddetector:GetLabels + - frauddetector:PutLabel + - frauddetector:ListTagsForResource + - frauddetector:TagResource + - frauddetector:UntagResource + delete: + - frauddetector:GetLabels + - frauddetector:DeleteLabel + list: + - frauddetector:GetLabels + - frauddetector:ListTagsForResource + List_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 + Element: + description: An element in a list. + type: string + pattern: ^\S+( +\S+)*$ + minLength: 1 + maxLength: 64 + List: + type: object + properties: + Arn: + description: The list ARN. + type: string + Name: + description: The name of the list. + type: string + pattern: ^[0-9a-z_]+$ + minLength: 1 + maxLength: 64 + Description: + description: The description of the list. + type: string + minLength: 1 + maxLength: 128 VariableType: description: The variable type of the list. type: string @@ -1101,7 +1368,7 @@ components: x-insertionOrder: false maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/List_Tag' Elements: description: The elements in this list. type: array @@ -1137,29 +1404,106 @@ components: - frauddetector:UntagResource x-required-permissions: create: - - frauddetector:CreateList - - frauddetector:GetListElements - - frauddetector:GetListsMetadata + - frauddetector:CreateList + - frauddetector:GetListElements + - frauddetector:GetListsMetadata + - frauddetector:ListTagsForResource + - frauddetector:TagResource + - frauddetector:UpdateList + read: + - frauddetector:GetListElements + - frauddetector:GetListsMetadata + - frauddetector:ListTagsForResource + update: + - frauddetector:GetListElements + - frauddetector:GetListsMetadata + - frauddetector:ListTagsForResource + - frauddetector:UntagResource + - frauddetector:UpdateList + - frauddetector:TagResource + delete: + - frauddetector:DeleteList + - frauddetector:GetListsMetadata + list: + - frauddetector:GetListElements + - frauddetector:GetListsMetadata + - frauddetector:ListTagsForResource + 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 + description: An outcome for rule evaluation. + x-type-name: AWS::FraudDetector::Outcome + x-stackql-primary-identifier: + - Arn + x-create-only-properties: + - Name + x-read-only-properties: + - Arn + - CreatedTime + - LastUpdatedTime + x-required-properties: + - Name + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: false + tagProperty: /properties/Tags + permissions: + - frauddetector:ListTagsForResource + - frauddetector:TagResource + - frauddetector:UntagResource + x-required-permissions: + create: + - frauddetector:GetOutcomes + - frauddetector:PutOutcome - frauddetector:ListTagsForResource - frauddetector:TagResource - - frauddetector:UpdateList read: - - frauddetector:GetListElements - - frauddetector:GetListsMetadata + - frauddetector:GetOutcomes - frauddetector:ListTagsForResource update: - - frauddetector:GetListElements - - frauddetector:GetListsMetadata + - frauddetector:GetOutcomes + - frauddetector:PutOutcome - frauddetector:ListTagsForResource - - frauddetector:UntagResource - - frauddetector:UpdateList - frauddetector:TagResource + - frauddetector:UntagResource delete: - - frauddetector:DeleteList - - frauddetector:GetListsMetadata + - frauddetector:GetOutcomes + - frauddetector:DeleteOutcome list: - - frauddetector:GetListElements - - frauddetector:GetListsMetadata + - frauddetector:GetOutcomes - frauddetector:ListTagsForResource Variable: type: object @@ -1296,7 +1640,7 @@ components: list: - frauddetector:GetVariables - frauddetector:ListTagsForResource - CreateLabelRequest: + CreateDetectorRequest: properties: ClientToken: type: string @@ -1309,14 +1653,28 @@ components: DesiredState: type: object properties: - Name: - description: The name of the label. + 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 label. + description: Tags associated with this detector. type: array uniqueItems: false x-insertionOrder: false @@ -1324,24 +1682,42 @@ components: items: $ref: '#/components/schemas/Tag' Description: - description: The label 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/Detector_EventType' Arn: - description: The label ARN. + description: The ARN of the detector. type: string CreatedTime: - description: The timestamp when the label was created. + description: The time when the detector was created. type: string LastUpdatedTime: - description: The timestamp when the label was last updated. + 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' x-stackQL-stringOnly: true - x-title: CreateLabelRequest + x-title: CreateDetectorRequest type: object required: [] - CreateOutcomeRequest: + CreateEntityTypeRequest: properties: ClientToken: type: string @@ -1355,13 +1731,13 @@ components: type: object properties: Name: - description: The name of the outcome. + description: The name of the entity type. type: string pattern: ^[0-9a-z_-]+$ minLength: 1 maxLength: 64 Tags: - description: Tags associated with this outcome. + description: Tags associated with this entity type. type: array uniqueItems: false x-insertionOrder: false @@ -1369,21 +1745,21 @@ components: items: $ref: '#/components/schemas/Tag' Description: - description: The outcome description. + description: The entity type description. type: string minLength: 1 maxLength: 128 Arn: - description: The outcome ARN. + description: The entity type ARN. type: string CreatedTime: - description: The timestamp when the outcome was created. + description: The timestamp when the entity type was created. type: string LastUpdatedTime: - description: The timestamp when the outcome was last updated. + description: The timestamp when the entity type was last updated. type: string x-stackQL-stringOnly: true - x-title: CreateOutcomeRequest + x-title: CreateEntityTypeRequest type: object required: [] CreateEventTypeRequest: @@ -1424,21 +1800,21 @@ components: x-insertionOrder: false minItems: 1 items: - $ref: '#/components/schemas/EventVariable' + $ref: '#/components/schemas/EventType_EventVariable' Labels: type: array uniqueItems: false x-insertionOrder: false minItems: 2 items: - $ref: '#/components/schemas/Label' + $ref: '#/components/schemas/EventType_Label' EntityTypes: type: array uniqueItems: false x-insertionOrder: false minItems: 1 items: - $ref: '#/components/schemas/EntityType' + $ref: '#/components/schemas/EventType_EntityType' Arn: description: The ARN of the event type. type: string @@ -1452,7 +1828,7 @@ components: x-title: CreateEventTypeRequest type: object required: [] - CreateDetectorRequest: + CreateLabelRequest: properties: ClientToken: type: string @@ -1465,28 +1841,14 @@ components: DesiredState: type: object properties: - DetectorId: - description: The ID of the detector + Name: + description: The name of the label. 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. + description: Tags associated with this label. type: array uniqueItems: false x-insertionOrder: false @@ -1494,39 +1856,21 @@ components: items: $ref: '#/components/schemas/Tag' Description: - description: The description of the detector. + description: The label description. 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. + description: The label ARN. type: string CreatedTime: - description: The time when the detector was created. + description: The timestamp when the label was created. type: string LastUpdatedTime: - description: The time when the detector was last updated. + description: The timestamp when the label 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' x-stackQL-stringOnly: true - x-title: CreateDetectorRequest + x-title: CreateLabelRequest type: object required: [] CreateListRequest: @@ -1575,7 +1919,7 @@ components: x-insertionOrder: false maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/List_Tag' Elements: description: The elements in this list. type: array @@ -1588,6 +1932,51 @@ components: x-title: CreateListRequest type: object required: [] + CreateOutcomeRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + 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 + x-stackQL-stringOnly: true + x-title: CreateOutcomeRequest + type: object + required: [] CreateVariableRequest: properties: ClientToken: @@ -1693,12 +2082,12 @@ components: description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 x-stackQL-resources: - labels: - name: labels - id: awscc.frauddetector.labels - x-cfn-schema-name: Label - x-cfn-type-name: AWS::FraudDetector::Label - x-identifiers: + detectors: + name: detectors + id: awscc.frauddetector.detectors + x-cfn-schema-name: Detector + x-cfn-type-name: AWS::FraudDetector::Detector + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1707,12 +2096,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Label&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Detector&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::FraudDetector::Label" + "TypeName": "AWS::FraudDetector::Detector" } response: mediaType: application/json @@ -1728,7 +2117,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::FraudDetector::Label" + "TypeName": "AWS::FraudDetector::Detector" } response: mediaType: application/json @@ -1744,7 +2133,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::FraudDetector::Label" + "TypeName": "AWS::FraudDetector::Detector" } response: mediaType: application/json @@ -1752,11 +2141,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/labels/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/detectors/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/labels/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/detectors/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/labels/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/detectors/methods/update_resource' config: views: select: @@ -1765,13 +2154,19 @@ components: SELECT region, Identifier, - JSON_EXTRACT(Properties, '$.Name') as name, + 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') as event_type, JSON_EXTRACT(Properties, '$.Arn') as arn, JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, - JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Label' + JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time, + JSON_EXTRACT(Properties, '$.AssociatedModels') as associated_models + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Detector' AND Identifier = '' AND region = 'us-east-1' fallback: @@ -1780,22 +2175,27 @@ components: SELECT region, Identifier, - json_extract_path_text(Properties, 'Name') as name, + json_extract_path_text(Properties, 'DetectorId') as detector_id, + json_extract_path_text(Properties, 'DetectorVersionStatus') as detector_version_status, + json_extract_path_text(Properties, 'DetectorVersionId') as detector_version_id, + json_extract_path_text(Properties, 'RuleExecutionMode') as rule_execution_mode, json_extract_path_text(Properties, 'Tags') as tags, json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'Rules') as rules, + json_extract_path_text(Properties, 'EventType') as event_type, json_extract_path_text(Properties, 'Arn') as arn, json_extract_path_text(Properties, 'CreatedTime') as created_time, - json_extract_path_text(Properties, 'LastUpdatedTime') as last_updated_time - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Label' + json_extract_path_text(Properties, 'LastUpdatedTime') as last_updated_time, + json_extract_path_text(Properties, 'AssociatedModels') as associated_models + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Detector' AND Identifier = '' AND region = 'us-east-1' - labels_list_only: - name: labels_list_only - id: awscc.frauddetector.labels_list_only - x-cfn-schema-name: Label - x-cfn-type-name: AWS::FraudDetector::Label - x-identifiers: - - Arn + detectors_list_only: + name: detectors_list_only + id: awscc.frauddetector.detectors_list_only + x-cfn-schema-name: Detector + x-cfn-type-name: AWS::FraudDetector::Detector + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1810,7 +2210,7 @@ components: SELECT region, JSON_EXTRACT(Properties, '$.Arn') as arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Label' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Detector' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" @@ -1818,14 +2218,14 @@ components: SELECT region, json_extract_path_text(Properties, 'Arn') as arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Label' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Detector' AND region = 'us-east-1' - outcomes: - name: outcomes - id: awscc.frauddetector.outcomes - x-cfn-schema-name: Outcome - x-cfn-type-name: AWS::FraudDetector::Outcome - x-identifiers: + entity_types: + name: entity_types + id: awscc.frauddetector.entity_types + x-cfn-schema-name: EntityType + x-cfn-type-name: AWS::FraudDetector::EntityType + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1834,12 +2234,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Outcome&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__EntityType&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::FraudDetector::Outcome" + "TypeName": "AWS::FraudDetector::EntityType" } response: mediaType: application/json @@ -1855,7 +2255,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::FraudDetector::Outcome" + "TypeName": "AWS::FraudDetector::EntityType" } response: mediaType: application/json @@ -1871,7 +2271,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::FraudDetector::Outcome" + "TypeName": "AWS::FraudDetector::EntityType" } response: mediaType: application/json @@ -1879,11 +2279,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/outcomes/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/entity_types/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/outcomes/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/entity_types/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/outcomes/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/entity_types/methods/update_resource' config: views: select: @@ -1898,7 +2298,7 @@ components: JSON_EXTRACT(Properties, '$.Arn') as arn, JSON_EXTRACT(Properties, '$.CreatedTime') as created_time, JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Outcome' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::EntityType' AND Identifier = '' AND region = 'us-east-1' fallback: @@ -1913,16 +2313,15 @@ components: json_extract_path_text(Properties, 'Arn') as arn, json_extract_path_text(Properties, 'CreatedTime') as created_time, json_extract_path_text(Properties, 'LastUpdatedTime') as last_updated_time - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Outcome' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::EntityType' AND Identifier = '' AND region = 'us-east-1' - outcomes_list_only: - name: outcomes_list_only - id: awscc.frauddetector.outcomes_list_only - x-cfn-schema-name: Outcome - x-cfn-type-name: AWS::FraudDetector::Outcome - x-identifiers: - - Arn + entity_types_list_only: + name: entity_types_list_only + id: awscc.frauddetector.entity_types_list_only + x-cfn-schema-name: EntityType + x-cfn-type-name: AWS::FraudDetector::EntityType + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1937,7 +2336,7 @@ components: SELECT region, JSON_EXTRACT(Properties, '$.Arn') as arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Outcome' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::EntityType' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" @@ -1945,14 +2344,14 @@ components: SELECT region, json_extract_path_text(Properties, 'Arn') as arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Outcome' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::EntityType' AND region = 'us-east-1' event_types: name: event_types id: awscc.frauddetector.event_types x-cfn-schema-name: EventType x-cfn-type-name: AWS::FraudDetector::EventType - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -2054,8 +2453,7 @@ components: id: awscc.frauddetector.event_types_list_only x-cfn-schema-name: EventType x-cfn-type-name: AWS::FraudDetector::EventType - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2080,12 +2478,12 @@ components: json_extract_path_text(Properties, 'Arn') as arn FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::EventType' AND region = 'us-east-1' - detectors: - name: detectors - id: awscc.frauddetector.detectors - x-cfn-schema-name: Detector - x-cfn-type-name: AWS::FraudDetector::Detector - x-identifiers: + labels: + name: labels + id: awscc.frauddetector.labels + x-cfn-schema-name: Label + x-cfn-type-name: AWS::FraudDetector::Label + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -2094,12 +2492,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Detector&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Label&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::FraudDetector::Detector" + "TypeName": "AWS::FraudDetector::Label" } response: mediaType: application/json @@ -2115,7 +2513,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::FraudDetector::Detector" + "TypeName": "AWS::FraudDetector::Label" } response: mediaType: application/json @@ -2131,7 +2529,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::FraudDetector::Detector" + "TypeName": "AWS::FraudDetector::Label" } response: mediaType: application/json @@ -2139,11 +2537,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/detectors/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/labels/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/detectors/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/labels/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/detectors/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/labels/methods/update_resource' config: views: select: @@ -2152,19 +2550,13 @@ components: SELECT region, Identifier, - 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, '$.Name') as name, JSON_EXTRACT(Properties, '$.Tags') as tags, JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.Rules') as rules, - JSON_EXTRACT(Properties, '$.EventType') as event_type, 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 awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Detector' + JSON_EXTRACT(Properties, '$.LastUpdatedTime') as last_updated_time + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Label' AND Identifier = '' AND region = 'us-east-1' fallback: @@ -2173,28 +2565,21 @@ components: SELECT region, Identifier, - json_extract_path_text(Properties, 'DetectorId') as detector_id, - json_extract_path_text(Properties, 'DetectorVersionStatus') as detector_version_status, - json_extract_path_text(Properties, 'DetectorVersionId') as detector_version_id, - json_extract_path_text(Properties, 'RuleExecutionMode') as rule_execution_mode, + json_extract_path_text(Properties, 'Name') as name, json_extract_path_text(Properties, 'Tags') as tags, json_extract_path_text(Properties, 'Description') as description, - json_extract_path_text(Properties, 'Rules') as rules, - json_extract_path_text(Properties, 'EventType') as event_type, json_extract_path_text(Properties, 'Arn') as arn, json_extract_path_text(Properties, 'CreatedTime') as created_time, - json_extract_path_text(Properties, 'LastUpdatedTime') as last_updated_time, - json_extract_path_text(Properties, 'AssociatedModels') as associated_models - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Detector' + json_extract_path_text(Properties, 'LastUpdatedTime') as last_updated_time + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Label' AND Identifier = '' AND region = 'us-east-1' - detectors_list_only: - name: detectors_list_only - id: awscc.frauddetector.detectors_list_only - x-cfn-schema-name: Detector - x-cfn-type-name: AWS::FraudDetector::Detector - x-identifiers: - - Arn + labels_list_only: + name: labels_list_only + id: awscc.frauddetector.labels_list_only + x-cfn-schema-name: Label + x-cfn-type-name: AWS::FraudDetector::Label + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2209,7 +2594,7 @@ components: SELECT region, JSON_EXTRACT(Properties, '$.Arn') as arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Detector' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Label' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" @@ -2217,14 +2602,14 @@ components: SELECT region, json_extract_path_text(Properties, 'Arn') as arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Detector' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Label' AND region = 'us-east-1' lists: name: lists id: awscc.frauddetector.lists x-cfn-schema-name: List x-cfn-type-name: AWS::FraudDetector::List - x-identifiers: + x-identifiers: &ref_4 - Arn x-type: cloud_control methods: @@ -2324,8 +2709,7 @@ components: id: awscc.frauddetector.lists_list_only x-cfn-schema-name: List x-cfn-type-name: AWS::FraudDetector::List - x-identifiers: - - Arn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2350,12 +2734,138 @@ components: json_extract_path_text(Properties, 'Arn') as arn FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::List' AND region = 'us-east-1' + outcomes: + name: outcomes + id: awscc.frauddetector.outcomes + x-cfn-schema-name: Outcome + x-cfn-type-name: AWS::FraudDetector::Outcome + x-identifiers: &ref_5 + - Arn + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Outcome&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::FraudDetector::Outcome" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::FraudDetector::Outcome" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::FraudDetector::Outcome" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/outcomes/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/outcomes/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/outcomes/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + 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 awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Outcome' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'Name') as name, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'Arn') as arn, + json_extract_path_text(Properties, 'CreatedTime') as created_time, + json_extract_path_text(Properties, 'LastUpdatedTime') as last_updated_time + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::FraudDetector::Outcome' + AND Identifier = '' + AND region = 'us-east-1' + outcomes_list_only: + name: outcomes_list_only + id: awscc.frauddetector.outcomes_list_only + x-cfn-schema-name: Outcome + x-cfn-type-name: AWS::FraudDetector::Outcome + x-identifiers: *ref_5 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Arn') as arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Outcome' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Arn') as arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::FraudDetector::Outcome' + AND region = 'us-east-1' variables: name: variables id: awscc.frauddetector.variables x-cfn-schema-name: Variable x-cfn-type-name: AWS::FraudDetector::Variable - x-identifiers: + x-identifiers: &ref_6 - Arn x-type: cloud_control methods: @@ -2459,8 +2969,7 @@ components: id: awscc.frauddetector.variables_list_only x-cfn-schema-name: Variable x-cfn-type-name: AWS::FraudDetector::Variable - x-identifiers: - - Arn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2629,7 +3138,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Label&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Detector&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -2639,7 +3148,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateLabel + operationId: CreateDetector parameters: - description: Action Header in: header @@ -2662,7 +3171,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateLabelRequest' + $ref: '#/components/schemas/CreateDetectorRequest' required: true responses: '200': @@ -2671,7 +3180,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Outcome&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__EntityType&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -2681,7 +3190,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateOutcome + operationId: CreateEntityType parameters: - description: Action Header in: header @@ -2704,7 +3213,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateOutcomeRequest' + $ref: '#/components/schemas/CreateEntityTypeRequest' required: true responses: '200': @@ -2755,7 +3264,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Detector&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Label&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -2765,7 +3274,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateDetector + operationId: CreateLabel parameters: - description: Action Header in: header @@ -2788,7 +3297,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateDetectorRequest' + $ref: '#/components/schemas/CreateLabelRequest' required: true responses: '200': @@ -2839,6 +3348,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__Outcome&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateOutcome + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateOutcomeRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__Variable&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' diff --git a/openapi/src/awscc/v00.00.00000/services/fsx.yaml b/openapi/src/awscc/v00.00.00000/services/fsx.yaml index d753f60bb..c15890d10 100644 --- a/openapi/src/awscc/v00.00.00000/services/fsx.yaml +++ b/openapi/src/awscc/v00.00.00000/services/fsx.yaml @@ -840,7 +840,7 @@ components: id: awscc.fsx.data_repository_associations x-cfn-schema-name: DataRepositoryAssociation x-cfn-type-name: AWS::FSx::DataRepositoryAssociation - x-identifiers: + x-identifiers: &ref_0 - AssociationId x-type: cloud_control methods: @@ -942,8 +942,7 @@ components: id: awscc.fsx.data_repository_associations_list_only x-cfn-schema-name: DataRepositoryAssociation x-cfn-type-name: AWS::FSx::DataRepositoryAssociation - x-identifiers: - - AssociationId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -973,7 +972,7 @@ components: id: awscc.fsx.s3access_point_attachments x-cfn-schema-name: S3AccessPointAttachment x-cfn-type-name: AWS::FSx::S3AccessPointAttachment - x-identifiers: + x-identifiers: &ref_1 - Name x-type: cloud_control methods: @@ -1048,8 +1047,7 @@ components: id: awscc.fsx.s3access_point_attachments_list_only x-cfn-schema-name: S3AccessPointAttachment x-cfn-type-name: AWS::FSx::S3AccessPointAttachment - x-identifiers: - - Name + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/gamelift.yaml b/openapi/src/awscc/v00.00.00000/services/gamelift.yaml index 16ce5d05b..2a967e8a3 100644 --- a/openapi/src/awscc/v00.00.00000/services/gamelift.yaml +++ b/openapi/src/awscc/v00.00.00000/services/gamelift.yaml @@ -703,80 +703,27 @@ components: minLength: 1 maxLength: 1024 additionalProperties: false - 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 - description: The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location. - x-type-name: AWS::GameLift::Location - x-stackql-primary-identifier: - - LocationName - x-create-only-properties: - - LocationName - x-read-only-properties: - - LocationArn - x-required-properties: - - LocationName - x-tagging: - taggable: true - cloudFormationSystemTags: false - tagProperty: /properties/Tags - tagOnCreate: true - tagUpdatable: true - permissions: - - gamelift:ListTagsForResource - - gamelift:TagResource - - gamelift:UntagResource - x-required-permissions: - create: - - gamelift:CreateLocation - - gamelift:ListLocations - - gamelift:ListTagsForResource - - gamelift:TagResource - read: - - gamelift:ListLocations - - gamelift:ListTagsForResource - delete: - - gamelift:DeleteLocation - list: - - gamelift:ListLocations - update: - - gamelift:ListLocations - - gamelift:ListTagsForResource - - gamelift:TagResource - - gamelift:UntagResource + ContainerFleet_Location: + type: string + minLength: 1 + maxLength: 64 + pattern: ^[A-Za-z0-9\-]+ 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. + 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. If any auto-scaling policy is defined for the container fleet, the desired instance will only be applied once during fleet creation and will be ignored in updates to avoid conflicts with auto-scaling. During updates with any auto-scaling policy defined, if current desired instance is lower than the new MinSize, it will be increased to the + new MinSize; if current desired instance is larger than the new MaxSize, it will be decreased to the new MaxSize. 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. + description: The minimum value allowed for the fleet's instance count for a location. 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. + description: The maximum value that is allowed for the fleet's instance count for a location. type: integer minimum: 0 additionalProperties: false @@ -789,9 +736,11 @@ components: type: object properties: Location: - $ref: '#/components/schemas/Location' + $ref: '#/components/schemas/ContainerFleet_Location' LocationCapacity: $ref: '#/components/schemas/LocationCapacity' + StoppedActions: + $ref: '#/components/schemas/StoppedActions' additionalProperties: false required: - Location @@ -811,8 +760,6 @@ components: description: Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered. type: integer minimum: 1 - Location: - $ref: '#/components/schemas/Location' MetricName: description: Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. type: string @@ -850,28 +797,12 @@ components: - ChangeInCapacity - ExactCapacity - PercentChangeInCapacity - Status: - description: Current status of the scaling policy. The scaling policy can be in force only when in an ACTIVE status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change. - type: string - enum: - - ACTIVE - - UPDATE_REQUESTED - - UPDATING - - DELETE_REQUESTED - - DELETING - - DELETED - - ERROR TargetConfiguration: description: An object that contains settings for a target-based scaling policy. $ref: '#/components/schemas/TargetConfiguration' Threshold: description: Metric value used to trigger a scaling event. type: number - UpdateStatus: - description: The current status of the fleet's scaling policies in a requested fleet location. The status PENDING_UPDATE indicates that an update was requested for the fleet but has not yet been completed for the location. - type: string - enum: - - PENDING_UPDATE additionalProperties: false required: - MetricName @@ -1289,6 +1220,26 @@ components: - ContainerName - Condition additionalProperties: false + ContainerGroupDefinition_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 128 Unicode characters in length. + type: string + minLength: 1 + maxLength: 128 + pattern: ^.*$ + Value: + description: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. + type: string + minLength: 0 + maxLength: 256 + pattern: ^.*$ + required: + - Key + - Value + additionalProperties: false GameServerContainerDefinition: description: Specifies the information required to run game servers with this container group type: object @@ -1500,7 +1451,7 @@ components: minItems: 0 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ContainerGroupDefinition_Tag' required: - Name - OperatingSystem @@ -1585,6 +1536,43 @@ components: additionalProperties: false required: - CertificateType + Fleet_Location: + type: string + minLength: 1 + maxLength: 64 + pattern: ^[A-Za-z0-9\-]+ + Fleet_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 + Fleet_LocationConfiguration: + description: A remote location where a multi-location fleet can deploy EC2 instances for game hosting. + type: object + properties: + Location: + $ref: '#/components/schemas/Fleet_Location' + LocationCapacity: + $ref: '#/components/schemas/Fleet_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". @@ -1631,6 +1619,87 @@ components: $ref: '#/components/schemas/ServerProcess' x-insertionOrder: false additionalProperties: false + Fleet_ScalingPolicy: + description: Rule that controls how a fleet is scaled. Scaling policies are uniquely identified by the combination of name and fleet ID. + type: object + properties: + ComparisonOperator: + description: Comparison operator to use when measuring a metric against the threshold value. + type: string + enum: + - GreaterThanOrEqualToThreshold + - GreaterThanThreshold + - LessThanThreshold + - LessThanOrEqualToThreshold + EvaluationPeriods: + description: Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered. + type: integer + minimum: 1 + Location: + $ref: '#/components/schemas/Fleet_Location' + MetricName: + description: Name of the Amazon GameLift-defined metric that is used to trigger a scaling adjustment. + type: string + enum: + - ActivatingGameSessions + - ActiveGameSessions + - ActiveInstances + - AvailableGameSessions + - AvailablePlayerSessions + - CurrentPlayerSessions + - IdleInstances + - PercentAvailableGameSessions + - PercentIdleInstances + - QueueDepth + - WaitTime + - ConcurrentActivatableGameSessions + Name: + description: A descriptive label that is associated with a fleet's scaling policy. Policy names do not need to be unique. + type: string + minLength: 1 + maxLength: 1024 + PolicyType: + description: 'The type of scaling policy to create. For a target-based policy, set the parameter MetricName to ''PercentAvailableGameSessions'' and specify a TargetConfiguration. For a rule-based policy set the following parameters: MetricName, ComparisonOperator, Threshold, EvaluationPeriods, ScalingAdjustmentType, and ScalingAdjustment.' + type: string + enum: + - RuleBased + - TargetBased + ScalingAdjustment: + description: Amount of adjustment to make, based on the scaling adjustment type. + type: integer + ScalingAdjustmentType: + description: The type of adjustment to make to a fleet's instance count. + type: string + enum: + - ChangeInCapacity + - ExactCapacity + - PercentChangeInCapacity + Status: + description: Current status of the scaling policy. The scaling policy can be in force only when in an ACTIVE status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change. + type: string + enum: + - ACTIVE + - UPDATE_REQUESTED + - UPDATING + - DELETE_REQUESTED + - DELETING + - DELETED + - ERROR + TargetConfiguration: + description: An object that contains settings for a target-based scaling policy. + $ref: '#/components/schemas/TargetConfiguration' + Threshold: + description: Metric value used to trigger a scaling event. + type: number + UpdateStatus: + description: The current status of the fleet's scaling policies in a requested fleet location. The status PENDING_UPDATE indicates that an update was requested for the fleet but has not yet been completed for the location. + type: string + enum: + - PENDING_UPDATE + additionalProperties: false + required: + - MetricName + - Name 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 @@ -1667,7 +1736,7 @@ components: type: array maxItems: 50 items: - $ref: '#/components/schemas/ScalingPolicy' + $ref: '#/components/schemas/Fleet_ScalingPolicy' x-insertionOrder: false AnywhereConfiguration: description: Configuration for Anywhere fleet. @@ -1731,7 +1800,7 @@ components: minItems: 1 maxItems: 100 items: - $ref: '#/components/schemas/LocationConfiguration' + $ref: '#/components/schemas/Fleet_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() @@ -2038,10 +2107,20 @@ components: type: array description: A list of labels to assign to the new game server group resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/GameServerGroup_Tag' minItems: 0 maxItems: 200 x-insertionOrder: false + GameServerGroup_Tag: + type: object + properties: + Key: + type: string + description: The key for a developer-defined key:value pair for tagging an AWS resource. + Value: + type: string + description: The value for a developer-defined key:value pair for tagging an AWS resource. + additionalProperties: false VpcSubnets: type: array description: A list of virtual private cloud (VPC) subnets to use with instances in the game server group. Updating this game server group property will not take effect for the created EC2 Auto Scaling group, please update the EC2 Auto Scaling group directly after creating the resource. @@ -2053,6 +2132,69 @@ components: minItems: 1 maxItems: 20 x-insertionOrder: false + GameServerGroup_GameServerGroup: + type: object + description: Properties that describe a game server group resource. A game server group manages certain properties of a corresponding EC2 Auto Scaling group. + properties: + AutoScalingGroupArn: + $ref: '#/components/schemas/AutoScalingGroupArn' + BalancingStrategy: + $ref: '#/components/schemas/BalancingStrategy' + CreationTime: + $ref: '#/components/schemas/CreationTime' + GameServerGroupArn: + $ref: '#/components/schemas/GameServerGroupArn' + GameServerGroupName: + $ref: '#/components/schemas/GameServerGroupName' + GameServerProtectionPolicy: + $ref: '#/components/schemas/GameServerProtectionPolicy' + InstanceDefinitions: + $ref: '#/components/schemas/InstanceDefinitions' + LastUpdatedTime: + $ref: '#/components/schemas/LastUpdatedTime' + RoleArn: + $ref: '#/components/schemas/RoleArn' + Status: + $ref: '#/components/schemas/Status' + StatusReason: + $ref: '#/components/schemas/StatusReason' + SuspendedActions: + $ref: '#/components/schemas/SuspendedActions' + additionalProperties: false + 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 GameServerGroup: type: object properties: @@ -2196,40 +2338,24 @@ components: - events:PutTargets list: - gamelift:ListGameServerGroups - 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 + GameSessionQueue_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. + 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. + minLength: 1 + maxLength: 256 + required: + - Key + - Value + additionalProperties: false GameSessionQueueDestination: type: object description: A fleet or alias designated in a game session queue. @@ -2353,6 +2479,68 @@ components: minLength: 1 maxLength: 256 pattern: ^arn:.*:gamesessionqueue\/[a-zA-Z0-9-]+ + 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/GameSessionQueue_Tag' + required: + - Name + x-stackql-resource-name: game_session_queue + description: The AWS::GameLift::GameSessionQueue resource creates an Amazon GameLift (GameLift) game session queue. + x-type-name: AWS::GameLift::GameSessionQueue + x-stackql-primary-identifier: + - Name + x-create-only-properties: + - Name + x-read-only-properties: + - Arn + x-required-properties: + - Name + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: false + tagProperty: /properties/Tags + permissions: + - gamelift:ListTagsForResource + - gamelift:TagResource + - gamelift:UntagResource + x-required-permissions: + create: + - gamelift:CreateGameSessionQueue + - gamelift:DescribeGameSessionQueues + - gamelift:ListTagsForResource + - gamelift:TagResource + read: + - gamelift:DescribeGameSessionQueues + - gamelift:ListTagsForResource + delete: + - gamelift:DescribeGameSessionQueues + - gamelift:DeleteGameSessionQueue + update: + - gamelift:UpdateGameSessionQueue + - gamelift:ListTagsForResource + - gamelift:TagResource + - gamelift:UntagResource + - gamelift:DescribeGameSessionQueues + list: + - gamelift:DescribeGameSessionQueues + 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 @@ -2362,48 +2550,46 @@ components: items: $ref: '#/components/schemas/Tag' required: - - Name - x-stackql-resource-name: game_session_queue - description: The AWS::GameLift::GameSessionQueue resource creates an Amazon GameLift (GameLift) game session queue. - x-type-name: AWS::GameLift::GameSessionQueue + - LocationName + x-stackql-resource-name: location + description: The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location. + x-type-name: AWS::GameLift::Location x-stackql-primary-identifier: - - Name + - LocationName x-create-only-properties: - - Name + - LocationName x-read-only-properties: - - Arn + - LocationArn x-required-properties: - - Name + - LocationName x-tagging: taggable: true - tagOnCreate: true - tagUpdatable: true cloudFormationSystemTags: false tagProperty: /properties/Tags + tagOnCreate: true + tagUpdatable: true permissions: - gamelift:ListTagsForResource - gamelift:TagResource - gamelift:UntagResource x-required-permissions: create: - - gamelift:CreateGameSessionQueue - - gamelift:DescribeGameSessionQueues + - gamelift:CreateLocation + - gamelift:ListLocations - gamelift:ListTagsForResource - gamelift:TagResource read: - - gamelift:DescribeGameSessionQueues + - gamelift:ListLocations - gamelift:ListTagsForResource delete: - - gamelift:DescribeGameSessionQueues - - gamelift:DeleteGameSessionQueue + - gamelift:DeleteLocation + list: + - gamelift:ListLocations update: - - gamelift:UpdateGameSessionQueue + - gamelift:ListLocations - gamelift:ListTagsForResource - gamelift:TagResource - gamelift:UntagResource - - gamelift:DescribeGameSessionQueues - list: - - gamelift:DescribeGameSessionQueues GameProperty: description: A key-value pair that contains information about a game session. type: object @@ -2568,6 +2754,24 @@ components: - gamelift:ListTagsForResource - gamelift:TagResource - gamelift:UntagResource + MatchmakingRuleSet_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. + 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. + minLength: 1 + maxLength: 256 + required: + - Key + - Value + additionalProperties: false MatchmakingRuleSet: type: object properties: @@ -2596,7 +2800,7 @@ components: minItems: 1 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MatchmakingRuleSet_Tag' required: - Name - RuleSetBody @@ -2857,39 +3061,6 @@ components: x-title: CreateBuildRequest type: object required: [] - CreateLocationRequest: - properties: - ClientToken: - type: string - RoleArn: - type: string - TypeName: - type: string - TypeVersionId: - type: string - DesiredState: - 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' - x-stackQL-stringOnly: true - x-title: CreateLocationRequest - type: object - required: [] CreateContainerFleetRequest: properties: ClientToken: @@ -3130,7 +3301,7 @@ components: minItems: 0 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ContainerGroupDefinition_Tag' x-stackQL-stringOnly: true x-title: CreateContainerGroupDefinitionRequest type: object @@ -3153,7 +3324,7 @@ components: type: array maxItems: 50 items: - $ref: '#/components/schemas/ScalingPolicy' + $ref: '#/components/schemas/Fleet_ScalingPolicy' x-insertionOrder: false AnywhereConfiguration: description: Configuration for Anywhere fleet. @@ -3217,7 +3388,7 @@ components: minItems: 1 maxItems: 100 items: - $ref: '#/components/schemas/LocationConfiguration' + $ref: '#/components/schemas/Fleet_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() @@ -3442,11 +3613,44 @@ components: x-insertionOrder: false maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/GameSessionQueue_Tag' x-stackQL-stringOnly: true x-title: CreateGameSessionQueueRequest type: object required: [] + CreateLocationRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + 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' + x-stackQL-stringOnly: true + x-title: CreateLocationRequest + type: object + required: [] CreateMatchmakingConfigurationRequest: properties: ClientToken: @@ -3598,7 +3802,7 @@ components: minItems: 1 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MatchmakingRuleSet_Tag' x-stackQL-stringOnly: true x-title: CreateMatchmakingRuleSetRequest type: object @@ -3672,7 +3876,7 @@ components: id: awscc.gamelift.aliases x-cfn-schema-name: Alias x-cfn-type-name: AWS::GameLift::Alias - x-identifiers: + x-identifiers: &ref_0 - AliasId x-type: cloud_control methods: @@ -3763,144 +3967,12 @@ components: FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::GameLift::Alias' AND Identifier = '' AND region = 'us-east-1' - aliases_list_only: - name: aliases_list_only - id: awscc.gamelift.aliases_list_only - x-cfn-schema-name: Alias - x-cfn-type-name: AWS::GameLift::Alias - x-identifiers: - - AliasId - x-type: cloud_control_view - methods: {} - sqlVerbs: - insert: [] - delete: [] - update: [] - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.AliasId') as alias_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Alias' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" - ddl: |- - SELECT - region, - json_extract_path_text(Properties, 'AliasId') as alias_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Alias' - AND region = 'us-east-1' - builds: - name: builds - id: awscc.gamelift.builds - x-cfn-schema-name: Build - x-cfn-type-name: AWS::GameLift::Build - x-identifiers: - - BuildId - x-type: cloud_control - methods: - create_resource: - config: - requestBodyTranslate: - algorithm: naive_DesiredState - operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Build&__detailTransformed=true/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::GameLift::Build" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - update_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::GameLift::Build" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - delete_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::GameLift::Build" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - sqlVerbs: - insert: - - $ref: '#/components/x-stackQL-resources/builds/methods/create_resource' - delete: - - $ref: '#/components/x-stackQL-resources/builds/methods/delete_resource' - update: - - $ref: '#/components/x-stackQL-resources/builds/methods/update_resource' - config: - views: - select: - predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - Identifier, - JSON_EXTRACT(Properties, '$.BuildId') as build_id, - JSON_EXTRACT(Properties, '$.Name') as name, - JSON_EXTRACT(Properties, '$.OperatingSystem') as operating_system, - JSON_EXTRACT(Properties, '$.StorageLocation') as storage_location, - JSON_EXTRACT(Properties, '$.Version') as version, - JSON_EXTRACT(Properties, '$.ServerSdkVersion') as server_sdk_version, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.BuildArn') as build_arn - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::GameLift::Build' - AND Identifier = '' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - Identifier, - json_extract_path_text(Properties, 'BuildId') as build_id, - json_extract_path_text(Properties, 'Name') as name, - json_extract_path_text(Properties, 'OperatingSystem') as operating_system, - json_extract_path_text(Properties, 'StorageLocation') as storage_location, - json_extract_path_text(Properties, 'Version') as version, - json_extract_path_text(Properties, 'ServerSdkVersion') as server_sdk_version, - json_extract_path_text(Properties, 'Tags') as tags, - json_extract_path_text(Properties, 'BuildArn') as build_arn - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::GameLift::Build' - AND Identifier = '' - AND region = 'us-east-1' - builds_list_only: - name: builds_list_only - id: awscc.gamelift.builds_list_only - x-cfn-schema-name: Build - x-cfn-type-name: AWS::GameLift::Build - x-identifiers: - - BuildId + aliases_list_only: + name: aliases_list_only + id: awscc.gamelift.aliases_list_only + x-cfn-schema-name: Alias + x-cfn-type-name: AWS::GameLift::Alias + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3914,24 +3986,24 @@ components: ddl: |- SELECT region, - JSON_EXTRACT(Properties, '$.BuildId') as build_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Build' + JSON_EXTRACT(Properties, '$.AliasId') as alias_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Alias' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" ddl: |- SELECT region, - json_extract_path_text(Properties, 'BuildId') as build_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Build' + json_extract_path_text(Properties, 'AliasId') as alias_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Alias' AND region = 'us-east-1' - locations: - name: locations - id: awscc.gamelift.locations - x-cfn-schema-name: Location - x-cfn-type-name: AWS::GameLift::Location - x-identifiers: - - LocationName + builds: + name: builds + id: awscc.gamelift.builds + x-cfn-schema-name: Build + x-cfn-type-name: AWS::GameLift::Build + x-identifiers: &ref_1 + - BuildId x-type: cloud_control methods: create_resource: @@ -3939,12 +4011,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Location&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Build&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::GameLift::Location" + "TypeName": "AWS::GameLift::Build" } response: mediaType: application/json @@ -3960,7 +4032,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::GameLift::Location" + "TypeName": "AWS::GameLift::Build" } response: mediaType: application/json @@ -3976,7 +4048,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::GameLift::Location" + "TypeName": "AWS::GameLift::Build" } response: mediaType: application/json @@ -3984,11 +4056,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/locations/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/builds/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/locations/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/builds/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/locations/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/builds/methods/update_resource' config: views: select: @@ -3997,11 +4069,16 @@ components: SELECT region, Identifier, - JSON_EXTRACT(Properties, '$.LocationName') as location_name, - JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::GameLift::Location' - AND Identifier = '' + JSON_EXTRACT(Properties, '$.BuildId') as build_id, + JSON_EXTRACT(Properties, '$.Name') as name, + JSON_EXTRACT(Properties, '$.OperatingSystem') as operating_system, + JSON_EXTRACT(Properties, '$.StorageLocation') as storage_location, + JSON_EXTRACT(Properties, '$.Version') as version, + JSON_EXTRACT(Properties, '$.ServerSdkVersion') as server_sdk_version, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.BuildArn') as build_arn + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::GameLift::Build' + AND Identifier = '' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] @@ -4009,19 +4086,23 @@ components: SELECT region, Identifier, - json_extract_path_text(Properties, 'LocationName') as location_name, - json_extract_path_text(Properties, 'LocationArn') as location_arn, - json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::GameLift::Location' - AND Identifier = '' + json_extract_path_text(Properties, 'BuildId') as build_id, + json_extract_path_text(Properties, 'Name') as name, + json_extract_path_text(Properties, 'OperatingSystem') as operating_system, + json_extract_path_text(Properties, 'StorageLocation') as storage_location, + json_extract_path_text(Properties, 'Version') as version, + json_extract_path_text(Properties, 'ServerSdkVersion') as server_sdk_version, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'BuildArn') as build_arn + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::GameLift::Build' + AND Identifier = '' AND region = 'us-east-1' - locations_list_only: - name: locations_list_only - id: awscc.gamelift.locations_list_only - x-cfn-schema-name: Location - x-cfn-type-name: AWS::GameLift::Location - x-identifiers: - - LocationName + builds_list_only: + name: builds_list_only + id: awscc.gamelift.builds_list_only + x-cfn-schema-name: Build + x-cfn-type-name: AWS::GameLift::Build + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4035,23 +4116,23 @@ components: ddl: |- SELECT region, - JSON_EXTRACT(Properties, '$.LocationName') as location_name - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Location' + JSON_EXTRACT(Properties, '$.BuildId') as build_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Build' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" ddl: |- SELECT region, - json_extract_path_text(Properties, 'LocationName') as location_name - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Location' + json_extract_path_text(Properties, 'BuildId') as build_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Build' AND region = 'us-east-1' container_fleets: name: container_fleets id: awscc.gamelift.container_fleets x-cfn-schema-name: ContainerFleet x-cfn-type-name: AWS::GameLift::ContainerFleet - x-identifiers: + x-identifiers: &ref_2 - FleetId x-type: cloud_control methods: @@ -4185,8 +4266,7 @@ components: id: awscc.gamelift.container_fleets_list_only x-cfn-schema-name: ContainerFleet x-cfn-type-name: AWS::GameLift::ContainerFleet - x-identifiers: - - FleetId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4216,7 +4296,7 @@ components: id: awscc.gamelift.container_group_definitions x-cfn-schema-name: ContainerGroupDefinition x-cfn-type-name: AWS::GameLift::ContainerGroupDefinition - x-identifiers: + x-identifiers: &ref_3 - Name x-type: cloud_control methods: @@ -4330,8 +4410,7 @@ components: id: awscc.gamelift.container_group_definitions_list_only x-cfn-schema-name: ContainerGroupDefinition x-cfn-type-name: AWS::GameLift::ContainerGroupDefinition - x-identifiers: - - Name + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4361,7 +4440,7 @@ components: id: awscc.gamelift.fleets x-cfn-schema-name: Fleet x-cfn-type-name: AWS::GameLift::Fleet - x-identifiers: + x-identifiers: &ref_4 - FleetId x-type: cloud_control methods: @@ -4505,8 +4584,7 @@ components: id: awscc.gamelift.fleets_list_only x-cfn-schema-name: Fleet x-cfn-type-name: AWS::GameLift::Fleet - x-identifiers: - - FleetId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4536,7 +4614,7 @@ components: id: awscc.gamelift.game_server_groups x-cfn-schema-name: GameServerGroup x-cfn-type-name: AWS::GameLift::GameServerGroup - x-identifiers: + x-identifiers: &ref_5 - GameServerGroupArn x-type: cloud_control methods: @@ -4648,8 +4726,7 @@ components: id: awscc.gamelift.game_server_groups_list_only x-cfn-schema-name: GameServerGroup x-cfn-type-name: AWS::GameLift::GameServerGroup - x-identifiers: - - GameServerGroupArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4679,7 +4756,7 @@ components: id: awscc.gamelift.game_session_queues x-cfn-schema-name: GameSessionQueue x-cfn-type-name: AWS::GameLift::GameSessionQueue - x-identifiers: + x-identifiers: &ref_6 - Name x-type: cloud_control methods: @@ -4783,8 +4860,7 @@ components: id: awscc.gamelift.game_session_queues_list_only x-cfn-schema-name: GameSessionQueue x-cfn-type-name: AWS::GameLift::GameSessionQueue - x-identifiers: - - Name + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4809,12 +4885,132 @@ components: json_extract_path_text(Properties, 'Name') as name FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::GameSessionQueue' AND region = 'us-east-1' + locations: + name: locations + id: awscc.gamelift.locations + x-cfn-schema-name: Location + x-cfn-type-name: AWS::GameLift::Location + x-identifiers: &ref_7 + - LocationName + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Location&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::GameLift::Location" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::GameLift::Location" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::GameLift::Location" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/locations/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/locations/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/locations/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.LocationName') as location_name, + JSON_EXTRACT(Properties, '$.LocationArn') as location_arn, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::GameLift::Location' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'LocationName') as location_name, + json_extract_path_text(Properties, 'LocationArn') as location_arn, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::GameLift::Location' + AND Identifier = '' + AND region = 'us-east-1' + locations_list_only: + name: locations_list_only + id: awscc.gamelift.locations_list_only + x-cfn-schema-name: Location + x-cfn-type-name: AWS::GameLift::Location + x-identifiers: *ref_7 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.LocationName') as location_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Location' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'LocationName') as location_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::GameLift::Location' + AND region = 'us-east-1' matchmaking_configurations: name: matchmaking_configurations id: awscc.gamelift.matchmaking_configurations x-cfn-schema-name: MatchmakingConfiguration x-cfn-type-name: AWS::GameLift::MatchmakingConfiguration - x-identifiers: + x-identifiers: &ref_8 - Name x-type: cloud_control methods: @@ -4934,8 +5130,7 @@ components: id: awscc.gamelift.matchmaking_configurations_list_only x-cfn-schema-name: MatchmakingConfiguration x-cfn-type-name: AWS::GameLift::MatchmakingConfiguration - x-identifiers: - - Name + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4965,7 +5160,7 @@ components: id: awscc.gamelift.matchmaking_rule_sets x-cfn-schema-name: MatchmakingRuleSet x-cfn-type-name: AWS::GameLift::MatchmakingRuleSet - x-identifiers: + x-identifiers: &ref_9 - Name x-type: cloud_control methods: @@ -5059,8 +5254,7 @@ components: id: awscc.gamelift.matchmaking_rule_sets_list_only x-cfn-schema-name: MatchmakingRuleSet x-cfn-type-name: AWS::GameLift::MatchmakingRuleSet - x-identifiers: - - Name + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5090,7 +5284,7 @@ components: id: awscc.gamelift.scripts x-cfn-schema-name: Script x-cfn-type-name: AWS::GameLift::Script - x-identifiers: + x-identifiers: &ref_10 - Id x-type: cloud_control methods: @@ -5190,8 +5384,7 @@ components: id: awscc.gamelift.scripts_list_only x-cfn-schema-name: Script x-cfn-type-name: AWS::GameLift::Script - x-identifiers: - - Id + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5444,7 +5637,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Location&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__ContainerFleet&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -5454,7 +5647,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateLocation + operationId: CreateContainerFleet parameters: - description: Action Header in: header @@ -5477,7 +5670,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateLocationRequest' + $ref: '#/components/schemas/CreateContainerFleetRequest' required: true responses: '200': @@ -5486,7 +5679,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__ContainerFleet&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__ContainerGroupDefinition&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -5496,7 +5689,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateContainerFleet + operationId: CreateContainerGroupDefinition parameters: - description: Action Header in: header @@ -5519,7 +5712,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateContainerFleetRequest' + $ref: '#/components/schemas/CreateContainerGroupDefinitionRequest' required: true responses: '200': @@ -5528,7 +5721,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__ContainerGroupDefinition&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Fleet&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -5538,7 +5731,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateContainerGroupDefinition + operationId: CreateFleet parameters: - description: Action Header in: header @@ -5561,7 +5754,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateContainerGroupDefinitionRequest' + $ref: '#/components/schemas/CreateFleetRequest' required: true responses: '200': @@ -5570,7 +5763,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Fleet&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__GameServerGroup&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -5580,7 +5773,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateFleet + operationId: CreateGameServerGroup parameters: - description: Action Header in: header @@ -5603,7 +5796,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateFleetRequest' + $ref: '#/components/schemas/CreateGameServerGroupRequest' required: true responses: '200': @@ -5612,7 +5805,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__GameServerGroup&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__GameSessionQueue&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -5622,7 +5815,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateGameServerGroup + operationId: CreateGameSessionQueue parameters: - description: Action Header in: header @@ -5645,7 +5838,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateGameServerGroupRequest' + $ref: '#/components/schemas/CreateGameSessionQueueRequest' required: true responses: '200': @@ -5654,7 +5847,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__GameSessionQueue&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Location&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -5664,7 +5857,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateGameSessionQueue + operationId: CreateLocation parameters: - description: Action Header in: header @@ -5687,7 +5880,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateGameSessionQueueRequest' + $ref: '#/components/schemas/CreateLocationRequest' required: true responses: '200': diff --git a/openapi/src/awscc/v00.00.00000/services/globalaccelerator.yaml b/openapi/src/awscc/v00.00.00000/services/globalaccelerator.yaml index 102ce4e38..7a6f4c7d8 100644 --- a/openapi/src/awscc/v00.00.00000/services/globalaccelerator.yaml +++ b/openapi/src/awscc/v00.00.00000/services/globalaccelerator.yaml @@ -391,7 +391,7 @@ components: type: object schemas: Tag: - description: Tag is a key-value pair associated with Cross Account Attachment. + description: Tag is a key-value pair associated with accelerator. type: object properties: Key: @@ -505,6 +505,24 @@ components: - globalaccelerator:DescribeAccelerator list: - globalaccelerator:ListAccelerators + CrossAccountAttachment_Tag: + description: Tag is a key-value pair associated with Cross Account Attachment. + 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 Resource: description: ARN of resource to share. type: object @@ -541,7 +559,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CrossAccountAttachment_Tag' required: - Name x-stackql-resource-name: cross_account_attachment @@ -890,7 +908,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CrossAccountAttachment_Tag' x-stackQL-stringOnly: true x-title: CreateCrossAccountAttachmentRequest type: object @@ -1016,7 +1034,7 @@ components: id: awscc.globalaccelerator.accelerators x-cfn-schema-name: Accelerator x-cfn-type-name: AWS::GlobalAccelerator::Accelerator - x-identifiers: + x-identifiers: &ref_0 - AcceleratorArn x-type: cloud_control methods: @@ -1120,8 +1138,7 @@ components: id: awscc.globalaccelerator.accelerators_list_only x-cfn-schema-name: Accelerator x-cfn-type-name: AWS::GlobalAccelerator::Accelerator - x-identifiers: - - AcceleratorArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1151,7 +1168,7 @@ components: id: awscc.globalaccelerator.cross_account_attachments x-cfn-schema-name: CrossAccountAttachment x-cfn-type-name: AWS::GlobalAccelerator::CrossAccountAttachment - x-identifiers: + x-identifiers: &ref_1 - AttachmentArn x-type: cloud_control methods: @@ -1245,8 +1262,7 @@ components: id: awscc.globalaccelerator.cross_account_attachments_list_only x-cfn-schema-name: CrossAccountAttachment x-cfn-type-name: AWS::GlobalAccelerator::CrossAccountAttachment - x-identifiers: - - AttachmentArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1276,7 +1292,7 @@ components: id: awscc.globalaccelerator.endpoint_groups x-cfn-schema-name: EndpointGroup x-cfn-type-name: AWS::GlobalAccelerator::EndpointGroup - x-identifiers: + x-identifiers: &ref_2 - EndpointGroupArn x-type: cloud_control methods: @@ -1382,8 +1398,7 @@ components: id: awscc.globalaccelerator.endpoint_groups_list_only x-cfn-schema-name: EndpointGroup x-cfn-type-name: AWS::GlobalAccelerator::EndpointGroup - x-identifiers: - - EndpointGroupArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1413,7 +1428,7 @@ components: id: awscc.globalaccelerator.listeners x-cfn-schema-name: Listener x-cfn-type-name: AWS::GlobalAccelerator::Listener - x-identifiers: + x-identifiers: &ref_3 - ListenerArn x-type: cloud_control methods: @@ -1507,8 +1522,7 @@ components: id: awscc.globalaccelerator.listeners_list_only x-cfn-schema-name: Listener x-cfn-type-name: AWS::GlobalAccelerator::Listener - x-identifiers: - - ListenerArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/glue.yaml b/openapi/src/awscc/v00.00.00000/services/glue.yaml index 8059007fd..497fb7111 100644 --- a/openapi/src/awscc/v00.00.00000/services/glue.yaml +++ b/openapi/src/awscc/v00.00.00000/services/glue.yaml @@ -937,12 +937,11 @@ components: additionalProperties: false NotificationProperty: type: object - description: Specifies configuration properties of a job run notification. - additionalProperties: false properties: NotifyDelayAfter: + description: It is the number of minutes to wait before sending a job run delay notification after a job run starts type: integer - description: After a job run starts, the number of minutes to wait before sending a job run delay notification + additionalProperties: false Job: type: object properties: @@ -1091,6 +1090,73 @@ components: - Value additionalProperties: false Registry: + type: object + properties: + Arn: + description: Amazon Resource Name for the created Registry. + type: string + pattern: arn:aws(-(cn|us-gov|iso(-[bef])?))?:glue:.* + Name: + description: Name of the registry to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark. No whitespace. + type: string + maxLength: 255 + minLength: 1 + Description: + description: A description of the registry. If description is not provided, there will not be any default value for this. + type: string + maxLength: 1000 + minLength: 0 + Tags: + description: List of tags to tag the Registry + type: array + minItems: 0 + maxItems: 10 + items: + $ref: '#/components/schemas/Tag' + required: + - Name + x-stackql-resource-name: registry + description: This resource creates a Registry for authoring schemas as part of Glue Schema Registry. + x-type-name: AWS::Glue::Registry + x-stackql-primary-identifier: + - Arn + x-create-only-properties: + - Name + x-read-only-properties: + - Arn + x-required-properties: + - Name + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - glue:GetTags + - glue:TagResource + - glue:UntagResource + x-required-permissions: + create: + - glue:CreateRegistry + - glue:GetRegistry + - glue:GetTags + - glue:TagResource + read: + - glue:GetRegistry + - glue:GetTags + delete: + - glue:GetRegistry + - glue:DeleteRegistry + update: + - glue:UpdateRegistry + - glue:GetRegistry + - glue:TagResource + - glue:UntagResource + - glue:GetTags + list: + - glue:ListRegistries + Schema_Registry: type: object description: Identifier for the registry which the schema is part of. properties: @@ -1104,11 +1170,152 @@ components: type: string pattern: arn:aws(-(cn|us-gov|iso(-[bef])?))?:glue:.* additionalProperties: false + Schema_SchemaVersion: + type: object + description: Specify checkpoint version for update. This is only required to update the Compatibility. + properties: + IsLatest: + description: Indicates if the latest version needs to be updated. + type: boolean + VersionNumber: + description: Indicates the version number in the schema to update. + type: integer + minimum: 1 + maximum: 100000 + additionalProperties: false + Schema: + type: object + properties: + Arn: + description: Amazon Resource Name for the Schema. + type: string + pattern: arn:aws(-(cn|us-gov|iso(-[bef])?))?:glue:.* + Registry: + $ref: '#/components/schemas/Schema_Registry' + Name: + description: Name of the schema. + type: string + minLength: 1 + maxLength: 255 + Description: + description: A description of the schema. If description is not provided, there will not be any default value for this. + type: string + minLength: 0 + maxLength: 1000 + DataFormat: + description: 'Data format name to use for the schema. Accepted values: ''AVRO'', ''JSON'', ''PROTOBUF''' + type: string + enum: + - AVRO + - JSON + - PROTOBUF + Compatibility: + description: Compatibility setting for the schema. + type: string + enum: + - NONE + - DISABLED + - BACKWARD + - BACKWARD_ALL + - FORWARD + - FORWARD_ALL + - FULL + - FULL_ALL + SchemaDefinition: + description: Definition for the initial schema version in plain-text. + type: string + minLength: 1 + maxLength: 170000 + CheckpointVersion: + $ref: '#/components/schemas/Schema_SchemaVersion' + Tags: + description: List of tags to tag the schema + type: array + minItems: 0 + maxItems: 10 + items: + $ref: '#/components/schemas/Tag' + InitialSchemaVersionId: + type: string + description: Represents the version ID associated with the initial schema version. + pattern: '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}' + required: + - Name + - DataFormat + - Compatibility + x-stackql-resource-name: schema + description: This resource represents a schema of Glue Schema Registry. + x-type-name: AWS::Glue::Schema + x-stackql-primary-identifier: + - Arn + x-create-only-properties: + - Registry + - Name + - DataFormat + - SchemaDefinition + x-write-only-properties: + - SchemaDefinition + x-read-only-properties: + - Arn + - InitialSchemaVersionId + x-required-properties: + - Name + - DataFormat + - Compatibility + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - glue:GetTags + - glue:TagResource + - glue:UntagResource + x-required-permissions: + create: + - glue:CreateSchema + - glue:TagResource + read: + - glue:GetSchemaVersion + - glue:GetSchema + - glue:GetTags + delete: + - glue:DeleteSchema + - glue:GetSchema + update: + - glue:UpdateSchema + - glue:GetSchemaVersion + - glue:GetSchema + - glue:GetTags + - glue:TagResource + - glue:UntagResource + list: + - glue:ListSchemas + SchemaVersion_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 SchemaVersion: type: object properties: Schema: - $ref: '#/components/schemas/Schema' + $ref: '#/components/schemas/SchemaVersion_Schema' SchemaDefinition: type: string description: Complete definition of the schema in plain-text. @@ -1146,25 +1353,6 @@ components: - glue:GetSchemaVersion list: - glue:ListSchemaVersions - 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: @@ -1230,13 +1418,21 @@ components: LogicalOperator: type: string description: A logical operator. + Trigger_NotificationProperty: + type: object + description: Specifies configuration properties of a job run notification. + additionalProperties: false + properties: + NotifyDelayAfter: + type: integer + description: After a job run starts, the number of minutes to wait before sending a job run delay notification Action: type: object description: The actions initiated by this trigger. additionalProperties: false properties: NotificationProperty: - $ref: '#/components/schemas/NotificationProperty' + $ref: '#/components/schemas/Trigger_NotificationProperty' description: Specifies configuration properties of a job run notification. CrawlerName: type: string @@ -1658,6 +1854,114 @@ components: x-title: CreateJobRequest type: object required: [] + CreateRegistryRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + Arn: + description: Amazon Resource Name for the created Registry. + type: string + pattern: arn:aws(-(cn|us-gov|iso(-[bef])?))?:glue:.* + Name: + description: Name of the registry to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark. No whitespace. + type: string + maxLength: 255 + minLength: 1 + Description: + description: A description of the registry. If description is not provided, there will not be any default value for this. + type: string + maxLength: 1000 + minLength: 0 + Tags: + description: List of tags to tag the Registry + type: array + minItems: 0 + maxItems: 10 + items: + $ref: '#/components/schemas/Tag' + x-stackQL-stringOnly: true + x-title: CreateRegistryRequest + type: object + required: [] + CreateSchemaRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + Arn: + description: Amazon Resource Name for the Schema. + type: string + pattern: arn:aws(-(cn|us-gov|iso(-[bef])?))?:glue:.* + Registry: + $ref: '#/components/schemas/Schema_Registry' + Name: + description: Name of the schema. + type: string + minLength: 1 + maxLength: 255 + Description: + description: A description of the schema. If description is not provided, there will not be any default value for this. + type: string + minLength: 0 + maxLength: 1000 + DataFormat: + description: 'Data format name to use for the schema. Accepted values: ''AVRO'', ''JSON'', ''PROTOBUF''' + type: string + enum: + - AVRO + - JSON + - PROTOBUF + Compatibility: + description: Compatibility setting for the schema. + type: string + enum: + - NONE + - DISABLED + - BACKWARD + - BACKWARD_ALL + - FORWARD + - FORWARD_ALL + - FULL + - FULL_ALL + SchemaDefinition: + description: Definition for the initial schema version in plain-text. + type: string + minLength: 1 + maxLength: 170000 + CheckpointVersion: + $ref: '#/components/schemas/Schema_SchemaVersion' + Tags: + description: List of tags to tag the schema + type: array + minItems: 0 + maxItems: 10 + items: + $ref: '#/components/schemas/Tag' + InitialSchemaVersionId: + type: string + description: Represents the version ID associated with the initial schema version. + pattern: '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}' + x-stackQL-stringOnly: true + x-title: CreateSchemaRequest + type: object + required: [] CreateSchemaVersionRequest: properties: ClientToken: @@ -1672,7 +1976,7 @@ components: type: object properties: Schema: - $ref: '#/components/schemas/Schema' + $ref: '#/components/schemas/SchemaVersion_Schema' SchemaDefinition: type: string description: Complete definition of the schema in plain-text. @@ -1826,7 +2130,7 @@ components: id: awscc.glue.crawlers x-cfn-schema-name: Crawler x-cfn-type-name: AWS::Glue::Crawler - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -1938,8 +2242,7 @@ components: id: awscc.glue.crawlers_list_only x-cfn-schema-name: Crawler x-cfn-type-name: AWS::Glue::Crawler - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1969,7 +2272,7 @@ components: id: awscc.glue.databases x-cfn-schema-name: Database x-cfn-type-name: AWS::Glue::Database - x-identifiers: + x-identifiers: &ref_1 - DatabaseName x-type: cloud_control methods: @@ -2059,8 +2362,7 @@ components: id: awscc.glue.databases_list_only x-cfn-schema-name: Database x-cfn-type-name: AWS::Glue::Database - x-identifiers: - - DatabaseName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2090,7 +2392,7 @@ components: id: awscc.glue.jobs x-cfn-schema-name: Job x-cfn-type-name: AWS::Glue::Job - x-identifiers: + x-identifiers: &ref_2 - Name x-type: cloud_control methods: @@ -2220,8 +2522,7 @@ components: id: awscc.glue.jobs_list_only x-cfn-schema-name: Job x-cfn-type-name: AWS::Glue::Job - x-identifiers: - - Name + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2246,12 +2547,268 @@ components: json_extract_path_text(Properties, 'Name') as name FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Glue::Job' AND region = 'us-east-1' + registries: + name: registries + id: awscc.glue.registries + x-cfn-schema-name: Registry + x-cfn-type-name: AWS::Glue::Registry + x-identifiers: &ref_3 + - Arn + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Registry&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Glue::Registry" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Glue::Registry" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Glue::Registry" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/registries/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/registries/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/registries/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.Arn') as arn, + JSON_EXTRACT(Properties, '$.Name') as name, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Glue::Registry' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'Arn') as arn, + json_extract_path_text(Properties, 'Name') as name, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Glue::Registry' + AND Identifier = '' + AND region = 'us-east-1' + registries_list_only: + name: registries_list_only + id: awscc.glue.registries_list_only + x-cfn-schema-name: Registry + x-cfn-type-name: AWS::Glue::Registry + x-identifiers: *ref_3 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Arn') as arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Glue::Registry' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Arn') as arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Glue::Registry' + AND region = 'us-east-1' + schemas: + name: schemas + id: awscc.glue.schemas + x-cfn-schema-name: Schema + x-cfn-type-name: AWS::Glue::Schema + x-identifiers: &ref_4 + - Arn + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Schema&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Glue::Schema" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Glue::Schema" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Glue::Schema" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/schemas/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/schemas/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/schemas/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.Arn') as arn, + JSON_EXTRACT(Properties, '$.Registry') as _registry, + JSON_EXTRACT(Properties, '$.Name') as name, + JSON_EXTRACT(Properties, '$.Description') as description, + JSON_EXTRACT(Properties, '$.DataFormat') as data_format, + JSON_EXTRACT(Properties, '$.Compatibility') as compatibility, + JSON_EXTRACT(Properties, '$.SchemaDefinition') as schema_definition, + JSON_EXTRACT(Properties, '$.CheckpointVersion') as checkpoint_version, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.InitialSchemaVersionId') as initial_schema_version_id + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Glue::Schema' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'Arn') as arn, + json_extract_path_text(Properties, 'Registry') as _registry, + json_extract_path_text(Properties, 'Name') as name, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'DataFormat') as data_format, + json_extract_path_text(Properties, 'Compatibility') as compatibility, + json_extract_path_text(Properties, 'SchemaDefinition') as schema_definition, + json_extract_path_text(Properties, 'CheckpointVersion') as checkpoint_version, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'InitialSchemaVersionId') as initial_schema_version_id + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Glue::Schema' + AND Identifier = '' + AND region = 'us-east-1' + schemas_list_only: + name: schemas_list_only + id: awscc.glue.schemas_list_only + x-cfn-schema-name: Schema + x-cfn-type-name: AWS::Glue::Schema + x-identifiers: *ref_4 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Arn') as arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Glue::Schema' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Arn') as arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Glue::Schema' + AND region = 'us-east-1' schema_versions: name: schema_versions id: awscc.glue.schema_versions x-cfn-schema-name: SchemaVersion x-cfn-type-name: AWS::Glue::SchemaVersion - x-identifiers: + x-identifiers: &ref_5 - VersionId x-type: cloud_control methods: @@ -2324,8 +2881,7 @@ components: id: awscc.glue.schema_versions_list_only x-cfn-schema-name: SchemaVersion x-cfn-type-name: AWS::Glue::SchemaVersion - x-identifiers: - - VersionId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2355,7 +2911,7 @@ components: id: awscc.glue.schema_version_metadata x-cfn-schema-name: SchemaVersionMetadata x-cfn-type-name: AWS::Glue::SchemaVersionMetadata - x-identifiers: + x-identifiers: &ref_6 - SchemaVersionId - Key - Value @@ -2430,10 +2986,7 @@ components: id: awscc.glue.schema_version_metadata_list_only x-cfn-schema-name: SchemaVersionMetadata x-cfn-type-name: AWS::Glue::SchemaVersionMetadata - x-identifiers: - - SchemaVersionId - - Key - - Value + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2467,7 +3020,7 @@ components: id: awscc.glue.triggers x-cfn-schema-name: Trigger x-cfn-type-name: AWS::Glue::Trigger - x-identifiers: + x-identifiers: &ref_7 - Name x-type: cloud_control methods: @@ -2571,8 +3124,7 @@ components: id: awscc.glue.triggers_list_only x-cfn-schema-name: Trigger x-cfn-type-name: AWS::Glue::Trigger - x-identifiers: - - Name + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2602,7 +3154,7 @@ components: id: awscc.glue.usage_profiles x-cfn-schema-name: UsageProfile x-cfn-type-name: AWS::Glue::UsageProfile - x-identifiers: + x-identifiers: &ref_8 - Name x-type: cloud_control methods: @@ -2696,8 +3248,7 @@ components: id: awscc.glue.usage_profiles_list_only x-cfn-schema-name: UsageProfile x-cfn-type-name: AWS::Glue::UsageProfile - x-identifiers: - - Name + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2992,6 +3543,90 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__Registry&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateRegistry + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateRegistryRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success + /?Action=CreateResource&Version=2021-09-30&__Schema&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateSchema + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateSchemaRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__SchemaVersion&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' diff --git a/openapi/src/awscc/v00.00.00000/services/grafana.yaml b/openapi/src/awscc/v00.00.00000/services/grafana.yaml index d173f2bca..588c7bcbf 100644 --- a/openapi/src/awscc/v00.00.00000/services/grafana.yaml +++ b/openapi/src/awscc/v00.00.00000/services/grafana.yaml @@ -907,7 +907,7 @@ components: id: awscc.grafana.workspaces x-cfn-schema-name: Workspace x-cfn-type-name: AWS::Grafana::Workspace - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -1039,8 +1039,7 @@ components: id: awscc.grafana.workspaces_list_only x-cfn-schema-name: Workspace x-cfn-type-name: AWS::Grafana::Workspace - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/greengrassv2.yaml b/openapi/src/awscc/v00.00.00000/services/greengrassv2.yaml index ae42f8364..aaf444211 100644 --- a/openapi/src/awscc/v00.00.00000/services/greengrassv2.yaml +++ b/openapi/src/awscc/v00.00.00000/services/greengrassv2.yaml @@ -999,7 +999,7 @@ components: id: awscc.greengrassv2.component_versions x-cfn-schema-name: ComponentVersion x-cfn-type-name: AWS::GreengrassV2::ComponentVersion - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1095,8 +1095,7 @@ components: id: awscc.greengrassv2.component_versions_list_only x-cfn-schema-name: ComponentVersion x-cfn-type-name: AWS::GreengrassV2::ComponentVersion - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1126,7 +1125,7 @@ components: id: awscc.greengrassv2.deployments x-cfn-schema-name: Deployment x-cfn-type-name: AWS::GreengrassV2::Deployment - x-identifiers: + x-identifiers: &ref_1 - DeploymentId x-type: cloud_control methods: @@ -1226,8 +1225,7 @@ components: id: awscc.greengrassv2.deployments_list_only x-cfn-schema-name: Deployment x-cfn-type-name: AWS::GreengrassV2::Deployment - x-identifiers: - - DeploymentId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/groundstation.yaml b/openapi/src/awscc/v00.00.00000/services/groundstation.yaml index dbb19fcc3..42ef10a9a 100644 --- a/openapi/src/awscc/v00.00.00000/services/groundstation.yaml +++ b/openapi/src/awscc/v00.00.00000/services/groundstation.yaml @@ -571,9 +571,6 @@ components: type: string pattern: ^[ a-zA-Z0-9\+\-=._:/@]{1,256}$ additionalProperties: false - required: - - Key - - Value Config: type: object properties: @@ -758,6 +755,19 @@ components: - required: - AwsGroundStationAgentEndpoint additionalProperties: false + DataflowEndpointGroup_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 DataflowEndpointGroup: type: object properties: @@ -780,7 +790,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DataflowEndpointGroup_Tag' required: - EndpointDetails x-stackql-resource-name: dataflow_endpoint_group @@ -836,6 +846,19 @@ components: Destination: type: string additionalProperties: false + MissionProfile_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 StreamsKmsKey: type: object properties: @@ -890,7 +913,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MissionProfile_Tag' Id: type: string Arn: @@ -1020,7 +1043,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DataflowEndpointGroup_Tag' x-stackQL-stringOnly: true x-title: CreateDataflowEndpointGroupRequest type: object @@ -1069,7 +1092,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MissionProfile_Tag' Id: type: string Arn: @@ -1094,7 +1117,7 @@ components: id: awscc.groundstation.configs x-cfn-schema-name: Config x-cfn-type-name: AWS::GroundStation::Config - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1190,8 +1213,7 @@ components: id: awscc.groundstation.configs_list_only x-cfn-schema-name: Config x-cfn-type-name: AWS::GroundStation::Config - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1221,7 +1243,7 @@ components: id: awscc.groundstation.dataflow_endpoint_groups x-cfn-schema-name: DataflowEndpointGroup x-cfn-type-name: AWS::GroundStation::DataflowEndpointGroup - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -1317,8 +1339,7 @@ components: id: awscc.groundstation.dataflow_endpoint_groups_list_only x-cfn-schema-name: DataflowEndpointGroup x-cfn-type-name: AWS::GroundStation::DataflowEndpointGroup - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1348,7 +1369,7 @@ components: id: awscc.groundstation.mission_profiles x-cfn-schema-name: MissionProfile x-cfn-type-name: AWS::GroundStation::MissionProfile - x-identifiers: + x-identifiers: &ref_2 - Id - Arn x-type: cloud_control @@ -1457,9 +1478,7 @@ components: id: awscc.groundstation.mission_profiles_list_only x-cfn-schema-name: MissionProfile x-cfn-type-name: AWS::GroundStation::MissionProfile - x-identifiers: - - Id - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/guardduty.yaml b/openapi/src/awscc/v00.00.00000/services/guardduty.yaml index ce4588721..847c60d64 100644 --- a/openapi/src/awscc/v00.00.00000/services/guardduty.yaml +++ b/openapi/src/awscc/v00.00.00000/services/guardduty.yaml @@ -754,6 +754,17 @@ components: - guardduty:UntagResource list: - guardduty:ListIPSets + MalwareProtectionPlan_TagItem: + type: object + additionalProperties: false + properties: + Key: + type: string + Value: + type: string + required: + - Key + - Value CFNProtectedResource: type: object additionalProperties: false @@ -830,7 +841,7 @@ components: type: array description: The tags to be added to the created Malware Protection plan resource. Each tag consists of a key and an optional value, both of which you need to specify. items: - $ref: '#/components/schemas/TagItem' + $ref: '#/components/schemas/MalwareProtectionPlan_TagItem' required: - Role - ProtectedResource @@ -1499,7 +1510,7 @@ components: type: array description: The tags to be added to the created Malware Protection plan resource. Each tag consists of a key and an optional value, both of which you need to specify. items: - $ref: '#/components/schemas/TagItem' + $ref: '#/components/schemas/MalwareProtectionPlan_TagItem' x-stackQL-stringOnly: true x-title: CreateMalwareProtectionPlanRequest type: object @@ -1769,7 +1780,7 @@ components: id: awscc.guardduty.detectors x-cfn-schema-name: Detector x-cfn-type-name: AWS::GuardDuty::Detector - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -1865,8 +1876,7 @@ components: id: awscc.guardduty.detectors_list_only x-cfn-schema-name: Detector x-cfn-type-name: AWS::GuardDuty::Detector - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1896,7 +1906,7 @@ components: id: awscc.guardduty.filters x-cfn-schema-name: Filter x-cfn-type-name: AWS::GuardDuty::Filter - x-identifiers: + x-identifiers: &ref_1 - DetectorId - Name x-type: cloud_control @@ -1995,9 +2005,7 @@ components: id: awscc.guardduty.filters_list_only x-cfn-schema-name: Filter x-cfn-type-name: AWS::GuardDuty::Filter - x-identifiers: - - DetectorId - - Name + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2029,7 +2037,7 @@ components: id: awscc.guardduty.ip_sets x-cfn-schema-name: IPSet x-cfn-type-name: AWS::GuardDuty::IPSet - x-identifiers: + x-identifiers: &ref_2 - Id - DetectorId x-type: cloud_control @@ -2130,9 +2138,7 @@ components: id: awscc.guardduty.ip_sets_list_only x-cfn-schema-name: IPSet x-cfn-type-name: AWS::GuardDuty::IPSet - x-identifiers: - - Id - - DetectorId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2164,7 +2170,7 @@ components: id: awscc.guardduty.malware_protection_plans x-cfn-schema-name: MalwareProtectionPlan x-cfn-type-name: AWS::GuardDuty::MalwareProtectionPlan - x-identifiers: + x-identifiers: &ref_3 - MalwareProtectionPlanId x-type: cloud_control methods: @@ -2266,8 +2272,7 @@ components: id: awscc.guardduty.malware_protection_plans_list_only x-cfn-schema-name: MalwareProtectionPlan x-cfn-type-name: AWS::GuardDuty::MalwareProtectionPlan - x-identifiers: - - MalwareProtectionPlanId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2297,7 +2302,7 @@ components: id: awscc.guardduty.masters x-cfn-schema-name: Master x-cfn-type-name: AWS::GuardDuty::Master - x-identifiers: + x-identifiers: &ref_4 - DetectorId - MasterId x-type: cloud_control @@ -2371,9 +2376,7 @@ components: id: awscc.guardduty.masters_list_only x-cfn-schema-name: Master x-cfn-type-name: AWS::GuardDuty::Master - x-identifiers: - - DetectorId - - MasterId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2405,7 +2408,7 @@ components: id: awscc.guardduty.members x-cfn-schema-name: Member x-cfn-type-name: AWS::GuardDuty::Member - x-identifiers: + x-identifiers: &ref_5 - DetectorId - MemberId x-type: cloud_control @@ -2502,9 +2505,7 @@ components: id: awscc.guardduty.members_list_only x-cfn-schema-name: Member x-cfn-type-name: AWS::GuardDuty::Member - x-identifiers: - - DetectorId - - MemberId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2536,7 +2537,7 @@ components: id: awscc.guardduty.publishing_destinations x-cfn-schema-name: PublishingDestination x-cfn-type-name: AWS::GuardDuty::PublishingDestination - x-identifiers: + x-identifiers: &ref_6 - DetectorId - Id x-type: cloud_control @@ -2635,9 +2636,7 @@ components: id: awscc.guardduty.publishing_destinations_list_only x-cfn-schema-name: PublishingDestination x-cfn-type-name: AWS::GuardDuty::PublishingDestination - x-identifiers: - - DetectorId - - Id + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2669,7 +2668,7 @@ components: id: awscc.guardduty.threat_entity_sets x-cfn-schema-name: ThreatEntitySet x-cfn-type-name: AWS::GuardDuty::ThreatEntitySet - x-identifiers: + x-identifiers: &ref_7 - Id - DetectorId x-type: cloud_control @@ -2778,9 +2777,7 @@ components: id: awscc.guardduty.threat_entity_sets_list_only x-cfn-schema-name: ThreatEntitySet x-cfn-type-name: AWS::GuardDuty::ThreatEntitySet - x-identifiers: - - Id - - DetectorId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2812,7 +2809,7 @@ components: id: awscc.guardduty.threat_intel_sets x-cfn-schema-name: ThreatIntelSet x-cfn-type-name: AWS::GuardDuty::ThreatIntelSet - x-identifiers: + x-identifiers: &ref_8 - Id - DetectorId x-type: cloud_control @@ -2913,9 +2910,7 @@ components: id: awscc.guardduty.threat_intel_sets_list_only x-cfn-schema-name: ThreatIntelSet x-cfn-type-name: AWS::GuardDuty::ThreatIntelSet - x-identifiers: - - Id - - DetectorId + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2947,7 +2942,7 @@ components: id: awscc.guardduty.trusted_entity_sets x-cfn-schema-name: TrustedEntitySet x-cfn-type-name: AWS::GuardDuty::TrustedEntitySet - x-identifiers: + x-identifiers: &ref_9 - Id - DetectorId x-type: cloud_control @@ -3056,9 +3051,7 @@ components: id: awscc.guardduty.trusted_entity_sets_list_only x-cfn-schema-name: TrustedEntitySet x-cfn-type-name: AWS::GuardDuty::TrustedEntitySet - x-identifiers: - - Id - - DetectorId + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/healthimaging.yaml b/openapi/src/awscc/v00.00.00000/services/healthimaging.yaml index c10759d45..83f594aa0 100644 --- a/openapi/src/awscc/v00.00.00000/services/healthimaging.yaml +++ b/openapi/src/awscc/v00.00.00000/services/healthimaging.yaml @@ -557,7 +557,7 @@ components: id: awscc.healthimaging.datastores x-cfn-schema-name: Datastore x-cfn-type-name: AWS::HealthImaging::Datastore - x-identifiers: + x-identifiers: &ref_0 - DatastoreId x-type: cloud_control methods: @@ -640,8 +640,7 @@ components: id: awscc.healthimaging.datastores_list_only x-cfn-schema-name: Datastore x-cfn-type-name: AWS::HealthImaging::Datastore - x-identifiers: - - DatastoreId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/healthlake.yaml b/openapi/src/awscc/v00.00.00000/services/healthlake.yaml index 6b06554d6..d52343c6d 100644 --- a/openapi/src/awscc/v00.00.00000/services/healthlake.yaml +++ b/openapi/src/awscc/v00.00.00000/services/healthlake.yaml @@ -682,7 +682,7 @@ components: id: awscc.healthlake.fhir_datastores x-cfn-schema-name: FHIRDatastore x-cfn-type-name: AWS::HealthLake::FHIRDatastore - x-identifiers: + x-identifiers: &ref_0 - DatastoreId x-type: cloud_control methods: @@ -788,8 +788,7 @@ components: id: awscc.healthlake.fhir_datastores_list_only x-cfn-schema-name: FHIRDatastore x-cfn-type-name: AWS::HealthLake::FHIRDatastore - x-identifiers: - - DatastoreId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/iam.yaml b/openapi/src/awscc/v00.00.00000/services/iam.yaml index 6efcf61ad..ce2efe85f 100644 --- a/openapi/src/awscc/v00.00.00000/services/iam.yaml +++ b/openapi/src/awscc/v00.00.00000/services/iam.yaml @@ -391,22 +391,22 @@ components: type: object schemas: Policy: - description: |- - Contains information about an attached policy. - An attached policy is a managed policy that has been attached to a user, group, or role. - For more information about managed policies, refer to [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*. type: object additionalProperties: false properties: PolicyDocument: - description: The entire contents of the policy that defines permissions. For more information, see [Overview of JSON policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json). + description: The policy document. type: object PolicyName: description: The friendly name (not ARN) identifying the policy. type: string required: - - PolicyName - PolicyDocument + - PolicyName + description: |- + Contains information about an attached policy. + An attached policy is a managed policy that has been attached to a user, group, or role. + For more information about managed policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*. Group: type: object properties: @@ -854,6 +854,37 @@ components: list: - iam:ListOpenIDConnectProviders - iam:GetOpenIDConnectProvider + Role_Policy: + description: |- + Contains information about an attached policy. + An attached policy is a managed policy that has been attached to a user, group, or role. + For more information about managed policies, refer to [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*. + type: object + additionalProperties: false + properties: + PolicyDocument: + description: The entire contents of the policy that defines permissions. For more information, see [Overview of JSON policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json). + type: object + PolicyName: + description: The friendly name (not ARN) identifying the policy. + type: string + required: + - PolicyName + - PolicyDocument + Role_Tag: + description: A structure that represents user-provided metadata that can be associated with an IAM resource. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide*. + type: object + properties: + Key: + type: string + description: The key name that can be used to look up or retrieve the associated value. For example, ``Department`` or ``Cost Center`` are common choices. + Value: + type: string + description: The value associated with this tag. For example, tags with a key name of ``Department`` could have values such as ``Human Resources``, ``Accounting``, and ``Support``. Tags with a key name of ``Cost Center`` might have values that consist of the number associated with the different cost centers in your company. Typically, many resources have tags with the same key name but with different values. + required: + - Key + - Value + additionalProperties: false Role: type: object properties: @@ -905,7 +936,7 @@ components: x-insertionOrder: false uniqueItems: false items: - $ref: '#/components/schemas/Policy' + $ref: '#/components/schemas/Role_Policy' RoleId: description: '' type: string @@ -923,7 +954,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Role_Tag' required: - AssumeRolePolicyDocument x-stackql-resource-name: role @@ -1290,6 +1321,37 @@ components: - iam:DeleteServiceLinkedRole - iam:GetServiceLinkedRoleDeletionStatus - iam:GetRole + User_Policy: + description: |- + Contains information about an attached policy. + An attached policy is a managed policy that has been attached to a user, group, or role. + For more information about managed policies, refer to [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*. + type: object + additionalProperties: false + properties: + PolicyDocument: + description: The entire contents of the policy that defines permissions. For more information, see [Overview of JSON policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json). + type: object + PolicyName: + description: The friendly name (not ARN) identifying the policy. + type: string + required: + - PolicyName + - PolicyDocument + User_Tag: + description: A structure that represents user-provided metadata that can be associated with an IAM resource. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide*. + type: object + additionalProperties: false + properties: + Key: + type: string + description: The key name that can be used to look up or retrieve the associated value. For example, ``Department`` or ``Cost Center`` are common choices. + Value: + type: string + description: The value associated with this tag. For example, tags with a key name of ``Department`` could have values such as ``Human Resources``, ``Accounting``, and ``Support``. Tags with a key name of ``Cost Center`` might have values that consist of the number associated with the different cost centers in your company. Typically, many resources have tags with the same key name but with different values. + required: + - Key + - Value LoginProfile: description: Creates a password for the specified user, giving the user the ability to access AWS services through the console. For more information about managing passwords, see [Managing Passwords](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_ManagingLogins.html) in the *User Guide*. type: object @@ -1330,7 +1392,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Policy' + $ref: '#/components/schemas/User_Policy' UserName: description: |- The name of the user to create. Do not include the path in this value. @@ -1363,7 +1425,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/User_Tag' PermissionsBoundary: description: |- The ARN of the managed policy that is used to set the permissions boundary for the user. @@ -1896,7 +1958,7 @@ components: x-insertionOrder: false uniqueItems: false items: - $ref: '#/components/schemas/Policy' + $ref: '#/components/schemas/Role_Policy' RoleId: description: '' type: string @@ -1914,7 +1976,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Role_Tag' x-stackQL-stringOnly: true x-title: CreateRoleRequest type: object @@ -2141,7 +2203,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Policy' + $ref: '#/components/schemas/User_Policy' UserName: description: |- The name of the user to create. Do not include the path in this value. @@ -2174,7 +2236,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/User_Tag' PermissionsBoundary: description: |- The ARN of the managed policy that is used to set the permissions boundary for the user. @@ -2276,7 +2338,7 @@ components: id: awscc.iam.groups x-cfn-schema-name: Group x-cfn-type-name: AWS::IAM::Group - x-identifiers: + x-identifiers: &ref_0 - GroupName x-type: cloud_control methods: @@ -2370,8 +2432,7 @@ components: id: awscc.iam.groups_list_only x-cfn-schema-name: Group x-cfn-type-name: AWS::IAM::Group - x-identifiers: - - GroupName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2492,7 +2553,7 @@ components: id: awscc.iam.instance_profiles x-cfn-schema-name: InstanceProfile x-cfn-type-name: AWS::IAM::InstanceProfile - x-identifiers: + x-identifiers: &ref_1 - InstanceProfileName x-type: cloud_control methods: @@ -2584,8 +2645,7 @@ components: id: awscc.iam.instance_profiles_list_only x-cfn-schema-name: InstanceProfile x-cfn-type-name: AWS::IAM::InstanceProfile - x-identifiers: - - InstanceProfileName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2615,7 +2675,7 @@ components: id: awscc.iam.managed_policies x-cfn-schema-name: ManagedPolicy x-cfn-type-name: AWS::IAM::ManagedPolicy - x-identifiers: + x-identifiers: &ref_2 - PolicyArn x-type: cloud_control methods: @@ -2729,8 +2789,7 @@ components: id: awscc.iam.managed_policies_list_only x-cfn-schema-name: ManagedPolicy x-cfn-type-name: AWS::IAM::ManagedPolicy - x-identifiers: - - PolicyArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2760,7 +2819,7 @@ components: id: awscc.iam.oidc_providers x-cfn-schema-name: OIDCProvider x-cfn-type-name: AWS::IAM::OIDCProvider - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -2854,8 +2913,7 @@ components: id: awscc.iam.oidc_providers_list_only x-cfn-schema-name: OIDCProvider x-cfn-type-name: AWS::IAM::OIDCProvider - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2885,7 +2943,7 @@ components: id: awscc.iam.roles x-cfn-schema-name: Role x-cfn-type-name: AWS::IAM::Role - x-identifiers: + x-identifiers: &ref_4 - RoleName x-type: cloud_control methods: @@ -2991,8 +3049,7 @@ components: id: awscc.iam.roles_list_only x-cfn-schema-name: Role x-cfn-type-name: AWS::IAM::Role - x-identifiers: - - RoleName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3113,7 +3170,7 @@ components: id: awscc.iam.saml_providers x-cfn-schema-name: SAMLProvider x-cfn-type-name: AWS::IAM::SAMLProvider - x-identifiers: + x-identifiers: &ref_5 - Arn x-type: cloud_control methods: @@ -3215,8 +3272,7 @@ components: id: awscc.iam.saml_providers_list_only x-cfn-schema-name: SAMLProvider x-cfn-type-name: AWS::IAM::SAMLProvider - x-identifiers: - - Arn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3246,7 +3302,7 @@ components: id: awscc.iam.server_certificates x-cfn-schema-name: ServerCertificate x-cfn-type-name: AWS::IAM::ServerCertificate - x-identifiers: + x-identifiers: &ref_6 - ServerCertificateName x-type: cloud_control methods: @@ -3344,8 +3400,7 @@ components: id: awscc.iam.server_certificates_list_only x-cfn-schema-name: ServerCertificate x-cfn-type-name: AWS::IAM::ServerCertificate - x-identifiers: - - ServerCertificateName + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3467,7 +3522,7 @@ components: id: awscc.iam.users x-cfn-schema-name: User x-cfn-type-name: AWS::IAM::User - x-identifiers: + x-identifiers: &ref_7 - UserName x-type: cloud_control methods: @@ -3569,8 +3624,7 @@ components: id: awscc.iam.users_list_only x-cfn-schema-name: User x-cfn-type-name: AWS::IAM::User - x-identifiers: - - UserName + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3691,7 +3745,7 @@ components: id: awscc.iam.virtualmfa_devices x-cfn-schema-name: VirtualMFADevice x-cfn-type-name: AWS::IAM::VirtualMFADevice - x-identifiers: + x-identifiers: &ref_8 - SerialNumber x-type: cloud_control methods: @@ -3785,8 +3839,7 @@ components: id: awscc.iam.virtualmfa_devices_list_only x-cfn-schema-name: VirtualMFADevice x-cfn-type-name: AWS::IAM::VirtualMFADevice - x-identifiers: - - SerialNumber + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/identitystore.yaml b/openapi/src/awscc/v00.00.00000/services/identitystore.yaml index 2a149c99d..3948001b1 100644 --- a/openapi/src/awscc/v00.00.00000/services/identitystore.yaml +++ b/openapi/src/awscc/v00.00.00000/services/identitystore.yaml @@ -618,7 +618,7 @@ components: id: awscc.identitystore.groups x-cfn-schema-name: Group x-cfn-type-name: AWS::IdentityStore::Group - x-identifiers: + x-identifiers: &ref_0 - GroupId - IdentityStoreId x-type: cloud_control @@ -711,9 +711,7 @@ components: id: awscc.identitystore.groups_list_only x-cfn-schema-name: Group x-cfn-type-name: AWS::IdentityStore::Group - x-identifiers: - - GroupId - - IdentityStoreId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -745,7 +743,7 @@ components: id: awscc.identitystore.group_memberships x-cfn-schema-name: GroupMembership x-cfn-type-name: AWS::IdentityStore::GroupMembership - x-identifiers: + x-identifiers: &ref_1 - MembershipId - IdentityStoreId x-type: cloud_control @@ -821,9 +819,7 @@ components: id: awscc.identitystore.group_memberships_list_only x-cfn-schema-name: GroupMembership x-cfn-type-name: AWS::IdentityStore::GroupMembership - x-identifiers: - - MembershipId - - IdentityStoreId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/imagebuilder.yaml b/openapi/src/awscc/v00.00.00000/services/imagebuilder.yaml index dd7e8e015..65919f618 100644 --- a/openapi/src/awscc/v00.00.00000/services/imagebuilder.yaml +++ b/openapi/src/awscc/v00.00.00000/services/imagebuilder.yaml @@ -599,17 +599,17 @@ components: - sc1 - st1 TargetContainerRepository: - description: The destination repository for the container image. + description: The container repository where the output container image is stored. type: object additionalProperties: false properties: Service: - description: The service of target container repository. + description: Specifies the service in which this image was registered. type: string enum: - ECR RepositoryName: - description: The repository name of target container repository. + description: The name of the container repository where the output container image is stored. This name is prefixed by the repository location. type: string ComponentParameter: additionalProperties: false @@ -844,7 +844,7 @@ components: type: string TargetRepository: description: The destination repository for the container distribution configuration. - $ref: '#/components/schemas/TargetContainerRepository' + $ref: '#/components/schemas/DistributionConfiguration_TargetContainerRepository' LaunchTemplateConfiguration: description: launchTemplateConfiguration settings that apply to image distribution. type: object @@ -911,6 +911,19 @@ components: LicenseConfigurationArn: description: The Amazon Resource Name (ARN) of the License Manager configuration. type: string + DistributionConfiguration_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 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 @@ -1030,9 +1043,9 @@ components: list: - imagebuilder:ListDistributionConfigurations 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 + description: Contains settings for Image Builder image resource and container image scans. additionalProperties: false + type: object properties: EcrConfiguration: description: Contains ECR settings for vulnerability scans. @@ -1065,34 +1078,34 @@ components: - ABORT EcrConfiguration: description: Settings for Image Builder to configure the ECR repository and output container images that are scanned. - type: object additionalProperties: false + type: object 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 + type: array 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. + 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 WorkflowParameterValue: description: The value associated with the workflow parameter type: string ImageTestsConfiguration: - description: Image tests configuration. - type: object + description: The image tests configuration used when creating this image. additionalProperties: false + type: object 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. + description: TimeoutMinutes + maximum: 1440 type: integer minimum: 60 - maximum: 1440 + ImageTestsEnabled: + description: ImageTestsEnabled + type: boolean WorkflowParameter: description: A parameter associated with the workflow type: object @@ -1212,6 +1225,44 @@ components: - imagebuilder:DeleteImage - imagebuilder:UntagResource - imagebuilder:CancelImageCreation + ImagePipeline_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 + ImagePipeline_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/ImagePipeline_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 + ImagePipeline_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 Schedule: description: The schedule of the image pipeline. type: object @@ -1240,7 +1291,7 @@ components: type: string ImageTestsConfiguration: description: The image tests configuration of the image pipeline. - $ref: '#/components/schemas/ImageTestsConfiguration' + $ref: '#/components/schemas/ImagePipeline_ImageTestsConfiguration' Status: description: The status of the image pipeline. type: string @@ -1273,7 +1324,7 @@ components: type: boolean ImageScanningConfiguration: description: Contains settings for vulnerability scans. - $ref: '#/components/schemas/ImageScanningConfiguration' + $ref: '#/components/schemas/ImagePipeline_ImageScanningConfiguration' ExecutionRole: description: The execution role name/ARN for the image build, if provided type: string @@ -2271,7 +2322,7 @@ components: type: string ImageTestsConfiguration: description: The image tests configuration of the image pipeline. - $ref: '#/components/schemas/ImageTestsConfiguration' + $ref: '#/components/schemas/ImagePipeline_ImageTestsConfiguration' Status: description: The status of the image pipeline. type: string @@ -2304,7 +2355,7 @@ components: type: boolean ImageScanningConfiguration: description: Contains settings for vulnerability scans. - $ref: '#/components/schemas/ImageScanningConfiguration' + $ref: '#/components/schemas/ImagePipeline_ImageScanningConfiguration' ExecutionRole: description: The execution role name/ARN for the image build, if provided type: string @@ -2579,7 +2630,7 @@ components: id: awscc.imagebuilder.components x-cfn-schema-name: Component x-cfn-type-name: AWS::ImageBuilder::Component - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -2689,8 +2740,7 @@ components: id: awscc.imagebuilder.components_list_only x-cfn-schema-name: Component x-cfn-type-name: AWS::ImageBuilder::Component - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2720,7 +2770,7 @@ components: id: awscc.imagebuilder.container_recipes x-cfn-schema-name: ContainerRecipe x-cfn-type-name: AWS::ImageBuilder::ContainerRecipe - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -2836,8 +2886,7 @@ components: id: awscc.imagebuilder.container_recipes_list_only x-cfn-schema-name: ContainerRecipe x-cfn-type-name: AWS::ImageBuilder::ContainerRecipe - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2867,7 +2916,7 @@ components: id: awscc.imagebuilder.distribution_configurations x-cfn-schema-name: DistributionConfiguration x-cfn-type-name: AWS::ImageBuilder::DistributionConfiguration - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -2961,8 +3010,7 @@ components: id: awscc.imagebuilder.distribution_configurations_list_only x-cfn-schema-name: DistributionConfiguration x-cfn-type-name: AWS::ImageBuilder::DistributionConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2992,7 +3040,7 @@ components: id: awscc.imagebuilder.images x-cfn-schema-name: Image x-cfn-type-name: AWS::ImageBuilder::Image - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -3104,8 +3152,7 @@ components: id: awscc.imagebuilder.images_list_only x-cfn-schema-name: Image x-cfn-type-name: AWS::ImageBuilder::Image - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3135,7 +3182,7 @@ components: id: awscc.imagebuilder.image_pipelines x-cfn-schema-name: ImagePipeline x-cfn-type-name: AWS::ImageBuilder::ImagePipeline - x-identifiers: + x-identifiers: &ref_4 - Arn x-type: cloud_control methods: @@ -3249,8 +3296,7 @@ components: id: awscc.imagebuilder.image_pipelines_list_only x-cfn-schema-name: ImagePipeline x-cfn-type-name: AWS::ImageBuilder::ImagePipeline - x-identifiers: - - Arn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3280,7 +3326,7 @@ components: id: awscc.imagebuilder.image_recipes x-cfn-schema-name: ImageRecipe x-cfn-type-name: AWS::ImageBuilder::ImageRecipe - x-identifiers: + x-identifiers: &ref_5 - Arn x-type: cloud_control methods: @@ -3384,8 +3430,7 @@ components: id: awscc.imagebuilder.image_recipes_list_only x-cfn-schema-name: ImageRecipe x-cfn-type-name: AWS::ImageBuilder::ImageRecipe - x-identifiers: - - Arn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3415,7 +3460,7 @@ components: id: awscc.imagebuilder.infrastructure_configurations x-cfn-schema-name: InfrastructureConfiguration x-cfn-type-name: AWS::ImageBuilder::InfrastructureConfiguration - x-identifiers: + x-identifiers: &ref_6 - Arn x-type: cloud_control methods: @@ -3529,8 +3574,7 @@ components: id: awscc.imagebuilder.infrastructure_configurations_list_only x-cfn-schema-name: InfrastructureConfiguration x-cfn-type-name: AWS::ImageBuilder::InfrastructureConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3560,7 +3604,7 @@ components: id: awscc.imagebuilder.lifecycle_policies x-cfn-schema-name: LifecyclePolicy x-cfn-type-name: AWS::ImageBuilder::LifecyclePolicy - x-identifiers: + x-identifiers: &ref_7 - Arn x-type: cloud_control methods: @@ -3662,8 +3706,7 @@ components: id: awscc.imagebuilder.lifecycle_policies_list_only x-cfn-schema-name: LifecyclePolicy x-cfn-type-name: AWS::ImageBuilder::LifecyclePolicy - x-identifiers: - - Arn + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3693,7 +3736,7 @@ components: id: awscc.imagebuilder.workflows x-cfn-schema-name: Workflow x-cfn-type-name: AWS::ImageBuilder::Workflow - x-identifiers: + x-identifiers: &ref_8 - Arn x-type: cloud_control methods: @@ -3797,8 +3840,7 @@ components: id: awscc.imagebuilder.workflows_list_only x-cfn-schema-name: Workflow x-cfn-type-name: AWS::ImageBuilder::Workflow - x-identifiers: - - Arn + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/inspector.yaml b/openapi/src/awscc/v00.00.00000/services/inspector.yaml index c8987a5b1..eba831dfb 100644 --- a/openapi/src/awscc/v00.00.00000/services/inspector.yaml +++ b/openapi/src/awscc/v00.00.00000/services/inspector.yaml @@ -611,7 +611,7 @@ components: id: awscc.inspector.assessment_targets x-cfn-schema-name: AssessmentTarget x-cfn-type-name: AWS::Inspector::AssessmentTarget - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -701,8 +701,7 @@ components: id: awscc.inspector.assessment_targets_list_only x-cfn-schema-name: AssessmentTarget x-cfn-type-name: AWS::Inspector::AssessmentTarget - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -732,7 +731,7 @@ components: id: awscc.inspector.assessment_templates x-cfn-schema-name: AssessmentTemplate x-cfn-type-name: AWS::Inspector::AssessmentTemplate - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -811,8 +810,7 @@ components: id: awscc.inspector.assessment_templates_list_only x-cfn-schema-name: AssessmentTemplate x-cfn-type-name: AWS::Inspector::AssessmentTemplate - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/inspectorv2.yaml b/openapi/src/awscc/v00.00.00000/services/inspectorv2.yaml index e9ae68bbd..819e71a51 100644 --- a/openapi/src/awscc/v00.00.00000/services/inspectorv2.yaml +++ b/openapi/src/awscc/v00.00.00000/services/inspectorv2.yaml @@ -788,6 +788,22 @@ components: projectSelectionScope: $ref: '#/components/schemas/ProjectSelectionScope' additionalProperties: false + CodeSecurityScanConfiguration_CodeSecurityScanConfiguration: + type: object + required: + - ruleSetCategories + properties: + periodicScanConfiguration: + $ref: '#/components/schemas/PeriodicScanConfiguration' + continuousIntegrationScanConfiguration: + $ref: '#/components/schemas/ContinuousIntegrationScanConfiguration' + ruleSetCategories: + type: array + items: + $ref: '#/components/schemas/RuleSetCategory' + minItems: 1 + maxItems: 3 + additionalProperties: false CodeSecurityScanConfiguration: type: object properties: @@ -802,7 +818,7 @@ components: $ref: '#/components/schemas/ConfigurationLevel' Configuration: description: Code Security Scan Configuration - $ref: '#/components/schemas/CodeSecurityScanConfiguration' + $ref: '#/components/schemas/CodeSecurityScanConfiguration_CodeSecurityScanConfiguration' ScopeSettings: description: Scope Settings $ref: '#/components/schemas/ScopeSettings' @@ -1271,7 +1287,7 @@ components: $ref: '#/components/schemas/ConfigurationLevel' Configuration: description: Code Security Scan Configuration - $ref: '#/components/schemas/CodeSecurityScanConfiguration' + $ref: '#/components/schemas/CodeSecurityScanConfiguration_CodeSecurityScanConfiguration' ScopeSettings: description: Scope Settings $ref: '#/components/schemas/ScopeSettings' @@ -1338,7 +1354,7 @@ components: id: awscc.inspectorv2.cis_scan_configurations x-cfn-schema-name: CisScanConfiguration x-cfn-type-name: AWS::InspectorV2::CisScanConfiguration - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1434,8 +1450,7 @@ components: id: awscc.inspectorv2.cis_scan_configurations_list_only x-cfn-schema-name: CisScanConfiguration x-cfn-type-name: AWS::InspectorV2::CisScanConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1465,7 +1480,7 @@ components: id: awscc.inspectorv2.code_security_integrations x-cfn-schema-name: CodeSecurityIntegration x-cfn-type-name: AWS::InspectorV2::CodeSecurityIntegration - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1571,8 +1586,7 @@ components: id: awscc.inspectorv2.code_security_integrations_list_only x-cfn-schema-name: CodeSecurityIntegration x-cfn-type-name: AWS::InspectorV2::CodeSecurityIntegration - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1602,7 +1616,7 @@ components: id: awscc.inspectorv2.code_security_scan_configurations x-cfn-schema-name: CodeSecurityScanConfiguration x-cfn-type-name: AWS::InspectorV2::CodeSecurityScanConfiguration - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1698,8 +1712,7 @@ components: id: awscc.inspectorv2.code_security_scan_configurations_list_only x-cfn-schema-name: CodeSecurityScanConfiguration x-cfn-type-name: AWS::InspectorV2::CodeSecurityScanConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1729,7 +1742,7 @@ components: id: awscc.inspectorv2.filters x-cfn-schema-name: Filter x-cfn-type-name: AWS::InspectorV2::Filter - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -1825,8 +1838,7 @@ components: id: awscc.inspectorv2.filters_list_only x-cfn-schema-name: Filter x-cfn-type-name: AWS::InspectorV2::Filter - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/internetmonitor.yaml b/openapi/src/awscc/v00.00.00000/services/internetmonitor.yaml index 22dcf21a8..9cbe427a4 100644 --- a/openapi/src/awscc/v00.00.00000/services/internetmonitor.yaml +++ b/openapi/src/awscc/v00.00.00000/services/internetmonitor.yaml @@ -710,7 +710,7 @@ components: id: awscc.internetmonitor.monitors x-cfn-schema-name: Monitor x-cfn-type-name: AWS::InternetMonitor::Monitor - x-identifiers: + x-identifiers: &ref_0 - MonitorName x-type: cloud_control methods: @@ -828,8 +828,7 @@ components: id: awscc.internetmonitor.monitors_list_only x-cfn-schema-name: Monitor x-cfn-type-name: AWS::InternetMonitor::Monitor - x-identifiers: - - MonitorName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/invoicing.yaml b/openapi/src/awscc/v00.00.00000/services/invoicing.yaml index 2eb02c2dc..3326419ca 100644 --- a/openapi/src/awscc/v00.00.00000/services/invoicing.yaml +++ b/openapi/src/awscc/v00.00.00000/services/invoicing.yaml @@ -555,7 +555,7 @@ components: id: awscc.invoicing.invoice_units x-cfn-schema-name: InvoiceUnit x-cfn-type-name: AWS::Invoicing::InvoiceUnit - x-identifiers: + x-identifiers: &ref_0 - InvoiceUnitArn x-type: cloud_control methods: @@ -655,8 +655,7 @@ components: id: awscc.invoicing.invoice_units_list_only x-cfn-schema-name: InvoiceUnit x-cfn-type-name: AWS::Invoicing::InvoiceUnit - x-identifiers: - - InvoiceUnitArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/iot.yaml b/openapi/src/awscc/v00.00.00000/services/iot.yaml index 9c7253fcb..e6b08ee03 100644 --- a/openapi/src/awscc/v00.00.00000/services/iot.yaml +++ b/openapi/src/awscc/v00.00.00000/services/iot.yaml @@ -645,6 +645,25 @@ components: - kms:Decrypt list: - iot:ListAuthorizers + BillingGroup_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + type: string + description: 'Tag key (1-128 chars). No ''aws:'' prefix. Allows: [A-Za-z0-9 _.:/=+-]' + minLength: 1 + maxLength: 128 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + Value: + type: string + description: 'Tag value (1-256 chars). No ''aws:'' prefix. Allows: [A-Za-z0-9 _.:/=+-]' + minLength: 1 + maxLength: 256 + required: + - Key + - Value + additionalProperties: false BillingGroup: type: object properties: @@ -664,7 +683,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/BillingGroup_Tag' BillingGroupProperties: type: object additionalProperties: false @@ -733,6 +752,24 @@ components: pattern: ^[0-9A-Za-z_-]+$ minLength: 1 maxLength: 36 + CACertificate_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: 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 CACertificate: type: object properties: @@ -776,7 +813,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CACertificate_Tag' required: - CACertificatePem - Status @@ -913,6 +950,24 @@ components: - kms:Decrypt list: - iot:ListCertificates + CertificateProvider_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: 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 CertificateProviderOperation: type: string enum: @@ -944,7 +999,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CertificateProvider_Tag' Arn: type: string required: @@ -1063,6 +1118,24 @@ components: ContentType: $ref: '#/components/schemas/MimeType' additionalProperties: false + Command_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + type: string + description: The tag's key. + minLength: 1 + maxLength: 128 + Value: + type: string + description: The tag's value. + minLength: 1 + maxLength: 256 + required: + - Value + - Key + additionalProperties: false Command: type: object properties: @@ -1114,7 +1187,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Command_Tag' description: The tags to be associated with the command. x-insertionOrder: true required: @@ -1163,6 +1236,24 @@ components: - iot:DeleteCommand list: - iot:ListCommands + CustomMetric_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + type: string + description: The tag's key. + minLength: 1 + maxLength: 128 + Value: + type: string + description: The tag's value. + minLength: 1 + maxLength: 256 + required: + - Value + - Key + additionalProperties: false CustomMetric: type: object properties: @@ -1196,7 +1287,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CustomMetric_Tag' required: - MetricType x-stackql-resource-name: custom_metric @@ -1238,6 +1329,24 @@ components: - iot:DeleteCustomMetric list: - iot:ListCustomMetrics + Dimension_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + type: string + description: The tag's key. + minLength: 1 + maxLength: 128 + Value: + type: string + description: The tag's value. + minLength: 1 + maxLength: 256 + required: + - Value + - Key + additionalProperties: false Dimension: type: object properties: @@ -1270,7 +1379,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Dimension_Tag' Arn: description: The ARN (Amazon resource name) of the created dimension. type: string @@ -1583,6 +1692,24 @@ components: - kms:Decrypt list: - iot:DescribeEncryptionConfiguration + FleetMetric_Tag: + description: A key-value pair to associate with a resource + type: object + properties: + Key: + type: string + description: The tag's key + minLength: 1 + maxLength: 128 + Value: + type: string + description: The tag's value + minLength: 1 + maxLength: 256 + required: + - Value + - Key + additionalProperties: false AggregationType: description: Aggregation types supported by Fleet Indexing type: object @@ -1652,7 +1779,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/FleetMetric_Tag' required: - MetricName x-stackql-resource-name: fleet_metric @@ -1764,53 +1891,9 @@ components: - MinNumberOfExecutedThings - ThresholdPercentage Action: - type: object - additionalProperties: false - properties: - CloudwatchAlarm: - $ref: '#/components/schemas/CloudwatchAlarmAction' - CloudwatchLogs: - $ref: '#/components/schemas/CloudwatchLogsAction' - CloudwatchMetric: - $ref: '#/components/schemas/CloudwatchMetricAction' - DynamoDB: - $ref: '#/components/schemas/DynamoDBAction' - DynamoDBv2: - $ref: '#/components/schemas/DynamoDBv2Action' - Elasticsearch: - $ref: '#/components/schemas/ElasticsearchAction' - Firehose: - $ref: '#/components/schemas/FirehoseAction' - Http: - $ref: '#/components/schemas/HttpAction' - IotAnalytics: - $ref: '#/components/schemas/IotAnalyticsAction' - IotEvents: - $ref: '#/components/schemas/IotEventsAction' - IotSiteWise: - $ref: '#/components/schemas/IotSiteWiseAction' - Kafka: - $ref: '#/components/schemas/KafkaAction' - Kinesis: - $ref: '#/components/schemas/KinesisAction' - Lambda: - $ref: '#/components/schemas/LambdaAction' - Location: - $ref: '#/components/schemas/LocationAction' - OpenSearch: - $ref: '#/components/schemas/OpenSearchAction' - Republish: - $ref: '#/components/schemas/RepublishAction' - S3: - $ref: '#/components/schemas/S3Action' - Sns: - $ref: '#/components/schemas/SnsAction' - Sqs: - $ref: '#/components/schemas/SqsAction' - StepFunctions: - $ref: '#/components/schemas/StepFunctionsAction' - Timestream: - $ref: '#/components/schemas/TimestreamAction' + type: string + enum: + - CANCEL FailureType: type: string enum: @@ -1830,7 +1913,10 @@ components: minimum: 1 maximum: 10080 RoleArn: + description: The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files. type: string + minLength: 20 + maxLength: 2048 ExpiresInSec: description: How number (in seconds) pre-signed URLs are valid. type: integer @@ -1871,6 +1957,24 @@ components: type: string minLength: 1 maxLength: 1600 + JobTemplate_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + type: string + description: The tag's key. + minLength: 1 + maxLength: 128 + Value: + type: string + description: The tag's value. + minLength: 1 + maxLength: 256 + required: + - Value + - Key + additionalProperties: false JobTemplate: type: object properties: @@ -1970,7 +2074,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/JobTemplate_Tag' required: - JobTemplateId - Description @@ -2088,6 +2192,24 @@ components: - iot:GetV2LoggingOptions list: - iot:GetV2LoggingOptions + MitigationAction_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + type: string + description: The tag's key. + minLength: 1 + maxLength: 128 + Value: + type: string + description: The tag's value. + minLength: 1 + maxLength: 256 + required: + - Value + - Key + additionalProperties: false 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). @@ -2214,7 +2336,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MitigationAction_Tag' ActionParams: $ref: '#/components/schemas/ActionParams' MitigationActionArn: @@ -2502,6 +2624,26 @@ components: - iot:DeleteV2LoggingLevel list: - iot:ListV2LoggingLevels + RoleAlias_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 -.' + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + 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 -.' + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + minLength: 1 + maxLength: 255 + required: + - Value + - Key RoleAlias: type: object properties: @@ -2530,7 +2672,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RoleAlias_Tag' required: - RoleArn x-stackql-resource-name: role_alias @@ -2584,6 +2726,24 @@ components: - kms:Decrypt list: - iot:ListRoleAliases + ScheduledAudit_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + type: string + description: The tag's key. + minLength: 1 + maxLength: 128 + Value: + type: string + description: The tag's value. + minLength: 1 + maxLength: 256 + required: + - Value + - Key + additionalProperties: false ScheduledAudit: type: object properties: @@ -2636,7 +2796,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ScheduledAudit_Tag' required: - Frequency - TargetCheckNames @@ -2877,6 +3037,24 @@ components: required: - Metric additionalProperties: false + SecurityProfile_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + type: string + description: The tag's key. + minLength: 1 + maxLength: 128 + Value: + type: string + description: The tag's value. + minLength: 1 + maxLength: 256 + required: + - Value + - Key + additionalProperties: false SecurityProfile: type: object properties: @@ -2937,7 +3115,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SecurityProfile_Tag' TargetArns: description: A set of target ARNs that the security profile is attached to. type: array @@ -2996,6 +3174,25 @@ components: - iot:DeleteSecurityProfile list: - iot:ListSecurityProfiles + SoftwarePackage_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: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + 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 SoftwarePackage: type: object properties: @@ -3018,7 +3215,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SoftwarePackage_Tag' x-stackql-resource-name: software_package description: resource definition x-type-name: AWS::IoT::SoftwarePackage @@ -3089,6 +3286,25 @@ components: minLength: 1 pattern: ^[^\p{C}]+$ additionalProperties: false + SoftwarePackageVersion_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: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + 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 Sbom: description: The sbom zip archive location of the package version type: object @@ -3164,7 +3380,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SoftwarePackageVersion_Tag' VersionName: type: string maxLength: 64 @@ -3280,6 +3496,25 @@ components: update: - iot:UpdateThing - iot:DescribeThing + ThingGroup_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + type: string + description: 'Tag key (1-128 chars). No ''aws:'' prefix. Allows: [A-Za-z0-9 _.:/=+-]' + minLength: 1 + maxLength: 128 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + Value: + type: string + description: 'Tag value (1-256 chars). No ''aws:'' prefix. Allows: [A-Za-z0-9 _.:/=+-]' + minLength: 1 + maxLength: 256 + required: + - Key + - Value + additionalProperties: false ThingGroup: type: object properties: @@ -3318,7 +3553,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ThingGroup_Tag' x-stackql-resource-name: thing_group description: Resource Type definition for AWS::IoT::ThingGroup x-type-name: AWS::IoT::ThingGroup @@ -3364,6 +3599,25 @@ components: - iot:UpdateDynamicThingGroup - iot:TagResource - iot:UntagResource + ThingType_Tag: + description: A key-value pair to associate with a resource. + type: object + additionalProperties: false + properties: + Key: + type: string + description: 'Tag key (1-128 chars). No ''aws:'' prefix. Allows: [A-Za-z0-9 _.:/=+-]' + minLength: 1 + maxLength: 128 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + Value: + type: string + description: 'Tag value (1-256 chars). No ''aws:'' prefix. Allows: [A-Za-z0-9 _.:/=+-]' + minLength: 1 + maxLength: 256 + required: + - Key + - Value PropagatingAttribute: type: object additionalProperties: false @@ -3430,7 +3684,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ThingType_Tag' x-stackql-resource-name: thing_type description: Resource Type definition for AWS::IoT::ThingType x-type-name: AWS::IoT::ThingType @@ -3482,7 +3736,7 @@ components: RuleDisabled: type: boolean ErrorAction: - $ref: '#/components/schemas/Action' + $ref: '#/components/schemas/TopicRule_Action' Description: type: string AwsIotSqlVersion: @@ -3490,12 +3744,60 @@ components: Actions: type: array items: - $ref: '#/components/schemas/Action' + $ref: '#/components/schemas/TopicRule_Action' Sql: type: string required: - Actions - Sql + TopicRule_Action: + type: object + additionalProperties: false + properties: + CloudwatchAlarm: + $ref: '#/components/schemas/CloudwatchAlarmAction' + CloudwatchLogs: + $ref: '#/components/schemas/CloudwatchLogsAction' + CloudwatchMetric: + $ref: '#/components/schemas/CloudwatchMetricAction' + DynamoDB: + $ref: '#/components/schemas/DynamoDBAction' + DynamoDBv2: + $ref: '#/components/schemas/DynamoDBv2Action' + Elasticsearch: + $ref: '#/components/schemas/ElasticsearchAction' + Firehose: + $ref: '#/components/schemas/FirehoseAction' + Http: + $ref: '#/components/schemas/HttpAction' + IotAnalytics: + $ref: '#/components/schemas/IotAnalyticsAction' + IotEvents: + $ref: '#/components/schemas/IotEventsAction' + IotSiteWise: + $ref: '#/components/schemas/IotSiteWiseAction' + Kafka: + $ref: '#/components/schemas/KafkaAction' + Kinesis: + $ref: '#/components/schemas/KinesisAction' + Lambda: + $ref: '#/components/schemas/LambdaAction' + Location: + $ref: '#/components/schemas/LocationAction' + OpenSearch: + $ref: '#/components/schemas/OpenSearchAction' + Republish: + $ref: '#/components/schemas/RepublishAction' + S3: + $ref: '#/components/schemas/S3Action' + Sns: + $ref: '#/components/schemas/SnsAction' + Sqs: + $ref: '#/components/schemas/SqsAction' + StepFunctions: + $ref: '#/components/schemas/StepFunctionsAction' + Timestream: + $ref: '#/components/schemas/TimestreamAction' CloudwatchAlarmAction: type: object additionalProperties: false @@ -4055,6 +4357,8 @@ components: required: - Value - Unit + TopicRule_RoleArn: + type: string TopicRule: type: object properties: @@ -4305,7 +4609,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/BillingGroup_Tag' BillingGroupProperties: type: object additionalProperties: false @@ -4371,7 +4675,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CACertificate_Tag' x-stackQL-stringOnly: true x-title: CreateCACertificateRequest type: object @@ -4457,7 +4761,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CertificateProvider_Tag' Arn: type: string x-stackQL-stringOnly: true @@ -4525,7 +4829,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Command_Tag' description: The tags to be associated with the command. x-insertionOrder: true x-stackQL-stringOnly: true @@ -4575,7 +4879,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/CustomMetric_Tag' x-stackQL-stringOnly: true x-title: CreateCustomMetricRequest type: object @@ -4622,7 +4926,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Dimension_Tag' Arn: description: The ARN (Amazon resource name) of the created dimension. type: string @@ -4827,7 +5131,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/FleetMetric_Tag' x-stackQL-stringOnly: true x-title: CreateFleetMetricRequest type: object @@ -4941,7 +5245,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/JobTemplate_Tag' x-stackQL-stringOnly: true x-title: CreateJobTemplateRequest type: object @@ -5011,7 +5315,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MitigationAction_Tag' ActionParams: $ref: '#/components/schemas/ActionParams' MitigationActionArn: @@ -5186,7 +5490,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RoleAlias_Tag' x-stackQL-stringOnly: true x-title: CreateRoleAliasRequest type: object @@ -5253,7 +5557,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ScheduledAudit_Tag' x-stackQL-stringOnly: true x-title: CreateScheduledAuditRequest type: object @@ -5328,7 +5632,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SecurityProfile_Tag' TargetArns: description: A set of target ARNs that the security profile is attached to. type: array @@ -5377,7 +5681,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SoftwarePackage_Tag' x-stackQL-stringOnly: true x-title: CreateSoftwarePackageRequest type: object @@ -5430,7 +5734,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SoftwarePackageVersion_Tag' VersionName: type: string maxLength: 64 @@ -5516,7 +5820,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ThingGroup_Tag' x-stackQL-stringOnly: true x-title: CreateThingGroupRequest type: object @@ -5578,7 +5882,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ThingType_Tag' x-stackQL-stringOnly: true x-title: CreateThingTypeRequest type: object @@ -5656,7 +5960,7 @@ components: id: awscc.iot.account_audit_configurations x-cfn-schema-name: AccountAuditConfiguration x-cfn-type-name: AWS::IoT::AccountAuditConfiguration - x-identifiers: + x-identifiers: &ref_0 - AccountId x-type: cloud_control methods: @@ -5748,8 +6052,7 @@ components: id: awscc.iot.account_audit_configurations_list_only x-cfn-schema-name: AccountAuditConfiguration x-cfn-type-name: AWS::IoT::AccountAuditConfiguration - x-identifiers: - - AccountId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5779,7 +6082,7 @@ components: id: awscc.iot.authorizers x-cfn-schema-name: Authorizer x-cfn-type-name: AWS::IoT::Authorizer - x-identifiers: + x-identifiers: &ref_1 - AuthorizerName x-type: cloud_control methods: @@ -5881,8 +6184,7 @@ components: id: awscc.iot.authorizers_list_only x-cfn-schema-name: Authorizer x-cfn-type-name: AWS::IoT::Authorizer - x-identifiers: - - AuthorizerName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5912,7 +6214,7 @@ components: id: awscc.iot.billing_groups x-cfn-schema-name: BillingGroup x-cfn-type-name: AWS::IoT::BillingGroup - x-identifiers: + x-identifiers: &ref_2 - BillingGroupName x-type: cloud_control methods: @@ -6006,8 +6308,7 @@ components: id: awscc.iot.billing_groups_list_only x-cfn-schema-name: BillingGroup x-cfn-type-name: AWS::IoT::BillingGroup - x-identifiers: - - BillingGroupName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6037,7 +6338,7 @@ components: id: awscc.iot.ca_certificates x-cfn-schema-name: CACertificate x-cfn-type-name: AWS::IoT::CACertificate - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -6141,8 +6442,7 @@ components: id: awscc.iot.ca_certificates_list_only x-cfn-schema-name: CACertificate x-cfn-type-name: AWS::IoT::CACertificate - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6172,7 +6472,7 @@ components: id: awscc.iot.certificates x-cfn-schema-name: Certificate x-cfn-type-name: AWS::IoT::Certificate - x-identifiers: + x-identifiers: &ref_4 - Id x-type: cloud_control methods: @@ -6270,8 +6570,7 @@ components: id: awscc.iot.certificates_list_only x-cfn-schema-name: Certificate x-cfn-type-name: AWS::IoT::Certificate - x-identifiers: - - Id + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6301,7 +6600,7 @@ components: id: awscc.iot.certificate_providers x-cfn-schema-name: CertificateProvider x-cfn-type-name: AWS::IoT::CertificateProvider - x-identifiers: + x-identifiers: &ref_5 - CertificateProviderName x-type: cloud_control methods: @@ -6395,8 +6694,7 @@ components: id: awscc.iot.certificate_providers_list_only x-cfn-schema-name: CertificateProvider x-cfn-type-name: AWS::IoT::CertificateProvider - x-identifiers: - - CertificateProviderName + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6426,7 +6724,7 @@ components: id: awscc.iot.commands x-cfn-schema-name: Command x-cfn-type-name: AWS::IoT::Command - x-identifiers: + x-identifiers: &ref_6 - CommandId x-type: cloud_control methods: @@ -6536,8 +6834,7 @@ components: id: awscc.iot.commands_list_only x-cfn-schema-name: Command x-cfn-type-name: AWS::IoT::Command - x-identifiers: - - CommandId + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6567,7 +6864,7 @@ components: id: awscc.iot.custom_metrics x-cfn-schema-name: CustomMetric x-cfn-type-name: AWS::IoT::CustomMetric - x-identifiers: + x-identifiers: &ref_7 - MetricName x-type: cloud_control methods: @@ -6661,8 +6958,7 @@ components: id: awscc.iot.custom_metrics_list_only x-cfn-schema-name: CustomMetric x-cfn-type-name: AWS::IoT::CustomMetric - x-identifiers: - - MetricName + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6692,7 +6988,7 @@ components: id: awscc.iot.dimensions x-cfn-schema-name: Dimension x-cfn-type-name: AWS::IoT::Dimension - x-identifiers: + x-identifiers: &ref_8 - Name x-type: cloud_control methods: @@ -6786,8 +7082,7 @@ components: id: awscc.iot.dimensions_list_only x-cfn-schema-name: Dimension x-cfn-type-name: AWS::IoT::Dimension - x-identifiers: - - Name + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6817,7 +7112,7 @@ components: id: awscc.iot.domain_configurations x-cfn-schema-name: DomainConfiguration x-cfn-type-name: AWS::IoT::DomainConfiguration - x-identifiers: + x-identifiers: &ref_9 - DomainConfigurationName x-type: cloud_control methods: @@ -6933,8 +7228,7 @@ components: id: awscc.iot.domain_configurations_list_only x-cfn-schema-name: DomainConfiguration x-cfn-type-name: AWS::IoT::DomainConfiguration - x-identifiers: - - DomainConfigurationName + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6964,7 +7258,7 @@ components: id: awscc.iot.encryption_configurations x-cfn-schema-name: EncryptionConfiguration x-cfn-type-name: AWS::IoT::EncryptionConfiguration - x-identifiers: + x-identifiers: &ref_10 - AccountId x-type: cloud_control methods: @@ -7060,8 +7354,7 @@ components: id: awscc.iot.encryption_configurations_list_only x-cfn-schema-name: EncryptionConfiguration x-cfn-type-name: AWS::IoT::EncryptionConfiguration - x-identifiers: - - AccountId + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7091,7 +7384,7 @@ components: id: awscc.iot.fleet_metrics x-cfn-schema-name: FleetMetric x-cfn-type-name: AWS::IoT::FleetMetric - x-identifiers: + x-identifiers: &ref_11 - MetricName x-type: cloud_control methods: @@ -7203,8 +7496,7 @@ components: id: awscc.iot.fleet_metrics_list_only x-cfn-schema-name: FleetMetric x-cfn-type-name: AWS::IoT::FleetMetric - x-identifiers: - - MetricName + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7234,7 +7526,7 @@ components: id: awscc.iot.job_templates x-cfn-schema-name: JobTemplate x-cfn-type-name: AWS::IoT::JobTemplate - x-identifiers: + x-identifiers: &ref_12 - JobTemplateId x-type: cloud_control methods: @@ -7329,8 +7621,7 @@ components: id: awscc.iot.job_templates_list_only x-cfn-schema-name: JobTemplate x-cfn-type-name: AWS::IoT::JobTemplate - x-identifiers: - - JobTemplateId + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7360,7 +7651,7 @@ components: id: awscc.iot.loggings x-cfn-schema-name: Logging x-cfn-type-name: AWS::IoT::Logging - x-identifiers: + x-identifiers: &ref_13 - AccountId x-type: cloud_control methods: @@ -7450,8 +7741,7 @@ components: id: awscc.iot.loggings_list_only x-cfn-schema-name: Logging x-cfn-type-name: AWS::IoT::Logging - x-identifiers: - - AccountId + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7481,7 +7771,7 @@ components: id: awscc.iot.mitigation_actions x-cfn-schema-name: MitigationAction x-cfn-type-name: AWS::IoT::MitigationAction - x-identifiers: + x-identifiers: &ref_14 - ActionName x-type: cloud_control methods: @@ -7577,8 +7867,7 @@ components: id: awscc.iot.mitigation_actions_list_only x-cfn-schema-name: MitigationAction x-cfn-type-name: AWS::IoT::MitigationAction - x-identifiers: - - ActionName + x-identifiers: *ref_14 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7608,7 +7897,7 @@ components: id: awscc.iot.policies x-cfn-schema-name: Policy x-cfn-type-name: AWS::IoT::Policy - x-identifiers: + x-identifiers: &ref_15 - Id x-type: cloud_control methods: @@ -7702,8 +7991,7 @@ components: id: awscc.iot.policies_list_only x-cfn-schema-name: Policy x-cfn-type-name: AWS::IoT::Policy - x-identifiers: - - Id + x-identifiers: *ref_15 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7733,7 +8021,7 @@ components: id: awscc.iot.provisioning_templates x-cfn-schema-name: ProvisioningTemplate x-cfn-type-name: AWS::IoT::ProvisioningTemplate - x-identifiers: + x-identifiers: &ref_16 - TemplateName x-type: cloud_control methods: @@ -7835,8 +8123,7 @@ components: id: awscc.iot.provisioning_templates_list_only x-cfn-schema-name: ProvisioningTemplate x-cfn-type-name: AWS::IoT::ProvisioningTemplate - x-identifiers: - - TemplateName + x-identifiers: *ref_16 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7866,7 +8153,7 @@ components: id: awscc.iot.resource_specific_loggings x-cfn-schema-name: ResourceSpecificLogging x-cfn-type-name: AWS::IoT::ResourceSpecificLogging - x-identifiers: + x-identifiers: &ref_17 - TargetId x-type: cloud_control methods: @@ -7958,8 +8245,7 @@ components: id: awscc.iot.resource_specific_loggings_list_only x-cfn-schema-name: ResourceSpecificLogging x-cfn-type-name: AWS::IoT::ResourceSpecificLogging - x-identifiers: - - TargetId + x-identifiers: *ref_17 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7989,7 +8275,7 @@ components: id: awscc.iot.role_aliases x-cfn-schema-name: RoleAlias x-cfn-type-name: AWS::IoT::RoleAlias - x-identifiers: + x-identifiers: &ref_18 - RoleAlias x-type: cloud_control methods: @@ -8083,8 +8369,7 @@ components: id: awscc.iot.role_aliases_list_only x-cfn-schema-name: RoleAlias x-cfn-type-name: AWS::IoT::RoleAlias - x-identifiers: - - RoleAlias + x-identifiers: *ref_18 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8114,7 +8399,7 @@ components: id: awscc.iot.scheduled_audits x-cfn-schema-name: ScheduledAudit x-cfn-type-name: AWS::IoT::ScheduledAudit - x-identifiers: + x-identifiers: &ref_19 - ScheduledAuditName x-type: cloud_control methods: @@ -8212,8 +8497,7 @@ components: id: awscc.iot.scheduled_audits_list_only x-cfn-schema-name: ScheduledAudit x-cfn-type-name: AWS::IoT::ScheduledAudit - x-identifiers: - - ScheduledAuditName + x-identifiers: *ref_19 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8243,7 +8527,7 @@ components: id: awscc.iot.security_profiles x-cfn-schema-name: SecurityProfile x-cfn-type-name: AWS::IoT::SecurityProfile - x-identifiers: + x-identifiers: &ref_20 - SecurityProfileName x-type: cloud_control methods: @@ -8345,8 +8629,7 @@ components: id: awscc.iot.security_profiles_list_only x-cfn-schema-name: SecurityProfile x-cfn-type-name: AWS::IoT::SecurityProfile - x-identifiers: - - SecurityProfileName + x-identifiers: *ref_20 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8376,7 +8659,7 @@ components: id: awscc.iot.software_packages x-cfn-schema-name: SoftwarePackage x-cfn-type-name: AWS::IoT::SoftwarePackage - x-identifiers: + x-identifiers: &ref_21 - PackageName x-type: cloud_control methods: @@ -8468,8 +8751,7 @@ components: id: awscc.iot.software_packages_list_only x-cfn-schema-name: SoftwarePackage x-cfn-type-name: AWS::IoT::SoftwarePackage - x-identifiers: - - PackageName + x-identifiers: *ref_21 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8499,7 +8781,7 @@ components: id: awscc.iot.software_package_versions x-cfn-schema-name: SoftwarePackageVersion x-cfn-type-name: AWS::IoT::SoftwarePackageVersion - x-identifiers: + x-identifiers: &ref_22 - PackageName - VersionName x-type: cloud_control @@ -8608,9 +8890,7 @@ components: id: awscc.iot.software_package_versions_list_only x-cfn-schema-name: SoftwarePackageVersion x-cfn-type-name: AWS::IoT::SoftwarePackageVersion - x-identifiers: - - PackageName - - VersionName + x-identifiers: *ref_22 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8642,7 +8922,7 @@ components: id: awscc.iot.things x-cfn-schema-name: Thing x-cfn-type-name: AWS::IoT::Thing - x-identifiers: + x-identifiers: &ref_23 - ThingName x-type: cloud_control methods: @@ -8734,8 +9014,7 @@ components: id: awscc.iot.things_list_only x-cfn-schema-name: Thing x-cfn-type-name: AWS::IoT::Thing - x-identifiers: - - ThingName + x-identifiers: *ref_23 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8765,7 +9044,7 @@ components: id: awscc.iot.thing_groups x-cfn-schema-name: ThingGroup x-cfn-type-name: AWS::IoT::ThingGroup - x-identifiers: + x-identifiers: &ref_24 - ThingGroupName x-type: cloud_control methods: @@ -8863,8 +9142,7 @@ components: id: awscc.iot.thing_groups_list_only x-cfn-schema-name: ThingGroup x-cfn-type-name: AWS::IoT::ThingGroup - x-identifiers: - - ThingGroupName + x-identifiers: *ref_24 x-type: cloud_control_view methods: {} sqlVerbs: @@ -8894,7 +9172,7 @@ components: id: awscc.iot.thing_types x-cfn-schema-name: ThingType x-cfn-type-name: AWS::IoT::ThingType - x-identifiers: + x-identifiers: &ref_25 - ThingTypeName x-type: cloud_control methods: @@ -8990,8 +9268,7 @@ components: id: awscc.iot.thing_types_list_only x-cfn-schema-name: ThingType x-cfn-type-name: AWS::IoT::ThingType - x-identifiers: - - ThingTypeName + x-identifiers: *ref_25 x-type: cloud_control_view methods: {} sqlVerbs: @@ -9021,7 +9298,7 @@ components: id: awscc.iot.topic_rules x-cfn-schema-name: TopicRule x-cfn-type-name: AWS::IoT::TopicRule - x-identifiers: + x-identifiers: &ref_26 - RuleName x-type: cloud_control methods: @@ -9113,8 +9390,7 @@ components: id: awscc.iot.topic_rules_list_only x-cfn-schema-name: TopicRule x-cfn-type-name: AWS::IoT::TopicRule - x-identifiers: - - RuleName + x-identifiers: *ref_26 x-type: cloud_control_view methods: {} sqlVerbs: @@ -9144,7 +9420,7 @@ components: id: awscc.iot.topic_rule_destinations x-cfn-schema-name: TopicRuleDestination x-cfn-type-name: AWS::IoT::TopicRuleDestination - x-identifiers: + x-identifiers: &ref_27 - Arn x-type: cloud_control methods: @@ -9238,8 +9514,7 @@ components: id: awscc.iot.topic_rule_destinations_list_only x-cfn-schema-name: TopicRuleDestination x-cfn-type-name: AWS::IoT::TopicRuleDestination - x-identifiers: - - Arn + x-identifiers: *ref_27 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/iotanalytics.yaml b/openapi/src/awscc/v00.00.00000/services/iotanalytics.yaml index cf5732ae5..511f055b5 100644 --- a/openapi/src/awscc/v00.00.00000/services/iotanalytics.yaml +++ b/openapi/src/awscc/v00.00.00000/services/iotanalytics.yaml @@ -396,7 +396,7 @@ components: properties: Bucket: type: string - pattern: '[a-zA-Z0-9.\-_]*' + pattern: ^[a-zA-Z0-9.\-_]*$ minLength: 3 maxLength: 255 RoleArn: @@ -405,7 +405,7 @@ components: maxLength: 2048 KeyPrefix: type: string - pattern: '[a-zA-Z0-9!_.*''()/{}:-]*/' + pattern: ^[a-zA-Z0-9!_.*'()/{}:-]*/$ minLength: 1 maxLength: 255 required: @@ -449,24 +449,50 @@ components: type: boolean Channel: type: object - additionalProperties: false properties: + ChannelStorage: + $ref: '#/components/schemas/ChannelStorage' ChannelName: type: string - pattern: '[a-zA-Z0-9_]+' - minLength: 1 - maxLength: 128 - Next: - type: string + pattern: (^(?!_{2}))(^[a-zA-Z0-9_]+$) minLength: 1 maxLength: 128 - Name: + Id: type: string - minLength: 1 - maxLength: 128 - required: + RetentionPeriod: + $ref: '#/components/schemas/RetentionPeriod' + Tags: + type: array + uniqueItems: false + x-insertionOrder: false + minItems: 1 + maxItems: 50 + items: + $ref: '#/components/schemas/Tag' + x-stackql-resource-name: channel + description: Resource Type definition for AWS::IoTAnalytics::Channel + x-type-name: AWS::IoTAnalytics::Channel + x-stackql-primary-identifier: - ChannelName - - Name + x-create-only-properties: + - ChannelName + x-read-only-properties: + - Id + x-taggable: true + x-required-permissions: + create: + - iotanalytics:CreateChannel + read: + - iotanalytics:DescribeChannel + - iotanalytics:ListTagsForResource + update: + - iotanalytics:UpdateChannel + - iotanalytics:TagResource + - iotanalytics:UntagResource + delete: + - iotanalytics:DeleteChannel + list: + - iotanalytics:ListChannels DatasetContentVersionValue: type: object additionalProperties: false @@ -667,21 +693,8 @@ components: 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 + DeltaTime: + $ref: '#/components/schemas/DeltaTime' OutputFileUriValue: type: object additionalProperties: false @@ -837,7 +850,7 @@ components: ServiceManagedS3: $ref: '#/components/schemas/ServiceManagedS3' CustomerManagedS3: - $ref: '#/components/schemas/CustomerManagedS3' + $ref: '#/components/schemas/Datastore_CustomerManagedS3' IotSiteWiseMultiLayerStorage: $ref: '#/components/schemas/IotSiteWiseMultiLayerStorage' SchemaDefinition: @@ -880,6 +893,27 @@ components: required: - Type - Name + Datastore_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 IotSiteWiseMultiLayerStorage: type: object additionalProperties: false @@ -945,20 +979,54 @@ components: - AttributeName Datastore: type: object - additionalProperties: false properties: + DatastoreStorage: + $ref: '#/components/schemas/DatastoreStorage' DatastoreName: type: string pattern: '[a-zA-Z0-9_]+' minLength: 1 maxLength: 128 - Name: + DatastorePartitions: + $ref: '#/components/schemas/DatastorePartitions' + Id: type: string - minLength: 1 - maxLength: 128 - required: + FileFormatConfiguration: + $ref: '#/components/schemas/FileFormatConfiguration' + RetentionPeriod: + $ref: '#/components/schemas/RetentionPeriod' + Tags: + type: array + uniqueItems: false + x-insertionOrder: false + minItems: 1 + maxItems: 50 + items: + $ref: '#/components/schemas/Tag' + x-stackql-resource-name: datastore + description: Resource Type definition for AWS::IoTAnalytics::Datastore + x-type-name: AWS::IoTAnalytics::Datastore + x-stackql-primary-identifier: - DatastoreName - - Name + x-create-only-properties: + - DatastoreName + x-read-only-properties: + - Id + x-taggable: true + x-required-permissions: + create: + - iotanalytics:CreateDatastore + read: + - iotanalytics:DescribeDatastore + - iotanalytics:ListTagsForResource + update: + - iotanalytics:UpdateDatastore + - iotanalytics:TagResource + - iotanalytics:UntagResource + delete: + - iotanalytics:DeleteDatastore + list: + - iotanalytics:ListDatastores Activity: type: object additionalProperties: false @@ -966,13 +1034,13 @@ components: SelectAttributes: $ref: '#/components/schemas/SelectAttributes' Datastore: - $ref: '#/components/schemas/Datastore' + $ref: '#/components/schemas/Pipeline_Datastore' Filter: - $ref: '#/components/schemas/Filter' + $ref: '#/components/schemas/Pipeline_Filter' AddAttributes: $ref: '#/components/schemas/AddAttributes' Channel: - $ref: '#/components/schemas/Channel' + $ref: '#/components/schemas/Pipeline_Channel' DeviceShadowEnrich: $ref: '#/components/schemas/DeviceShadowEnrich' Math: @@ -1012,6 +1080,25 @@ components: - ThingName - RoleArn - Name + Pipeline_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 RemoveAttributes: type: object additionalProperties: false @@ -1037,6 +1124,42 @@ components: required: - Attributes - Name + Pipeline_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 + Pipeline_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 SelectAttributes: type: object additionalProperties: false @@ -1219,6 +1342,42 @@ components: - iotanalytics:DeletePipeline list: - iotanalytics:ListPipelines + CreateChannelRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + ChannelStorage: + $ref: '#/components/schemas/ChannelStorage' + ChannelName: + type: string + pattern: (^(?!_{2}))(^[a-zA-Z0-9_]+$) + minLength: 1 + maxLength: 128 + 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' + x-stackQL-stringOnly: true + x-title: CreateChannelRequest + type: object + required: [] CreateDatasetRequest: properties: ClientToken: @@ -1287,6 +1446,46 @@ components: x-title: CreateDatasetRequest type: object required: [] + CreateDatastoreRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + DatastoreStorage: + $ref: '#/components/schemas/DatastoreStorage' + DatastoreName: + type: string + pattern: '[a-zA-Z0-9_]+' + minLength: 1 + maxLength: 128 + DatastorePartitions: + $ref: '#/components/schemas/DatastorePartitions' + Id: + type: string + FileFormatConfiguration: + $ref: '#/components/schemas/FileFormatConfiguration' + RetentionPeriod: + $ref: '#/components/schemas/RetentionPeriod' + Tags: + type: array + uniqueItems: false + x-insertionOrder: false + minItems: 1 + maxItems: 50 + items: + $ref: '#/components/schemas/Tag' + x-stackQL-stringOnly: true + x-title: CreateDatastoreRequest + type: object + required: [] CreatePipelineRequest: properties: ClientToken: @@ -1335,12 +1534,136 @@ components: description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 x-stackQL-resources: + channels: + name: channels + id: awscc.iotanalytics.channels + x-cfn-schema-name: Channel + x-cfn-type-name: AWS::IoTAnalytics::Channel + x-identifiers: &ref_0 + - ChannelName + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Channel&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTAnalytics::Channel" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTAnalytics::Channel" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTAnalytics::Channel" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/channels/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/channels/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/channels/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.ChannelStorage') as channel_storage, + JSON_EXTRACT(Properties, '$.ChannelName') as channel_name, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.RetentionPeriod') as retention_period, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTAnalytics::Channel' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'ChannelStorage') as channel_storage, + json_extract_path_text(Properties, 'ChannelName') as channel_name, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'RetentionPeriod') as retention_period, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTAnalytics::Channel' + AND Identifier = '' + AND region = 'us-east-1' + channels_list_only: + name: channels_list_only + id: awscc.iotanalytics.channels_list_only + x-cfn-schema-name: Channel + x-cfn-type-name: AWS::IoTAnalytics::Channel + x-identifiers: *ref_0 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.ChannelName') as channel_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTAnalytics::Channel' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'ChannelName') as channel_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTAnalytics::Channel' + AND region = 'us-east-1' datasets: name: datasets id: awscc.iotanalytics.datasets x-cfn-schema-name: Dataset x-cfn-type-name: AWS::IoTAnalytics::Dataset - x-identifiers: + x-identifiers: &ref_1 - DatasetName x-type: cloud_control methods: @@ -1442,8 +1765,7 @@ components: id: awscc.iotanalytics.datasets_list_only x-cfn-schema-name: Dataset x-cfn-type-name: AWS::IoTAnalytics::Dataset - x-identifiers: - - DatasetName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1468,12 +1790,140 @@ components: json_extract_path_text(Properties, 'DatasetName') as dataset_name FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTAnalytics::Dataset' AND region = 'us-east-1' + datastores: + name: datastores + id: awscc.iotanalytics.datastores + x-cfn-schema-name: Datastore + x-cfn-type-name: AWS::IoTAnalytics::Datastore + x-identifiers: &ref_2 + - DatastoreName + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Datastore&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTAnalytics::Datastore" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTAnalytics::Datastore" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTAnalytics::Datastore" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/datastores/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/datastores/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/datastores/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.DatastoreStorage') as datastore_storage, + JSON_EXTRACT(Properties, '$.DatastoreName') as datastore_name, + JSON_EXTRACT(Properties, '$.DatastorePartitions') as datastore_partitions, + JSON_EXTRACT(Properties, '$.Id') as id, + JSON_EXTRACT(Properties, '$.FileFormatConfiguration') as file_format_configuration, + JSON_EXTRACT(Properties, '$.RetentionPeriod') as retention_period, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTAnalytics::Datastore' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'DatastoreStorage') as datastore_storage, + json_extract_path_text(Properties, 'DatastoreName') as datastore_name, + json_extract_path_text(Properties, 'DatastorePartitions') as datastore_partitions, + json_extract_path_text(Properties, 'Id') as id, + json_extract_path_text(Properties, 'FileFormatConfiguration') as file_format_configuration, + json_extract_path_text(Properties, 'RetentionPeriod') as retention_period, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTAnalytics::Datastore' + AND Identifier = '' + AND region = 'us-east-1' + datastores_list_only: + name: datastores_list_only + id: awscc.iotanalytics.datastores_list_only + x-cfn-schema-name: Datastore + x-cfn-type-name: AWS::IoTAnalytics::Datastore + x-identifiers: *ref_2 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.DatastoreName') as datastore_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTAnalytics::Datastore' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'DatastoreName') as datastore_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTAnalytics::Datastore' + AND region = 'us-east-1' pipelines: name: pipelines id: awscc.iotanalytics.pipelines x-cfn-schema-name: Pipeline x-cfn-type-name: AWS::IoTAnalytics::Pipeline - x-identifiers: + x-identifiers: &ref_3 - PipelineName x-type: cloud_control methods: @@ -1565,8 +2015,7 @@ components: id: awscc.iotanalytics.pipelines_list_only x-cfn-schema-name: Pipeline x-cfn-type-name: AWS::IoTAnalytics::Pipeline - x-identifiers: - - PipelineName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1735,6 +2184,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__Channel&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateChannel + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateChannelRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__Dataset&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' @@ -1777,6 +2268,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__Datastore&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateDatastore + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateDatastoreRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__Pipeline&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' diff --git a/openapi/src/awscc/v00.00.00000/services/iotcoredeviceadvisor.yaml b/openapi/src/awscc/v00.00.00000/services/iotcoredeviceadvisor.yaml index 82129f600..349478d92 100644 --- a/openapi/src/awscc/v00.00.00000/services/iotcoredeviceadvisor.yaml +++ b/openapi/src/awscc/v00.00.00000/services/iotcoredeviceadvisor.yaml @@ -614,7 +614,7 @@ components: id: awscc.iotcoredeviceadvisor.suite_definitions x-cfn-schema-name: SuiteDefinition x-cfn-type-name: AWS::IoTCoreDeviceAdvisor::SuiteDefinition - x-identifiers: + x-identifiers: &ref_0 - SuiteDefinitionId x-type: cloud_control methods: @@ -708,8 +708,7 @@ components: id: awscc.iotcoredeviceadvisor.suite_definitions_list_only x-cfn-schema-name: SuiteDefinition x-cfn-type-name: AWS::IoTCoreDeviceAdvisor::SuiteDefinition - x-identifiers: - - SuiteDefinitionId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/iotevents.yaml b/openapi/src/awscc/v00.00.00000/services/iotevents.yaml index 794a595c3..8492ffd5e 100644 --- a/openapi/src/awscc/v00.00.00000/services/iotevents.yaml +++ b/openapi/src/awscc/v00.00.00000/services/iotevents.yaml @@ -690,8 +690,6 @@ components: PropertyValue: $ref: '#/components/schemas/AssetPropertyValue' description: The value to send to the asset property. This value contains timestamp, quality, and value (TQV) information. - required: - - PropertyValue IotTopicPublish: type: object additionalProperties: false @@ -1135,7 +1133,7 @@ components: $ref: '#/components/schemas/IotEvents' description: Sends ITE input, which passes information about the detector model instance and the event that triggered the action. IotSiteWise: - $ref: '#/components/schemas/IotSiteWise' + $ref: '#/components/schemas/DetectorModel_IotSiteWise' description: Sends information about the detector model instance and the event that triggered the action to an asset property in ITSW . IotTopicPublish: $ref: '#/components/schemas/IotTopicPublish' @@ -1170,6 +1168,39 @@ components: description: The name of the timer to clear. required: - TimerName + DetectorModel_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 ITSW. + You must use expressions for all parameters in ``IotSiteWiseAction``. The expressions accept literals, operators, functions, references, and substitutions templates. + **Examples** + + For literal values, the expressions must contain single quotes. For example, the value for the ``propertyAlias`` parameter can be ``'/company/windfarm/3/turbine/7/temperature'``. + + For references, you must specify either variables or input values. For example, the value for the ``assetId`` parameter can be ``$input.TurbineInput.assetId1``. + + For a substitution template, you must use ``${}``, and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates. + In the following example, the value for the ``propertyAlias`` parameter uses a substitution template. + ``'company/windfarm/${$input.TemperatureInput.sensorData.windfarmID}/turbine/ ${$input.TemperatureInput.sensorData.turbineID}/temperature'`` + + You must specify either ``propertyAlias`` or both ``assetId`` and ``propertyId`` to identify the target asset property in ITSW. + For more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *Developer Guide*. + properties: + AssetId: + type: string + description: The ID of the asset that has the specified property. + 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. + PropertyAlias: + type: string + description: The alias of the asset property. + PropertyId: + type: string + description: The ID of the asset property. + PropertyValue: + $ref: '#/components/schemas/AssetPropertyValue' + description: The value to send to the asset property. This value contains timestamp, quality, and value (TQV) information. + required: + - PropertyValue ResetTimer: type: object additionalProperties: false @@ -1591,7 +1622,7 @@ components: id: awscc.iotevents.alarm_models x-cfn-schema-name: AlarmModel x-cfn-type-name: AWS::IoTEvents::AlarmModel - x-identifiers: + x-identifiers: &ref_0 - AlarmModelName x-type: cloud_control methods: @@ -1693,8 +1724,7 @@ components: id: awscc.iotevents.alarm_models_list_only x-cfn-schema-name: AlarmModel x-cfn-type-name: AWS::IoTEvents::AlarmModel - x-identifiers: - - AlarmModelName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1724,7 +1754,7 @@ components: id: awscc.iotevents.detector_models x-cfn-schema-name: DetectorModel x-cfn-type-name: AWS::IoTEvents::DetectorModel - x-identifiers: + x-identifiers: &ref_1 - DetectorModelName x-type: cloud_control methods: @@ -1822,8 +1852,7 @@ components: id: awscc.iotevents.detector_models_list_only x-cfn-schema-name: DetectorModel x-cfn-type-name: AWS::IoTEvents::DetectorModel - x-identifiers: - - DetectorModelName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1853,7 +1882,7 @@ components: id: awscc.iotevents.inputs x-cfn-schema-name: Input x-cfn-type-name: AWS::IoTEvents::Input - x-identifiers: + x-identifiers: &ref_2 - InputName x-type: cloud_control methods: @@ -1945,8 +1974,7 @@ components: id: awscc.iotevents.inputs_list_only x-cfn-schema-name: Input x-cfn-type-name: AWS::IoTEvents::Input - x-identifiers: - - InputName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/iotfleetwise.yaml b/openapi/src/awscc/v00.00.00000/services/iotfleetwise.yaml index 4df6be394..e3506ab9b 100644 --- a/openapi/src/awscc/v00.00.00000/services/iotfleetwise.yaml +++ b/openapi/src/awscc/v00.00.00000/services/iotfleetwise.yaml @@ -2509,7 +2509,7 @@ components: id: awscc.iotfleetwise.campaigns x-cfn-schema-name: Campaign x-cfn-type-name: AWS::IoTFleetWise::Campaign - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -2639,8 +2639,7 @@ components: id: awscc.iotfleetwise.campaigns_list_only x-cfn-schema-name: Campaign x-cfn-type-name: AWS::IoTFleetWise::Campaign - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2670,7 +2669,7 @@ components: id: awscc.iotfleetwise.decoder_manifests x-cfn-schema-name: DecoderManifest x-cfn-type-name: AWS::IoTFleetWise::DecoderManifest - x-identifiers: + x-identifiers: &ref_1 - Name x-type: cloud_control methods: @@ -2776,8 +2775,7 @@ components: id: awscc.iotfleetwise.decoder_manifests_list_only x-cfn-schema-name: DecoderManifest x-cfn-type-name: AWS::IoTFleetWise::DecoderManifest - x-identifiers: - - Name + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2807,7 +2805,7 @@ components: id: awscc.iotfleetwise.fleets x-cfn-schema-name: Fleet x-cfn-type-name: AWS::IoTFleetWise::Fleet - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -2905,8 +2903,7 @@ components: id: awscc.iotfleetwise.fleets_list_only x-cfn-schema-name: Fleet x-cfn-type-name: AWS::IoTFleetWise::Fleet - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2936,7 +2933,7 @@ components: id: awscc.iotfleetwise.model_manifests x-cfn-schema-name: ModelManifest x-cfn-type-name: AWS::IoTFleetWise::ModelManifest - x-identifiers: + x-identifiers: &ref_3 - Name x-type: cloud_control methods: @@ -3038,8 +3035,7 @@ components: id: awscc.iotfleetwise.model_manifests_list_only x-cfn-schema-name: ModelManifest x-cfn-type-name: AWS::IoTFleetWise::ModelManifest - x-identifiers: - - Name + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3069,7 +3065,7 @@ components: id: awscc.iotfleetwise.signal_catalogs x-cfn-schema-name: SignalCatalog x-cfn-type-name: AWS::IoTFleetWise::SignalCatalog - x-identifiers: + x-identifiers: &ref_4 - Name x-type: cloud_control methods: @@ -3169,8 +3165,7 @@ components: id: awscc.iotfleetwise.signal_catalogs_list_only x-cfn-schema-name: SignalCatalog x-cfn-type-name: AWS::IoTFleetWise::SignalCatalog - x-identifiers: - - Name + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3200,7 +3195,7 @@ components: id: awscc.iotfleetwise.state_templates x-cfn-schema-name: StateTemplate x-cfn-type-name: AWS::IoTFleetWise::StateTemplate - x-identifiers: + x-identifiers: &ref_5 - Name x-type: cloud_control methods: @@ -3306,8 +3301,7 @@ components: id: awscc.iotfleetwise.state_templates_list_only x-cfn-schema-name: StateTemplate x-cfn-type-name: AWS::IoTFleetWise::StateTemplate - x-identifiers: - - Name + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3337,7 +3331,7 @@ components: id: awscc.iotfleetwise.vehicles x-cfn-schema-name: Vehicle x-cfn-type-name: AWS::IoTFleetWise::Vehicle - x-identifiers: + x-identifiers: &ref_6 - Name x-type: cloud_control methods: @@ -3441,8 +3435,7 @@ components: id: awscc.iotfleetwise.vehicles_list_only x-cfn-schema-name: Vehicle x-cfn-type-name: AWS::IoTFleetWise::Vehicle - x-identifiers: - - Name + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/iotsitewise.yaml b/openapi/src/awscc/v00.00.00000/services/iotsitewise.yaml index 44141c2b1..95a7be41f 100644 --- a/openapi/src/awscc/v00.00.00000/services/iotsitewise.yaml +++ b/openapi/src/awscc/v00.00.00000/services/iotsitewise.yaml @@ -414,211 +414,22 @@ components: arn: description: The ARN of the IAM role. type: string - Portal: + AccessPolicy_Portal: + description: A portal resource. type: object + additionalProperties: false 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: + id: 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 - PortalType: - description: The type of portal - type: string - enum: - - SITEWISE_PORTAL_V1 - - SITEWISE_PORTAL_V2 - PortalTypeConfiguration: - $ref: '#/components/schemas/PortalTypeConfiguration' - 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 - description: Resource schema for AWS::IoTSiteWise::Portal - x-type-name: AWS::IoTSiteWise::Portal - x-stackql-primary-identifier: - - PortalId - x-stackql-additional-identifiers: - - - PortalArn - x-create-only-properties: - - PortalAuthMode - - PortalType - x-read-only-properties: - - PortalArn - - PortalClientId - - PortalId - - PortalStartUrl - x-required-properties: - - PortalContactEmail - - PortalName - - RoleArn - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: true - tagProperty: /properties/Tags - permissions: - - iotsitewise:TagResource - - iotsitewise:UntagResource - - iotsitewise:ListTagsForResource - x-required-permissions: - create: - - iotsitewise:CreatePortal - - iotsitewise:DescribePortal - - iotsitewise:ListTagsForResource - - iotsitewise:TagResource - - iam:PassRole - - sso:CreateManagedApplicationInstance - - sso:DescribeRegisteredRegions - read: - - iotsitewise:DescribePortal - - iotsitewise:ListTagsForResource - update: - - iotsitewise:DescribePortal - - iotsitewise:ListTagsForResource - - iotsitewise:TagResource - - iotsitewise:UpdatePortal - - iotsitewise:UntagResource - - iam:PassRole - - sso:GetManagedApplicationInstance - - sso:UpdateApplicationInstanceDisplayData - delete: - - iotsitewise:DescribePortal - - iotsitewise:DeletePortal - - sso:DeleteManagedApplicationInstance - list: - - iotsitewise:ListPortals - - iotsitewise:ListTagsForResource - Project: + AccessPolicy_Project: + description: A project resource. type: object + additionalProperties: false properties: - PortalId: - description: The ID of the portal in which to create the project. - type: string - ProjectId: + id: 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 - description: Resource schema for AWS::IoTSiteWise::Project - x-type-name: AWS::IoTSiteWise::Project - x-stackql-primary-identifier: - - ProjectId - x-create-only-properties: - - PortalId - x-read-only-properties: - - ProjectId - - ProjectArn - x-required-properties: - - PortalId - - ProjectName - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: true - tagProperty: /properties/Tags - permissions: - - iotsitewise:TagResource - - iotsitewise:UntagResource - - iotsitewise:ListTagsForResource - x-required-permissions: - create: - - iotsitewise:CreateProject - - iotsitewise:DescribeProject - - iotsitewise:ListProjectAssets - - iotsitewise:ListTagsForResource - - iotsitewise:TagResource - - iotsitewise:BatchAssociateProjectAssets - read: - - iotsitewise:DescribeProject - - iotsitewise:ListTagsForResource - - iotsitewise:ListProjectAssets - update: - - iotsitewise:DescribeProject - - iotsitewise:UpdateProject - - iotsitewise:BatchAssociateProjectAssets - - iotsitewise:BatchDisAssociateProjectAssets - - iotsitewise:ListProjectAssets - - iotsitewise:TagResource - - iotsitewise:UntagResource - - iotsitewise:ListTagsForResource - delete: - - iotsitewise:DescribeProject - - iotsitewise:DeleteProject - list: - - iotsitewise:ListPortals - - iotsitewise:ListProjects - - iotsitewise:ListTagsForResource AccessPolicyIdentity: description: The identity for this access policy. Choose either an SSO user or group or an IAM user or role. type: object @@ -636,9 +447,9 @@ components: additionalProperties: false properties: Portal: - $ref: '#/components/schemas/Portal' + $ref: '#/components/schemas/AccessPolicy_Portal' Project: - $ref: '#/components/schemas/Project' + $ref: '#/components/schemas/AccessPolicy_Project' AccessPolicy: type: object properties: @@ -754,7 +565,6 @@ components: 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: @@ -763,8 +573,8 @@ components: Value: type: string required: - - Key - Value + - Key Asset: type: object properties: @@ -1443,6 +1253,21 @@ components: maxLength: 36 pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ description: The ID of the asset property. + ComputationModel_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 0 + maxLength: 256 + required: + - Value + - Key ComputationModel: type: object properties: @@ -1482,7 +1307,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ComputationModel_Tag' required: - ComputationModelName - ComputationModelConfiguration @@ -1531,6 +1356,18 @@ components: list: - iotsitewise:ListComputationModels - iotsitewise:ListTagsForResource + Dashboard_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 Dashboard: type: object properties: @@ -1558,7 +1395,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Dashboard_Tag' required: - DashboardDefinition - DashboardDescription @@ -1779,6 +1616,18 @@ components: type: string required: - IotCoreThingName + Gateway_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 GatewayVersion: description: The version of the gateway you want to create. type: string @@ -1817,7 +1666,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Gateway_Tag' GatewayId: description: The ID of the gateway device. type: string @@ -1904,170 +1753,281 @@ components: x-patternProperties: ^[a-z][a-zA-Z0-9_]*$: $ref: '#/components/schemas/PortalTypeEntry' - AssetId: - description: The ID of the asset - type: string - CreatePortalRequest: + Portal_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: - ClientToken: - type: string - RoleArn: - type: string - TypeName: + Key: type: string - TypeVersionId: + Value: type: string - DesiredState: - 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 - PortalType: - description: The type of portal - type: string - enum: - - SITEWISE_PORTAL_V1 - - SITEWISE_PORTAL_V2 - PortalTypeConfiguration: - $ref: '#/components/schemas/PortalTypeConfiguration' - 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' - x-stackQL-stringOnly: true - x-title: CreatePortalRequest + required: + - Key + - Value + Portal: type: object - required: [] - CreateProjectRequest: properties: - ClientToken: + 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 - RoleArn: + PortalArn: + description: The ARN of the portal, which has the following format. type: string - TypeName: + PortalClientId: + description: The AWS SSO application generated client ID (used with AWS SSO APIs). type: string - TypeVersionId: + PortalContactEmail: + description: The AWS administrator's contact email address. type: string - DesiredState: - 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' - x-stackQL-stringOnly: true - x-title: CreateProjectRequest - type: object - required: [] - CreateAccessPolicyRequest: - properties: - ClientToken: + PortalDescription: + description: A description for the portal. type: string - RoleArn: + PortalId: + description: The ID of the portal. type: string - TypeName: + PortalName: + description: A friendly name for the portal. type: string - TypeVersionId: + PortalStartUrl: + description: The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal. type: string - DesiredState: + PortalType: + description: The type of portal + type: string + enum: + - SITEWISE_PORTAL_V1 + - SITEWISE_PORTAL_V2 + PortalTypeConfiguration: + $ref: '#/components/schemas/PortalTypeConfiguration' + 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: - AccessPolicyId: - description: The ID of the access policy. - type: string - AccessPolicyArn: - description: The ARN of the access policy. + AlarmRoleArn: 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. + 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 - AccessPolicyResource: - description: The AWS IoT SiteWise Monitor resource for this access policy. Choose either portal or project but not both. - $ref: '#/components/schemas/AccessPolicyResource' - x-stackQL-stringOnly: true - x-title: CreateAccessPolicyRequest + 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/Portal_Tag' + required: + - PortalContactEmail + - PortalName + - RoleArn + x-stackql-resource-name: portal + description: Resource schema for AWS::IoTSiteWise::Portal + x-type-name: AWS::IoTSiteWise::Portal + x-stackql-primary-identifier: + - PortalId + x-stackql-additional-identifiers: + - - PortalArn + x-create-only-properties: + - PortalAuthMode + - PortalType + x-read-only-properties: + - PortalArn + - PortalClientId + - PortalId + - PortalStartUrl + x-required-properties: + - PortalContactEmail + - PortalName + - RoleArn + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - iotsitewise:TagResource + - iotsitewise:UntagResource + - iotsitewise:ListTagsForResource + x-required-permissions: + create: + - iotsitewise:CreatePortal + - iotsitewise:DescribePortal + - iotsitewise:ListTagsForResource + - iotsitewise:TagResource + - iam:PassRole + - sso:CreateManagedApplicationInstance + - sso:DescribeRegisteredRegions + read: + - iotsitewise:DescribePortal + - iotsitewise:ListTagsForResource + update: + - iotsitewise:DescribePortal + - iotsitewise:ListTagsForResource + - iotsitewise:TagResource + - iotsitewise:UpdatePortal + - iotsitewise:UntagResource + - iam:PassRole + - sso:GetManagedApplicationInstance + - sso:UpdateApplicationInstanceDisplayData + delete: + - iotsitewise:DescribePortal + - iotsitewise:DeletePortal + - sso:DeleteManagedApplicationInstance + list: + - iotsitewise:ListPortals + - iotsitewise:ListTagsForResource + AssetId: + description: The ID of the asset + type: string + Project_Tag: + description: To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted type: object - required: [] - CreateAssetRequest: + additionalProperties: false properties: - ClientToken: + Key: type: string - RoleArn: + Value: type: string - TypeName: + required: + - Key + - Value + Project: + type: object + properties: + PortalId: + description: The ID of the portal in which to create the project. type: string - TypeVersionId: + ProjectId: + description: The ID of the project. type: string - DesiredState: + 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/Project_Tag' + required: + - PortalId + - ProjectName + x-stackql-resource-name: project + description: Resource schema for AWS::IoTSiteWise::Project + x-type-name: AWS::IoTSiteWise::Project + x-stackql-primary-identifier: + - ProjectId + x-create-only-properties: + - PortalId + x-read-only-properties: + - ProjectId + - ProjectArn + x-required-properties: + - PortalId + - ProjectName + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - iotsitewise:TagResource + - iotsitewise:UntagResource + - iotsitewise:ListTagsForResource + x-required-permissions: + create: + - iotsitewise:CreateProject + - iotsitewise:DescribeProject + - iotsitewise:ListProjectAssets + - iotsitewise:ListTagsForResource + - iotsitewise:TagResource + - iotsitewise:BatchAssociateProjectAssets + read: + - iotsitewise:DescribeProject + - iotsitewise:ListTagsForResource + - iotsitewise:ListProjectAssets + update: + - iotsitewise:DescribeProject + - iotsitewise:UpdateProject + - iotsitewise:BatchAssociateProjectAssets + - iotsitewise:BatchDisAssociateProjectAssets + - iotsitewise:ListProjectAssets + - iotsitewise:TagResource + - iotsitewise:UntagResource + - iotsitewise:ListTagsForResource + delete: + - iotsitewise:DescribeProject + - iotsitewise:DeleteProject + list: + - iotsitewise:ListPortals + - iotsitewise:ListProjects + - iotsitewise:ListTagsForResource + CreateAccessPolicyRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + 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' + x-stackQL-stringOnly: true + x-title: CreateAccessPolicyRequest + type: object + required: [] + CreateAssetRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: type: object properties: AssetId: @@ -2235,7 +2195,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ComputationModel_Tag' x-stackQL-stringOnly: true x-title: CreateComputationModelRequest type: object @@ -2277,7 +2237,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Dashboard_Tag' x-stackQL-stringOnly: true x-title: CreateDashboardRequest type: object @@ -2352,7 +2312,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Gateway_Tag' GatewayId: description: The ID of the gateway device. type: string @@ -2367,292 +2327,138 @@ components: x-title: CreateGatewayRequest type: object required: [] - securitySchemes: - hmac: - type: apiKey - name: Authorization - in: header - description: Amazon Signature authorization v4 - x-amazon-apigateway-authtype: awsSigv4 - x-stackQL-resources: - portals: - name: portals - id: awscc.iotsitewise.portals - x-cfn-schema-name: Portal - x-cfn-type-name: AWS::IoTSiteWise::Portal - x-identifiers: - - PortalId - x-type: cloud_control - methods: - create_resource: - config: - requestBodyTranslate: - algorithm: naive_DesiredState - operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Portal&__detailTransformed=true/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::IoTSiteWise::Portal" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - update_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::IoTSiteWise::Portal" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - delete_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::IoTSiteWise::Portal" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - sqlVerbs: - insert: - - $ref: '#/components/x-stackQL-resources/portals/methods/create_resource' - delete: - - $ref: '#/components/x-stackQL-resources/portals/methods/delete_resource' - update: - - $ref: '#/components/x-stackQL-resources/portals/methods/update_resource' - config: - views: - select: - predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - Identifier, - 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, '$.PortalType') as portal_type, - JSON_EXTRACT(Properties, '$.PortalTypeConfiguration') as portal_type_configuration, - 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 awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Portal' - AND Identifier = '' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - Identifier, - json_extract_path_text(Properties, 'PortalAuthMode') as portal_auth_mode, - json_extract_path_text(Properties, 'PortalArn') as portal_arn, - json_extract_path_text(Properties, 'PortalClientId') as portal_client_id, - json_extract_path_text(Properties, 'PortalContactEmail') as portal_contact_email, - json_extract_path_text(Properties, 'PortalDescription') as portal_description, - json_extract_path_text(Properties, 'PortalId') as portal_id, - json_extract_path_text(Properties, 'PortalName') as portal_name, - json_extract_path_text(Properties, 'PortalStartUrl') as portal_start_url, - json_extract_path_text(Properties, 'PortalType') as portal_type, - json_extract_path_text(Properties, 'PortalTypeConfiguration') as portal_type_configuration, - json_extract_path_text(Properties, 'RoleArn') as role_arn, - json_extract_path_text(Properties, 'NotificationSenderEmail') as notification_sender_email, - json_extract_path_text(Properties, 'Alarms') as alarms, - json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Portal' - AND Identifier = '' - AND region = 'us-east-1' - portals_list_only: - name: portals_list_only - id: awscc.iotsitewise.portals_list_only - x-cfn-schema-name: Portal - x-cfn-type-name: AWS::IoTSiteWise::Portal - x-identifiers: - - PortalId - x-type: cloud_control_view - methods: {} - sqlVerbs: - insert: [] - delete: [] - update: [] - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.PortalId') as portal_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Portal' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" - ddl: |- - SELECT - region, - json_extract_path_text(Properties, 'PortalId') as portal_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Portal' - AND region = 'us-east-1' - projects: - name: projects - id: awscc.iotsitewise.projects - x-cfn-schema-name: Project - x-cfn-type-name: AWS::IoTSiteWise::Project - x-identifiers: - - ProjectId - x-type: cloud_control - methods: - create_resource: - config: - requestBodyTranslate: - algorithm: naive_DesiredState - operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Project&__detailTransformed=true/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::IoTSiteWise::Project" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - update_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::IoTSiteWise::Project" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - delete_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::IoTSiteWise::Project" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - sqlVerbs: - insert: - - $ref: '#/components/x-stackQL-resources/projects/methods/create_resource' - delete: - - $ref: '#/components/x-stackQL-resources/projects/methods/delete_resource' - update: - - $ref: '#/components/x-stackQL-resources/projects/methods/update_resource' - config: - views: - select: - predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - Identifier, - 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 awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Project' - AND Identifier = '' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - Identifier, - json_extract_path_text(Properties, 'PortalId') as portal_id, - json_extract_path_text(Properties, 'ProjectId') as project_id, - json_extract_path_text(Properties, 'ProjectName') as project_name, - json_extract_path_text(Properties, 'ProjectDescription') as project_description, - json_extract_path_text(Properties, 'ProjectArn') as project_arn, - json_extract_path_text(Properties, 'AssetIds') as asset_ids, - json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Project' - AND Identifier = '' - AND region = 'us-east-1' - projects_list_only: - name: projects_list_only - id: awscc.iotsitewise.projects_list_only - x-cfn-schema-name: Project - x-cfn-type-name: AWS::IoTSiteWise::Project - x-identifiers: - - ProjectId - x-type: cloud_control_view - methods: {} - sqlVerbs: - insert: [] - delete: [] - update: [] - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ProjectId') as project_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Project' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" - ddl: |- - SELECT - region, - json_extract_path_text(Properties, 'ProjectId') as project_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Project' - AND region = 'us-east-1' + CreatePortalRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + 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 + PortalType: + description: The type of portal + type: string + enum: + - SITEWISE_PORTAL_V1 + - SITEWISE_PORTAL_V2 + PortalTypeConfiguration: + $ref: '#/components/schemas/PortalTypeConfiguration' + 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/Portal_Tag' + x-stackQL-stringOnly: true + x-title: CreatePortalRequest + type: object + required: [] + CreateProjectRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + 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/Project_Tag' + x-stackQL-stringOnly: true + x-title: CreateProjectRequest + type: object + required: [] + securitySchemes: + hmac: + type: apiKey + name: Authorization + in: header + description: Amazon Signature authorization v4 + x-amazon-apigateway-authtype: awsSigv4 + x-stackQL-resources: access_policies: name: access_policies id: awscc.iotsitewise.access_policies x-cfn-schema-name: AccessPolicy x-cfn-type-name: AWS::IoTSiteWise::AccessPolicy - x-identifiers: + x-identifiers: &ref_0 - AccessPolicyId x-type: cloud_control methods: @@ -2746,8 +2552,7 @@ components: id: awscc.iotsitewise.access_policies_list_only x-cfn-schema-name: AccessPolicy x-cfn-type-name: AWS::IoTSiteWise::AccessPolicy - x-identifiers: - - AccessPolicyId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2777,7 +2582,7 @@ components: id: awscc.iotsitewise.assets x-cfn-schema-name: Asset x-cfn-type-name: AWS::IoTSiteWise::Asset - x-identifiers: + x-identifiers: &ref_1 - AssetId x-type: cloud_control methods: @@ -2879,8 +2684,7 @@ components: id: awscc.iotsitewise.assets_list_only x-cfn-schema-name: Asset x-cfn-type-name: AWS::IoTSiteWise::Asset - x-identifiers: - - AssetId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2910,7 +2714,7 @@ components: id: awscc.iotsitewise.asset_models x-cfn-schema-name: AssetModel x-cfn-type-name: AWS::IoTSiteWise::AssetModel - x-identifiers: + x-identifiers: &ref_2 - AssetModelId x-type: cloud_control methods: @@ -3016,8 +2820,7 @@ components: id: awscc.iotsitewise.asset_models_list_only x-cfn-schema-name: AssetModel x-cfn-type-name: AWS::IoTSiteWise::AssetModel - x-identifiers: - - AssetModelId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3047,7 +2850,7 @@ components: id: awscc.iotsitewise.computation_models x-cfn-schema-name: ComputationModel x-cfn-type-name: AWS::IoTSiteWise::ComputationModel - x-identifiers: + x-identifiers: &ref_3 - ComputationModelId x-type: cloud_control methods: @@ -3145,8 +2948,7 @@ components: id: awscc.iotsitewise.computation_models_list_only x-cfn-schema-name: ComputationModel x-cfn-type-name: AWS::IoTSiteWise::ComputationModel - x-identifiers: - - ComputationModelId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3176,7 +2978,7 @@ components: id: awscc.iotsitewise.dashboards x-cfn-schema-name: Dashboard x-cfn-type-name: AWS::IoTSiteWise::Dashboard - x-identifiers: + x-identifiers: &ref_4 - DashboardId x-type: cloud_control methods: @@ -3269,13 +3071,264 @@ components: FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Dashboard' AND Identifier = '' AND region = 'us-east-1' - dashboards_list_only: - name: dashboards_list_only - id: awscc.iotsitewise.dashboards_list_only - x-cfn-schema-name: Dashboard - x-cfn-type-name: AWS::IoTSiteWise::Dashboard - x-identifiers: - - DashboardId + dashboards_list_only: + name: dashboards_list_only + id: awscc.iotsitewise.dashboards_list_only + x-cfn-schema-name: Dashboard + x-cfn-type-name: AWS::IoTSiteWise::Dashboard + x-identifiers: *ref_4 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.DashboardId') as dashboard_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Dashboard' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'DashboardId') as dashboard_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Dashboard' + AND region = 'us-east-1' + datasets: + name: datasets + id: awscc.iotsitewise.datasets + x-cfn-schema-name: Dataset + x-cfn-type-name: AWS::IoTSiteWise::Dataset + x-identifiers: &ref_5 + - DatasetId + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Dataset&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTSiteWise::Dataset" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTSiteWise::Dataset" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTSiteWise::Dataset" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/datasets/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/datasets/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/datasets/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.DatasetId') as dataset_id, + JSON_EXTRACT(Properties, '$.DatasetArn') as dataset_arn, + JSON_EXTRACT(Properties, '$.DatasetName') as dataset_name, + JSON_EXTRACT(Properties, '$.DatasetDescription') as dataset_description, + JSON_EXTRACT(Properties, '$.DatasetSource') as dataset_source, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Dataset' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'DatasetId') as dataset_id, + json_extract_path_text(Properties, 'DatasetArn') as dataset_arn, + json_extract_path_text(Properties, 'DatasetName') as dataset_name, + json_extract_path_text(Properties, 'DatasetDescription') as dataset_description, + json_extract_path_text(Properties, 'DatasetSource') as dataset_source, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Dataset' + AND Identifier = '' + AND region = 'us-east-1' + datasets_list_only: + name: datasets_list_only + id: awscc.iotsitewise.datasets_list_only + x-cfn-schema-name: Dataset + x-cfn-type-name: AWS::IoTSiteWise::Dataset + x-identifiers: *ref_5 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.DatasetId') as dataset_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Dataset' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'DatasetId') as dataset_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Dataset' + AND region = 'us-east-1' + gateways: + name: gateways + id: awscc.iotsitewise.gateways + x-cfn-schema-name: Gateway + x-cfn-type-name: AWS::IoTSiteWise::Gateway + x-identifiers: &ref_6 + - GatewayId + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Gateway&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTSiteWise::Gateway" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTSiteWise::Gateway" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::IoTSiteWise::Gateway" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/gateways/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/gateways/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/gateways/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.GatewayName') as gateway_name, + JSON_EXTRACT(Properties, '$.GatewayPlatform') as gateway_platform, + JSON_EXTRACT(Properties, '$.GatewayVersion') as gateway_version, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.GatewayId') as gateway_id, + JSON_EXTRACT(Properties, '$.GatewayCapabilitySummaries') as gateway_capability_summaries + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Gateway' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'GatewayName') as gateway_name, + json_extract_path_text(Properties, 'GatewayPlatform') as gateway_platform, + json_extract_path_text(Properties, 'GatewayVersion') as gateway_version, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'GatewayId') as gateway_id, + json_extract_path_text(Properties, 'GatewayCapabilitySummaries') as gateway_capability_summaries + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Gateway' + AND Identifier = '' + AND region = 'us-east-1' + gateways_list_only: + name: gateways_list_only + id: awscc.iotsitewise.gateways_list_only + x-cfn-schema-name: Gateway + x-cfn-type-name: AWS::IoTSiteWise::Gateway + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3289,24 +3342,24 @@ components: ddl: |- SELECT region, - JSON_EXTRACT(Properties, '$.DashboardId') as dashboard_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Dashboard' + JSON_EXTRACT(Properties, '$.GatewayId') as gateway_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Gateway' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" ddl: |- SELECT region, - json_extract_path_text(Properties, 'DashboardId') as dashboard_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Dashboard' + json_extract_path_text(Properties, 'GatewayId') as gateway_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Gateway' AND region = 'us-east-1' - datasets: - name: datasets - id: awscc.iotsitewise.datasets - x-cfn-schema-name: Dataset - x-cfn-type-name: AWS::IoTSiteWise::Dataset - x-identifiers: - - DatasetId + portals: + name: portals + id: awscc.iotsitewise.portals + x-cfn-schema-name: Portal + x-cfn-type-name: AWS::IoTSiteWise::Portal + x-identifiers: &ref_7 + - PortalId x-type: cloud_control methods: create_resource: @@ -3314,12 +3367,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Dataset&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Portal&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::IoTSiteWise::Dataset" + "TypeName": "AWS::IoTSiteWise::Portal" } response: mediaType: application/json @@ -3335,7 +3388,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::IoTSiteWise::Dataset" + "TypeName": "AWS::IoTSiteWise::Portal" } response: mediaType: application/json @@ -3351,7 +3404,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::IoTSiteWise::Dataset" + "TypeName": "AWS::IoTSiteWise::Portal" } response: mediaType: application/json @@ -3359,11 +3412,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/datasets/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/portals/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/datasets/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/portals/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/datasets/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/portals/methods/update_resource' config: views: select: @@ -3372,14 +3425,22 @@ components: SELECT region, Identifier, - JSON_EXTRACT(Properties, '$.DatasetId') as dataset_id, - JSON_EXTRACT(Properties, '$.DatasetArn') as dataset_arn, - JSON_EXTRACT(Properties, '$.DatasetName') as dataset_name, - JSON_EXTRACT(Properties, '$.DatasetDescription') as dataset_description, - JSON_EXTRACT(Properties, '$.DatasetSource') as dataset_source, + 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, '$.PortalType') as portal_type, + JSON_EXTRACT(Properties, '$.PortalTypeConfiguration') as portal_type_configuration, + 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 awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Dataset' - AND Identifier = '' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Portal' + AND Identifier = '' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] @@ -3387,22 +3448,29 @@ components: SELECT region, Identifier, - json_extract_path_text(Properties, 'DatasetId') as dataset_id, - json_extract_path_text(Properties, 'DatasetArn') as dataset_arn, - json_extract_path_text(Properties, 'DatasetName') as dataset_name, - json_extract_path_text(Properties, 'DatasetDescription') as dataset_description, - json_extract_path_text(Properties, 'DatasetSource') as dataset_source, + json_extract_path_text(Properties, 'PortalAuthMode') as portal_auth_mode, + json_extract_path_text(Properties, 'PortalArn') as portal_arn, + json_extract_path_text(Properties, 'PortalClientId') as portal_client_id, + json_extract_path_text(Properties, 'PortalContactEmail') as portal_contact_email, + json_extract_path_text(Properties, 'PortalDescription') as portal_description, + json_extract_path_text(Properties, 'PortalId') as portal_id, + json_extract_path_text(Properties, 'PortalName') as portal_name, + json_extract_path_text(Properties, 'PortalStartUrl') as portal_start_url, + json_extract_path_text(Properties, 'PortalType') as portal_type, + json_extract_path_text(Properties, 'PortalTypeConfiguration') as portal_type_configuration, + json_extract_path_text(Properties, 'RoleArn') as role_arn, + json_extract_path_text(Properties, 'NotificationSenderEmail') as notification_sender_email, + json_extract_path_text(Properties, 'Alarms') as alarms, json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Dataset' - AND Identifier = '' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Portal' + AND Identifier = '' AND region = 'us-east-1' - datasets_list_only: - name: datasets_list_only - id: awscc.iotsitewise.datasets_list_only - x-cfn-schema-name: Dataset - x-cfn-type-name: AWS::IoTSiteWise::Dataset - x-identifiers: - - DatasetId + portals_list_only: + name: portals_list_only + id: awscc.iotsitewise.portals_list_only + x-cfn-schema-name: Portal + x-cfn-type-name: AWS::IoTSiteWise::Portal + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3416,24 +3484,24 @@ components: ddl: |- SELECT region, - JSON_EXTRACT(Properties, '$.DatasetId') as dataset_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Dataset' + JSON_EXTRACT(Properties, '$.PortalId') as portal_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Portal' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" ddl: |- SELECT region, - json_extract_path_text(Properties, 'DatasetId') as dataset_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Dataset' + json_extract_path_text(Properties, 'PortalId') as portal_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Portal' AND region = 'us-east-1' - gateways: - name: gateways - id: awscc.iotsitewise.gateways - x-cfn-schema-name: Gateway - x-cfn-type-name: AWS::IoTSiteWise::Gateway - x-identifiers: - - GatewayId + projects: + name: projects + id: awscc.iotsitewise.projects + x-cfn-schema-name: Project + x-cfn-type-name: AWS::IoTSiteWise::Project + x-identifiers: &ref_8 + - ProjectId x-type: cloud_control methods: create_resource: @@ -3441,12 +3509,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Gateway&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Project&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::IoTSiteWise::Gateway" + "TypeName": "AWS::IoTSiteWise::Project" } response: mediaType: application/json @@ -3462,7 +3530,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::IoTSiteWise::Gateway" + "TypeName": "AWS::IoTSiteWise::Project" } response: mediaType: application/json @@ -3478,7 +3546,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::IoTSiteWise::Gateway" + "TypeName": "AWS::IoTSiteWise::Project" } response: mediaType: application/json @@ -3486,11 +3554,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/gateways/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/projects/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/gateways/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/projects/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/gateways/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/projects/methods/update_resource' config: views: select: @@ -3499,14 +3567,15 @@ components: SELECT region, Identifier, - JSON_EXTRACT(Properties, '$.GatewayName') as gateway_name, - JSON_EXTRACT(Properties, '$.GatewayPlatform') as gateway_platform, - JSON_EXTRACT(Properties, '$.GatewayVersion') as gateway_version, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.GatewayId') as gateway_id, - JSON_EXTRACT(Properties, '$.GatewayCapabilitySummaries') as gateway_capability_summaries - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Gateway' - AND Identifier = '' + 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 awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Project' + AND Identifier = '' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] @@ -3514,22 +3583,22 @@ components: SELECT region, Identifier, - json_extract_path_text(Properties, 'GatewayName') as gateway_name, - json_extract_path_text(Properties, 'GatewayPlatform') as gateway_platform, - json_extract_path_text(Properties, 'GatewayVersion') as gateway_version, - json_extract_path_text(Properties, 'Tags') as tags, - json_extract_path_text(Properties, 'GatewayId') as gateway_id, - json_extract_path_text(Properties, 'GatewayCapabilitySummaries') as gateway_capability_summaries - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Gateway' - AND Identifier = '' + json_extract_path_text(Properties, 'PortalId') as portal_id, + json_extract_path_text(Properties, 'ProjectId') as project_id, + json_extract_path_text(Properties, 'ProjectName') as project_name, + json_extract_path_text(Properties, 'ProjectDescription') as project_description, + json_extract_path_text(Properties, 'ProjectArn') as project_arn, + json_extract_path_text(Properties, 'AssetIds') as asset_ids, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::IoTSiteWise::Project' + AND Identifier = '' AND region = 'us-east-1' - gateways_list_only: - name: gateways_list_only - id: awscc.iotsitewise.gateways_list_only - x-cfn-schema-name: Gateway - x-cfn-type-name: AWS::IoTSiteWise::Gateway - x-identifiers: - - GatewayId + projects_list_only: + name: projects_list_only + id: awscc.iotsitewise.projects_list_only + x-cfn-schema-name: Project + x-cfn-type-name: AWS::IoTSiteWise::Project + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3543,16 +3612,16 @@ components: ddl: |- SELECT region, - JSON_EXTRACT(Properties, '$.GatewayId') as gateway_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Gateway' + JSON_EXTRACT(Properties, '$.ProjectId') as project_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Project' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" ddl: |- SELECT region, - json_extract_path_text(Properties, 'GatewayId') as gateway_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Gateway' + json_extract_path_text(Properties, 'ProjectId') as project_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::IoTSiteWise::Project' AND region = 'us-east-1' paths: /?Action=CreateResource&Version=2021-09-30: @@ -3698,7 +3767,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Portal&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__AccessPolicy&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3708,7 +3777,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreatePortal + operationId: CreateAccessPolicy parameters: - description: Action Header in: header @@ -3731,7 +3800,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreatePortalRequest' + $ref: '#/components/schemas/CreateAccessPolicyRequest' required: true responses: '200': @@ -3740,7 +3809,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Project&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Asset&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3750,7 +3819,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateProject + operationId: CreateAsset parameters: - description: Action Header in: header @@ -3773,7 +3842,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateProjectRequest' + $ref: '#/components/schemas/CreateAssetRequest' required: true responses: '200': @@ -3782,7 +3851,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__AccessPolicy&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__AssetModel&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3792,7 +3861,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateAccessPolicy + operationId: CreateAssetModel parameters: - description: Action Header in: header @@ -3815,7 +3884,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateAccessPolicyRequest' + $ref: '#/components/schemas/CreateAssetModelRequest' required: true responses: '200': @@ -3824,7 +3893,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Asset&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__ComputationModel&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3834,7 +3903,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateAsset + operationId: CreateComputationModel parameters: - description: Action Header in: header @@ -3857,7 +3926,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateAssetRequest' + $ref: '#/components/schemas/CreateComputationModelRequest' required: true responses: '200': @@ -3866,7 +3935,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__AssetModel&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Dashboard&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3876,7 +3945,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateAssetModel + operationId: CreateDashboard parameters: - description: Action Header in: header @@ -3899,7 +3968,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateAssetModelRequest' + $ref: '#/components/schemas/CreateDashboardRequest' required: true responses: '200': @@ -3908,7 +3977,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__ComputationModel&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Dataset&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3918,7 +3987,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateComputationModel + operationId: CreateDataset parameters: - description: Action Header in: header @@ -3941,7 +4010,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateComputationModelRequest' + $ref: '#/components/schemas/CreateDatasetRequest' required: true responses: '200': @@ -3950,7 +4019,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Dashboard&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Gateway&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3960,7 +4029,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateDashboard + operationId: CreateGateway parameters: - description: Action Header in: header @@ -3983,7 +4052,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateDashboardRequest' + $ref: '#/components/schemas/CreateGatewayRequest' required: true responses: '200': @@ -3992,7 +4061,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Dataset&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Portal&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -4002,7 +4071,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateDataset + operationId: CreatePortal parameters: - description: Action Header in: header @@ -4025,7 +4094,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateDatasetRequest' + $ref: '#/components/schemas/CreatePortalRequest' required: true responses: '200': @@ -4034,7 +4103,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Gateway&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Project&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -4044,7 +4113,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateGateway + operationId: CreateProject parameters: - description: Action Header in: header @@ -4067,7 +4136,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateGatewayRequest' + $ref: '#/components/schemas/CreateProjectRequest' required: true responses: '200': diff --git a/openapi/src/awscc/v00.00.00000/services/iottwinmaker.yaml b/openapi/src/awscc/v00.00.00000/services/iottwinmaker.yaml index ff6a4d3a8..67e5d4f47 100644 --- a/openapi/src/awscc/v00.00.00000/services/iottwinmaker.yaml +++ b/openapi/src/awscc/v00.00.00000/services/iottwinmaker.yaml @@ -485,7 +485,9 @@ components: minLength: 1 maxLength: 256 MapValue: - description: An object that maps strings to multiple DataValue objects. + description: |+ + An object that maps strings to multiple DataValue objects. + type: object x-patternProperties: '[a-zA-Z_\-0-9]+': @@ -562,6 +564,8 @@ components: minLength: 1 maxLength: 256 additionalProperties: false + required: + - Type PropertyDefinition: description: An object that sets information about a property. type: object @@ -596,7 +600,7 @@ components: type: boolean additionalProperties: false PropertyGroup: - description: An object that specifies information about a property group. + description: An object that sets information about a property group. type: object properties: GroupType: @@ -816,6 +820,104 @@ components: minLength: 1 maxLength: 256 additionalProperties: false + Entity_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/Entity_DataValue' + NestedType: + description: The nested type in the data type. + $ref: '#/components/schemas/Entity_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 + Entity_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/Entity_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/Entity_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 Definition: description: An object that specifies information about a property definition. type: object @@ -825,10 +927,10 @@ components: $ref: '#/components/schemas/PropertyDefinitionConfiguration' DataType: description: An object that contains information about the data type. - $ref: '#/components/schemas/DataType' + $ref: '#/components/schemas/Entity_DataType' DefaultValue: description: An object that contains the default value. - $ref: '#/components/schemas/DataValue' + $ref: '#/components/schemas/Entity_DataValue' IsExternalId: description: A Boolean value that specifies whether the property ID comes from an external data store. type: boolean @@ -860,7 +962,26 @@ components: $ref: '#/components/schemas/Definition' Value: description: The value of the property. - $ref: '#/components/schemas/DataValue' + $ref: '#/components/schemas/Entity_DataValue' + additionalProperties: false + Entity_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 Component: type: object @@ -899,7 +1020,7 @@ components: type: object x-patternProperties: '[a-zA-Z_\-0-9]+': - $ref: '#/components/schemas/PropertyGroup' + $ref: '#/components/schemas/Entity_PropertyGroup' additionalProperties: false Status: description: The current status of the entity. @@ -943,7 +1064,7 @@ components: type: object x-patternProperties: '[a-zA-Z_\-0-9]+': - $ref: '#/components/schemas/PropertyGroup' + $ref: '#/components/schemas/Entity_PropertyGroup' additionalProperties: false Status: description: The current status of the component. @@ -1848,7 +1969,7 @@ components: id: awscc.iottwinmaker.component_types x-cfn-schema-name: ComponentType x-cfn-type-name: AWS::IoTTwinMaker::ComponentType - x-identifiers: + x-identifiers: &ref_0 - WorkspaceId - ComponentTypeId x-type: cloud_control @@ -1965,9 +2086,7 @@ components: id: awscc.iottwinmaker.component_types_list_only x-cfn-schema-name: ComponentType x-cfn-type-name: AWS::IoTTwinMaker::ComponentType - x-identifiers: - - WorkspaceId - - ComponentTypeId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1999,7 +2118,7 @@ components: id: awscc.iottwinmaker.entities x-cfn-schema-name: Entity x-cfn-type-name: AWS::IoTTwinMaker::Entity - x-identifiers: + x-identifiers: &ref_1 - WorkspaceId - EntityId x-type: cloud_control @@ -2110,9 +2229,7 @@ components: id: awscc.iottwinmaker.entities_list_only x-cfn-schema-name: Entity x-cfn-type-name: AWS::IoTTwinMaker::Entity - x-identifiers: - - WorkspaceId - - EntityId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2144,7 +2261,7 @@ components: id: awscc.iottwinmaker.scenes x-cfn-schema-name: Scene x-cfn-type-name: AWS::IoTTwinMaker::Scene - x-identifiers: + x-identifiers: &ref_2 - WorkspaceId - SceneId x-type: cloud_control @@ -2251,9 +2368,7 @@ components: id: awscc.iottwinmaker.scenes_list_only x-cfn-schema-name: Scene x-cfn-type-name: AWS::IoTTwinMaker::Scene - x-identifiers: - - WorkspaceId - - SceneId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2285,7 +2400,7 @@ components: id: awscc.iottwinmaker.sync_jobs x-cfn-schema-name: SyncJob x-cfn-type-name: AWS::IoTTwinMaker::SyncJob - x-identifiers: + x-identifiers: &ref_3 - WorkspaceId - SyncSource x-type: cloud_control @@ -2369,9 +2484,7 @@ components: id: awscc.iottwinmaker.sync_jobs_list_only x-cfn-schema-name: SyncJob x-cfn-type-name: AWS::IoTTwinMaker::SyncJob - x-identifiers: - - WorkspaceId - - SyncSource + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2403,7 +2516,7 @@ components: id: awscc.iottwinmaker.workspaces x-cfn-schema-name: Workspace x-cfn-type-name: AWS::IoTTwinMaker::Workspace - x-identifiers: + x-identifiers: &ref_4 - WorkspaceId x-type: cloud_control methods: @@ -2503,8 +2616,7 @@ components: id: awscc.iottwinmaker.workspaces_list_only x-cfn-schema-name: Workspace x-cfn-type-name: AWS::IoTTwinMaker::Workspace - x-identifiers: - - WorkspaceId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/iotwireless.yaml b/openapi/src/awscc/v00.00.00000/services/iotwireless.yaml index bea95be78..49da67dd6 100644 --- a/openapi/src/awscc/v00.00.00000/services/iotwireless.yaml +++ b/openapi/src/awscc/v00.00.00000/services/iotwireless.yaml @@ -396,11 +396,11 @@ components: Key: type: string minLength: 1 - maxLength: 128 + maxLength: 127 Value: type: string - minLength: 0 - maxLength: 256 + minLength: 1 + maxLength: 255 additionalProperties: false Destination: type: object @@ -556,6 +556,18 @@ components: maxLength: 64 Supports32BitFCnt: type: boolean + DeviceProfile_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 1 + maxLength: 256 + additionalProperties: false FactoryPresetFreq: type: integer minimum: 1000000 @@ -577,7 +589,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DeviceProfile_Tag' Arn: description: Service profile Arn. Returned after successful create. type: string @@ -624,29 +636,33 @@ components: list: - iotwireless:ListDeviceProfiles - iotwireless:ListTagsForResource - LoRaWAN: + FuotaTask_Tag: type: object properties: - RfRegion: - description: Multicast group LoRaWAN RF region + Key: type: string minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 0 + maxLength: 256 + additionalProperties: false + LoRaWAN: + type: object + properties: + StartTime: + description: FUOTA task LoRaWAN start time + type: string maxLength: 64 - DlClass: - description: Multicast group LoRaWAN DL Class + RfRegion: + description: FUOTA task LoRaWAN RF region 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: @@ -685,7 +701,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/FuotaTask_Tag' FuotaTaskStatus: description: FUOTA task status. Returned after successful read. type: string @@ -757,6 +773,41 @@ components: list: - iotwireless:ListFuotaTasks - iotwireless:ListTagsForResource + MulticastGroup_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 0 + maxLength: 256 + additionalProperties: false + MulticastGroup_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 MulticastGroup: type: object properties: @@ -770,7 +821,7 @@ components: maxLength: 2048 LoRaWAN: description: Multicast group LoRaWAN - $ref: '#/components/schemas/LoRaWAN' + $ref: '#/components/schemas/MulticastGroup_LoRaWAN' Arn: description: Multicast group arn. Returned after successful create. type: string @@ -785,7 +836,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MulticastGroup_Tag' Status: description: Multicast group status. Returned after successful read. type: string @@ -852,6 +903,24 @@ components: - INFO - ERROR - DISABLED + NetworkAnalyzerConfiguration_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 NetworkAnalyzerConfiguration: type: object properties: @@ -897,7 +966,7 @@ components: x-insertionOrder: false maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NetworkAnalyzerConfiguration_Tag' required: - Name x-stackql-resource-name: network_analyzer_configuration @@ -1095,6 +1164,18 @@ components: type: integer MinGwDiversity: type: integer + ServiceProfile_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 1 + maxLength: 256 + additionalProperties: false ServiceProfile: type: object properties: @@ -1112,7 +1193,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ServiceProfile_Tag' Arn: description: Service profile Arn. Returned after successful create. type: string @@ -1436,6 +1517,18 @@ components: - AbpV11 - required: - AbpV10x + WirelessDevice_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 0 + maxLength: 256 + additionalProperties: false Application: description: LoRaWAN application configuration, which can be used to perform geolocation. type: object @@ -1490,7 +1583,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WirelessDevice_Tag' Arn: description: Wireless device arn. Returned after successful create. type: string @@ -1567,6 +1660,24 @@ components: description: sidewalk role type: string maxLength: 2048 + WirelessDeviceImportTask_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 WirelessDeviceImportTask: type: object properties: @@ -1632,7 +1743,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WirelessDeviceImportTask_Tag' required: - DestinationName - Sidewalk @@ -1701,6 +1812,18 @@ components: required: - GatewayEui - RfRegion + WirelessGateway_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 0 + maxLength: 256 + additionalProperties: false WirelessGateway: type: object properties: @@ -1719,7 +1842,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WirelessGateway_Tag' LoRaWAN: description: The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Gateway. $ref: '#/components/schemas/LoRaWANGateway' @@ -1859,7 +1982,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DeviceProfile_Tag' Arn: description: Service profile Arn. Returned after successful create. type: string @@ -1919,7 +2042,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/FuotaTask_Tag' FuotaTaskStatus: description: FUOTA task status. Returned after successful read. type: string @@ -1966,7 +2089,7 @@ components: maxLength: 2048 LoRaWAN: description: Multicast group LoRaWAN - $ref: '#/components/schemas/LoRaWAN' + $ref: '#/components/schemas/MulticastGroup_LoRaWAN' Arn: description: Multicast group arn. Returned after successful create. type: string @@ -1981,7 +2104,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MulticastGroup_Tag' Status: description: Multicast group status. Returned after successful read. type: string @@ -2052,7 +2175,7 @@ components: x-insertionOrder: false maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/NetworkAnalyzerConfiguration_Tag' x-stackQL-stringOnly: true x-title: CreateNetworkAnalyzerConfigurationRequest type: object @@ -2136,7 +2259,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ServiceProfile_Tag' Arn: description: Service profile Arn. Returned after successful create. type: string @@ -2240,7 +2363,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WirelessDevice_Tag' Arn: description: Wireless device arn. Returned after successful create. type: string @@ -2342,7 +2465,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WirelessDeviceImportTask_Tag' x-stackQL-stringOnly: true x-title: CreateWirelessDeviceImportTaskRequest type: object @@ -2375,7 +2498,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WirelessGateway_Tag' LoRaWAN: description: The combination of Package, Station and Model which represents the version of the LoRaWAN Wireless Gateway. $ref: '#/components/schemas/LoRaWANGateway' @@ -2412,7 +2535,7 @@ components: id: awscc.iotwireless.destinations x-cfn-schema-name: Destination x-cfn-type-name: AWS::IoTWireless::Destination - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -2510,8 +2633,7 @@ components: id: awscc.iotwireless.destinations_list_only x-cfn-schema-name: Destination x-cfn-type-name: AWS::IoTWireless::Destination - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2541,7 +2663,7 @@ components: id: awscc.iotwireless.device_profiles x-cfn-schema-name: DeviceProfile x-cfn-type-name: AWS::IoTWireless::DeviceProfile - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -2635,8 +2757,7 @@ components: id: awscc.iotwireless.device_profiles_list_only x-cfn-schema-name: DeviceProfile x-cfn-type-name: AWS::IoTWireless::DeviceProfile - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2666,7 +2787,7 @@ components: id: awscc.iotwireless.fuota_tasks x-cfn-schema-name: FuotaTask x-cfn-type-name: AWS::IoTWireless::FuotaTask - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -2776,8 +2897,7 @@ components: id: awscc.iotwireless.fuota_tasks_list_only x-cfn-schema-name: FuotaTask x-cfn-type-name: AWS::IoTWireless::FuotaTask - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2807,7 +2927,7 @@ components: id: awscc.iotwireless.multicast_groups x-cfn-schema-name: MulticastGroup x-cfn-type-name: AWS::IoTWireless::MulticastGroup - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -2909,8 +3029,7 @@ components: id: awscc.iotwireless.multicast_groups_list_only x-cfn-schema-name: MulticastGroup x-cfn-type-name: AWS::IoTWireless::MulticastGroup - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2940,7 +3059,7 @@ components: id: awscc.iotwireless.network_analyzer_configurations x-cfn-schema-name: NetworkAnalyzerConfiguration x-cfn-type-name: AWS::IoTWireless::NetworkAnalyzerConfiguration - x-identifiers: + x-identifiers: &ref_4 - Name x-type: cloud_control methods: @@ -3038,8 +3157,7 @@ components: id: awscc.iotwireless.network_analyzer_configurations_list_only x-cfn-schema-name: NetworkAnalyzerConfiguration x-cfn-type-name: AWS::IoTWireless::NetworkAnalyzerConfiguration - x-identifiers: - - Name + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3069,7 +3187,7 @@ components: id: awscc.iotwireless.partner_accounts x-cfn-schema-name: PartnerAccount x-cfn-type-name: AWS::IoTWireless::PartnerAccount - x-identifiers: + x-identifiers: &ref_5 - PartnerAccountId x-type: cloud_control methods: @@ -3171,8 +3289,7 @@ components: id: awscc.iotwireless.partner_accounts_list_only x-cfn-schema-name: PartnerAccount x-cfn-type-name: AWS::IoTWireless::PartnerAccount - x-identifiers: - - PartnerAccountId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3202,7 +3319,7 @@ components: id: awscc.iotwireless.service_profiles x-cfn-schema-name: ServiceProfile x-cfn-type-name: AWS::IoTWireless::ServiceProfile - x-identifiers: + x-identifiers: &ref_6 - Id x-type: cloud_control methods: @@ -3296,8 +3413,7 @@ components: id: awscc.iotwireless.service_profiles_list_only x-cfn-schema-name: ServiceProfile x-cfn-type-name: AWS::IoTWireless::ServiceProfile - x-identifiers: - - Id + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3327,7 +3443,7 @@ components: id: awscc.iotwireless.task_definitions x-cfn-schema-name: TaskDefinition x-cfn-type-name: AWS::IoTWireless::TaskDefinition - x-identifiers: + x-identifiers: &ref_7 - Id x-type: cloud_control methods: @@ -3427,8 +3543,7 @@ components: id: awscc.iotwireless.task_definitions_list_only x-cfn-schema-name: TaskDefinition x-cfn-type-name: AWS::IoTWireless::TaskDefinition - x-identifiers: - - Id + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3458,7 +3573,7 @@ components: id: awscc.iotwireless.wireless_devices x-cfn-schema-name: WirelessDevice x-cfn-type-name: AWS::IoTWireless::WirelessDevice - x-identifiers: + x-identifiers: &ref_8 - Id x-type: cloud_control methods: @@ -3566,8 +3681,7 @@ components: id: awscc.iotwireless.wireless_devices_list_only x-cfn-schema-name: WirelessDevice x-cfn-type-name: AWS::IoTWireless::WirelessDevice - x-identifiers: - - Id + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3597,7 +3711,7 @@ components: id: awscc.iotwireless.wireless_device_import_tasks x-cfn-schema-name: WirelessDeviceImportTask x-cfn-type-name: AWS::IoTWireless::WirelessDeviceImportTask - x-identifiers: + x-identifiers: &ref_9 - Id x-type: cloud_control methods: @@ -3705,8 +3819,7 @@ components: id: awscc.iotwireless.wireless_device_import_tasks_list_only x-cfn-schema-name: WirelessDeviceImportTask x-cfn-type-name: AWS::IoTWireless::WirelessDeviceImportTask - x-identifiers: - - Id + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3736,7 +3849,7 @@ components: id: awscc.iotwireless.wireless_gateways x-cfn-schema-name: WirelessGateway x-cfn-type-name: AWS::IoTWireless::WirelessGateway - x-identifiers: + x-identifiers: &ref_10 - Id x-type: cloud_control methods: @@ -3838,8 +3951,7 @@ components: id: awscc.iotwireless.wireless_gateways_list_only x-cfn-schema-name: WirelessGateway x-cfn-type-name: AWS::IoTWireless::WirelessGateway - x-identifiers: - - Id + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ivs.yaml b/openapi/src/awscc/v00.00.00000/services/ivs.yaml index 3213ba569..685e6e966 100644 --- a/openapi/src/awscc/v00.00.00000/services/ivs.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ivs.yaml @@ -545,6 +545,24 @@ components: list: - ivs:ListChannels - ivs:ListTagsForResource + EncoderConfiguration_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 EncoderConfiguration: type: object properties: @@ -596,7 +614,7 @@ components: x-insertionOrder: false maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EncoderConfiguration_Tag' required: [] x-stackql-resource-name: encoder_configuration description: Resource Type definition for AWS::IVS::EncoderConfiguration. @@ -750,6 +768,21 @@ components: list: - ivs:ListIngestConfigurations - ivs:ListTagsForResource + PlaybackKeyPair_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 0 + maxLength: 256 + required: + - Value + - Key PlaybackKeyPair: type: object properties: @@ -778,7 +811,7 @@ components: x-insertionOrder: false maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PlaybackKeyPair_Tag' x-stackql-resource-name: playback_key_pair description: Resource Type definition for AWS::IVS::PlaybackKeyPair x-type-name: AWS::IVS::PlaybackKeyPair @@ -819,6 +852,24 @@ components: list: - ivs:ListPlaybackKeyPairs - ivs:ListTagsForResource + PlaybackRestrictionPolicy_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 PlaybackRestrictionPolicy: type: object properties: @@ -860,7 +911,7 @@ components: x-insertionOrder: false maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PlaybackRestrictionPolicy_Tag' x-stackql-resource-name: playback_restriction_policy description: Resource Type definition for AWS::IVS::PlaybackRestrictionPolicy. x-type-name: AWS::IVS::PlaybackRestrictionPolicy @@ -897,6 +948,21 @@ components: list: - ivs:ListPlaybackRestrictionPolicies - ivs:ListTagsForResource + PublicKey_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 0 + maxLength: 256 + required: + - Key + - Value + additionalProperties: false PublicKey: type: object properties: @@ -926,7 +992,7 @@ components: x-insertionOrder: false maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PublicKey_Tag' x-stackql-resource-name: public_key description: Resource Type definition for AWS::IVS::PublicKey x-type-name: AWS::IVS::PublicKey @@ -986,42 +1052,43 @@ components: required: - BucketName ThumbnailConfiguration: - description: A complex type that allows you to enable/disable the recording of thumbnails for individual participant recording and modify the interval at which thumbnails are generated for the live session. + description: Recording Thumbnail Configuration. type: object additionalProperties: false properties: - ParticipantThumbnailConfiguration: - description: An object representing a configuration of thumbnails for recorded video from an individual participant. - type: object - additionalProperties: false - properties: - RecordingMode: - description: 'Thumbnail recording mode. Default: DISABLED.' - type: string - enum: - - INTERVAL - - DISABLED - default: DISABLED - Storage: - description: 'Indicates the format in which thumbnails are recorded. SEQUENTIAL records all generated thumbnails in a serial manner, to the media/thumbnails/high directory. LATEST saves the latest thumbnail in media/latest_thumbnail/high/thumb.jpg and overwrites it at the interval specified by targetIntervalSeconds. You can enable both SEQUENTIAL and LATEST. Default: SEQUENTIAL.' - type: array - minItems: 0 - maxItems: 2 - uniqueItems: true - x-insertionOrder: false - items: - type: string - enum: - - SEQUENTIAL - - LATEST - default: - - SEQUENTIAL - TargetIntervalSeconds: - description: 'The targeted thumbnail-generation interval in seconds. This is configurable only if recordingMode is INTERVAL. Default: 60.' - type: integer - minimum: 1 - maximum: 86400 - default: 60 + RecordingMode: + description: Thumbnail Recording Mode, which determines whether thumbnails are recorded at an interval or are disabled. + type: string + enum: + - INTERVAL + - DISABLED + default: INTERVAL + TargetIntervalSeconds: + description: Target Interval Seconds defines the interval at which thumbnails are recorded. This field is required if RecordingMode is INTERVAL. + type: integer + minimum: 1 + maximum: 60 + default: 60 + Resolution: + description: Resolution indicates the desired resolution of recorded thumbnails. + type: string + enum: + - FULL_HD + - HD + - SD + - LOWEST_RESOLUTION + Storage: + description: Storage indicates the format in which thumbnails are recorded. + type: array + uniqueItems: true + x-insertionOrder: false + minItems: 0 + maxItems: 2 + items: + type: string + enum: + - SEQUENTIAL + - LATEST required: [] RenditionConfiguration: description: Rendition Configuration describes which renditions should be recorded for a stream. @@ -1181,6 +1248,44 @@ components: ParticipantRecordingHlsConfiguration: $ref: '#/components/schemas/ParticipantRecordingHlsConfiguration' required: [] + Stage_ThumbnailConfiguration: + description: A complex type that allows you to enable/disable the recording of thumbnails for individual participant recording and modify the interval at which thumbnails are generated for the live session. + type: object + additionalProperties: false + properties: + ParticipantThumbnailConfiguration: + description: An object representing a configuration of thumbnails for recorded video from an individual participant. + type: object + additionalProperties: false + properties: + RecordingMode: + description: 'Thumbnail recording mode. Default: DISABLED.' + type: string + enum: + - INTERVAL + - DISABLED + default: DISABLED + Storage: + description: 'Indicates the format in which thumbnails are recorded. SEQUENTIAL records all generated thumbnails in a serial manner, to the media/thumbnails/high directory. LATEST saves the latest thumbnail in media/latest_thumbnail/high/thumb.jpg and overwrites it at the interval specified by targetIntervalSeconds. You can enable both SEQUENTIAL and LATEST. Default: SEQUENTIAL.' + type: array + minItems: 0 + maxItems: 2 + uniqueItems: true + x-insertionOrder: false + items: + type: string + enum: + - SEQUENTIAL + - LATEST + default: + - SEQUENTIAL + TargetIntervalSeconds: + description: 'The targeted thumbnail-generation interval in seconds. This is configurable only if recordingMode is INTERVAL. Default: 60.' + type: integer + minimum: 1 + maximum: 86400 + default: 60 + required: [] AutoParticipantRecordingConfiguration: description: Configuration object for individual participant recording, to attach to the new stage. type: object @@ -1215,7 +1320,7 @@ components: maximum: 300 default: 0 ThumbnailConfiguration: - $ref: '#/components/schemas/ThumbnailConfiguration' + $ref: '#/components/schemas/Stage_ThumbnailConfiguration' required: - StorageConfigurationArn Stage: @@ -1597,7 +1702,7 @@ components: x-insertionOrder: false maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EncoderConfiguration_Tag' x-stackQL-stringOnly: true x-title: CreateEncoderConfigurationRequest type: object @@ -1715,7 +1820,7 @@ components: x-insertionOrder: false maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PlaybackKeyPair_Tag' x-stackQL-stringOnly: true x-title: CreatePlaybackKeyPairRequest type: object @@ -1771,7 +1876,7 @@ components: x-insertionOrder: false maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PlaybackRestrictionPolicy_Tag' x-stackQL-stringOnly: true x-title: CreatePlaybackRestrictionPolicyRequest type: object @@ -1815,7 +1920,7 @@ components: x-insertionOrder: false maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PublicKey_Tag' x-stackQL-stringOnly: true x-title: CreatePublicKeyRequest type: object @@ -2010,7 +2115,7 @@ components: id: awscc.ivs.channels x-cfn-schema-name: Channel x-cfn-type-name: AWS::IVS::Channel - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -2120,8 +2225,7 @@ components: id: awscc.ivs.channels_list_only x-cfn-schema-name: Channel x-cfn-type-name: AWS::IVS::Channel - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2151,7 +2255,7 @@ components: id: awscc.ivs.encoder_configurations x-cfn-schema-name: EncoderConfiguration x-cfn-type-name: AWS::IVS::EncoderConfiguration - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -2243,8 +2347,7 @@ components: id: awscc.ivs.encoder_configurations_list_only x-cfn-schema-name: EncoderConfiguration x-cfn-type-name: AWS::IVS::EncoderConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2274,7 +2377,7 @@ components: id: awscc.ivs.ingest_configurations x-cfn-schema-name: IngestConfiguration x-cfn-type-name: AWS::IVS::IngestConfiguration - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -2378,8 +2481,7 @@ components: id: awscc.ivs.ingest_configurations_list_only x-cfn-schema-name: IngestConfiguration x-cfn-type-name: AWS::IVS::IngestConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2409,7 +2511,7 @@ components: id: awscc.ivs.playback_key_pairs x-cfn-schema-name: PlaybackKeyPair x-cfn-type-name: AWS::IVS::PlaybackKeyPair - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -2503,8 +2605,7 @@ components: id: awscc.ivs.playback_key_pairs_list_only x-cfn-schema-name: PlaybackKeyPair x-cfn-type-name: AWS::IVS::PlaybackKeyPair - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2534,7 +2635,7 @@ components: id: awscc.ivs.playback_restriction_policies x-cfn-schema-name: PlaybackRestrictionPolicy x-cfn-type-name: AWS::IVS::PlaybackRestrictionPolicy - x-identifiers: + x-identifiers: &ref_4 - Arn x-type: cloud_control methods: @@ -2630,8 +2731,7 @@ components: id: awscc.ivs.playback_restriction_policies_list_only x-cfn-schema-name: PlaybackRestrictionPolicy x-cfn-type-name: AWS::IVS::PlaybackRestrictionPolicy - x-identifiers: - - Arn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2661,7 +2761,7 @@ components: id: awscc.ivs.public_keys x-cfn-schema-name: PublicKey x-cfn-type-name: AWS::IVS::PublicKey - x-identifiers: + x-identifiers: &ref_5 - Arn x-type: cloud_control methods: @@ -2755,8 +2855,7 @@ components: id: awscc.ivs.public_keys_list_only x-cfn-schema-name: PublicKey x-cfn-type-name: AWS::IVS::PublicKey - x-identifiers: - - Arn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2786,7 +2885,7 @@ components: id: awscc.ivs.recording_configurations x-cfn-schema-name: RecordingConfiguration x-cfn-type-name: AWS::IVS::RecordingConfiguration - x-identifiers: + x-identifiers: &ref_6 - Arn x-type: cloud_control methods: @@ -2886,8 +2985,7 @@ components: id: awscc.ivs.recording_configurations_list_only x-cfn-schema-name: RecordingConfiguration x-cfn-type-name: AWS::IVS::RecordingConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2917,7 +3015,7 @@ components: id: awscc.ivs.stages x-cfn-schema-name: Stage x-cfn-type-name: AWS::IVS::Stage - x-identifiers: + x-identifiers: &ref_7 - Arn x-type: cloud_control methods: @@ -3011,8 +3109,7 @@ components: id: awscc.ivs.stages_list_only x-cfn-schema-name: Stage x-cfn-type-name: AWS::IVS::Stage - x-identifiers: - - Arn + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3042,7 +3139,7 @@ components: id: awscc.ivs.storage_configurations x-cfn-schema-name: StorageConfiguration x-cfn-type-name: AWS::IVS::StorageConfiguration - x-identifiers: + x-identifiers: &ref_8 - Arn x-type: cloud_control methods: @@ -3134,8 +3231,7 @@ components: id: awscc.ivs.storage_configurations_list_only x-cfn-schema-name: StorageConfiguration x-cfn-type-name: AWS::IVS::StorageConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3165,7 +3261,7 @@ components: id: awscc.ivs.stream_keys x-cfn-schema-name: StreamKey x-cfn-type-name: AWS::IVS::StreamKey - x-identifiers: + x-identifiers: &ref_9 - Arn x-type: cloud_control methods: @@ -3257,8 +3353,7 @@ components: id: awscc.ivs.stream_keys_list_only x-cfn-schema-name: StreamKey x-cfn-type-name: AWS::IVS::StreamKey - x-identifiers: - - Arn + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ivschat.yaml b/openapi/src/awscc/v00.00.00000/services/ivschat.yaml index 4471d8bf3..c47d5fdb6 100644 --- a/openapi/src/awscc/v00.00.00000/services/ivschat.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ivschat.yaml @@ -454,11 +454,11 @@ components: 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 + minLength: 0 maxLength: 256 required: - - Value - Key + - Value LoggingConfiguration: type: object properties: @@ -567,6 +567,24 @@ components: list: - ivschat:ListLoggingConfigurations - ivschat:ListTagsForResource + Room_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 MessageReviewHandler: description: Configuration information for optional review of messages. type: object @@ -639,7 +657,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Room_Tag' required: [] x-stackql-resource-name: room description: Resource type definition for AWS::IVSChat::Room. @@ -796,7 +814,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Room_Tag' x-stackQL-stringOnly: true x-title: CreateRoomRequest type: object @@ -814,7 +832,7 @@ components: id: awscc.ivschat.logging_configurations x-cfn-schema-name: LoggingConfiguration x-cfn-type-name: AWS::IVSChat::LoggingConfiguration - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -910,8 +928,7 @@ components: id: awscc.ivschat.logging_configurations_list_only x-cfn-schema-name: LoggingConfiguration x-cfn-type-name: AWS::IVSChat::LoggingConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -941,7 +958,7 @@ components: id: awscc.ivschat.rooms x-cfn-schema-name: Room x-cfn-type-name: AWS::IVSChat::Room - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1041,8 +1058,7 @@ components: id: awscc.ivschat.rooms_list_only x-cfn-schema-name: Room x-cfn-type-name: AWS::IVSChat::Room - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/kafkaconnect.yaml b/openapi/src/awscc/v00.00.00000/services/kafkaconnect.yaml index 0b7e89a3a..827ddc22e 100644 --- a/openapi/src/awscc/v00.00.00000/services/kafkaconnect.yaml +++ b/openapi/src/awscc/v00.00.00000/services/kafkaconnect.yaml @@ -459,100 +459,23 @@ components: type: string required: - Enabled - CustomPlugin: + Connector_CustomPlugin: + description: Details about a custom plugin. type: object + additionalProperties: false properties: - Name: - description: The name of the custom plugin. - type: string - minLength: 1 - maxLength: 128 - Description: - description: A summary description of the custom plugin. - type: string - maxLength: 1024 CustomPluginArn: description: The Amazon Resource Name (ARN) of the custom plugin to use. type: string pattern: arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.* - ContentType: - description: The type of the plugin file. - type: string - enum: - - JAR - - ZIP - FileDescription: - $ref: '#/components/schemas/CustomPluginFileDescription' - Location: - $ref: '#/components/schemas/CustomPluginLocation' Revision: - description: The revision of the custom plugin. + description: The revision of the custom plugin to use. type: integer format: int64 - 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' + minimum: 1 required: - - Name - - ContentType - - Location - x-stackql-resource-name: custom_plugin - description: An example resource schema demonstrating some basic constructs and validation rules. - x-type-name: AWS::KafkaConnect::CustomPlugin - x-stackql-primary-identifier: - - CustomPluginArn - x-stackql-additional-identifiers: - - - Name - x-create-only-properties: - - Name - - Description - - ContentType - - Location - x-read-only-properties: - CustomPluginArn - Revision - - FileDescription - x-required-properties: - - Name - - ContentType - - Location - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: true - tagProperty: /properties/Tags - permissions: - - kafkaconnect:ListTagsForResource - - kafkaconnect:UntagResource - - kafkaconnect:TagResource - x-required-permissions: - create: - - kafkaconnect:DescribeCustomPlugin - - kafkaconnect:ListTagsForResource - - kafkaconnect:CreateCustomPlugin - - kafkaconnect:TagResource - - s3:GetObject - - s3:GetObjectVersion - - s3:GetObjectAttributes - - s3:GetObjectVersionAttributes - read: - - kafkaconnect:DescribeCustomPlugin - - kafkaconnect:ListTagsForResource - update: - - kafkaconnect:DescribeCustomPlugin - - kafkaconnect:ListTagsForResource - - kafkaconnect:TagResource - - kafkaconnect:UntagResource - delete: - - kafkaconnect:DeleteCustomPlugin - - kafkaconnect:DescribeCustomPlugin - list: - - kafkaconnect:ListCustomPlugins FirehoseLogDelivery: description: Details about delivering logs to Amazon Kinesis Data Firehose. type: object @@ -620,7 +543,7 @@ components: additionalProperties: false properties: CustomPlugin: - $ref: '#/components/schemas/CustomPlugin' + $ref: '#/components/schemas/Connector_CustomPlugin' required: - CustomPlugin ProvisionedCapacity: @@ -718,85 +641,23 @@ components: required: - SecurityGroups - Subnets - WorkerConfiguration: + Connector_WorkerConfiguration: + description: Specifies the worker configuration to use with the connector. type: object + additionalProperties: false properties: - Name: - description: The name of the worker configuration. - type: string - minLength: 1 - maxLength: 128 - Description: - description: A summary description of the worker configuration. - type: string - maxLength: 1024 - WorkerConfigurationArn: - description: The Amazon Resource Name (ARN) of the custom configuration. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.* - PropertiesFileContent: - description: Base64 encoded contents of connect-distributed.properties file. - type: string Revision: - description: The description of a revision of the worker configuration. + description: The revision of the worker configuration to use. type: integer + minimum: 1 format: int64 - Tags: - description: A collection of tags associated with a resource - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' + 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: - - Name - - PropertiesFileContent - x-stackql-resource-name: worker_configuration - description: The configuration of the workers, which are the processes that run the connector logic. - x-type-name: AWS::KafkaConnect::WorkerConfiguration - x-stackql-primary-identifier: - - WorkerConfigurationArn - x-stackql-additional-identifiers: - - - Name - x-create-only-properties: - - Name - - Description - - PropertiesFileContent - x-read-only-properties: - - WorkerConfigurationArn - Revision - x-required-properties: - - Name - - PropertiesFileContent - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: true - tagProperty: /properties/Tags - permissions: - - kafkaconnect:ListTagsForResource - - kafkaconnect:UntagResource - - kafkaconnect:TagResource - x-required-permissions: - create: - - kafkaconnect:DescribeWorkerConfiguration - - kafkaconnect:CreateWorkerConfiguration - - kafkaconnect:TagResource - - kafkaconnect:ListTagsForResource - read: - - kafkaconnect:DescribeWorkerConfiguration - - kafkaconnect:ListTagsForResource - update: - - kafkaconnect:DescribeWorkerConfiguration - - kafkaconnect:ListTagsForResource - - kafkaconnect:TagResource - - kafkaconnect:UntagResource - delete: - - kafkaconnect:DescribeWorkerConfiguration - - kafkaconnect:DeleteWorkerConfiguration - list: - - kafkaconnect:ListWorkerConfigurations + - WorkerConfigurationArn WorkerLogDelivery: description: Specifies where worker logs are delivered. type: object @@ -864,7 +725,7 @@ components: items: $ref: '#/components/schemas/Tag' WorkerConfiguration: - $ref: '#/components/schemas/WorkerConfiguration' + $ref: '#/components/schemas/Connector_WorkerConfiguration' required: - Capacity - ConnectorConfiguration @@ -966,6 +827,24 @@ components: - firehose:TagDeliveryStream list: - kafkaconnect:ListConnectors + CustomPlugin_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 CustomPluginFileDescription: description: Details about the custom plugin file. type: object @@ -1004,101 +883,179 @@ components: required: - BucketArn - FileKey - CreateCustomPluginRequest: - properties: - ClientToken: - type: string - RoleArn: - type: string - TypeName: - type: string - TypeVersionId: - type: string - DesiredState: - type: object - properties: - Name: - description: The name of the custom plugin. - type: string - minLength: 1 - maxLength: 128 - Description: - description: A summary description of the custom plugin. - type: string - maxLength: 1024 - CustomPluginArn: - description: The Amazon Resource Name (ARN) of the custom plugin to use. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.* - ContentType: - description: The type of the plugin file. - type: string - enum: - - JAR - - ZIP - FileDescription: - $ref: '#/components/schemas/CustomPluginFileDescription' - Location: - $ref: '#/components/schemas/CustomPluginLocation' - Revision: - description: The revision of the custom plugin. - type: integer - format: int64 - 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-stringOnly: true - x-title: CreateCustomPluginRequest + CustomPlugin: type: object - required: [] - CreateWorkerConfigurationRequest: properties: - ClientToken: + Name: + description: The name of the custom plugin. type: string - RoleArn: + minLength: 1 + maxLength: 128 + Description: + description: A summary description of the custom plugin. type: string - TypeName: + maxLength: 1024 + CustomPluginArn: + description: The Amazon Resource Name (ARN) of the custom plugin to use. type: string - TypeVersionId: + pattern: arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.* + ContentType: + description: The type of the plugin file. type: string - DesiredState: - type: object - properties: - Name: - description: The name of the worker configuration. - type: string - minLength: 1 - maxLength: 128 - Description: - description: A summary description of the worker configuration. - type: string - maxLength: 1024 - WorkerConfigurationArn: - description: The Amazon Resource Name (ARN) of the custom configuration. - type: string - pattern: arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.* - PropertiesFileContent: - description: Base64 encoded contents of connect-distributed.properties file. - type: string - Revision: - description: The description of a revision of the worker configuration. - type: integer - format: int64 - Tags: - description: A collection of tags associated with a resource - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - x-stackQL-stringOnly: true - x-title: CreateWorkerConfigurationRequest + enum: + - JAR + - ZIP + FileDescription: + $ref: '#/components/schemas/CustomPluginFileDescription' + Location: + $ref: '#/components/schemas/CustomPluginLocation' + Revision: + description: The revision of the custom plugin. + type: integer + format: int64 + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/CustomPlugin_Tag' + required: + - Name + - ContentType + - Location + x-stackql-resource-name: custom_plugin + description: An example resource schema demonstrating some basic constructs and validation rules. + x-type-name: AWS::KafkaConnect::CustomPlugin + x-stackql-primary-identifier: + - CustomPluginArn + x-stackql-additional-identifiers: + - - Name + x-create-only-properties: + - Name + - Description + - ContentType + - Location + x-read-only-properties: + - CustomPluginArn + - Revision + - FileDescription + x-required-properties: + - Name + - ContentType + - Location + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - kafkaconnect:ListTagsForResource + - kafkaconnect:UntagResource + - kafkaconnect:TagResource + x-required-permissions: + create: + - kafkaconnect:DescribeCustomPlugin + - kafkaconnect:ListTagsForResource + - kafkaconnect:CreateCustomPlugin + - kafkaconnect:TagResource + - s3:GetObject + - s3:GetObjectVersion + - s3:GetObjectAttributes + - s3:GetObjectVersionAttributes + read: + - kafkaconnect:DescribeCustomPlugin + - kafkaconnect:ListTagsForResource + update: + - kafkaconnect:DescribeCustomPlugin + - kafkaconnect:ListTagsForResource + - kafkaconnect:TagResource + - kafkaconnect:UntagResource + delete: + - kafkaconnect:DeleteCustomPlugin + - kafkaconnect:DescribeCustomPlugin + list: + - kafkaconnect:ListCustomPlugins + WorkerConfiguration: type: object - required: [] + properties: + Name: + description: The name of the worker configuration. + type: string + minLength: 1 + maxLength: 128 + Description: + description: A summary description of the worker configuration. + type: string + maxLength: 1024 + WorkerConfigurationArn: + description: The Amazon Resource Name (ARN) of the custom configuration. + type: string + pattern: arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.* + PropertiesFileContent: + description: Base64 encoded contents of connect-distributed.properties file. + type: string + Revision: + description: The description of a revision of the worker configuration. + type: integer + format: int64 + Tags: + description: A collection of tags associated with a resource + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + required: + - Name + - PropertiesFileContent + x-stackql-resource-name: worker_configuration + description: The configuration of the workers, which are the processes that run the connector logic. + x-type-name: AWS::KafkaConnect::WorkerConfiguration + x-stackql-primary-identifier: + - WorkerConfigurationArn + x-stackql-additional-identifiers: + - - Name + x-create-only-properties: + - Name + - Description + - PropertiesFileContent + x-read-only-properties: + - WorkerConfigurationArn + - Revision + x-required-properties: + - Name + - PropertiesFileContent + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - kafkaconnect:ListTagsForResource + - kafkaconnect:UntagResource + - kafkaconnect:TagResource + x-required-permissions: + create: + - kafkaconnect:DescribeWorkerConfiguration + - kafkaconnect:CreateWorkerConfiguration + - kafkaconnect:TagResource + - kafkaconnect:ListTagsForResource + read: + - kafkaconnect:DescribeWorkerConfiguration + - kafkaconnect:ListTagsForResource + update: + - kafkaconnect:DescribeWorkerConfiguration + - kafkaconnect:ListTagsForResource + - kafkaconnect:TagResource + - kafkaconnect:UntagResource + delete: + - kafkaconnect:DescribeWorkerConfiguration + - kafkaconnect:DeleteWorkerConfiguration + list: + - kafkaconnect:ListWorkerConfigurations CreateConnectorRequest: properties: ClientToken: @@ -1165,11 +1122,106 @@ components: items: $ref: '#/components/schemas/Tag' WorkerConfiguration: - $ref: '#/components/schemas/WorkerConfiguration' + $ref: '#/components/schemas/Connector_WorkerConfiguration' x-stackQL-stringOnly: true x-title: CreateConnectorRequest type: object required: [] + CreateCustomPluginRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + Name: + description: The name of the custom plugin. + type: string + minLength: 1 + maxLength: 128 + Description: + description: A summary description of the custom plugin. + type: string + maxLength: 1024 + CustomPluginArn: + description: The Amazon Resource Name (ARN) of the custom plugin to use. + type: string + pattern: arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.* + ContentType: + description: The type of the plugin file. + type: string + enum: + - JAR + - ZIP + FileDescription: + $ref: '#/components/schemas/CustomPluginFileDescription' + Location: + $ref: '#/components/schemas/CustomPluginLocation' + Revision: + description: The revision of the custom plugin. + type: integer + format: int64 + Tags: + description: An array of key-value pairs to apply to this resource. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/CustomPlugin_Tag' + x-stackQL-stringOnly: true + x-title: CreateCustomPluginRequest + type: object + required: [] + CreateWorkerConfigurationRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + Name: + description: The name of the worker configuration. + type: string + minLength: 1 + maxLength: 128 + Description: + description: A summary description of the worker configuration. + type: string + maxLength: 1024 + WorkerConfigurationArn: + description: The Amazon Resource Name (ARN) of the custom configuration. + type: string + pattern: arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.* + PropertiesFileContent: + description: Base64 encoded contents of connect-distributed.properties file. + type: string + Revision: + description: The description of a revision of the worker configuration. + type: integer + format: int64 + Tags: + description: A collection of tags associated with a resource + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + x-stackQL-stringOnly: true + x-title: CreateWorkerConfigurationRequest + type: object + required: [] securitySchemes: hmac: type: apiKey @@ -1178,12 +1230,154 @@ components: description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 x-stackQL-resources: + connectors: + name: connectors + id: awscc.kafkaconnect.connectors + x-cfn-schema-name: Connector + x-cfn-type-name: AWS::KafkaConnect::Connector + x-identifiers: &ref_0 + - ConnectorArn + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Connector&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::KafkaConnect::Connector" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::KafkaConnect::Connector" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::KafkaConnect::Connector" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/connectors/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/connectors/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/connectors/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.Capacity') as 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') as kafka_cluster, + JSON_EXTRACT(Properties, '$.KafkaClusterClientAuthentication') as kafka_cluster_client_authentication, + JSON_EXTRACT(Properties, '$.KafkaClusterEncryptionInTransit') as kafka_cluster_encryption_in_transit, + JSON_EXTRACT(Properties, '$.KafkaConnectVersion') as kafka_connect_version, + JSON_EXTRACT(Properties, '$.LogDelivery') as log_delivery, + JSON_EXTRACT(Properties, '$.Plugins') as plugins, + JSON_EXTRACT(Properties, '$.ServiceExecutionRoleArn') as service_execution_role_arn, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.WorkerConfiguration') as worker_configuration + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::KafkaConnect::Connector' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'Capacity') as capacity, + json_extract_path_text(Properties, 'ConnectorArn') as connector_arn, + json_extract_path_text(Properties, 'ConnectorConfiguration') as connector_configuration, + json_extract_path_text(Properties, 'ConnectorDescription') as connector_description, + json_extract_path_text(Properties, 'ConnectorName') as connector_name, + json_extract_path_text(Properties, 'KafkaCluster') as kafka_cluster, + json_extract_path_text(Properties, 'KafkaClusterClientAuthentication') as kafka_cluster_client_authentication, + json_extract_path_text(Properties, 'KafkaClusterEncryptionInTransit') as kafka_cluster_encryption_in_transit, + json_extract_path_text(Properties, 'KafkaConnectVersion') as kafka_connect_version, + json_extract_path_text(Properties, 'LogDelivery') as log_delivery, + json_extract_path_text(Properties, 'Plugins') as plugins, + json_extract_path_text(Properties, 'ServiceExecutionRoleArn') as service_execution_role_arn, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'WorkerConfiguration') as worker_configuration + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::KafkaConnect::Connector' + AND Identifier = '' + AND region = 'us-east-1' + connectors_list_only: + name: connectors_list_only + id: awscc.kafkaconnect.connectors_list_only + x-cfn-schema-name: Connector + x-cfn-type-name: AWS::KafkaConnect::Connector + x-identifiers: *ref_0 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.ConnectorArn') as connector_arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::KafkaConnect::Connector' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'ConnectorArn') as connector_arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::KafkaConnect::Connector' + AND region = 'us-east-1' custom_plugins: name: custom_plugins id: awscc.kafkaconnect.custom_plugins x-cfn-schema-name: CustomPlugin x-cfn-type-name: AWS::KafkaConnect::CustomPlugin - x-identifiers: + x-identifiers: &ref_1 - CustomPluginArn x-type: cloud_control methods: @@ -1283,8 +1477,7 @@ components: id: awscc.kafkaconnect.custom_plugins_list_only x-cfn-schema-name: CustomPlugin x-cfn-type-name: AWS::KafkaConnect::CustomPlugin - x-identifiers: - - CustomPluginArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1314,7 +1507,7 @@ components: id: awscc.kafkaconnect.worker_configurations x-cfn-schema-name: WorkerConfiguration x-cfn-type-name: AWS::KafkaConnect::WorkerConfiguration - x-identifiers: + x-identifiers: &ref_2 - WorkerConfigurationArn x-type: cloud_control methods: @@ -1410,8 +1603,7 @@ components: id: awscc.kafkaconnect.worker_configurations_list_only x-cfn-schema-name: WorkerConfiguration x-cfn-type-name: AWS::KafkaConnect::WorkerConfiguration - x-identifiers: - - WorkerConfigurationArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1436,149 +1628,6 @@ components: json_extract_path_text(Properties, 'WorkerConfigurationArn') as worker_configuration_arn FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::KafkaConnect::WorkerConfiguration' AND region = 'us-east-1' - connectors: - name: connectors - id: awscc.kafkaconnect.connectors - x-cfn-schema-name: Connector - x-cfn-type-name: AWS::KafkaConnect::Connector - x-identifiers: - - ConnectorArn - x-type: cloud_control - methods: - create_resource: - config: - requestBodyTranslate: - algorithm: naive_DesiredState - operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Connector&__detailTransformed=true/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::KafkaConnect::Connector" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - update_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::KafkaConnect::Connector" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - delete_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::KafkaConnect::Connector" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - sqlVerbs: - insert: - - $ref: '#/components/x-stackQL-resources/connectors/methods/create_resource' - delete: - - $ref: '#/components/x-stackQL-resources/connectors/methods/delete_resource' - update: - - $ref: '#/components/x-stackQL-resources/connectors/methods/update_resource' - config: - views: - select: - predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - Identifier, - JSON_EXTRACT(Properties, '$.Capacity') as 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') as kafka_cluster, - JSON_EXTRACT(Properties, '$.KafkaClusterClientAuthentication') as kafka_cluster_client_authentication, - JSON_EXTRACT(Properties, '$.KafkaClusterEncryptionInTransit') as kafka_cluster_encryption_in_transit, - JSON_EXTRACT(Properties, '$.KafkaConnectVersion') as kafka_connect_version, - JSON_EXTRACT(Properties, '$.LogDelivery') as log_delivery, - JSON_EXTRACT(Properties, '$.Plugins') as plugins, - JSON_EXTRACT(Properties, '$.ServiceExecutionRoleArn') as service_execution_role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags, - JSON_EXTRACT(Properties, '$.WorkerConfiguration') as worker_configuration - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::KafkaConnect::Connector' - AND Identifier = '' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] - ddl: |- - SELECT - region, - Identifier, - json_extract_path_text(Properties, 'Capacity') as capacity, - json_extract_path_text(Properties, 'ConnectorArn') as connector_arn, - json_extract_path_text(Properties, 'ConnectorConfiguration') as connector_configuration, - json_extract_path_text(Properties, 'ConnectorDescription') as connector_description, - json_extract_path_text(Properties, 'ConnectorName') as connector_name, - json_extract_path_text(Properties, 'KafkaCluster') as kafka_cluster, - json_extract_path_text(Properties, 'KafkaClusterClientAuthentication') as kafka_cluster_client_authentication, - json_extract_path_text(Properties, 'KafkaClusterEncryptionInTransit') as kafka_cluster_encryption_in_transit, - json_extract_path_text(Properties, 'KafkaConnectVersion') as kafka_connect_version, - json_extract_path_text(Properties, 'LogDelivery') as log_delivery, - json_extract_path_text(Properties, 'Plugins') as plugins, - json_extract_path_text(Properties, 'ServiceExecutionRoleArn') as service_execution_role_arn, - json_extract_path_text(Properties, 'Tags') as tags, - json_extract_path_text(Properties, 'WorkerConfiguration') as worker_configuration - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::KafkaConnect::Connector' - AND Identifier = '' - AND region = 'us-east-1' - connectors_list_only: - name: connectors_list_only - id: awscc.kafkaconnect.connectors_list_only - x-cfn-schema-name: Connector - x-cfn-type-name: AWS::KafkaConnect::Connector - x-identifiers: - - ConnectorArn - x-type: cloud_control_view - methods: {} - sqlVerbs: - insert: [] - delete: [] - update: [] - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.ConnectorArn') as connector_arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::KafkaConnect::Connector' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" - ddl: |- - SELECT - region, - json_extract_path_text(Properties, 'ConnectorArn') as connector_arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::KafkaConnect::Connector' - AND region = 'us-east-1' paths: /?Action=CreateResource&Version=2021-09-30: parameters: @@ -1723,7 +1772,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__CustomPlugin&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Connector&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -1733,7 +1782,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateCustomPlugin + operationId: CreateConnector parameters: - description: Action Header in: header @@ -1756,7 +1805,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateCustomPluginRequest' + $ref: '#/components/schemas/CreateConnectorRequest' required: true responses: '200': @@ -1765,7 +1814,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__WorkerConfiguration&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__CustomPlugin&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -1775,7 +1824,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateWorkerConfiguration + operationId: CreateCustomPlugin parameters: - description: Action Header in: header @@ -1798,7 +1847,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateWorkerConfigurationRequest' + $ref: '#/components/schemas/CreateCustomPluginRequest' required: true responses: '200': @@ -1807,7 +1856,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Connector&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__WorkerConfiguration&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -1817,7 +1866,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateConnector + operationId: CreateWorkerConfiguration parameters: - description: Action Header in: header @@ -1840,7 +1889,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateConnectorRequest' + $ref: '#/components/schemas/CreateWorkerConfigurationRequest' required: true responses: '200': diff --git a/openapi/src/awscc/v00.00.00000/services/kendra.yaml b/openapi/src/awscc/v00.00.00000/services/kendra.yaml index c464b27d1..aa3c0b967 100644 --- a/openapi/src/awscc/v00.00.00000/services/kendra.yaml +++ b/openapi/src/awscc/v00.00.00000/services/kendra.yaml @@ -391,7 +391,7 @@ components: type: object schemas: IndexId: - description: Unique ID of Index + description: ID of Index type: string minLength: 36 maxLength: 36 @@ -416,7 +416,6 @@ components: TagList: description: List of tags type: array - x-insertionOrder: false maxItems: 200 items: $ref: '#/components/schemas/Tag' @@ -482,7 +481,7 @@ components: type: string minLength: 1 maxLength: 2048 - pattern: ^(https?|ftp|file):\/\/([^\s]*) + pattern: ^(https?|ftp|file)://([^\s]*) SecretArn: type: string minLength: 1 @@ -1442,7 +1441,7 @@ components: - required: - TemplateConfiguration Name: - description: Name of index + description: Name of data source type: string minLength: 1 maxLength: 1000 @@ -1463,7 +1462,9 @@ components: - WORKDOCS - TEMPLATE Description: + description: Description of data source type: string + minLength: 1 maxLength: 1000 LanguageCode: description: The code for a language. @@ -1472,7 +1473,7 @@ components: maxLength: 10 pattern: '[a-zA-Z-]*' RoleArn: - description: Role Arn + description: Role ARN type: string minLength: 1 maxLength: 1284 @@ -1482,10 +1483,10 @@ components: type: string maxLength: 1000 Id: - description: Unique ID of index + description: ID of data source type: string - minLength: 36 - maxLength: 36 + minLength: 1 + maxLength: 100 Arn: type: string maxLength: 1000 @@ -1679,6 +1680,16 @@ components: - kendra:TagResource - kendra:UntagResource - iam:PassRole + Faq_IndexId: + description: Unique ID of Index + type: string + minLength: 36 + maxLength: 36 + Faq_Description: + description: Description of the FAQ + type: string + minLength: 1 + maxLength: 1000 FileFormat: description: Format of the input file enum: @@ -1690,20 +1701,30 @@ components: type: string minLength: 1 maxLength: 100 + Faq_RoleArn: + 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} + Faq_Id: + description: Unique ID of the FAQ + type: string + minLength: 1 + maxLength: 100 Faq: type: object properties: Id: - $ref: '#/components/schemas/Id' + $ref: '#/components/schemas/Faq_Id' IndexId: description: Index ID - $ref: '#/components/schemas/IndexId' + $ref: '#/components/schemas/Faq_IndexId' Name: description: FAQ name $ref: '#/components/schemas/FaqName' Description: description: FAQ description - $ref: '#/components/schemas/Description' + $ref: '#/components/schemas/Faq_Description' FileFormat: description: FAQ file format $ref: '#/components/schemas/FileFormat' @@ -1712,7 +1733,7 @@ components: $ref: '#/components/schemas/S3Path' RoleArn: description: FAQ role ARN - $ref: '#/components/schemas/RoleArn' + $ref: '#/components/schemas/Faq_RoleArn' Tags: description: Tags for labeling the FAQ $ref: '#/components/schemas/TagList' @@ -1782,10 +1803,20 @@ components: KmsKeyId: $ref: '#/components/schemas/KmsKeyId' additionalProperties: false + Index_Description: + type: string + maxLength: 1000 KmsKeyId: type: string minLength: 1 maxLength: 2048 + Index_TagList: + description: List of tags + type: array + x-insertionOrder: false + maxItems: 200 + items: + $ref: '#/components/schemas/Tag' Importance: type: integer minimum: 1 @@ -1901,6 +1932,22 @@ components: - DEVELOPER_EDITION - ENTERPRISE_EDITION - GEN_AI_ENTERPRISE_EDITION + Index_Name: + description: Name of index + type: string + minLength: 1 + maxLength: 1000 + Index_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} + Index_Id: + description: Unique ID of index + type: string + minLength: 36 + maxLength: 36 UserContextPolicy: type: string enum: @@ -1927,6 +1974,11 @@ components: type: string minLength: 1 maxLength: 100 + Index_Url: + type: string + minLength: 1 + maxLength: 2048 + pattern: ^(https?|ftp|file):\/\/([^\s]*) JsonTokenTypeConfiguration: type: object properties: @@ -1944,9 +1996,9 @@ components: KeyLocation: $ref: '#/components/schemas/KeyLocation' URL: - $ref: '#/components/schemas/Url' + $ref: '#/components/schemas/Index_Url' SecretManagerArn: - $ref: '#/components/schemas/RoleArn' + $ref: '#/components/schemas/Index_RoleArn' UserNameAttributeField: $ref: '#/components/schemas/UserNameAttributeField' GroupAttributeField: @@ -1976,22 +2028,22 @@ components: type: object properties: Id: - $ref: '#/components/schemas/Id' + $ref: '#/components/schemas/Index_Id' Arn: $ref: '#/components/schemas/Arn' Description: description: A description for the index - $ref: '#/components/schemas/Description' + $ref: '#/components/schemas/Index_Description' ServerSideEncryptionConfiguration: description: Server side encryption configuration $ref: '#/components/schemas/ServerSideEncryptionConfiguration' Tags: description: Tags for labeling the index - $ref: '#/components/schemas/TagList' + $ref: '#/components/schemas/Index_TagList' Name: - $ref: '#/components/schemas/Name' + $ref: '#/components/schemas/Index_Name' RoleArn: - $ref: '#/components/schemas/RoleArn' + $ref: '#/components/schemas/Index_RoleArn' Edition: $ref: '#/components/schemas/Edition' DocumentMetadataConfigurations: @@ -2115,16 +2167,16 @@ components: type: object properties: Id: - $ref: '#/components/schemas/Id' + $ref: '#/components/schemas/Faq_Id' IndexId: description: Index ID - $ref: '#/components/schemas/IndexId' + $ref: '#/components/schemas/Faq_IndexId' Name: description: FAQ name $ref: '#/components/schemas/FaqName' Description: description: FAQ description - $ref: '#/components/schemas/Description' + $ref: '#/components/schemas/Faq_Description' FileFormat: description: FAQ file format $ref: '#/components/schemas/FileFormat' @@ -2133,7 +2185,7 @@ components: $ref: '#/components/schemas/S3Path' RoleArn: description: FAQ role ARN - $ref: '#/components/schemas/RoleArn' + $ref: '#/components/schemas/Faq_RoleArn' Tags: description: Tags for labeling the FAQ $ref: '#/components/schemas/TagList' @@ -2160,22 +2212,22 @@ components: type: object properties: Id: - $ref: '#/components/schemas/Id' + $ref: '#/components/schemas/Index_Id' Arn: $ref: '#/components/schemas/Arn' Description: description: A description for the index - $ref: '#/components/schemas/Description' + $ref: '#/components/schemas/Index_Description' ServerSideEncryptionConfiguration: description: Server side encryption configuration $ref: '#/components/schemas/ServerSideEncryptionConfiguration' Tags: description: Tags for labeling the index - $ref: '#/components/schemas/TagList' + $ref: '#/components/schemas/Index_TagList' Name: - $ref: '#/components/schemas/Name' + $ref: '#/components/schemas/Index_Name' RoleArn: - $ref: '#/components/schemas/RoleArn' + $ref: '#/components/schemas/Index_RoleArn' Edition: $ref: '#/components/schemas/Edition' DocumentMetadataConfigurations: @@ -2205,7 +2257,7 @@ components: id: awscc.kendra.data_sources x-cfn-schema-name: DataSource x-cfn-type-name: AWS::Kendra::DataSource - x-identifiers: + x-identifiers: &ref_0 - Id - IndexId x-type: cloud_control @@ -2314,9 +2366,7 @@ components: id: awscc.kendra.data_sources_list_only x-cfn-schema-name: DataSource x-cfn-type-name: AWS::Kendra::DataSource - x-identifiers: - - Id - - IndexId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2348,7 +2398,7 @@ components: id: awscc.kendra.faqs x-cfn-schema-name: Faq x-cfn-type-name: AWS::Kendra::Faq - x-identifiers: + x-identifiers: &ref_1 - Id - IndexId x-type: cloud_control @@ -2453,9 +2503,7 @@ components: id: awscc.kendra.faqs_list_only x-cfn-schema-name: Faq x-cfn-type-name: AWS::Kendra::Faq - x-identifiers: - - Id - - IndexId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2487,7 +2535,7 @@ components: id: awscc.kendra.indices x-cfn-schema-name: Index x-cfn-type-name: AWS::Kendra::Index - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -2595,8 +2643,7 @@ components: id: awscc.kendra.indices_list_only x-cfn-schema-name: Index x-cfn-type-name: AWS::Kendra::Index - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/kendraranking.yaml b/openapi/src/awscc/v00.00.00000/services/kendraranking.yaml index 67d78cb2d..d61991be2 100644 --- a/openapi/src/awscc/v00.00.00000/services/kendraranking.yaml +++ b/openapi/src/awscc/v00.00.00000/services/kendraranking.yaml @@ -544,7 +544,7 @@ components: id: awscc.kendraranking.execution_plans x-cfn-schema-name: ExecutionPlan x-cfn-type-name: AWS::KendraRanking::ExecutionPlan - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -640,8 +640,7 @@ components: id: awscc.kendraranking.execution_plans_list_only x-cfn-schema-name: ExecutionPlan x-cfn-type-name: AWS::KendraRanking::ExecutionPlan - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/kinesis.yaml b/openapi/src/awscc/v00.00.00000/services/kinesis.yaml index d7ddb54ed..9a85a5778 100644 --- a/openapi/src/awscc/v00.00.00000/services/kinesis.yaml +++ b/openapi/src/awscc/v00.00.00000/services/kinesis.yaml @@ -488,20 +488,20 @@ components: - EncryptionType - KeyId Tag: - description: An arbitrary set of tags (key-value pairs) to associate with the Kinesis consumer. - additionalProperties: false + description: An arbitrary set of tags (key-value pairs) to associate with the Kinesis stream. type: object + additionalProperties: false 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 + minLength: 1 maxLength: 128 + Value: + 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 + minLength: 0 + maxLength: 255 required: - Key - Value @@ -608,6 +608,24 @@ components: - kinesis:UntagResource list: - kinesis:ListStreams + StreamConsumer_Tag: + description: An arbitrary set of tags (key-value pairs) to associate with the Kinesis consumer. + 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 StreamConsumer: type: object properties: @@ -639,7 +657,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StreamConsumer_Tag' required: - ConsumerName - StreamARN @@ -815,7 +833,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StreamConsumer_Tag' x-stackQL-stringOnly: true x-title: CreateStreamConsumerRequest type: object @@ -921,7 +939,7 @@ components: id: awscc.kinesis.streams x-cfn-schema-name: Stream x-cfn-type-name: AWS::Kinesis::Stream - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -1021,8 +1039,7 @@ components: id: awscc.kinesis.streams_list_only x-cfn-schema-name: Stream x-cfn-type-name: AWS::Kinesis::Stream - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1052,7 +1069,7 @@ components: id: awscc.kinesis.stream_consumers x-cfn-schema-name: StreamConsumer x-cfn-type-name: AWS::Kinesis::StreamConsumer - x-identifiers: + x-identifiers: &ref_1 - ConsumerARN x-type: cloud_control methods: @@ -1131,8 +1148,7 @@ components: id: awscc.kinesis.stream_consumers_list_only x-cfn-schema-name: StreamConsumer x-cfn-type-name: AWS::Kinesis::StreamConsumer - x-identifiers: - - ConsumerARN + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/kinesisanalyticsv2.yaml b/openapi/src/awscc/v00.00.00000/services/kinesisanalyticsv2.yaml index f146ee993..7938fa54c 100644 --- a/openapi/src/awscc/v00.00.00000/services/kinesisanalyticsv2.yaml +++ b/openapi/src/awscc/v00.00.00000/services/kinesisanalyticsv2.yaml @@ -1256,7 +1256,7 @@ components: id: awscc.kinesisanalyticsv2.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::KinesisAnalyticsV2::Application - x-identifiers: + x-identifiers: &ref_0 - ApplicationName x-type: cloud_control methods: @@ -1358,8 +1358,7 @@ components: id: awscc.kinesisanalyticsv2.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::KinesisAnalyticsV2::Application - x-identifiers: - - ApplicationName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/kinesisfirehose.yaml b/openapi/src/awscc/v00.00.00000/services/kinesisfirehose.yaml index 214b0e4ea..fe3d62ad1 100644 --- a/openapi/src/awscc/v00.00.00000/services/kinesisfirehose.yaml +++ b/openapi/src/awscc/v00.00.00000/services/kinesisfirehose.yaml @@ -1874,7 +1874,7 @@ components: id: awscc.kinesisfirehose.delivery_streams x-cfn-schema-name: DeliveryStream x-cfn-type-name: AWS::KinesisFirehose::DeliveryStream - x-identifiers: + x-identifiers: &ref_0 - DeliveryStreamName x-type: cloud_control methods: @@ -1996,8 +1996,7 @@ components: id: awscc.kinesisfirehose.delivery_streams_list_only x-cfn-schema-name: DeliveryStream x-cfn-type-name: AWS::KinesisFirehose::DeliveryStream - x-identifiers: - - DeliveryStreamName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/kinesisvideo.yaml b/openapi/src/awscc/v00.00.00000/services/kinesisvideo.yaml index 06f8aafbd..f2c64a454 100644 --- a/openapi/src/awscc/v00.00.00000/services/kinesisvideo.yaml +++ b/openapi/src/awscc/v00.00.00000/services/kinesisvideo.yaml @@ -391,7 +391,7 @@ components: type: object schemas: Tag: - description: A key-value pair to associated with the Kinesis Video Stream. + description: A key-value pair to associate with a resource. type: object properties: Key: @@ -401,7 +401,7 @@ components: 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 -.' + 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: @@ -478,6 +478,24 @@ components: - kinesisvideo:DescribeSignalingChannel list: - kinesisvideo:ListSignalingChannels + Stream_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 Stream: type: object properties: @@ -519,7 +537,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Stream_Tag' minItems: 1 maxItems: 50 required: [] @@ -658,7 +676,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Stream_Tag' minItems: 1 maxItems: 50 x-stackQL-stringOnly: true @@ -678,7 +696,7 @@ components: id: awscc.kinesisvideo.signaling_channels x-cfn-schema-name: SignalingChannel x-cfn-type-name: AWS::KinesisVideo::SignalingChannel - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -772,8 +790,7 @@ components: id: awscc.kinesisvideo.signaling_channels_list_only x-cfn-schema-name: SignalingChannel x-cfn-type-name: AWS::KinesisVideo::SignalingChannel - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -803,7 +820,7 @@ components: id: awscc.kinesisvideo.streams x-cfn-schema-name: Stream x-cfn-type-name: AWS::KinesisVideo::Stream - x-identifiers: + x-identifiers: &ref_1 - Name x-type: cloud_control methods: @@ -901,8 +918,7 @@ components: id: awscc.kinesisvideo.streams_list_only x-cfn-schema-name: Stream x-cfn-type-name: AWS::KinesisVideo::Stream - x-identifiers: - - Name + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/kms.yaml b/openapi/src/awscc/v00.00.00000/services/kms.yaml index 9aa3e04db..63a01d68f 100644 --- a/openapi/src/awscc/v00.00.00000/services/kms.yaml +++ b/openapi/src/awscc/v00.00.00000/services/kms.yaml @@ -455,20 +455,27 @@ components: delete: - kms:DeleteAlias Tag: - description: A key-value pair to associate with a resource. - additionalProperties: false + 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. + Do not include confidential or sensitive information in this field. This field may be displayed in plaintext in CloudTrail logs and other output. + For information about the rules that apply to tag keys and tag values, see [User-Defined Tag Restrictions](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html) in the *Billing and Cost Management User Guide*. type: object properties: - Value: - minLength: 0 - 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 - maxLength: 256 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 + 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:``. digits, whitespace, ``_``, ``.``, ``:``, ``/``, ``=``, ``+``, ``@``, ``-``, and ``"``. + For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + minLength: 1 maxLength: 128 + Value: + type: string + description: |- + The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, ``_``, ``.``, ``/``, ``=``, ``+``, and ``-``. + For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + minLength: 0 + maxLength: 256 + additionalProperties: false required: - Key - Value @@ -730,6 +737,24 @@ components: list: - kms:ListKeys - kms:DescribeKey + ReplicaKey_Tag: + description: A key-value pair to associate with a resource. + additionalProperties: false + type: object + properties: + Value: + minLength: 0 + 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 + maxLength: 256 + 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 ReplicaKey: type: object properties: @@ -764,7 +789,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ReplicaKey_Tag' required: - PrimaryKeyArn - KeyPolicy @@ -1112,7 +1137,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ReplicaKey_Tag' x-stackQL-stringOnly: true x-title: CreateReplicaKeyRequest type: object @@ -1130,7 +1155,7 @@ components: id: awscc.kms.aliases x-cfn-schema-name: Alias x-cfn-type-name: AWS::KMS::Alias - x-identifiers: + x-identifiers: &ref_0 - AliasName x-type: cloud_control methods: @@ -1218,8 +1243,7 @@ components: id: awscc.kms.aliases_list_only x-cfn-schema-name: Alias x-cfn-type-name: AWS::KMS::Alias - x-identifiers: - - AliasName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1249,7 +1273,7 @@ components: id: awscc.kms.keys x-cfn-schema-name: Key x-cfn-type-name: AWS::KMS::Key - x-identifiers: + x-identifiers: &ref_1 - KeyId x-type: cloud_control methods: @@ -1361,8 +1385,7 @@ components: id: awscc.kms.keys_list_only x-cfn-schema-name: Key x-cfn-type-name: AWS::KMS::Key - x-identifiers: - - KeyId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1392,7 +1415,7 @@ components: id: awscc.kms.replica_keys x-cfn-schema-name: ReplicaKey x-cfn-type-name: AWS::KMS::ReplicaKey - x-identifiers: + x-identifiers: &ref_2 - KeyId x-type: cloud_control methods: @@ -1492,8 +1515,7 @@ components: id: awscc.kms.replica_keys_list_only x-cfn-schema-name: ReplicaKey x-cfn-type-name: AWS::KMS::ReplicaKey - x-identifiers: - - KeyId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/lakeformation.yaml b/openapi/src/awscc/v00.00.00000/services/lakeformation.yaml index 0137a0b54..7874579a4 100644 --- a/openapi/src/awscc/v00.00.00000/services/lakeformation.yaml +++ b/openapi/src/awscc/v00.00.00000/services/lakeformation.yaml @@ -391,10 +391,12 @@ components: type: object schemas: CatalogIdString: + description: A string representing the Catalog Id. type: string minLength: 12 maxLength: 12 NameString: + description: A string representing a resource's name. type: string minLength: 1 maxLength: 255 @@ -411,18 +413,19 @@ components: additionalProperties: false additionalProperties: false ColumnNames: + description: A list of column names. type: array + x-insertionOrder: false items: $ref: '#/components/schemas/NameString' - x-insertionOrder: false ColumnWildcard: + description: An object representing the Data Cells Filter's Columns. Either Column Names or a Wildcard is required. type: object properties: ExcludedColumnNames: + description: A list of column names to be excluded from the Data Cells Filter. $ref: '#/components/schemas/ColumnNames' - description: Excludes column names. Any column with this name will be excluded. additionalProperties: false - description: A wildcard object, consisting of an optional list of excluded column names or indexes. DataCellsFilter: type: object properties: @@ -486,10 +489,18 @@ components: - lakeformation:ListDataCellsFilter list: - lakeformation:ListDataCellsFilter + PrincipalPermissions_CatalogIdString: + type: string + minLength: 12 + maxLength: 12 PathString: type: string ResourceArnString: type: string + PrincipalPermissions_NameString: + type: string + minLength: 1 + maxLength: 255 IAMRoleArn: type: string pattern: arn:*:iam::[0-9]*:role/.* @@ -508,21 +519,21 @@ components: type: object properties: CatalogId: - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/PrincipalPermissions_CatalogIdString' TagKey: $ref: '#/components/schemas/LFTagKey' TagValues: $ref: '#/components/schemas/TagValueList' + additionalProperties: false required: - - CatalogId - TagKey - TagValues - additionalProperties: false + description: '' LFTagsList: type: array + x-insertionOrder: false items: $ref: '#/components/schemas/LFTagPair' - x-insertionOrder: false Expression: type: array x-insertionOrder: false @@ -539,7 +550,9 @@ components: properties: DataLakePrincipalIdentifier: $ref: '#/components/schemas/DataLakePrincipalString' + description: An identifier for the LFlong principal. additionalProperties: false + description: The LFlong principal. ResourceType: type: string enum: @@ -552,13 +565,16 @@ components: type: object properties: CatalogId: - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/PrincipalPermissions_CatalogIdString' + description: The identifier for the Data Catalog. By default, it is the account ID of the caller. Name: - $ref: '#/components/schemas/NameString' + $ref: '#/components/schemas/PrincipalPermissions_NameString' + description: The name of the database resource. Unique to the Data Catalog. + additionalProperties: false required: - CatalogId - Name - additionalProperties: false + description: A structure for the database object. TableWildcard: type: object additionalProperties: false @@ -566,39 +582,68 @@ components: type: object properties: CatalogId: - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/PrincipalPermissions_CatalogIdString' + description: The identifier for the Data Catalog. By default, it is the account ID of the caller. DatabaseName: - $ref: '#/components/schemas/NameString' + $ref: '#/components/schemas/PrincipalPermissions_NameString' + description: The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal. Name: - $ref: '#/components/schemas/NameString' + $ref: '#/components/schemas/PrincipalPermissions_NameString' + description: The name of the table. TableWildcard: $ref: '#/components/schemas/TableWildcard' + description: |- + A wildcard object representing every table under a database. + At least one of ``TableResource$Name`` or ``TableResource$TableWildcard`` is required. + additionalProperties: false required: - CatalogId - DatabaseName + description: A structure for the table object. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal. + PrincipalPermissions_ColumnNames: + type: array + x-insertionOrder: false + items: + $ref: '#/components/schemas/PrincipalPermissions_NameString' + PrincipalPermissions_ColumnWildcard: + type: object + properties: + ExcludedColumnNames: + $ref: '#/components/schemas/PrincipalPermissions_ColumnNames' + description: Excludes column names. Any column with this name will be excluded. additionalProperties: false + description: A wildcard object, consisting of an optional list of excluded column names or indexes. TableWithColumnsResource: type: object properties: CatalogId: - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/PrincipalPermissions_CatalogIdString' + description: The identifier for the GLUDC where the location is registered with LFlong. DatabaseName: - $ref: '#/components/schemas/NameString' + $ref: '#/components/schemas/PrincipalPermissions_NameString' + description: The name of the database for the table with columns resource. Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal. Name: - $ref: '#/components/schemas/NameString' + $ref: '#/components/schemas/PrincipalPermissions_NameString' + description: The name of the table resource. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal. ColumnNames: - $ref: '#/components/schemas/ColumnNames' + $ref: '#/components/schemas/PrincipalPermissions_ColumnNames' + description: The list of column names for the table. At least one of ``ColumnNames`` or ``ColumnWildcard`` is required. + ColumnWildcard: + $ref: '#/components/schemas/PrincipalPermissions_ColumnWildcard' + description: A wildcard specified by a ``ColumnWildcard`` object. At least one of ``ColumnNames`` or ``ColumnWildcard`` is required. + additionalProperties: false required: - CatalogId - DatabaseName - Name - - ColumnNames - additionalProperties: false + description: |- + A structure for a table with columns object. This object is only used when granting a SELECT permission. + This object must take a value for at least one of ``ColumnsNames``, ``ColumnsIndexes``, or ``ColumnsWildcard``. DataLocationResource: type: object properties: CatalogId: - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/PrincipalPermissions_CatalogIdString' description: The identifier for the GLUDC where the location is registered with LFlong. ResourceArn: $ref: '#/components/schemas/ResourceArnString' @@ -612,16 +657,16 @@ components: type: object properties: TableCatalogId: - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/PrincipalPermissions_CatalogIdString' description: The ID of the catalog to which the table belongs. DatabaseName: - $ref: '#/components/schemas/NameString' + $ref: '#/components/schemas/PrincipalPermissions_NameString' description: A database in the GLUDC. TableName: - $ref: '#/components/schemas/NameString' + $ref: '#/components/schemas/PrincipalPermissions_NameString' description: The name of the table. Name: - $ref: '#/components/schemas/NameString' + $ref: '#/components/schemas/PrincipalPermissions_NameString' description: The name given by the user to the data filter cell. additionalProperties: false required: @@ -634,10 +679,10 @@ components: type: object properties: CatalogId: - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/PrincipalPermissions_CatalogIdString' description: The identifier for the GLUDC where the location is registered with GLUDC. TagKey: - $ref: '#/components/schemas/NameString' + $ref: '#/components/schemas/PrincipalPermissions_NameString' description: The key-name for the LF-tag. TagValues: $ref: '#/components/schemas/TagValueList' @@ -652,7 +697,7 @@ components: type: object properties: CatalogId: - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/PrincipalPermissions_CatalogIdString' description: The identifier for the GLUDC. The GLUDC is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your LFlong environment. ResourceType: $ref: '#/components/schemas/ResourceType' @@ -673,13 +718,30 @@ components: properties: Catalog: $ref: '#/components/schemas/CatalogResource' + description: The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your LFlong environment. Database: $ref: '#/components/schemas/DatabaseResource' + description: The database for the resource. Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database permissions to a principal. Table: $ref: '#/components/schemas/TableResource' + description: The table for the resource. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal. TableWithColumns: $ref: '#/components/schemas/TableWithColumnsResource' + description: The table with columns for the resource. A principal with permissions to this resource can select metadata from the columns of a table in the Data Catalog and the underlying data in Amazon S3. + DataLocation: + $ref: '#/components/schemas/DataLocationResource' + description: The location of an Amazon S3 path where permissions are granted or revoked. + DataCellsFilter: + $ref: '#/components/schemas/DataCellsFilterResource' + description: A data cell filter. + LFTag: + $ref: '#/components/schemas/LFTagKeyResource' + description: The LF-tag key and values attached to a resource. + LFTagPolicy: + $ref: '#/components/schemas/LFTagPolicyResource' + description: A list of LF-tag conditions that define a resource's LF-tag policy. additionalProperties: false + description: A structure for the resource. NullableBoolean: type: boolean Permission: @@ -735,11 +797,25 @@ components: - Principal - Resource description: '' + PrincipalPermissions_PrincipalPermissions: + type: object + properties: + DataLakePrincipal: + $ref: '#/components/schemas/DataLakePrincipal' + PermissionList: + $ref: '#/components/schemas/PermissionList' + additionalProperties: false + description: '' + PrincipalPermissionsList: + type: array + x-insertionOrder: false + items: + $ref: '#/components/schemas/PrincipalPermissions_PrincipalPermissions' PrincipalPermissions: type: object properties: Catalog: - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/PrincipalPermissions_CatalogIdString' description: The identifier for the GLUDC. By default, the account ID. The GLUDC is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment. Principal: $ref: '#/components/schemas/DataLakePrincipal' @@ -802,23 +878,39 @@ components: - lakeformation:ListPermissions - glue:GetTable - glue:GetDatabase - PrincipalPermissionsList: + Tag_CatalogIdString: + type: string + minLength: 12 + maxLength: 12 + Tag_LFTagKey: + type: string + minLength: 1 + maxLength: 128 + pattern: ^([{a-zA-Z}{\s}{0-9}_.:\/=+\-@%]*)$ + Tag_LFTagValue: + type: string + minLength: 0 + maxLength: 256 + pattern: ^([{a-zA-Z}{\s}{0-9}_.:\*\/=+\-@%]*)$ + Tag_TagValueList: type: array - x-insertionOrder: false items: - $ref: '#/components/schemas/PrincipalPermissions' + $ref: '#/components/schemas/Tag_LFTagValue' + x-insertionOrder: false + minItems: 1 + maxItems: 1000 Tag: type: object properties: CatalogId: description: The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment. - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/Tag_CatalogIdString' TagKey: description: The key-name for the LF-tag. - $ref: '#/components/schemas/LFTagKey' + $ref: '#/components/schemas/Tag_LFTagKey' TagValues: description: A list of possible values an attribute can take. - $ref: '#/components/schemas/TagValueList' + $ref: '#/components/schemas/Tag_TagValueList' required: - TagKey - TagValues @@ -849,15 +941,108 @@ components: - lakeformation:DeleteLFTag list: - lakeformation:ListLFTags + TagAssociation_CatalogIdString: + type: string + minLength: 12 + maxLength: 12 + TagAssociation_NameString: + type: string + minLength: 1 + maxLength: 255 + TagAssociation_LFTagPair: + type: object + properties: + CatalogId: + $ref: '#/components/schemas/TagAssociation_CatalogIdString' + TagKey: + $ref: '#/components/schemas/LFTagKey' + TagValues: + $ref: '#/components/schemas/TagValueList' + required: + - CatalogId + - TagKey + - TagValues + additionalProperties: false + TagAssociation_LFTagsList: + type: array + items: + $ref: '#/components/schemas/TagAssociation_LFTagPair' + x-insertionOrder: false + TagAssociation_DataLakePrincipal: + type: object + properties: + DataLakePrincipalIdentifier: + $ref: '#/components/schemas/DataLakePrincipalString' + additionalProperties: false + TagAssociation_DatabaseResource: + type: object + properties: + CatalogId: + $ref: '#/components/schemas/TagAssociation_CatalogIdString' + Name: + $ref: '#/components/schemas/TagAssociation_NameString' + required: + - CatalogId + - Name + additionalProperties: false + TagAssociation_TableResource: + type: object + properties: + CatalogId: + $ref: '#/components/schemas/TagAssociation_CatalogIdString' + DatabaseName: + $ref: '#/components/schemas/TagAssociation_NameString' + Name: + $ref: '#/components/schemas/TagAssociation_NameString' + TableWildcard: + $ref: '#/components/schemas/TableWildcard' + required: + - CatalogId + - DatabaseName + additionalProperties: false + TagAssociation_ColumnNames: + type: array + items: + $ref: '#/components/schemas/TagAssociation_NameString' + x-insertionOrder: false + TagAssociation_TableWithColumnsResource: + type: object + properties: + CatalogId: + $ref: '#/components/schemas/TagAssociation_CatalogIdString' + DatabaseName: + $ref: '#/components/schemas/TagAssociation_NameString' + Name: + $ref: '#/components/schemas/TagAssociation_NameString' + ColumnNames: + $ref: '#/components/schemas/TagAssociation_ColumnNames' + required: + - CatalogId + - DatabaseName + - Name + - ColumnNames + additionalProperties: false + TagAssociation_Resource: + type: object + properties: + Catalog: + $ref: '#/components/schemas/CatalogResource' + Database: + $ref: '#/components/schemas/TagAssociation_DatabaseResource' + Table: + $ref: '#/components/schemas/TagAssociation_TableResource' + TableWithColumns: + $ref: '#/components/schemas/TagAssociation_TableWithColumnsResource' + additionalProperties: false TagAssociation: type: object properties: Resource: description: Resource to tag with the Lake Formation Tags - $ref: '#/components/schemas/Resource' + $ref: '#/components/schemas/TagAssociation_Resource' LFTags: description: List of Lake Formation Tags to associate with the Lake Formation Resource - $ref: '#/components/schemas/LFTagsList' + $ref: '#/components/schemas/TagAssociation_LFTagsList' ResourceIdentifier: description: Unique string identifying the resource. Used as primary identifier, which ideally should be a string type: string @@ -950,7 +1135,7 @@ components: type: object properties: Catalog: - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/PrincipalPermissions_CatalogIdString' description: The identifier for the GLUDC. By default, the account ID. The GLUDC is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment. Principal: $ref: '#/components/schemas/DataLakePrincipal' @@ -989,13 +1174,13 @@ components: properties: CatalogId: description: The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment. - $ref: '#/components/schemas/CatalogIdString' + $ref: '#/components/schemas/Tag_CatalogIdString' TagKey: description: The key-name for the LF-tag. - $ref: '#/components/schemas/LFTagKey' + $ref: '#/components/schemas/Tag_LFTagKey' TagValues: description: A list of possible values an attribute can take. - $ref: '#/components/schemas/TagValueList' + $ref: '#/components/schemas/Tag_TagValueList' x-stackQL-stringOnly: true x-title: CreateTagRequest type: object @@ -1015,10 +1200,10 @@ components: properties: Resource: description: Resource to tag with the Lake Formation Tags - $ref: '#/components/schemas/Resource' + $ref: '#/components/schemas/TagAssociation_Resource' LFTags: description: List of Lake Formation Tags to associate with the Lake Formation Resource - $ref: '#/components/schemas/LFTagsList' + $ref: '#/components/schemas/TagAssociation_LFTagsList' ResourceIdentifier: description: Unique string identifying the resource. Used as primary identifier, which ideally should be a string type: string @@ -1042,7 +1227,7 @@ components: id: awscc.lakeformation.data_cells_filters x-cfn-schema-name: DataCellsFilter x-cfn-type-name: AWS::LakeFormation::DataCellsFilter - x-identifiers: + x-identifiers: &ref_0 - TableCatalogId - DatabaseName - TableName @@ -1126,11 +1311,7 @@ components: id: awscc.lakeformation.data_cells_filters_list_only x-cfn-schema-name: DataCellsFilter x-cfn-type-name: AWS::LakeFormation::DataCellsFilter - x-identifiers: - - TableCatalogId - - DatabaseName - - TableName - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1248,7 +1429,7 @@ components: id: awscc.lakeformation.tags x-cfn-schema-name: Tag x-cfn-type-name: AWS::LakeFormation::Tag - x-identifiers: + x-identifiers: &ref_1 - TagKey x-type: cloud_control methods: @@ -1338,8 +1519,7 @@ components: id: awscc.lakeformation.tags_list_only x-cfn-schema-name: Tag x-cfn-type-name: AWS::LakeFormation::Tag - x-identifiers: - - TagKey + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/lambda.yaml b/openapi/src/awscc/v00.00.00000/services/lambda.yaml index bf3433195..c20ebc98b 100644 --- a/openapi/src/awscc/v00.00.00000/services/lambda.yaml +++ b/openapi/src/awscc/v00.00.00000/services/lambda.yaml @@ -392,12 +392,12 @@ components: schemas: ProvisionedConcurrencyConfiguration: type: object - description: A provisioned concurrency configuration for a function's version. + description: A provisioned concurrency configuration for a function's alias. additionalProperties: false properties: ProvisionedConcurrentExecutions: type: integer - description: The amount of provisioned concurrency to allocate for the version. + description: The amount of provisioned concurrency to allocate for the alias. required: - ProvisionedConcurrentExecutions VersionWeight: @@ -526,20 +526,19 @@ components: required: - UntrustedArtifactOnDeployment Tag: - description: A [tag](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function. - additionalProperties: false type: object + additionalProperties: false properties: - Value: - minLength: 0 - description: The value for this tag. - type: string - maxLength: 256 Key: - minLength: 1 - description: The key for this tag. 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 CodeSigningConfig: @@ -609,27 +608,27 @@ components: list: - lambda:ListCodeSigningConfigs DestinationConfig: + description: A destination for events after they have been sent to a function for processing. type: object - additionalProperties: false - description: A configuration object that specifies the destination of an event after Lambda processes it. For more information, see [Adding a destination](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async-retain-records.html#invocation-async-destinations). properties: OnFailure: - description: The destination configuration for failed invocations. $ref: '#/components/schemas/OnFailure' + OnSuccess: + $ref: '#/components/schemas/OnSuccess' + additionalProperties: false OnFailure: + description: The destination configuration for failed invocations. type: object - description: A destination for events that failed processing. For more information, see [Adding a destination](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async-retain-records.html#invocation-async-destinations). - additionalProperties: false properties: Destination: - description: |- - The Amazon Resource Name (ARN) of the destination resource. - To retain records of unsuccessful [asynchronous invocations](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations), you can configure an Amazon SNS topic, Amazon SQS queue, Amazon S3 bucket, Lambda function, or Amazon EventBridge event bus as the destination. - To retain records of failed invocations from [Kinesis](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html), [DynamoDB](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html), [self-managed Kafka](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#services-smaa-onfailure-destination) or [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-onfailure-destination), you can configure an Amazon SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination. + description: The Amazon Resource Name (ARN) of the destination resource. type: string - pattern: arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\d{1})?:(\d{12})?:(.*) - minLength: 12 - maxLength: 1024 + pattern: ^$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]+(-[a-z]+)+-\d{1})?:(\d{12})?:(.*) + minLength: 0 + maxLength: 350 + required: + - Destination + additionalProperties: false OnSuccess: description: The destination configuration for successful invocations. type: object @@ -697,6 +696,14 @@ components: - lambda:DeleteFunctionEventInvokeConfig list: - lambda:ListFunctionEventInvokeConfigs + EventSourceMapping_DestinationConfig: + type: object + additionalProperties: false + description: A configuration object that specifies the destination of an event after Lambda processes it. For more information, see [Adding a destination](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async-retain-records.html#invocation-async-destinations). + properties: + OnFailure: + description: The destination configuration for failed invocations. + $ref: '#/components/schemas/EventSourceMapping_OnFailure' FilterCriteria: type: object description: An object that contains the filters for an event source. @@ -721,6 +728,20 @@ components: pattern: .* minLength: 0 maxLength: 4096 + EventSourceMapping_OnFailure: + type: object + description: A destination for events that failed processing. For more information, see [Adding a destination](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async-retain-records.html#invocation-async-destinations). + additionalProperties: false + properties: + Destination: + description: |- + The Amazon Resource Name (ARN) of the destination resource. + To retain records of unsuccessful [asynchronous invocations](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations), you can configure an Amazon SNS topic, Amazon SQS queue, Amazon S3 bucket, Lambda function, or Amazon EventBridge event bus as the destination. + To retain records of failed invocations from [Kinesis](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html), [DynamoDB](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html), [self-managed Kafka](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#services-smaa-onfailure-destination) or [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-onfailure-destination), you can configure an Amazon SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination. + type: string + pattern: arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\d{1})?:(\d{12})?:(.*) + minLength: 12 + maxLength: 1024 SourceAccessConfiguration: type: object additionalProperties: false @@ -820,6 +841,23 @@ components: MaximumConcurrency: description: Limits the number of concurrent instances that the SQS event source can invoke. $ref: '#/components/schemas/MaximumConcurrency' + EventSourceMapping_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + description: The key for this tag. + minLength: 1 + maxLength: 128 + Value: + type: string + description: The value for this tag. + minLength: 0 + maxLength: 256 + required: + - Key + description: A [tag](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the event source mapping. DocumentDBEventSourceConfig: description: Specific configuration settings for a DocumentDB event source. type: object @@ -970,7 +1008,7 @@ components: type: boolean DestinationConfig: description: (Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it. - $ref: '#/components/schemas/DestinationConfig' + $ref: '#/components/schemas/EventSourceMapping_DestinationConfig' Enabled: description: |- When true, the event source mapping is active. When false, Lambda pauses polling and invocation. @@ -1065,7 +1103,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EventSourceMapping_Tag' Topics: description: The name of the Kafka topic. type: array @@ -1428,6 +1466,23 @@ components: required: - Arn - LocalMountPath + Function_Tag: + description: A [tag](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function. + additionalProperties: false + type: object + properties: + Value: + minLength: 0 + description: The value for this tag. + type: string + maxLength: 256 + Key: + minLength: 1 + description: The key for this tag. + type: string + maxLength: 128 + required: + - Key EphemeralStorage: description: The size of the function's ``/tmp`` directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB. additionalProperties: false @@ -1518,7 +1573,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Function_Tag' ImageConfig: description: Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms). $ref: '#/components/schemas/ImageConfig' @@ -2060,6 +2115,16 @@ components: - lambda:ListFunctionUrlConfigs delete: - lambda:DeleteFunctionUrlConfig + Version_ProvisionedConcurrencyConfiguration: + type: object + description: A provisioned concurrency configuration for a function's version. + additionalProperties: false + properties: + ProvisionedConcurrentExecutions: + type: integer + description: The amount of provisioned concurrency to allocate for the version. + required: + - ProvisionedConcurrentExecutions RuntimePolicy: type: object description: Runtime Management Config of a function. @@ -2102,7 +2167,7 @@ components: pattern: ^(arn:(aws[a-zA-Z-]*)?:lambda:)?((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?$ ProvisionedConcurrencyConfig: description: Specifies a provisioned concurrency configuration for a function's version. Updates are not supported for this property. - $ref: '#/components/schemas/ProvisionedConcurrencyConfiguration' + $ref: '#/components/schemas/Version_ProvisionedConcurrencyConfiguration' RuntimePolicy: description: Specifies the runtime management configuration of a function. Displays runtimeVersionArn only for Manual. $ref: '#/components/schemas/RuntimePolicy' @@ -2303,7 +2368,7 @@ components: type: boolean DestinationConfig: description: (Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it. - $ref: '#/components/schemas/DestinationConfig' + $ref: '#/components/schemas/EventSourceMapping_DestinationConfig' Enabled: description: |- When true, the event source mapping is active. When false, Lambda pauses polling and invocation. @@ -2398,7 +2463,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EventSourceMapping_Tag' Topics: description: The name of the Kafka topic. type: array @@ -2559,7 +2624,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Function_Tag' ImageConfig: description: Configuration values that override the container image Dockerfile settings. For more information, see [Container image settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms). $ref: '#/components/schemas/ImageConfig' @@ -2866,7 +2931,7 @@ components: pattern: ^(arn:(aws[a-zA-Z-]*)?:lambda:)?((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?$ ProvisionedConcurrencyConfig: description: Specifies a provisioned concurrency configuration for a function's version. Updates are not supported for this property. - $ref: '#/components/schemas/ProvisionedConcurrencyConfiguration' + $ref: '#/components/schemas/Version_ProvisionedConcurrencyConfiguration' RuntimePolicy: description: Specifies the runtime management configuration of a function. Displays runtimeVersionArn only for Manual. $ref: '#/components/schemas/RuntimePolicy' @@ -2887,7 +2952,7 @@ components: id: awscc.lambda.aliases x-cfn-schema-name: Alias x-cfn-type-name: AWS::Lambda::Alias - x-identifiers: + x-identifiers: &ref_0 - AliasArn x-type: cloud_control methods: @@ -2985,8 +3050,7 @@ components: id: awscc.lambda.aliases_list_only x-cfn-schema-name: Alias x-cfn-type-name: AWS::Lambda::Alias - x-identifiers: - - AliasArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3016,7 +3080,7 @@ components: id: awscc.lambda.code_signing_configs x-cfn-schema-name: CodeSigningConfig x-cfn-type-name: AWS::Lambda::CodeSigningConfig - x-identifiers: + x-identifiers: &ref_1 - CodeSigningConfigArn x-type: cloud_control methods: @@ -3112,8 +3176,7 @@ components: id: awscc.lambda.code_signing_configs_list_only x-cfn-schema-name: CodeSigningConfig x-cfn-type-name: AWS::Lambda::CodeSigningConfig - x-identifiers: - - CodeSigningConfigArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3143,7 +3206,7 @@ components: id: awscc.lambda.event_invoke_configs x-cfn-schema-name: EventInvokeConfig x-cfn-type-name: AWS::Lambda::EventInvokeConfig - x-identifiers: + x-identifiers: &ref_2 - FunctionName - Qualifier x-type: cloud_control @@ -3238,9 +3301,7 @@ components: id: awscc.lambda.event_invoke_configs_list_only x-cfn-schema-name: EventInvokeConfig x-cfn-type-name: AWS::Lambda::EventInvokeConfig - x-identifiers: - - FunctionName - - Qualifier + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3272,7 +3333,7 @@ components: id: awscc.lambda.event_source_mappings x-cfn-schema-name: EventSourceMapping x-cfn-type-name: AWS::Lambda::EventSourceMapping - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -3414,8 +3475,7 @@ components: id: awscc.lambda.event_source_mappings_list_only x-cfn-schema-name: EventSourceMapping x-cfn-type-name: AWS::Lambda::EventSourceMapping - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3445,7 +3505,7 @@ components: id: awscc.lambda.functions x-cfn-schema-name: Function x-cfn-type-name: AWS::Lambda::Function - x-identifiers: + x-identifiers: &ref_4 - FunctionName x-type: cloud_control methods: @@ -3585,8 +3645,7 @@ components: id: awscc.lambda.functions_list_only x-cfn-schema-name: Function x-cfn-type-name: AWS::Lambda::Function - x-identifiers: - - FunctionName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3616,7 +3675,7 @@ components: id: awscc.lambda.layer_versions x-cfn-schema-name: LayerVersion x-cfn-type-name: AWS::Lambda::LayerVersion - x-identifiers: + x-identifiers: &ref_5 - LayerVersionArn x-type: cloud_control methods: @@ -3697,8 +3756,7 @@ components: id: awscc.lambda.layer_versions_list_only x-cfn-schema-name: LayerVersion x-cfn-type-name: AWS::Lambda::LayerVersion - x-identifiers: - - LayerVersionArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3728,7 +3786,7 @@ components: id: awscc.lambda.layer_version_permissions x-cfn-schema-name: LayerVersionPermission x-cfn-type-name: AWS::Lambda::LayerVersionPermission - x-identifiers: + x-identifiers: &ref_6 - Id x-type: cloud_control methods: @@ -3805,8 +3863,7 @@ components: id: awscc.lambda.layer_version_permissions_list_only x-cfn-schema-name: LayerVersionPermission x-cfn-type-name: AWS::Lambda::LayerVersionPermission - x-identifiers: - - Id + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3836,7 +3893,7 @@ components: id: awscc.lambda.permissions x-cfn-schema-name: Permission x-cfn-type-name: AWS::Lambda::Permission - x-identifiers: + x-identifiers: &ref_7 - FunctionName - Id x-type: cloud_control @@ -3922,9 +3979,7 @@ components: id: awscc.lambda.permissions_list_only x-cfn-schema-name: Permission x-cfn-type-name: AWS::Lambda::Permission - x-identifiers: - - FunctionName - - Id + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3956,7 +4011,7 @@ components: id: awscc.lambda.urls x-cfn-schema-name: Url x-cfn-type-name: AWS::Lambda::Url - x-identifiers: + x-identifiers: &ref_8 - FunctionArn x-type: cloud_control methods: @@ -4054,8 +4109,7 @@ components: id: awscc.lambda.urls_list_only x-cfn-schema-name: Url x-cfn-type-name: AWS::Lambda::Url - x-identifiers: - - FunctionArn + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4085,7 +4139,7 @@ components: id: awscc.lambda.versions x-cfn-schema-name: Version x-cfn-type-name: AWS::Lambda::Version - x-identifiers: + x-identifiers: &ref_9 - FunctionArn x-type: cloud_control methods: @@ -4166,8 +4220,7 @@ components: id: awscc.lambda.versions_list_only x-cfn-schema-name: Version x-cfn-type-name: AWS::Lambda::Version - x-identifiers: - - FunctionArn + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/launchwizard.yaml b/openapi/src/awscc/v00.00.00000/services/launchwizard.yaml index 710c0b912..0855dd61d 100644 --- a/openapi/src/awscc/v00.00.00000/services/launchwizard.yaml +++ b/openapi/src/awscc/v00.00.00000/services/launchwizard.yaml @@ -679,7 +679,7 @@ components: id: awscc.launchwizard.deployments x-cfn-schema-name: Deployment x-cfn-type-name: AWS::LaunchWizard::Deployment - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -785,8 +785,7 @@ components: id: awscc.launchwizard.deployments_list_only x-cfn-schema-name: Deployment x-cfn-type-name: AWS::LaunchWizard::Deployment - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/lex.yaml b/openapi/src/awscc/v00.00.00000/services/lex.yaml index 2b3e7f37d..e3245c769 100644 --- a/openapi/src/awscc/v00.00.00000/services/lex.yaml +++ b/openapi/src/awscc/v00.00.00000/services/lex.yaml @@ -410,7 +410,6 @@ components: - ReplicaRegions additionalProperties: false BotAliasLocaleSettingsList: - description: A list of bot alias locale settings to add to the bot alias. type: array uniqueItems: true maxItems: 50 @@ -418,11 +417,9 @@ components: items: $ref: '#/components/schemas/BotAliasLocaleSettingsItem' BotAliasLocaleSettingsItem: - description: A locale setting in alias type: object properties: LocaleId: - description: A string used to identify the locale type: string minLength: 1 maxLength: 128 @@ -433,19 +430,16 @@ components: - BotAliasLocaleSetting additionalProperties: false BotAliasLocaleSettings: - description: You can use this parameter to specify a specific Lambda function to run different functions in different locales. type: object properties: CodeHookSpecification: $ref: '#/components/schemas/CodeHookSpecification' Enabled: type: boolean - description: Whether the Lambda code hook is enabled required: - Enabled additionalProperties: false CodeHookSpecification: - description: Contains information about code hooks that Amazon Lex calls during a conversation. type: object properties: LambdaCodeHook: @@ -454,16 +448,13 @@ components: - LambdaCodeHook additionalProperties: false LambdaCodeHook: - description: Contains information about code hooks that Amazon Lex calls during a conversation. type: object properties: CodeHookInterfaceVersion: - description: The version of the request-response that you want Amazon Lex to use to invoke your Lambda function. type: string minLength: 1 maxLength: 5 LambdaArn: - description: The Amazon Resource Name (ARN) of the Lambda function. type: string minLength: 20 maxLength: 2048 @@ -472,7 +463,6 @@ components: - LambdaArn additionalProperties: false ConversationLogSettings: - description: Contains information about code hooks that Amazon Lex calls during a conversation. type: object properties: AudioLogSettings: @@ -481,7 +471,6 @@ components: $ref: '#/components/schemas/TextLogSettings' additionalProperties: false AudioLogSettings: - description: List of audio log settings type: array maxItems: 1 uniqueItems: true @@ -489,7 +478,6 @@ components: items: $ref: '#/components/schemas/AudioLogSetting' TextLogSettings: - description: List of text log settings type: array maxItems: 1 uniqueItems: true @@ -497,33 +485,28 @@ components: items: $ref: '#/components/schemas/TextLogSetting' AudioLogSetting: - description: Settings for logging audio of conversations between Amazon Lex and a user. You specify whether to log audio and the Amazon S3 bucket where the audio file is stored. type: object properties: Destination: $ref: '#/components/schemas/AudioLogDestination' Enabled: type: boolean - description: '' required: - Destination - Enabled additionalProperties: false TextLogSetting: - description: Contains information about code hooks that Amazon Lex calls during a conversation. type: object properties: Destination: $ref: '#/components/schemas/TextLogDestination' Enabled: type: boolean - description: '' required: - Destination - Enabled additionalProperties: false AudioLogDestination: - description: The location of audio log files collected when conversation logging is enabled for a bot. type: object properties: S3Bucket: @@ -532,7 +515,6 @@ components: - S3Bucket additionalProperties: false TextLogDestination: - description: Defines the Amazon CloudWatch Logs destination log group for conversation text logs. type: object properties: CloudWatch: @@ -544,12 +526,10 @@ components: type: object properties: CloudWatchLogGroupArn: - description: A string used to identify the groupArn for the Cloudwatch Log Group type: string minLength: 1 maxLength: 2048 LogPrefix: - description: A string containing the value for the Log Prefix type: string minLength: 0 maxLength: 1024 @@ -558,23 +538,19 @@ components: - LogPrefix additionalProperties: false S3BucketLogDestination: - description: Specifies an Amazon S3 bucket for logging audio conversations type: object properties: S3BucketArn: type: string - description: The Amazon Resource Name (ARN) of an Amazon S3 bucket where audio log files are stored. minLength: 1 maxLength: 2048 pattern: ^arn:[\w\-]+:s3:::[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]$ LogPrefix: type: string - description: The Amazon S3 key of the deployment package. minLength: 0 maxLength: 1024 KmsKeyArn: type: string - description: The Amazon Resource Name (ARN) of an AWS Key Management Service (KMS) key for encrypting audio log files stored in an S3 bucket. minLength: 20 maxLength: 2048 pattern: ^arn:[\w\-]+:kms:[\w\-]+:[\d]{12}:(?:key\/[\w\-]+|alias\/[a-zA-Z0-9:\/_\-]{1,256})$ @@ -606,7 +582,6 @@ components: maxLength: 2048 pattern: ^arn:aws[a-zA-Z-]*:iam::[0-9]{12}:role/.*$ Id: - description: Unique ID of resource type: string minLength: 10 maxLength: 10 @@ -617,15 +592,14 @@ components: maxLength: 1011 pattern: ^arn:aws[a-zA-Z-]*:lex:[a-z]+-(?:[a-z]+-)*[0-9]:[0-9]{12}:bot/[0-9a-zA-Z]+$ Name: - description: A unique identifier for a resource. type: string minLength: 1 maxLength: 100 pattern: ^([0-9a-zA-Z][_-]?)+$ Description: - description: A description of the version. Use the description to help identify the version in lists. + description: A description of the resource type: string - maxLength: 200 + maxLength: 2000 DataPrivacy: type: object properties: @@ -664,16 +638,13 @@ components: items: $ref: '#/components/schemas/SampleUtterance' Tag: - description: A label for tagging Lex 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 @@ -682,7 +653,6 @@ components: - Value additionalProperties: false LocaleId: - description: The identifier of the language and locale that the bot will be used in. type: string VoiceSettings: type: object @@ -2239,6 +2209,17 @@ components: list: - lex:ListBots - lex:ListBotReplicas + BotAlias_LocaleId: + description: The identifier of the language and locale that the bot alias will be configured in. + type: string + BotAlias_BotAliasLocaleSettingsList: + description: A list of bot alias locale settings to add to the bot alias. + type: array + uniqueItems: true + maxItems: 50 + x-insertionOrder: false + items: + $ref: '#/components/schemas/BotAlias_BotAliasLocaleSettingsItem' BotAliasStatus: type: string enum: @@ -2246,73 +2227,235 @@ components: - Available - Deleting - Failed - BotVersion: + BotAlias_BotAliasLocaleSettingsItem: + description: A locale setting in alias type: object properties: - BotId: - $ref: '#/components/schemas/Id' - BotVersion: - $ref: '#/components/schemas/BotVersion' - Description: - $ref: '#/components/schemas/Description' - BotVersionLocaleSpecification: - $ref: '#/components/schemas/BotVersionLocaleSpecificationList' + LocaleId: + description: A string used to identify the locale + type: string + minLength: 1 + maxLength: 128 + BotAliasLocaleSetting: + $ref: '#/components/schemas/BotAlias_BotAliasLocaleSettings' required: - - BotId - - BotVersionLocaleSpecification - x-stackql-resource-name: bot_version - description: A version is a numbered snapshot of your work that you can publish for use in different parts of your workflow, such as development, beta deployment, and production. - x-type-name: AWS::Lex::BotVersion - x-stackql-primary-identifier: - - BotId - - BotVersion - x-create-only-properties: - - BotId - x-write-only-properties: - - BotVersionLocaleSpecification - x-read-only-properties: - - BotVersion - x-required-properties: - - BotId - - BotVersionLocaleSpecification - x-required-permissions: - create: - - lex:CreateBotVersion - - lex:DescribeBotVersion - - lex:DescribeBot - - lex:DescribeBotLocale - - lex:BuildBotLocale - read: - - lex:DescribeBotVersion - delete: - - lex:DeleteBotVersion - - lex:DescribeBotVersion - list: - - lex:ListBotVersions + - LocaleId + - BotAliasLocaleSetting + additionalProperties: false + BotAlias_BotAliasLocaleSettings: + description: You can use this parameter to specify a specific Lambda function to run different functions in different locales. + type: object + properties: + CodeHookSpecification: + $ref: '#/components/schemas/BotAlias_CodeHookSpecification' + Enabled: + type: boolean + description: Whether the Lambda code hook is enabled + required: + - Enabled + additionalProperties: false + BotAlias_CodeHookSpecification: + description: Contains information about code hooks that Amazon Lex calls during a conversation. + type: object + properties: + LambdaCodeHook: + $ref: '#/components/schemas/BotAlias_LambdaCodeHook' + required: + - LambdaCodeHook + additionalProperties: false + BotAlias_LambdaCodeHook: + description: Contains information about code hooks that Amazon Lex calls during a conversation. + type: object + properties: + CodeHookInterfaceVersion: + description: The version of the request-response that you want Amazon Lex to use to invoke your Lambda function. + type: string + minLength: 1 + maxLength: 5 + LambdaArn: + description: The Amazon Resource Name (ARN) of the Lambda function. + type: string + minLength: 20 + maxLength: 2048 + required: + - CodeHookInterfaceVersion + - LambdaArn + additionalProperties: false + BotAlias_ConversationLogSettings: + description: Contains information about code hooks that Amazon Lex calls during a conversation. + type: object + properties: + AudioLogSettings: + $ref: '#/components/schemas/BotAlias_AudioLogSettings' + TextLogSettings: + $ref: '#/components/schemas/BotAlias_TextLogSettings' + additionalProperties: false + BotAlias_AudioLogSettings: + description: List of audio log settings + type: array + maxItems: 1 + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/BotAlias_AudioLogSetting' + BotAlias_TextLogSettings: + description: List of text log settings + type: array + maxItems: 1 + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/BotAlias_TextLogSetting' + BotAlias_AudioLogSetting: + description: Settings for logging audio of conversations between Amazon Lex and a user. You specify whether to log audio and the Amazon S3 bucket where the audio file is stored. + type: object + properties: + Destination: + $ref: '#/components/schemas/BotAlias_AudioLogDestination' + Enabled: + type: boolean + description: '' + required: + - Destination + - Enabled + additionalProperties: false + BotAlias_TextLogSetting: + description: Contains information about code hooks that Amazon Lex calls during a conversation. + type: object + properties: + Destination: + $ref: '#/components/schemas/BotAlias_TextLogDestination' + Enabled: + type: boolean + description: '' + required: + - Destination + - Enabled + additionalProperties: false + BotAlias_AudioLogDestination: + description: The location of audio log files collected when conversation logging is enabled for a bot. + type: object + properties: + S3Bucket: + $ref: '#/components/schemas/BotAlias_S3BucketLogDestination' + required: + - S3Bucket + additionalProperties: false + BotAlias_TextLogDestination: + description: Defines the Amazon CloudWatch Logs destination log group for conversation text logs. + type: object + properties: + CloudWatch: + $ref: '#/components/schemas/BotAlias_CloudWatchLogGroupLogDestination' + required: + - CloudWatch + additionalProperties: false + BotAlias_CloudWatchLogGroupLogDestination: + type: object + properties: + CloudWatchLogGroupArn: + description: A string used to identify the groupArn for the Cloudwatch Log Group + type: string + minLength: 1 + maxLength: 2048 + LogPrefix: + description: A string containing the value for the Log Prefix + type: string + minLength: 0 + maxLength: 1024 + required: + - CloudWatchLogGroupArn + - LogPrefix + additionalProperties: false + BotAlias_S3BucketLogDestination: + description: Specifies an Amazon S3 bucket for logging audio conversations + type: object + properties: + S3BucketArn: + type: string + description: The Amazon Resource Name (ARN) of an Amazon S3 bucket where audio log files are stored. + minLength: 1 + maxLength: 2048 + pattern: ^arn:[\w\-]+:s3:::[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]$ + LogPrefix: + type: string + description: The Amazon S3 key of the deployment package. + minLength: 0 + maxLength: 1024 + KmsKeyArn: + type: string + description: The Amazon Resource Name (ARN) of an AWS Key Management Service (KMS) key for encrypting audio log files stored in an S3 bucket. + minLength: 20 + maxLength: 2048 + pattern: ^arn:[\w\-]+:kms:[\w\-]+:[\d]{12}:(?:key\/[\w\-]+|alias\/[a-zA-Z0-9:\/_\-]{1,256})$ + required: + - LogPrefix + - S3BucketArn + additionalProperties: false + BotAlias_Id: + description: Unique ID of resource + type: string + minLength: 10 + maxLength: 10 + pattern: ^[0-9a-zA-Z]+$ + BotAlias_Name: + description: A unique identifier for a resource. + type: string + minLength: 1 + maxLength: 100 + pattern: ^([0-9a-zA-Z][_-]?)+$ + BotAlias_BotVersion: + description: The version of a bot. + type: string + minLength: 1 + maxLength: 5 + pattern: ^(DRAFT|[0-9]+)$ + BotAlias_Description: + description: A description of the bot alias. Use the description to help identify the bot alias in lists. + type: string + maxLength: 200 Arn: type: string maxLength: 1000 + BotAlias_Tag: + description: A label for tagging Lex 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 BotAlias: type: object properties: BotAliasId: - $ref: '#/components/schemas/Id' + $ref: '#/components/schemas/BotAlias_Id' BotId: - $ref: '#/components/schemas/Id' + $ref: '#/components/schemas/BotAlias_Id' Arn: $ref: '#/components/schemas/Arn' BotAliasStatus: $ref: '#/components/schemas/BotAliasStatus' BotAliasLocaleSettings: - $ref: '#/components/schemas/BotAliasLocaleSettingsList' + $ref: '#/components/schemas/BotAlias_BotAliasLocaleSettingsList' BotAliasName: - $ref: '#/components/schemas/Name' + $ref: '#/components/schemas/BotAlias_Name' BotVersion: - $ref: '#/components/schemas/BotVersion' + $ref: '#/components/schemas/BotAlias_BotVersion' ConversationLogSettings: - $ref: '#/components/schemas/ConversationLogSettings' + $ref: '#/components/schemas/BotAlias_ConversationLogSettings' Description: - $ref: '#/components/schemas/Description' + $ref: '#/components/schemas/BotAlias_Description' SentimentAnalysisSettings: description: Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances. type: object @@ -2330,7 +2473,7 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/BotAlias_Tag' required: - BotId - BotAliasName @@ -2367,12 +2510,31 @@ components: - lex:DeleteBotAlias list: - lex:ListBotAliases - BotVersionLocaleDetails: + BotVersion_Id: + description: Unique ID of resource + type: string + minLength: 10 + maxLength: 10 + pattern: ^[0-9a-zA-Z]+$ + BotVersion_Description: + description: A description of the version. Use the description to help identify the version in lists. + type: string + maxLength: 200 + BotVersion_LocaleId: + description: The identifier of the language and locale that the bot will be used in. + type: string + BotVersion_BotVersion: + description: The version of a bot. + type: string + minLength: 1 + maxLength: 5 + pattern: ^(DRAFT|[0-9]+)$ + BotVersionLocaleDetails: description: The version of a bot used for a bot locale. type: object properties: SourceBotVersion: - $ref: '#/components/schemas/BotVersion' + $ref: '#/components/schemas/BotVersion_BotVersion' required: - SourceBotVersion additionalProperties: false @@ -2380,7 +2542,7 @@ components: type: object properties: LocaleId: - $ref: '#/components/schemas/LocaleId' + $ref: '#/components/schemas/BotVersion_LocaleId' BotVersionLocaleDetails: $ref: '#/components/schemas/BotVersionLocaleDetails' required: @@ -2394,6 +2556,49 @@ components: minItems: 1 items: $ref: '#/components/schemas/BotVersionLocaleSpecification' + BotVersion: + type: object + properties: + BotId: + $ref: '#/components/schemas/BotVersion_Id' + BotVersion: + $ref: '#/components/schemas/BotVersion_BotVersion' + Description: + $ref: '#/components/schemas/BotVersion_Description' + BotVersionLocaleSpecification: + $ref: '#/components/schemas/BotVersionLocaleSpecificationList' + required: + - BotId + - BotVersionLocaleSpecification + x-stackql-resource-name: bot_version + description: A version is a numbered snapshot of your work that you can publish for use in different parts of your workflow, such as development, beta deployment, and production. + x-type-name: AWS::Lex::BotVersion + x-stackql-primary-identifier: + - BotId + - BotVersion + x-create-only-properties: + - BotId + x-write-only-properties: + - BotVersionLocaleSpecification + x-read-only-properties: + - BotVersion + x-required-properties: + - BotId + - BotVersionLocaleSpecification + x-required-permissions: + create: + - lex:CreateBotVersion + - lex:DescribeBotVersion + - lex:DescribeBot + - lex:DescribeBotLocale + - lex:BuildBotLocale + read: + - lex:DescribeBotVersion + delete: + - lex:DeleteBotVersion + - lex:DescribeBotVersion + list: + - lex:ListBotVersions ResourceArn: description: The Amazon Resource Name (ARN) of the bot or bot alias that the resource policy is attached to. type: string @@ -2527,31 +2732,6 @@ components: x-title: CreateBotRequest type: object required: [] - CreateBotVersionRequest: - properties: - ClientToken: - type: string - RoleArn: - type: string - TypeName: - type: string - TypeVersionId: - type: string - DesiredState: - type: object - properties: - BotId: - $ref: '#/components/schemas/Id' - BotVersion: - $ref: '#/components/schemas/BotVersion' - Description: - $ref: '#/components/schemas/Description' - BotVersionLocaleSpecification: - $ref: '#/components/schemas/BotVersionLocaleSpecificationList' - x-stackQL-stringOnly: true - x-title: CreateBotVersionRequest - type: object - required: [] CreateBotAliasRequest: properties: ClientToken: @@ -2566,23 +2746,23 @@ components: type: object properties: BotAliasId: - $ref: '#/components/schemas/Id' + $ref: '#/components/schemas/BotAlias_Id' BotId: - $ref: '#/components/schemas/Id' + $ref: '#/components/schemas/BotAlias_Id' Arn: $ref: '#/components/schemas/Arn' BotAliasStatus: $ref: '#/components/schemas/BotAliasStatus' BotAliasLocaleSettings: - $ref: '#/components/schemas/BotAliasLocaleSettingsList' + $ref: '#/components/schemas/BotAlias_BotAliasLocaleSettingsList' BotAliasName: - $ref: '#/components/schemas/Name' + $ref: '#/components/schemas/BotAlias_Name' BotVersion: - $ref: '#/components/schemas/BotVersion' + $ref: '#/components/schemas/BotAlias_BotVersion' ConversationLogSettings: - $ref: '#/components/schemas/ConversationLogSettings' + $ref: '#/components/schemas/BotAlias_ConversationLogSettings' Description: - $ref: '#/components/schemas/Description' + $ref: '#/components/schemas/BotAlias_Description' SentimentAnalysisSettings: description: Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances. type: object @@ -2600,11 +2780,36 @@ components: maxItems: 200 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/BotAlias_Tag' x-stackQL-stringOnly: true x-title: CreateBotAliasRequest type: object required: [] + CreateBotVersionRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + BotId: + $ref: '#/components/schemas/BotVersion_Id' + BotVersion: + $ref: '#/components/schemas/BotVersion_BotVersion' + Description: + $ref: '#/components/schemas/BotVersion_Description' + BotVersionLocaleSpecification: + $ref: '#/components/schemas/BotVersionLocaleSpecificationList' + x-stackQL-stringOnly: true + x-title: CreateBotVersionRequest + type: object + required: [] CreateResourcePolicyRequest: properties: ClientToken: @@ -2643,7 +2848,7 @@ components: id: awscc.lex.bots x-cfn-schema-name: Bot x-cfn-type-name: AWS::Lex::Bot - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -2757,8 +2962,7 @@ components: id: awscc.lex.bots_list_only x-cfn-schema-name: Bot x-cfn-type-name: AWS::Lex::Bot - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2783,14 +2987,14 @@ components: json_extract_path_text(Properties, 'Id') as id FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lex::Bot' AND region = 'us-east-1' - bot_versions: - name: bot_versions - id: awscc.lex.bot_versions - x-cfn-schema-name: BotVersion - x-cfn-type-name: AWS::Lex::BotVersion - x-identifiers: + bot_aliases: + name: bot_aliases + id: awscc.lex.bot_aliases + x-cfn-schema-name: BotAlias + x-cfn-type-name: AWS::Lex::BotAlias + x-identifiers: &ref_1 + - BotAliasId - BotId - - BotVersion x-type: cloud_control methods: create_resource: @@ -2798,12 +3002,28 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__BotVersion&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__BotAlias&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::Lex::BotVersion" + "TypeName": "AWS::Lex::BotAlias" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Lex::BotAlias" } response: mediaType: application/json @@ -2819,7 +3039,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::Lex::BotVersion" + "TypeName": "AWS::Lex::BotAlias" } response: mediaType: application/json @@ -2827,10 +3047,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/bot_versions/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/bot_aliases/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/bot_versions/methods/delete_resource' - update: [] + - $ref: '#/components/x-stackQL-resources/bot_aliases/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/bot_aliases/methods/update_resource' config: views: select: @@ -2839,12 +3060,19 @@ components: SELECT region, Identifier, + JSON_EXTRACT(Properties, '$.BotAliasId') as bot_alias_id, JSON_EXTRACT(Properties, '$.BotId') as bot_id, + JSON_EXTRACT(Properties, '$.Arn') as arn, + JSON_EXTRACT(Properties, '$.BotAliasStatus') as bot_alias_status, + JSON_EXTRACT(Properties, '$.BotAliasLocaleSettings') as bot_alias_locale_settings, + JSON_EXTRACT(Properties, '$.BotAliasName') as bot_alias_name, JSON_EXTRACT(Properties, '$.BotVersion') as bot_version, + JSON_EXTRACT(Properties, '$.ConversationLogSettings') as conversation_log_settings, JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.BotVersionLocaleSpecification') as bot_version_locale_specification - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Lex::BotVersion' - AND Identifier = '|' + JSON_EXTRACT(Properties, '$.SentimentAnalysisSettings') as sentiment_analysis_settings, + JSON_EXTRACT(Properties, '$.BotAliasTags') as bot_alias_tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Lex::BotAlias' + AND Identifier = '|' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] @@ -2852,21 +3080,26 @@ components: SELECT region, Identifier, + json_extract_path_text(Properties, 'BotAliasId') as bot_alias_id, json_extract_path_text(Properties, 'BotId') as bot_id, + json_extract_path_text(Properties, 'Arn') as arn, + json_extract_path_text(Properties, 'BotAliasStatus') as bot_alias_status, + json_extract_path_text(Properties, 'BotAliasLocaleSettings') as bot_alias_locale_settings, + json_extract_path_text(Properties, 'BotAliasName') as bot_alias_name, json_extract_path_text(Properties, 'BotVersion') as bot_version, + json_extract_path_text(Properties, 'ConversationLogSettings') as conversation_log_settings, json_extract_path_text(Properties, 'Description') as description, - json_extract_path_text(Properties, 'BotVersionLocaleSpecification') as bot_version_locale_specification - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Lex::BotVersion' - AND Identifier = '|' + json_extract_path_text(Properties, 'SentimentAnalysisSettings') as sentiment_analysis_settings, + json_extract_path_text(Properties, 'BotAliasTags') as bot_alias_tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Lex::BotAlias' + AND Identifier = '|' AND region = 'us-east-1' - bot_versions_list_only: - name: bot_versions_list_only - id: awscc.lex.bot_versions_list_only - x-cfn-schema-name: BotVersion - x-cfn-type-name: AWS::Lex::BotVersion - x-identifiers: - - BotId - - BotVersion + bot_aliases_list_only: + name: bot_aliases_list_only + id: awscc.lex.bot_aliases_list_only + x-cfn-schema-name: BotAlias + x-cfn-type-name: AWS::Lex::BotAlias + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2880,27 +3113,27 @@ components: ddl: |- SELECT region, - JSON_EXTRACT(Properties, '$.BotId') as bot_id, - JSON_EXTRACT(Properties, '$.BotVersion') as bot_version - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lex::BotVersion' + JSON_EXTRACT(Properties, '$.BotAliasId') as bot_alias_id, + JSON_EXTRACT(Properties, '$.BotId') as bot_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lex::BotAlias' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" ddl: |- SELECT region, - json_extract_path_text(Properties, 'BotId') as bot_id, - json_extract_path_text(Properties, 'BotVersion') as bot_version - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lex::BotVersion' + json_extract_path_text(Properties, 'BotAliasId') as bot_alias_id, + json_extract_path_text(Properties, 'BotId') as bot_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lex::BotAlias' AND region = 'us-east-1' - bot_aliases: - name: bot_aliases - id: awscc.lex.bot_aliases - x-cfn-schema-name: BotAlias - x-cfn-type-name: AWS::Lex::BotAlias - x-identifiers: - - BotAliasId + bot_versions: + name: bot_versions + id: awscc.lex.bot_versions + x-cfn-schema-name: BotVersion + x-cfn-type-name: AWS::Lex::BotVersion + x-identifiers: &ref_2 - BotId + - BotVersion x-type: cloud_control methods: create_resource: @@ -2908,28 +3141,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__BotAlias&__detailTransformed=true/post' - request: - mediaType: application/x-amz-json-1.0 - base: |- - { - "TypeName": "AWS::Lex::BotAlias" - } - response: - mediaType: application/json - openAPIDocKey: '200' - objectKey: $.ProgressEvent - update_resource: - config: - requestBodyTranslate: - algorithm: naive - operation: - $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__BotVersion&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::Lex::BotAlias" + "TypeName": "AWS::Lex::BotVersion" } response: mediaType: application/json @@ -2945,7 +3162,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::Lex::BotAlias" + "TypeName": "AWS::Lex::BotVersion" } response: mediaType: application/json @@ -2953,11 +3170,10 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/bot_aliases/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/bot_versions/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/bot_aliases/methods/delete_resource' - update: - - $ref: '#/components/x-stackQL-resources/bot_aliases/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/bot_versions/methods/delete_resource' + update: [] config: views: select: @@ -2966,19 +3182,12 @@ components: SELECT region, Identifier, - JSON_EXTRACT(Properties, '$.BotAliasId') as bot_alias_id, JSON_EXTRACT(Properties, '$.BotId') as bot_id, - JSON_EXTRACT(Properties, '$.Arn') as arn, - JSON_EXTRACT(Properties, '$.BotAliasStatus') as bot_alias_status, - JSON_EXTRACT(Properties, '$.BotAliasLocaleSettings') as bot_alias_locale_settings, - JSON_EXTRACT(Properties, '$.BotAliasName') as bot_alias_name, JSON_EXTRACT(Properties, '$.BotVersion') as bot_version, - JSON_EXTRACT(Properties, '$.ConversationLogSettings') as conversation_log_settings, JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.SentimentAnalysisSettings') as sentiment_analysis_settings, - JSON_EXTRACT(Properties, '$.BotAliasTags') as bot_alias_tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Lex::BotAlias' - AND Identifier = '|' + JSON_EXTRACT(Properties, '$.BotVersionLocaleSpecification') as bot_version_locale_specification + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Lex::BotVersion' + AND Identifier = '|' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] @@ -2986,28 +3195,19 @@ components: SELECT region, Identifier, - json_extract_path_text(Properties, 'BotAliasId') as bot_alias_id, json_extract_path_text(Properties, 'BotId') as bot_id, - json_extract_path_text(Properties, 'Arn') as arn, - json_extract_path_text(Properties, 'BotAliasStatus') as bot_alias_status, - json_extract_path_text(Properties, 'BotAliasLocaleSettings') as bot_alias_locale_settings, - json_extract_path_text(Properties, 'BotAliasName') as bot_alias_name, json_extract_path_text(Properties, 'BotVersion') as bot_version, - json_extract_path_text(Properties, 'ConversationLogSettings') as conversation_log_settings, json_extract_path_text(Properties, 'Description') as description, - json_extract_path_text(Properties, 'SentimentAnalysisSettings') as sentiment_analysis_settings, - json_extract_path_text(Properties, 'BotAliasTags') as bot_alias_tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Lex::BotAlias' - AND Identifier = '|' + json_extract_path_text(Properties, 'BotVersionLocaleSpecification') as bot_version_locale_specification + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Lex::BotVersion' + AND Identifier = '|' AND region = 'us-east-1' - bot_aliases_list_only: - name: bot_aliases_list_only - id: awscc.lex.bot_aliases_list_only - x-cfn-schema-name: BotAlias - x-cfn-type-name: AWS::Lex::BotAlias - x-identifiers: - - BotAliasId - - BotId + bot_versions_list_only: + name: bot_versions_list_only + id: awscc.lex.bot_versions_list_only + x-cfn-schema-name: BotVersion + x-cfn-type-name: AWS::Lex::BotVersion + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3021,25 +3221,25 @@ components: ddl: |- SELECT region, - JSON_EXTRACT(Properties, '$.BotAliasId') as bot_alias_id, - JSON_EXTRACT(Properties, '$.BotId') as bot_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lex::BotAlias' + JSON_EXTRACT(Properties, '$.BotId') as bot_id, + JSON_EXTRACT(Properties, '$.BotVersion') as bot_version + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lex::BotVersion' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" ddl: |- SELECT region, - json_extract_path_text(Properties, 'BotAliasId') as bot_alias_id, - json_extract_path_text(Properties, 'BotId') as bot_id - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lex::BotAlias' + json_extract_path_text(Properties, 'BotId') as bot_id, + json_extract_path_text(Properties, 'BotVersion') as bot_version + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lex::BotVersion' AND region = 'us-east-1' resource_policies: name: resource_policies id: awscc.lex.resource_policies x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::Lex::ResourcePolicy - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -3131,8 +3331,7 @@ components: id: awscc.lex.resource_policies_list_only x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::Lex::ResourcePolicy - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3343,7 +3542,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__BotVersion&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__BotAlias&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3353,7 +3552,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateBotVersion + operationId: CreateBotAlias parameters: - description: Action Header in: header @@ -3376,7 +3575,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateBotVersionRequest' + $ref: '#/components/schemas/CreateBotAliasRequest' required: true responses: '200': @@ -3385,7 +3584,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__BotAlias&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__BotVersion&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3395,7 +3594,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateBotAlias + operationId: CreateBotVersion parameters: - description: Action Header in: header @@ -3418,7 +3617,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateBotAliasRequest' + $ref: '#/components/schemas/CreateBotVersionRequest' required: true responses: '200': diff --git a/openapi/src/awscc/v00.00.00000/services/licensemanager.yaml b/openapi/src/awscc/v00.00.00000/services/licensemanager.yaml index 86d0a1a89..6d745ad61 100644 --- a/openapi/src/awscc/v00.00.00000/services/licensemanager.yaml +++ b/openapi/src/awscc/v00.00.00000/services/licensemanager.yaml @@ -730,7 +730,7 @@ components: id: awscc.licensemanager.grants x-cfn-schema-name: Grant x-cfn-type-name: AWS::LicenseManager::Grant - x-identifiers: + x-identifiers: &ref_0 - GrantArn x-type: cloud_control methods: @@ -830,8 +830,7 @@ components: id: awscc.licensemanager.grants_list_only x-cfn-schema-name: Grant x-cfn-type-name: AWS::LicenseManager::Grant - x-identifiers: - - GrantArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -861,7 +860,7 @@ components: id: awscc.licensemanager.licenses x-cfn-schema-name: License x-cfn-type-name: AWS::LicenseManager::License - x-identifiers: + x-identifiers: &ref_1 - LicenseArn x-type: cloud_control methods: @@ -971,8 +970,7 @@ components: id: awscc.licensemanager.licenses_list_only x-cfn-schema-name: License x-cfn-type-name: AWS::LicenseManager::License - x-identifiers: - - LicenseArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/lightsail.yaml b/openapi/src/awscc/v00.00.00000/services/lightsail.yaml index 9145e9d31..bb49233e2 100644 --- a/openapi/src/awscc/v00.00.00000/services/lightsail.yaml +++ b/openapi/src/awscc/v00.00.00000/services/lightsail.yaml @@ -731,6 +731,83 @@ components: Protocol: type: string additionalProperties: false + Container_Container: + description: Describes the settings of a container that will be launched, or that is launched, to an Amazon Lightsail container service. + type: object + properties: + ContainerName: + type: string + description: The name of the container. + Command: + type: array + uniqueItems: true + x-insertionOrder: false + items: + type: string + description: The launch command for the container. + Environment: + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/EnvironmentVariable' + description: The environment variables of the container. + Image: + type: string + description: The name of the image used for the container. + Ports: + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/PortInfo' + description: The open firewall ports of the container. + additionalProperties: false + ContainerServiceDeployment: + description: Describes a container deployment configuration of an Amazon Lightsail container service. + type: object + properties: + Containers: + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Container_Container' + description: An object that describes the configuration for the containers of the deployment. + PublicEndpoint: + $ref: '#/components/schemas/PublicEndpoint' + description: An object that describes the endpoint of the deployment. + additionalProperties: false + PublicDomainName: + description: The public domain name to use with the container service, such as example.com and www.example.com. + type: object + properties: + CertificateName: + type: string + DomainNames: + type: array + uniqueItems: true + x-insertionOrder: false + items: + type: string + description: An object that describes the configuration for the containers of the deployment. + additionalProperties: false + PrivateRegistryAccess: + description: An object to describe the configuration for the container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories. + type: object + properties: + EcrImagePullerRole: + description: An object to describe a request to activate or deactivate the role that you can use to grant an Amazon Lightsail container service access to Amazon Elastic Container Registry (Amazon ECR) private repositories. + type: object + properties: + IsActive: + type: boolean + description: A Boolean value that indicates whether to activate the role. + PrincipalArn: + type: string + description: The Amazon Resource Name (ARN) of the role, if it is activated. + additionalProperties: false + additionalProperties: false Container: type: object properties: @@ -829,51 +906,6 @@ components: - lightsail:TagResource - lightsail:UntagResource - lightsail:UpdateContainerService - ContainerServiceDeployment: - description: Describes a container deployment configuration of an Amazon Lightsail container service. - type: object - properties: - Containers: - type: array - uniqueItems: true - x-insertionOrder: false - items: - $ref: '#/components/schemas/Container' - description: An object that describes the configuration for the containers of the deployment. - PublicEndpoint: - $ref: '#/components/schemas/PublicEndpoint' - description: An object that describes the endpoint of the deployment. - additionalProperties: false - PublicDomainName: - description: The public domain name to use with the container service, such as example.com and www.example.com. - type: object - properties: - CertificateName: - type: string - DomainNames: - type: array - uniqueItems: true - x-insertionOrder: false - items: - type: string - description: An object that describes the configuration for the containers of the deployment. - additionalProperties: false - PrivateRegistryAccess: - description: An object to describe the configuration for the container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories. - type: object - properties: - EcrImagePullerRole: - description: An object to describe a request to activate or deactivate the role that you can use to grant an Amazon Lightsail container service access to Amazon Elastic Container Registry (Amazon ECR) private repositories. - type: object - properties: - IsActive: - type: boolean - description: A Boolean value that indicates whether to activate the role. - PrincipalArn: - type: string - description: The Amazon Resource Name (ARN) of the role, if it is activated. - additionalProperties: false - additionalProperties: false RelationalDatabaseParameter: description: Describes the parameters of the database. type: object @@ -1076,18 +1108,17 @@ components: - AddOnType additionalProperties: false Location: - description: The region name and Availability Zone where you created the snapshot. + description: Location of a resource. type: object properties: AvailabilityZone: type: string - description: The Availability Zone. Follows the format us-east-2a (case-sensitive). + description: 'The Availability Zone in which to create your disk. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.' RegionName: type: string - description: The AWS Region name. + description: The Region Name in which to create your disk. additionalProperties: false Disk: - description: Disk associated with the Instance. type: object properties: DiskName: @@ -1096,28 +1127,117 @@ components: pattern: ^[a-zA-Z0-9][\w\-.]*[a-zA-Z0-9]$ minLength: 1 maxLength: 254 - SizeInGb: + DiskArn: type: string - description: Size of the disk attached to the Instance. - IsSystemDisk: - type: boolean - description: Is the Attached disk is the system disk of the Instance. - IOPS: + SupportCode: + description: Support code to help identify any issues + type: string + AvailabilityZone: + description: 'The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.' + type: string + minLength: 1 + maxLength: 255 + Location: + $ref: '#/components/schemas/Location' + ResourceType: + description: Resource type of Lightsail instance. + 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' + AddOns: + description: An array of objects representing the add-ons to enable for the new instance. + type: array + x-insertionOrder: false + items: + $ref: '#/components/schemas/AddOn' + State: + description: State of the Lightsail disk + type: string + AttachmentState: + description: Attachment State of the Lightsail disk + type: string + SizeInGb: + description: Size of the Lightsail disk type: integer - description: IOPS of disk. + Iops: + description: Iops of the Lightsail disk + type: integer + IsAttached: + description: Check is Disk is attached state + type: boolean Path: + description: Path of the attached Disk type: string - description: Path of the disk attached to the instance. AttachedTo: + description: Name of the attached Lightsail Instance type: string - description: Instance attached to the disk. - AttachmentState: - type: string - description: Attachment state of the disk. required: - DiskName + - SizeInGb + x-stackql-resource-name: disk + description: Resource Type definition for AWS::Lightsail::Disk + x-type-name: AWS::Lightsail::Disk + x-stackql-primary-identifier: + - DiskName + x-create-only-properties: + - DiskName + - AvailabilityZone + - SizeInGb + x-read-only-properties: + - AttachedTo - Path - additionalProperties: false + - IsAttached + - Iops + - AttachmentState + - State + - ResourceType + - Location/AvailabilityZone + - Location/RegionName + - SupportCode + - DiskArn + x-required-properties: + - DiskName + - SizeInGb + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: false + tagProperty: /properties/Tags + permissions: + - lightsail:TagResource + - lightsail:UntagResource + x-required-permissions: + create: + - lightsail:CreateDisk + - lightsail:EnableAddOn + - lightsail:DisableAddOn + - lightsail:GetDisk + - lightsail:GetDisks + - lightsail:GetRegions + - lightsail:TagResource + - lightsail:UntagResource + read: + - lightsail:GetDisk + - lightsail:GetDisks + delete: + - lightsail:GetDisk + - lightsail:GetDisks + - lightsail:DeleteDisk + list: + - lightsail:GetDisks + update: + - lightsail:GetDisk + - lightsail:GetDisks + - lightsail:EnableAddOn + - lightsail:DisableAddOn + - lightsail:TagResource + - lightsail:UntagResource CacheBehaviorPerPath: description: Describes the per-path cache behavior of an Amazon Lightsail content delivery network (CDN) distribution. type: object @@ -1338,6 +1458,19 @@ components: - lightsail:GetDistributions list: - lightsail:GetDistributions + Domain_Tag: + description: A key-value pair to associate with a resource. + type: object + properties: + Key: + type: string + description: The key name of the tag. + Value: + type: string + description: The value for the tag. + required: + - Key + additionalProperties: false DomainEntry: type: object description: Describes the domain recordset entry (e.g., A record, CNAME record, TXT record, etc.) @@ -1416,7 +1549,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Domain_Tag' required: - DomainName x-stackql-resource-name: domain @@ -1481,6 +1614,49 @@ components: x-insertionOrder: false items: type: string + Instance_Location: + description: Location of a resource. + type: object + properties: + AvailabilityZone: + type: string + description: 'The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.' + RegionName: + type: string + description: The Region Name in which to create your instance. + additionalProperties: false + Instance_Disk: + description: Disk associated with the Instance. + type: object + properties: + DiskName: + description: The names to use for your new Lightsail disk. + type: string + pattern: ^[a-zA-Z0-9][\w\-.]*[a-zA-Z0-9]$ + minLength: 1 + maxLength: 254 + SizeInGb: + type: string + description: Size of the disk attached to the Instance. + IsSystemDisk: + type: boolean + description: Is the Attached disk is the system disk of the Instance. + IOPS: + type: integer + description: IOPS of disk. + Path: + type: string + description: Path of the disk attached to the instance. + AttachedTo: + type: string + description: Instance attached to the disk. + AttachmentState: + type: string + description: Attachment state of the disk. + required: + - DiskName + - Path + additionalProperties: false Hardware: description: Hardware of the Instance. type: object @@ -1497,7 +1673,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Disk' + $ref: '#/components/schemas/Instance_Disk' additionalProperties: false State: description: Current State of the Instance. @@ -1591,7 +1767,7 @@ components: items: type: string Location: - $ref: '#/components/schemas/Location' + $ref: '#/components/schemas/Instance_Location' Hardware: $ref: '#/components/schemas/Hardware' State: @@ -1731,6 +1907,17 @@ components: - lightsail:GetDisk - lightsail:TagResource - lightsail:UntagResource + InstanceSnapshot_Location: + description: The region name and Availability Zone where you created the snapshot. + type: object + properties: + AvailabilityZone: + type: string + description: The Availability Zone. Follows the format us-east-2a (case-sensitive). + RegionName: + type: string + description: The AWS Region name. + additionalProperties: false InstanceSnapshot: type: object properties: @@ -1765,7 +1952,7 @@ components: description: Support code to help identify any issues type: string Location: - $ref: '#/components/schemas/Location' + $ref: '#/components/schemas/InstanceSnapshot_Location' Tags: description: An array of key-value pairs to apply to this resource. type: array @@ -2365,6 +2552,78 @@ components: x-title: CreateDatabaseRequest type: object required: [] + CreateDiskRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + DiskName: + description: The names to use for your new Lightsail disk. + type: string + pattern: ^[a-zA-Z0-9][\w\-.]*[a-zA-Z0-9]$ + minLength: 1 + maxLength: 254 + DiskArn: + type: string + SupportCode: + description: Support code to help identify any issues + type: string + AvailabilityZone: + description: 'The Availability Zone in which to create your instance. Use the following format: us-east-2a (case sensitive). Be sure to add the include Availability Zones parameter to your request.' + type: string + minLength: 1 + maxLength: 255 + Location: + $ref: '#/components/schemas/Location' + ResourceType: + description: Resource type of Lightsail instance. + 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' + AddOns: + description: An array of objects representing the add-ons to enable for the new instance. + type: array + x-insertionOrder: false + items: + $ref: '#/components/schemas/AddOn' + State: + description: State of the Lightsail disk + type: string + AttachmentState: + description: Attachment State of the Lightsail disk + type: string + SizeInGb: + description: Size of the Lightsail disk + type: integer + Iops: + description: Iops of the Lightsail disk + type: integer + IsAttached: + description: Check is Disk is attached state + type: boolean + Path: + description: Path of the attached Disk + type: string + AttachedTo: + description: Name of the attached Lightsail Instance + type: string + x-stackQL-stringOnly: true + x-title: CreateDiskRequest + type: object + required: [] CreateDistributionRequest: properties: ClientToken: @@ -2484,7 +2743,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Domain_Tag' x-stackQL-stringOnly: true x-title: CreateDomainRequest type: object @@ -2524,7 +2783,7 @@ components: items: type: string Location: - $ref: '#/components/schemas/Location' + $ref: '#/components/schemas/Instance_Location' Hardware: $ref: '#/components/schemas/Hardware' State: @@ -2627,7 +2886,7 @@ components: description: Support code to help identify any issues type: string Location: - $ref: '#/components/schemas/Location' + $ref: '#/components/schemas/InstanceSnapshot_Location' Tags: description: An array of key-value pairs to apply to this resource. type: array @@ -2783,7 +3042,7 @@ components: id: awscc.lightsail.alarms x-cfn-schema-name: Alarm x-cfn-type-name: AWS::Lightsail::Alarm - x-identifiers: + x-identifiers: &ref_0 - AlarmName x-type: cloud_control methods: @@ -2893,8 +3152,7 @@ components: id: awscc.lightsail.alarms_list_only x-cfn-schema-name: Alarm x-cfn-type-name: AWS::Lightsail::Alarm - x-identifiers: - - AlarmName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2924,7 +3182,7 @@ components: id: awscc.lightsail.buckets x-cfn-schema-name: Bucket x-cfn-type-name: AWS::Lightsail::Bucket - x-identifiers: + x-identifiers: &ref_1 - BucketName x-type: cloud_control methods: @@ -3028,8 +3286,7 @@ components: id: awscc.lightsail.buckets_list_only x-cfn-schema-name: Bucket x-cfn-type-name: AWS::Lightsail::Bucket - x-identifiers: - - BucketName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3059,7 +3316,7 @@ components: id: awscc.lightsail.certificates x-cfn-schema-name: Certificate x-cfn-type-name: AWS::Lightsail::Certificate - x-identifiers: + x-identifiers: &ref_2 - CertificateName x-type: cloud_control methods: @@ -3155,8 +3412,7 @@ components: id: awscc.lightsail.certificates_list_only x-cfn-schema-name: Certificate x-cfn-type-name: AWS::Lightsail::Certificate - x-identifiers: - - CertificateName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3186,7 +3442,7 @@ components: id: awscc.lightsail.containers x-cfn-schema-name: Container x-cfn-type-name: AWS::Lightsail::Container - x-identifiers: + x-identifiers: &ref_3 - ServiceName x-type: cloud_control methods: @@ -3292,8 +3548,7 @@ components: id: awscc.lightsail.containers_list_only x-cfn-schema-name: Container x-cfn-type-name: AWS::Lightsail::Container - x-identifiers: - - ServiceName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3323,7 +3578,7 @@ components: id: awscc.lightsail.databases x-cfn-schema-name: Database x-cfn-type-name: AWS::Lightsail::Database - x-identifiers: + x-identifiers: &ref_4 - RelationalDatabaseName x-type: cloud_control methods: @@ -3439,8 +3694,7 @@ components: id: awscc.lightsail.databases_list_only x-cfn-schema-name: Database x-cfn-type-name: AWS::Lightsail::Database - x-identifiers: - - RelationalDatabaseName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3465,12 +3719,156 @@ components: json_extract_path_text(Properties, 'RelationalDatabaseName') as relational_database_name FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lightsail::Database' AND region = 'us-east-1' + disks: + name: disks + id: awscc.lightsail.disks + x-cfn-schema-name: Disk + x-cfn-type-name: AWS::Lightsail::Disk + x-identifiers: &ref_5 + - DiskName + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Disk&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Lightsail::Disk" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Lightsail::Disk" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Lightsail::Disk" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/disks/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/disks/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/disks/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.DiskName') as disk_name, + JSON_EXTRACT(Properties, '$.DiskArn') as disk_arn, + JSON_EXTRACT(Properties, '$.SupportCode') as support_code, + JSON_EXTRACT(Properties, '$.AvailabilityZone') as availability_zone, + JSON_EXTRACT(Properties, '$.Location') as location, + JSON_EXTRACT(Properties, '$.ResourceType') as resource_type, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.AddOns') as add_ons, + JSON_EXTRACT(Properties, '$.State') as state, + JSON_EXTRACT(Properties, '$.AttachmentState') as attachment_state, + JSON_EXTRACT(Properties, '$.SizeInGb') as size_in_gb, + JSON_EXTRACT(Properties, '$.Iops') as iops, + JSON_EXTRACT(Properties, '$.IsAttached') as is_attached, + JSON_EXTRACT(Properties, '$.Path') as path, + JSON_EXTRACT(Properties, '$.AttachedTo') as attached_to + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Lightsail::Disk' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'DiskName') as disk_name, + json_extract_path_text(Properties, 'DiskArn') as disk_arn, + json_extract_path_text(Properties, 'SupportCode') as support_code, + json_extract_path_text(Properties, 'AvailabilityZone') as availability_zone, + json_extract_path_text(Properties, 'Location') as location, + json_extract_path_text(Properties, 'ResourceType') as resource_type, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'AddOns') as add_ons, + json_extract_path_text(Properties, 'State') as state, + json_extract_path_text(Properties, 'AttachmentState') as attachment_state, + json_extract_path_text(Properties, 'SizeInGb') as size_in_gb, + json_extract_path_text(Properties, 'Iops') as iops, + json_extract_path_text(Properties, 'IsAttached') as is_attached, + json_extract_path_text(Properties, 'Path') as path, + json_extract_path_text(Properties, 'AttachedTo') as attached_to + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Lightsail::Disk' + AND Identifier = '' + AND region = 'us-east-1' + disks_list_only: + name: disks_list_only + id: awscc.lightsail.disks_list_only + x-cfn-schema-name: Disk + x-cfn-type-name: AWS::Lightsail::Disk + x-identifiers: *ref_5 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.DiskName') as disk_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lightsail::Disk' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'DiskName') as disk_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Lightsail::Disk' + AND region = 'us-east-1' distributions: name: distributions id: awscc.lightsail.distributions x-cfn-schema-name: Distribution x-cfn-type-name: AWS::Lightsail::Distribution - x-identifiers: + x-identifiers: &ref_6 - DistributionName x-type: cloud_control methods: @@ -3580,8 +3978,7 @@ components: id: awscc.lightsail.distributions_list_only x-cfn-schema-name: Distribution x-cfn-type-name: AWS::Lightsail::Distribution - x-identifiers: - - DistributionName + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3611,7 +4008,7 @@ components: id: awscc.lightsail.domains x-cfn-schema-name: Domain x-cfn-type-name: AWS::Lightsail::Domain - x-identifiers: + x-identifiers: &ref_7 - DomainName x-type: cloud_control methods: @@ -3711,8 +4108,7 @@ components: id: awscc.lightsail.domains_list_only x-cfn-schema-name: Domain x-cfn-type-name: AWS::Lightsail::Domain - x-identifiers: - - DomainName + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3742,7 +4138,7 @@ components: id: awscc.lightsail.instances x-cfn-schema-name: Instance x-cfn-type-name: AWS::Lightsail::Instance - x-identifiers: + x-identifiers: &ref_8 - InstanceName x-type: cloud_control methods: @@ -3868,8 +4264,7 @@ components: id: awscc.lightsail.instances_list_only x-cfn-schema-name: Instance x-cfn-type-name: AWS::Lightsail::Instance - x-identifiers: - - InstanceName + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3899,7 +4294,7 @@ components: id: awscc.lightsail.instance_snapshots x-cfn-schema-name: InstanceSnapshot x-cfn-type-name: AWS::Lightsail::InstanceSnapshot - x-identifiers: + x-identifiers: &ref_9 - InstanceSnapshotName x-type: cloud_control methods: @@ -4007,8 +4402,7 @@ components: id: awscc.lightsail.instance_snapshots_list_only x-cfn-schema-name: InstanceSnapshot x-cfn-type-name: AWS::Lightsail::InstanceSnapshot - x-identifiers: - - InstanceSnapshotName + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4038,7 +4432,7 @@ components: id: awscc.lightsail.load_balancers x-cfn-schema-name: LoadBalancer x-cfn-type-name: AWS::Lightsail::LoadBalancer - x-identifiers: + x-identifiers: &ref_10 - LoadBalancerName x-type: cloud_control methods: @@ -4142,8 +4536,7 @@ components: id: awscc.lightsail.load_balancers_list_only x-cfn-schema-name: LoadBalancer x-cfn-type-name: AWS::Lightsail::LoadBalancer - x-identifiers: - - LoadBalancerName + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4173,7 +4566,7 @@ components: id: awscc.lightsail.load_balancer_tls_certificates x-cfn-schema-name: LoadBalancerTlsCertificate x-cfn-type-name: AWS::Lightsail::LoadBalancerTlsCertificate - x-identifiers: + x-identifiers: &ref_11 - CertificateName - LoadBalancerName x-type: cloud_control @@ -4274,9 +4667,7 @@ components: id: awscc.lightsail.load_balancer_tls_certificates_list_only x-cfn-schema-name: LoadBalancerTlsCertificate x-cfn-type-name: AWS::Lightsail::LoadBalancerTlsCertificate - x-identifiers: - - CertificateName - - LoadBalancerName + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4308,7 +4699,7 @@ components: id: awscc.lightsail.static_ips x-cfn-schema-name: StaticIp x-cfn-type-name: AWS::Lightsail::StaticIp - x-identifiers: + x-identifiers: &ref_12 - StaticIpName x-type: cloud_control methods: @@ -4402,8 +4793,7 @@ components: id: awscc.lightsail.static_ips_list_only x-cfn-schema-name: StaticIp x-cfn-type-name: AWS::Lightsail::StaticIp - x-identifiers: - - StaticIpName + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4782,6 +5172,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__Disk&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateDisk + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateDiskRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__Distribution&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' diff --git a/openapi/src/awscc/v00.00.00000/services/location.yaml b/openapi/src/awscc/v00.00.00000/services/location.yaml index 123997043..9ce16eeed 100644 --- a/openapi/src/awscc/v00.00.00000/services/location.yaml +++ b/openapi/src/awscc/v00.00.00000/services/location.yaml @@ -1504,7 +1504,7 @@ components: id: awscc.location.api_keys x-cfn-schema-name: APIKey x-cfn-type-name: AWS::Location::APIKey - x-identifiers: + x-identifiers: &ref_0 - KeyName x-type: cloud_control methods: @@ -1612,8 +1612,7 @@ components: id: awscc.location.api_keys_list_only x-cfn-schema-name: APIKey x-cfn-type-name: AWS::Location::APIKey - x-identifiers: - - KeyName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1643,7 +1642,7 @@ components: id: awscc.location.geofence_collections x-cfn-schema-name: GeofenceCollection x-cfn-type-name: AWS::Location::GeofenceCollection - x-identifiers: + x-identifiers: &ref_1 - CollectionName x-type: cloud_control methods: @@ -1747,8 +1746,7 @@ components: id: awscc.location.geofence_collections_list_only x-cfn-schema-name: GeofenceCollection x-cfn-type-name: AWS::Location::GeofenceCollection - x-identifiers: - - CollectionName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1778,7 +1776,7 @@ components: id: awscc.location.maps x-cfn-schema-name: Map x-cfn-type-name: AWS::Location::Map - x-identifiers: + x-identifiers: &ref_2 - MapName x-type: cloud_control methods: @@ -1880,8 +1878,7 @@ components: id: awscc.location.maps_list_only x-cfn-schema-name: Map x-cfn-type-name: AWS::Location::Map - x-identifiers: - - MapName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1911,7 +1908,7 @@ components: id: awscc.location.place_indices x-cfn-schema-name: PlaceIndex x-cfn-type-name: AWS::Location::PlaceIndex - x-identifiers: + x-identifiers: &ref_3 - IndexName x-type: cloud_control methods: @@ -2015,8 +2012,7 @@ components: id: awscc.location.place_indices_list_only x-cfn-schema-name: PlaceIndex x-cfn-type-name: AWS::Location::PlaceIndex - x-identifiers: - - IndexName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2046,7 +2042,7 @@ components: id: awscc.location.route_calculators x-cfn-schema-name: RouteCalculator x-cfn-type-name: AWS::Location::RouteCalculator - x-identifiers: + x-identifiers: &ref_4 - CalculatorName x-type: cloud_control methods: @@ -2148,8 +2144,7 @@ components: id: awscc.location.route_calculators_list_only x-cfn-schema-name: RouteCalculator x-cfn-type-name: AWS::Location::RouteCalculator - x-identifiers: - - CalculatorName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2179,7 +2174,7 @@ components: id: awscc.location.trackers x-cfn-schema-name: Tracker x-cfn-type-name: AWS::Location::Tracker - x-identifiers: + x-identifiers: &ref_5 - TrackerName x-type: cloud_control methods: @@ -2289,8 +2284,7 @@ components: id: awscc.location.trackers_list_only x-cfn-schema-name: Tracker x-cfn-type-name: AWS::Location::Tracker - x-identifiers: - - TrackerName + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2320,7 +2314,7 @@ components: id: awscc.location.tracker_consumers x-cfn-schema-name: TrackerConsumer x-cfn-type-name: AWS::Location::TrackerConsumer - x-identifiers: + x-identifiers: &ref_6 - TrackerName - ConsumerArn x-type: cloud_control @@ -2392,9 +2386,7 @@ components: id: awscc.location.tracker_consumers_list_only x-cfn-schema-name: TrackerConsumer x-cfn-type-name: AWS::Location::TrackerConsumer - x-identifiers: - - TrackerName - - ConsumerArn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/logs.yaml b/openapi/src/awscc/v00.00.00000/services/logs.yaml index 8d6599d8a..c822e8696 100644 --- a/openapi/src/awscc/v00.00.00000/services/logs.yaml +++ b/openapi/src/awscc/v00.00.00000/services/logs.yaml @@ -508,26 +508,27 @@ components: - logs:GetTransformer - logs:GetMetricExtractionPolicy Tag: - description: The value of this key-value pair. + description: A key-value pair to associate with a resource. type: object - additionalProperties: false properties: Key: type: string - description: '' + description: The key name of the tag. You can specify a value that is 1 to 128 Unicode minLength: 1 maxLength: 128 Value: type: string - description: The value of this key-value pair. + description: The value for the tag. You can specify a value that is 0 to 256 Unicode minLength: 0 maxLength: 256 required: - Key - Value + additionalProperties: false Arn: + description: Amazon Resource Name (ARN) that uniquely identify AWS resource. type: string - minLength: 20 + minLength: 16 maxLength: 2048 pattern: '[\w#+=/:,.@-]*\*?' FieldHeader: @@ -645,6 +646,30 @@ components: list: - logs:DescribeDeliveries - logs:ListTagsForResource + DeliveryDestination_Arn: + description: The Amazon Resource Name (ARN) that uniquely identifies a resource. + type: string + minLength: 16 + maxLength: 2048 + pattern: '[\w#+=/:,.@-]*\*?' + DeliveryDestination_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 DestinationPolicy: type: object properties: @@ -668,17 +693,17 @@ components: maxLength: 60 Arn: description: The Amazon Resource Name (ARN) that uniquely identifies this delivery destination. - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DeliveryDestination_Arn' DestinationResourceArn: description: The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose. - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DeliveryDestination_Arn' Tags: description: The tags that have been assigned to this delivery destination. type: array uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DeliveryDestination_Tag' DeliveryDestinationType: description: Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or Kinesis Data Firehose. type: string @@ -757,6 +782,12 @@ components: list: - logs:DescribeDeliveryDestinations - logs:GetDeliveryDestinationPolicy + DeliverySource_Arn: + description: The Amazon Resource Name (ARN) that uniquely identifies this delivery source. + type: string + minLength: 16 + maxLength: 2048 + pattern: '[\w#+=/:,.@-]*\*?' DeliverySource: type: object properties: @@ -768,17 +799,17 @@ components: maxLength: 60 Arn: description: The Amazon Resource Name (ARN) that uniquely identifies this delivery source. - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DeliverySource_Arn' ResourceArns: description: This array contains the ARN of the AWS resource that sends logs and is represented by this delivery source. Currently, only one ARN can be in the array. type: array uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DeliverySource_Arn' ResourceArn: description: The ARN of the resource that will be sending the logs. - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DeliverySource_Arn' Service: description: The AWS service that is sending logs. type: string @@ -851,6 +882,24 @@ components: - logs:DeleteDeliverySource list: - logs:DescribeDeliverySources + Destination_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. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, - and @.' + minLength: 0 + maxLength: 256 + required: + - Key + - Value Destination: type: object properties: @@ -862,7 +911,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Destination_Tag' DestinationName: description: The name of the destination resource type: string @@ -931,19 +980,24 @@ components: list: - logs:DescribeDestinations - logs:ListTagsForResource + Integration_Arn: + type: string + minLength: 20 + maxLength: 2048 + pattern: '[\w#+=/:,.@-]*\*?' OpenSearchResourceConfig: type: object properties: KmsKeyArn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/Integration_Arn' DataSourceRoleArn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/Integration_Arn' DashboardViewerPrincipals: type: array items: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/Integration_Arn' ApplicationARN: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/Integration_Arn' RetentionDays: type: integer minimum: 1 @@ -1132,11 +1186,185 @@ components: - logs:DeleteLogAnomalyDetector list: - logs:ListLogAnomalyDetectors + LogGroup_Tag: + description: The value of this key-value pair. + type: object + additionalProperties: false + properties: + Key: + type: string + description: '' + minLength: 1 + maxLength: 128 + Value: + type: string + description: The value of this key-value pair. + minLength: 0 + maxLength: 256 + required: + - Key + - Value LogGroup: - type: string - pattern: '[\.\-_/#A-Za-z0-9]+' - minLength: 1 - maxLength: 512 + type: object + properties: + LogGroupName: + description: The name of the log group. If you don't specify a name, CFNlong generates a unique ID for the log group. + type: string + minLength: 1 + maxLength: 512 + pattern: ^[.\-_/#A-Za-z0-9]{1,512}\Z + KmsKeyId: + description: |- + The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data. + To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested. + If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error. + Log group data is always encrypted in CWL. If you omit this key, the encryption does not use KMS. For more information, see [Encrypt log data in using](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html) + type: string + maxLength: 256 + pattern: ^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\d{12}:(key|alias)/.+\Z + DataProtectionPolicy: + description: |- + Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks. + For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html). + type: object + FieldIndexPolicies: + description: |- + Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html). + You can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CWL Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html). + Currently, this array supports only one field index policy object. + type: array + uniqueItems: true + x-insertionOrder: false + items: + description: Index policy for log group in JSON format + type: object + LogGroupClass: + description: |- + Specifies the log group class for this log group. There are two classes: + + The ``Standard`` log class supports all CWL features. + + The ``Infrequent Access`` log class supports a subset of CWL features and incurs lower costs. + + For details about the features supported by each class, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) + type: string + enum: + - STANDARD + - INFREQUENT_ACCESS + - DELIVERY + default: STANDARD + RetentionInDays: + description: |- + The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, and 3653. + To set a log group so that its log events do not expire, use [DeleteRetentionPolicy](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteRetentionPolicy.html). + type: integer + enum: + - 1 + - 3 + - 5 + - 7 + - 14 + - 30 + - 60 + - 90 + - 120 + - 150 + - 180 + - 365 + - 400 + - 545 + - 731 + - 1096 + - 1827 + - 2192 + - 2557 + - 2922 + - 3288 + - 3653 + Tags: + description: |- + An array of key-value pairs to apply to the log group. + For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/LogGroup_Tag' + Arn: + description: '' + type: string + ResourcePolicyDocument: + description: '' + type: object + x-stackql-resource-name: log_group + description: |- + The ``AWS::Logs::LogGroup`` resource specifies a log group. A log group defines common properties for log streams, such as their retention and access control rules. Each log stream must belong to one log group. + You can create up to 1,000,000 log groups per Region per account. You must use the following guidelines when naming a log group: + + Log group names must be unique within a Region for an AWS account. + + Log group names can be between 1 and 512 characters long. + + Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period). + x-type-name: AWS::Logs::LogGroup + x-stackql-primary-identifier: + - LogGroupName + x-create-only-properties: + - LogGroupName + x-read-only-properties: + - Arn + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - logs:TagResource + - logs:UntagResource + - logs:ListTagsForResource + x-required-permissions: + create: + - logs:DescribeLogGroups + - logs:CreateLogGroup + - logs:PutRetentionPolicy + - logs:TagResource + - logs:GetDataProtectionPolicy + - logs:PutDataProtectionPolicy + - logs:CreateLogDelivery + - s3:REST.PUT.OBJECT + - firehose:TagDeliveryStream + - logs:PutResourcePolicy + - logs:DescribeResourcePolicies + - logs:PutIndexPolicy + - logs:DescribeIndexPolicies + read: + - logs:DescribeLogGroups + - logs:ListTagsForResource + - logs:GetDataProtectionPolicy + - logs:DescribeIndexPolicies + - logs:DescribeResourcePolicies + update: + - logs:DescribeLogGroups + - logs:AssociateKmsKey + - logs:DisassociateKmsKey + - logs:PutRetentionPolicy + - logs:DeleteRetentionPolicy + - logs:TagResource + - logs:UntagResource + - logs:ListTagsForResource + - logs:GetDataProtectionPolicy + - logs:PutDataProtectionPolicy + - logs:CreateLogDelivery + - s3:REST.PUT.OBJECT + - firehose:TagDeliveryStream + - logs:PutIndexPolicy + - logs:DeleteIndexPolicy + - logs:PutResourcePolicy + - logs:DescribeResourcePolicies + - logs:DeleteResourcePolicy + delete: + - logs:DescribeLogGroups + - logs:DeleteLogGroup + - logs:DeleteDataProtectionPolicy + list: + - logs:DescribeLogGroups + - logs:ListTagsForResource LogStream: type: object properties: @@ -1339,6 +1567,11 @@ components: - logs:DescribeMetricFilters delete: - logs:DeleteMetricFilter + QueryDefinition_LogGroup: + type: string + pattern: '[\.\-_/#A-Za-z0-9]+' + minLength: 1 + maxLength: 512 QueryDefinition: type: object properties: @@ -1358,7 +1591,7 @@ components: x-insertionOrder: false items: description: LogGroup name - $ref: '#/components/schemas/LogGroup' + $ref: '#/components/schemas/QueryDefinition_LogGroup' QueryDefinitionId: description: Unique identifier of a query definition type: string @@ -2150,17 +2383,17 @@ components: maxLength: 60 Arn: description: The Amazon Resource Name (ARN) that uniquely identifies this delivery destination. - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DeliveryDestination_Arn' DestinationResourceArn: description: The ARN of the Amazon Web Services destination that this delivery destination represents. That Amazon Web Services destination can be a log group in CloudWatch Logs, an Amazon S3 bucket, or a delivery stream in Firehose. - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DeliveryDestination_Arn' Tags: description: The tags that have been assigned to this delivery destination. type: array uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DeliveryDestination_Tag' DeliveryDestinationType: description: Displays whether this delivery destination is CloudWatch Logs, Amazon S3, or Kinesis Data Firehose. type: string @@ -2207,17 +2440,17 @@ components: maxLength: 60 Arn: description: The Amazon Resource Name (ARN) that uniquely identifies this delivery source. - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DeliverySource_Arn' ResourceArns: description: This array contains the ARN of the AWS resource that sends logs and is represented by this delivery source. Currently, only one ARN can be in the array. type: array uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DeliverySource_Arn' ResourceArn: description: The ARN of the resource that will be sending the logs. - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DeliverySource_Arn' Service: description: The AWS service that is sending logs. type: string @@ -2262,7 +2495,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Destination_Tag' DestinationName: description: The name of the destination resource type: string @@ -2391,6 +2624,110 @@ components: x-title: CreateLogAnomalyDetectorRequest type: object required: [] + CreateLogGroupRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + LogGroupName: + description: The name of the log group. If you don't specify a name, CFNlong generates a unique ID for the log group. + type: string + minLength: 1 + maxLength: 512 + pattern: ^[.\-_/#A-Za-z0-9]{1,512}\Z + KmsKeyId: + description: |- + The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data. + To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested. + If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an ``InvalidParameterException`` error. + Log group data is always encrypted in CWL. If you omit this key, the encryption does not use KMS. For more information, see [Encrypt log data in using](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html) + type: string + maxLength: 256 + pattern: ^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\d{12}:(key|alias)/.+\Z + DataProtectionPolicy: + description: |- + Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks. + For more information, including a list of types of data that can be audited and masked, see [Protect sensitive log data with masking](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html). + type: object + FieldIndexPolicies: + description: |- + Creates or updates a *field index policy* for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html). + You can use field index policies to create *field indexes* on fields found in log events in the log group. Creating field indexes lowers the costs for CWL Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see [Create field indexes to improve query performance and reduce costs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatchLogs-Field-Indexing.html). + Currently, this array supports only one field index policy object. + type: array + uniqueItems: true + x-insertionOrder: false + items: + description: Index policy for log group in JSON format + type: object + LogGroupClass: + description: |- + Specifies the log group class for this log group. There are two classes: + + The ``Standard`` log class supports all CWL features. + + The ``Infrequent Access`` log class supports a subset of CWL features and incurs lower costs. + + For details about the features supported by each class, see [Log classes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch_Logs_Log_Classes.html) + type: string + enum: + - STANDARD + - INFREQUENT_ACCESS + - DELIVERY + default: STANDARD + RetentionInDays: + description: |- + The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, and 3653. + To set a log group so that its log events do not expire, use [DeleteRetentionPolicy](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteRetentionPolicy.html). + type: integer + enum: + - 1 + - 3 + - 5 + - 7 + - 14 + - 30 + - 60 + - 90 + - 120 + - 150 + - 180 + - 365 + - 400 + - 545 + - 731 + - 1096 + - 1827 + - 2192 + - 2557 + - 2922 + - 3288 + - 3653 + Tags: + description: |- + An array of key-value pairs to apply to the log group. + For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html). + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/LogGroup_Tag' + Arn: + description: '' + type: string + ResourcePolicyDocument: + description: '' + type: object + x-stackQL-stringOnly: true + x-title: CreateLogGroupRequest + type: object + required: [] CreateLogStreamRequest: properties: ClientToken: @@ -2489,7 +2826,7 @@ components: x-insertionOrder: false items: description: LogGroup name - $ref: '#/components/schemas/LogGroup' + $ref: '#/components/schemas/QueryDefinition_LogGroup' QueryDefinitionId: description: Unique identifier of a query definition type: string @@ -2623,7 +2960,7 @@ components: id: awscc.logs.account_policies x-cfn-schema-name: AccountPolicy x-cfn-type-name: AWS::Logs::AccountPolicy - x-identifiers: + x-identifiers: &ref_0 - AccountId - PolicyType - PolicyName @@ -2721,10 +3058,7 @@ components: id: awscc.logs.account_policies_list_only x-cfn-schema-name: AccountPolicy x-cfn-type-name: AWS::Logs::AccountPolicy - x-identifiers: - - AccountId - - PolicyType - - PolicyName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2758,7 +3092,7 @@ components: id: awscc.logs.deliveries x-cfn-schema-name: Delivery x-cfn-type-name: AWS::Logs::Delivery - x-identifiers: + x-identifiers: &ref_1 - DeliveryId x-type: cloud_control methods: @@ -2862,8 +3196,7 @@ components: id: awscc.logs.deliveries_list_only x-cfn-schema-name: Delivery x-cfn-type-name: AWS::Logs::Delivery - x-identifiers: - - DeliveryId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2893,7 +3226,7 @@ components: id: awscc.logs.delivery_destinations x-cfn-schema-name: DeliveryDestination x-cfn-type-name: AWS::Logs::DeliveryDestination - x-identifiers: + x-identifiers: &ref_2 - Name x-type: cloud_control methods: @@ -2991,8 +3324,7 @@ components: id: awscc.logs.delivery_destinations_list_only x-cfn-schema-name: DeliveryDestination x-cfn-type-name: AWS::Logs::DeliveryDestination - x-identifiers: - - Name + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3022,7 +3354,7 @@ components: id: awscc.logs.delivery_sources x-cfn-schema-name: DeliverySource x-cfn-type-name: AWS::Logs::DeliverySource - x-identifiers: + x-identifiers: &ref_3 - Name x-type: cloud_control methods: @@ -3120,8 +3452,7 @@ components: id: awscc.logs.delivery_sources_list_only x-cfn-schema-name: DeliverySource x-cfn-type-name: AWS::Logs::DeliverySource - x-identifiers: - - Name + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3151,7 +3482,7 @@ components: id: awscc.logs.destinations x-cfn-schema-name: Destination x-cfn-type-name: AWS::Logs::Destination - x-identifiers: + x-identifiers: &ref_4 - DestinationName x-type: cloud_control methods: @@ -3247,8 +3578,7 @@ components: id: awscc.logs.destinations_list_only x-cfn-schema-name: Destination x-cfn-type-name: AWS::Logs::Destination - x-identifiers: - - DestinationName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3278,7 +3608,7 @@ components: id: awscc.logs.integrations x-cfn-schema-name: Integration x-cfn-type-name: AWS::Logs::Integration - x-identifiers: + x-identifiers: &ref_5 - IntegrationName x-type: cloud_control methods: @@ -3353,8 +3683,7 @@ components: id: awscc.logs.integrations_list_only x-cfn-schema-name: Integration x-cfn-type-name: AWS::Logs::Integration - x-identifiers: - - IntegrationName + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3384,7 +3713,7 @@ components: id: awscc.logs.log_anomaly_detectors x-cfn-schema-name: LogAnomalyDetector x-cfn-type-name: AWS::Logs::LogAnomalyDetector - x-identifiers: + x-identifiers: &ref_6 - AnomalyDetectorArn x-type: cloud_control methods: @@ -3490,8 +3819,7 @@ components: id: awscc.logs.log_anomaly_detectors_list_only x-cfn-schema-name: LogAnomalyDetector x-cfn-type-name: AWS::Logs::LogAnomalyDetector - x-identifiers: - - AnomalyDetectorArn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3516,12 +3844,144 @@ components: json_extract_path_text(Properties, 'AnomalyDetectorArn') as anomaly_detector_arn FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Logs::LogAnomalyDetector' AND region = 'us-east-1' + log_groups: + name: log_groups + id: awscc.logs.log_groups + x-cfn-schema-name: LogGroup + x-cfn-type-name: AWS::Logs::LogGroup + x-identifiers: &ref_7 + - LogGroupName + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__LogGroup&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Logs::LogGroup" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Logs::LogGroup" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::Logs::LogGroup" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/log_groups/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/log_groups/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/log_groups/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.LogGroupName') as log_group_name, + JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, + JSON_EXTRACT(Properties, '$.DataProtectionPolicy') as data_protection_policy, + JSON_EXTRACT(Properties, '$.FieldIndexPolicies') as field_index_policies, + JSON_EXTRACT(Properties, '$.LogGroupClass') as log_group_class, + JSON_EXTRACT(Properties, '$.RetentionInDays') as retention_in_days, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.Arn') as arn, + JSON_EXTRACT(Properties, '$.ResourcePolicyDocument') as resource_policy_document + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Logs::LogGroup' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'LogGroupName') as log_group_name, + json_extract_path_text(Properties, 'KmsKeyId') as kms_key_id, + json_extract_path_text(Properties, 'DataProtectionPolicy') as data_protection_policy, + json_extract_path_text(Properties, 'FieldIndexPolicies') as field_index_policies, + json_extract_path_text(Properties, 'LogGroupClass') as log_group_class, + json_extract_path_text(Properties, 'RetentionInDays') as retention_in_days, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'Arn') as arn, + json_extract_path_text(Properties, 'ResourcePolicyDocument') as resource_policy_document + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Logs::LogGroup' + AND Identifier = '' + AND region = 'us-east-1' + log_groups_list_only: + name: log_groups_list_only + id: awscc.logs.log_groups_list_only + x-cfn-schema-name: LogGroup + x-cfn-type-name: AWS::Logs::LogGroup + x-identifiers: *ref_7 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.LogGroupName') as log_group_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Logs::LogGroup' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'LogGroupName') as log_group_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Logs::LogGroup' + AND region = 'us-east-1' log_streams: name: log_streams id: awscc.logs.log_streams x-cfn-schema-name: LogStream x-cfn-type-name: AWS::Logs::LogStream - x-identifiers: + x-identifiers: &ref_8 - LogGroupName - LogStreamName x-type: cloud_control @@ -3593,9 +4053,7 @@ components: id: awscc.logs.log_streams_list_only x-cfn-schema-name: LogStream x-cfn-type-name: AWS::Logs::LogStream - x-identifiers: - - LogGroupName - - LogStreamName + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3627,7 +4085,7 @@ components: id: awscc.logs.metric_filters x-cfn-schema-name: MetricFilter x-cfn-type-name: AWS::Logs::MetricFilter - x-identifiers: + x-identifiers: &ref_9 - LogGroupName - FilterName x-type: cloud_control @@ -3722,9 +4180,7 @@ components: id: awscc.logs.metric_filters_list_only x-cfn-schema-name: MetricFilter x-cfn-type-name: AWS::Logs::MetricFilter - x-identifiers: - - LogGroupName - - FilterName + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3756,7 +4212,7 @@ components: id: awscc.logs.query_definitions x-cfn-schema-name: QueryDefinition x-cfn-type-name: AWS::Logs::QueryDefinition - x-identifiers: + x-identifiers: &ref_10 - QueryDefinitionId x-type: cloud_control methods: @@ -3850,8 +4306,7 @@ components: id: awscc.logs.query_definitions_list_only x-cfn-schema-name: QueryDefinition x-cfn-type-name: AWS::Logs::QueryDefinition - x-identifiers: - - QueryDefinitionId + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3881,7 +4336,7 @@ components: id: awscc.logs.resource_policies x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::Logs::ResourcePolicy - x-identifiers: + x-identifiers: &ref_11 - PolicyName x-type: cloud_control methods: @@ -3969,8 +4424,7 @@ components: id: awscc.logs.resource_policies_list_only x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::Logs::ResourcePolicy - x-identifiers: - - PolicyName + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4000,7 +4454,7 @@ components: id: awscc.logs.subscription_filters x-cfn-schema-name: SubscriptionFilter x-cfn-type-name: AWS::Logs::SubscriptionFilter - x-identifiers: + x-identifiers: &ref_12 - FilterName - LogGroupName x-type: cloud_control @@ -4099,9 +4553,7 @@ components: id: awscc.logs.subscription_filters_list_only x-cfn-schema-name: SubscriptionFilter x-cfn-type-name: AWS::Logs::SubscriptionFilter - x-identifiers: - - FilterName - - LogGroupName + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4133,7 +4585,7 @@ components: id: awscc.logs.transformers x-cfn-schema-name: Transformer x-cfn-type-name: AWS::Logs::Transformer - x-identifiers: + x-identifiers: &ref_13 - LogGroupIdentifier x-type: cloud_control methods: @@ -4221,8 +4673,7 @@ components: id: awscc.logs.transformers_list_only x-cfn-schema-name: Transformer x-cfn-type-name: AWS::Logs::Transformer - x-identifiers: - - LogGroupIdentifier + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4685,6 +5136,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__LogGroup&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateLogGroup + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateLogGroupRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__LogStream&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' diff --git a/openapi/src/awscc/v00.00.00000/services/lookoutequipment.yaml b/openapi/src/awscc/v00.00.00000/services/lookoutequipment.yaml index 20d301b0b..c9a0e1cbe 100644 --- a/openapi/src/awscc/v00.00.00000/services/lookoutequipment.yaml +++ b/openapi/src/awscc/v00.00.00000/services/lookoutequipment.yaml @@ -695,7 +695,7 @@ components: id: awscc.lookoutequipment.inference_schedulers x-cfn-schema-name: InferenceScheduler x-cfn-type-name: AWS::LookoutEquipment::InferenceScheduler - x-identifiers: + x-identifiers: &ref_0 - InferenceSchedulerName x-type: cloud_control methods: @@ -799,8 +799,7 @@ components: id: awscc.lookoutequipment.inference_schedulers_list_only x-cfn-schema-name: InferenceScheduler x-cfn-type-name: AWS::LookoutEquipment::InferenceScheduler - x-identifiers: - - InferenceSchedulerName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/lookoutvision.yaml b/openapi/src/awscc/v00.00.00000/services/lookoutvision.yaml index 30908fbfd..374317c96 100644 --- a/openapi/src/awscc/v00.00.00000/services/lookoutvision.yaml +++ b/openapi/src/awscc/v00.00.00000/services/lookoutvision.yaml @@ -465,7 +465,7 @@ components: id: awscc.lookoutvision.projects x-cfn-schema-name: Project x-cfn-type-name: AWS::LookoutVision::Project - x-identifiers: + x-identifiers: &ref_0 - ProjectName x-type: cloud_control methods: @@ -536,8 +536,7 @@ components: id: awscc.lookoutvision.projects_list_only x-cfn-schema-name: Project x-cfn-type-name: AWS::LookoutVision::Project - x-identifiers: - - ProjectName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/m2.yaml b/openapi/src/awscc/v00.00.00000/services/m2.yaml index 1236e8589..85a0f2fbb 100644 --- a/openapi/src/awscc/v00.00.00000/services/m2.yaml +++ b/openapi/src/awscc/v00.00.00000/services/m2.yaml @@ -413,13 +413,11 @@ components: additionalProperties: false EngineType: type: string - description: The target platform for the environment. enum: - microfocus - bluage TagMap: type: object - description: Defines tags associated to an environment. maxProperties: 200 minProperties: 0 x-patternProperties: @@ -628,6 +626,12 @@ components: - FileSystemId - MountPoint additionalProperties: false + Environment_EngineType: + type: string + description: The target platform for the environment. + enum: + - microfocus + - bluage FsxStorageConfiguration: type: object description: Defines the storage configuration for an Amazon FSx file system. @@ -676,6 +680,17 @@ components: required: - Fsx additionalProperties: false + Environment_TagMap: + type: object + description: Defines tags associated to an environment. + maxProperties: 200 + minProperties: 0 + x-patternProperties: + ^(?!aws:).+$: + type: string + maxLength: 256 + minLength: 0 + additionalProperties: false Environment: type: object properties: @@ -685,7 +700,7 @@ components: maxLength: 500 minLength: 0 EngineType: - $ref: '#/components/schemas/EngineType' + $ref: '#/components/schemas/Environment_EngineType' EngineVersion: type: string description: The version of the runtime engine for the environment. @@ -743,7 +758,7 @@ components: pattern: ^\S{1,50}$ Tags: description: Tags associated to this environment. - $ref: '#/components/schemas/TagMap' + $ref: '#/components/schemas/Environment_TagMap' required: - EngineType - InstanceType @@ -915,7 +930,7 @@ components: maxLength: 500 minLength: 0 EngineType: - $ref: '#/components/schemas/EngineType' + $ref: '#/components/schemas/Environment_EngineType' EngineVersion: type: string description: The version of the runtime engine for the environment. @@ -973,7 +988,7 @@ components: pattern: ^\S{1,50}$ Tags: description: Tags associated to this environment. - $ref: '#/components/schemas/TagMap' + $ref: '#/components/schemas/Environment_TagMap' x-stackQL-stringOnly: true x-title: CreateEnvironmentRequest type: object @@ -991,7 +1006,7 @@ components: id: awscc.m2.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::M2::Application - x-identifiers: + x-identifiers: &ref_0 - ApplicationArn x-type: cloud_control methods: @@ -1093,8 +1108,7 @@ components: id: awscc.m2.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::M2::Application - x-identifiers: - - ApplicationArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1124,7 +1138,7 @@ components: id: awscc.m2.deployments x-cfn-schema-name: Deployment x-cfn-type-name: AWS::M2::Deployment - x-identifiers: + x-identifiers: &ref_1 - ApplicationId x-type: cloud_control methods: @@ -1218,8 +1232,7 @@ components: id: awscc.m2.deployments_list_only x-cfn-schema-name: Deployment x-cfn-type-name: AWS::M2::Deployment - x-identifiers: - - ApplicationId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1249,7 +1262,7 @@ components: id: awscc.m2.environments x-cfn-schema-name: Environment x-cfn-type-name: AWS::M2::Environment - x-identifiers: + x-identifiers: &ref_2 - EnvironmentArn x-type: cloud_control methods: @@ -1365,8 +1378,7 @@ components: id: awscc.m2.environments_list_only x-cfn-schema-name: Environment x-cfn-type-name: AWS::M2::Environment - x-identifiers: - - EnvironmentArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/macie.yaml b/openapi/src/awscc/v00.00.00000/services/macie.yaml index 2c6b18286..b39f9c914 100644 --- a/openapi/src/awscc/v00.00.00000/services/macie.yaml +++ b/openapi/src/awscc/v00.00.00000/services/macie.yaml @@ -976,7 +976,7 @@ components: id: awscc.macie.allow_lists x-cfn-schema-name: AllowList x-cfn-type-name: AWS::Macie::AllowList - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -1074,8 +1074,7 @@ components: id: awscc.macie.allow_lists_list_only x-cfn-schema-name: AllowList x-cfn-type-name: AWS::Macie::AllowList - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1105,7 +1104,7 @@ components: id: awscc.macie.custom_data_identifiers x-cfn-schema-name: CustomDataIdentifier x-cfn-type-name: AWS::Macie::CustomDataIdentifier - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -1207,8 +1206,7 @@ components: id: awscc.macie.custom_data_identifiers_list_only x-cfn-schema-name: CustomDataIdentifier x-cfn-type-name: AWS::Macie::CustomDataIdentifier - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1238,7 +1236,7 @@ components: id: awscc.macie.findings_filters x-cfn-schema-name: FindingsFilter x-cfn-type-name: AWS::Macie::FindingsFilter - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -1338,8 +1336,7 @@ components: id: awscc.macie.findings_filters_list_only x-cfn-schema-name: FindingsFilter x-cfn-type-name: AWS::Macie::FindingsFilter - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1369,7 +1366,7 @@ components: id: awscc.macie.sessions x-cfn-schema-name: Session x-cfn-type-name: AWS::Macie::Session - x-identifiers: + x-identifiers: &ref_3 - AwsAccountId x-type: cloud_control methods: @@ -1463,8 +1460,7 @@ components: id: awscc.macie.sessions_list_only x-cfn-schema-name: Session x-cfn-type-name: AWS::Macie::Session - x-identifiers: - - AwsAccountId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/managedblockchain.yaml b/openapi/src/awscc/v00.00.00000/services/managedblockchain.yaml index 08662129c..082588a79 100644 --- a/openapi/src/awscc/v00.00.00000/services/managedblockchain.yaml +++ b/openapi/src/awscc/v00.00.00000/services/managedblockchain.yaml @@ -560,7 +560,7 @@ components: id: awscc.managedblockchain.accessors x-cfn-schema-name: Accessor x-cfn-type-name: AWS::ManagedBlockchain::Accessor - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -660,8 +660,7 @@ components: id: awscc.managedblockchain.accessors_list_only x-cfn-schema-name: Accessor x-cfn-type-name: AWS::ManagedBlockchain::Accessor - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/mediaconnect.yaml b/openapi/src/awscc/v00.00.00000/services/mediaconnect.yaml index 54731d65f..877fdb2ce 100644 --- a/openapi/src/awscc/v00.00.00000/services/mediaconnect.yaml +++ b/openapi/src/awscc/v00.00.00000/services/mediaconnect.yaml @@ -391,33 +391,19 @@ components: type: object schemas: FailoverConfig: + description: The settings for source failover. type: object - description: The settings for source failover properties: State: - type: string - enum: - - ENABLED - - DISABLED - RecoveryWindow: - type: integer - description: Search window time to look for dash-7 packets + $ref: '#/components/schemas/FailoverConfigStateEnum' FailoverMode: - type: string - description: The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams. - enum: - - MERGE - - FAILOVER + description: The type of failover you choose for this flow. FAILOVER allows switching between different streams. + $ref: '#/components/schemas/FailoverModeEnum' SourcePriority: - type: object description: The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams. - properties: - PrimarySource: - type: string - description: The name of the source you choose as the primary source for this flow. - required: - - PrimarySource - additionalProperties: false + $ref: '#/components/schemas/SourcePriority' + required: + - FailoverMode additionalProperties: false BridgeStateEnum: type: string @@ -450,123 +436,59 @@ components: description: The name of the source you choose as the primary source for this flow. type: string additionalProperties: false - BridgeOutput: + Bridge_BridgeOutput: + description: The output of the bridge. type: object properties: - BridgeArn: - description: The Amazon Resource Number (ARN) of the bridge. - type: string NetworkOutput: - description: The output of the bridge. $ref: '#/components/schemas/BridgeNetworkOutput' - Name: - type: string - description: The network output name. - required: - - BridgeArn - - Name - - NetworkOutput - x-stackql-resource-name: bridge_output - description: Resource schema for AWS::MediaConnect::BridgeOutput - x-type-name: AWS::MediaConnect::BridgeOutput - x-stackql-primary-identifier: - - BridgeArn - - Name - x-create-only-properties: - - BridgeArn - - Name - x-required-properties: - - BridgeArn - - Name - - NetworkOutput - x-tagging: - taggable: false - x-required-permissions: - create: - - mediaconnect:AddBridgeOutputs - - mediaconnect:DescribeBridge - read: - - mediaconnect:DescribeBridge - update: - - mediaconnect:DescribeBridge - - mediaconnect:UpdateBridgeOutput - delete: - - mediaconnect:RemoveBridgeOutput + additionalProperties: false BridgeNetworkOutput: - type: object description: The output of the bridge. A network output is delivered to your premises. + type: object properties: - Protocol: + Name: + description: The network output name. type: string - enum: - - rtp-fec - - rtp - - udp + Protocol: description: The network output protocol. + $ref: '#/components/schemas/ProtocolEnum' IpAddress: - type: string description: The network output IP Address. + type: string Port: - type: integer description: The network output port. + type: integer NetworkName: - type: string description: The network output's gateway network name. + type: string Ttl: - type: integer description: The network output TTL. + type: integer + additionalProperties: false required: + - Name - Protocol - IpAddress - Port - NetworkName - Ttl - additionalProperties: false - BridgeSource: + Bridge_BridgeSource: + description: The bridge's source. type: object properties: - Name: - type: string - description: The name of the source. - BridgeArn: - description: The Amazon Resource Number (ARN) of the bridge. - type: string FlowSource: $ref: '#/components/schemas/BridgeFlowSource' NetworkSource: $ref: '#/components/schemas/BridgeNetworkSource' - required: - - Name - - BridgeArn - x-stackql-resource-name: bridge_source - description: Resource schema for AWS::MediaConnect::BridgeSource - x-type-name: AWS::MediaConnect::BridgeSource - x-stackql-primary-identifier: - - BridgeArn - - Name - x-create-only-properties: - - BridgeArn - - Name - x-required-properties: - - Name - - BridgeArn - x-tagging: - taggable: false - x-required-permissions: - create: - - mediaconnect:AddBridgeSources - - mediaconnect:DescribeBridge - read: - - mediaconnect:DescribeBridge - update: - - mediaconnect:DescribeBridge - - mediaconnect:UpdateBridgeSource - delete: - - mediaconnect:RemoveBridgeSource + additionalProperties: false BridgeFlowSource: type: object description: The source of the bridge. A flow source originates in MediaConnect as an existing cloud flow. properties: + Name: + description: The name of the flow source. + type: string FlowArn: description: The ARN of the cloud flow used as a source of this bridge. type: string @@ -575,6 +497,7 @@ components: $ref: '#/components/schemas/VpcInterfaceAttachment' additionalProperties: false required: + - Name - FlowArn VpcInterfaceAttachment: type: object @@ -588,6 +511,9 @@ components: type: object description: The source of the bridge. A network source originates at your premises. properties: + Name: + description: The name of the network source. + type: string Protocol: description: The network source protocol. $ref: '#/components/schemas/ProtocolEnum' @@ -604,6 +530,7 @@ components: description: The network source's gateway network name. type: string required: + - Name - Protocol - MulticastIp - Port @@ -667,7 +594,7 @@ components: minItems: 0 maxItems: 2 items: - $ref: '#/components/schemas/BridgeOutput' + $ref: '#/components/schemas/Bridge_BridgeOutput' x-insertionOrder: true Sources: description: The sources on this bridge. @@ -675,7 +602,7 @@ components: minItems: 0 maxItems: 2 items: - $ref: '#/components/schemas/BridgeSource' + $ref: '#/components/schemas/Bridge_BridgeSource' x-insertionOrder: true IngressGatewayBridge: type: object @@ -719,6 +646,157 @@ components: - mediaconnect:RemoveBridgeSource list: - mediaconnect:ListBridges + BridgeOutput_BridgeNetworkOutput: + type: object + description: The output of the bridge. A network output is delivered to your premises. + properties: + Protocol: + type: string + enum: + - rtp-fec + - rtp + - udp + description: The network output protocol. + IpAddress: + type: string + description: The network output IP Address. + Port: + type: integer + description: The network output port. + NetworkName: + type: string + description: The network output's gateway network name. + Ttl: + type: integer + description: The network output TTL. + required: + - Protocol + - IpAddress + - Port + - NetworkName + - Ttl + additionalProperties: false + BridgeOutput: + type: object + properties: + BridgeArn: + description: The Amazon Resource Number (ARN) of the bridge. + type: string + NetworkOutput: + description: The output of the bridge. + $ref: '#/components/schemas/BridgeOutput_BridgeNetworkOutput' + Name: + type: string + description: The network output name. + required: + - BridgeArn + - Name + - NetworkOutput + x-stackql-resource-name: bridge_output + description: Resource schema for AWS::MediaConnect::BridgeOutput + x-type-name: AWS::MediaConnect::BridgeOutput + x-stackql-primary-identifier: + - BridgeArn + - Name + x-create-only-properties: + - BridgeArn + - Name + x-required-properties: + - BridgeArn + - Name + - NetworkOutput + x-tagging: + taggable: false + x-required-permissions: + create: + - mediaconnect:AddBridgeOutputs + - mediaconnect:DescribeBridge + read: + - mediaconnect:DescribeBridge + update: + - mediaconnect:DescribeBridge + - mediaconnect:UpdateBridgeOutput + delete: + - mediaconnect:RemoveBridgeOutput + BridgeSource_BridgeFlowSource: + type: object + description: The source of the bridge. A flow source originates in MediaConnect as an existing cloud flow. + properties: + FlowArn: + description: The ARN of the cloud flow used as a source of this bridge. + type: string + FlowVpcInterfaceAttachment: + description: The name of the VPC interface attachment to use for this source. + $ref: '#/components/schemas/VpcInterfaceAttachment' + additionalProperties: false + required: + - FlowArn + BridgeSource_BridgeNetworkSource: + type: object + description: The source of the bridge. A network source originates at your premises. + properties: + Protocol: + description: The network source protocol. + $ref: '#/components/schemas/ProtocolEnum' + MulticastIp: + description: The network source multicast IP. + type: string + MulticastSourceSettings: + description: The settings related to the multicast source. + $ref: '#/components/schemas/MulticastSourceSettings' + Port: + description: The network source port. + type: integer + NetworkName: + description: The network source's gateway network name. + type: string + required: + - Protocol + - MulticastIp + - Port + - NetworkName + additionalProperties: false + BridgeSource: + type: object + properties: + Name: + type: string + description: The name of the source. + BridgeArn: + description: The Amazon Resource Number (ARN) of the bridge. + type: string + FlowSource: + $ref: '#/components/schemas/BridgeSource_BridgeFlowSource' + NetworkSource: + $ref: '#/components/schemas/BridgeSource_BridgeNetworkSource' + required: + - Name + - BridgeArn + x-stackql-resource-name: bridge_source + description: Resource schema for AWS::MediaConnect::BridgeSource + x-type-name: AWS::MediaConnect::BridgeSource + x-stackql-primary-identifier: + - BridgeArn + - Name + x-create-only-properties: + - BridgeArn + - Name + x-required-properties: + - Name + - BridgeArn + x-tagging: + taggable: false + x-required-permissions: + create: + - mediaconnect:AddBridgeSources + - mediaconnect:DescribeBridge + read: + - mediaconnect:DescribeBridge + update: + - mediaconnect:DescribeBridge + - mediaconnect:UpdateBridgeSource + delete: + - mediaconnect:RemoveBridgeSource Source: description: The settings for the source of the flow. type: object @@ -845,6 +923,35 @@ components: additionalProperties: false required: - RoleArn + Flow_FailoverConfig: + type: object + description: The settings for source failover + properties: + State: + type: string + enum: + - ENABLED + - DISABLED + RecoveryWindow: + type: integer + description: Search window time to look for dash-7 packets + FailoverMode: + type: string + description: The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams. + enum: + - MERGE + - FAILOVER + SourcePriority: + type: object + description: The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams. + properties: + PrimarySource: + type: string + description: The name of the source you choose as the primary source for this flow. + required: + - PrimarySource + additionalProperties: false + additionalProperties: false GatewayBridgeSource: type: object description: The source configuration for cloud flows receiving a stream from a bridge. @@ -1214,7 +1321,7 @@ components: $ref: '#/components/schemas/Source' SourceFailoverConfig: description: The source failover config of the flow. - $ref: '#/components/schemas/FailoverConfig' + $ref: '#/components/schemas/Flow_FailoverConfig' VpcInterfaces: type: array description: The VPC interfaces that you added to this flow. @@ -1296,6 +1403,49 @@ components: - mediaconnect:RevokeFlowEntitlement list: - mediaconnect:ListFlows + FlowEntitlement_Encryption: + type: object + description: Information about the encryption of the flow. + properties: + Algorithm: + type: string + enum: + - aes128 + - aes192 + - aes256 + description: The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256). + ConstantInitializationVector: + type: string + description: A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption. + DeviceId: + type: string + description: The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption. + KeyType: + type: string + enum: + - speke + - static-key + description: The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key). + default: static-key + Region: + type: string + description: The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption. + ResourceId: + type: string + description: An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption. + RoleArn: + type: string + description: The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity). + SecretArn: + type: string + description: ' The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.' + Url: + type: string + description: The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption. + additionalProperties: false + required: + - Algorithm + - RoleArn FlowEntitlement: type: object properties: @@ -1313,7 +1463,7 @@ components: type: string description: A description of the entitlement. Encryption: - $ref: '#/components/schemas/Encryption' + $ref: '#/components/schemas/FlowEntitlement_Encryption' description: The type of encryption that will be used on the output that is associated with this entitlement. EntitlementStatus: type: string @@ -1364,6 +1514,42 @@ components: list: - mediaconnect:DescribeFlow - mediaconnect:ListFlows + FlowOutput_Encryption: + type: object + description: Information about the encryption of the flow. + properties: + Algorithm: + type: string + enum: + - aes128 + - aes192 + - aes256 + description: The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256). + KeyType: + type: string + enum: + - static-key + - srt-password + description: The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key). + default: static-key + RoleArn: + type: string + description: The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity). + SecretArn: + type: string + description: ' The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.' + additionalProperties: false + required: + - RoleArn + - SecretArn + FlowOutput_VpcInterfaceAttachment: + type: object + description: The settings for attaching a VPC interface to an output. + properties: + VpcInterfaceName: + type: string + description: The name of the VPC interface to use for this output. + additionalProperties: false MediaStreamOutputConfiguration: type: object description: The media stream that is associated with the output, and the parameters for that association. @@ -1440,7 +1626,7 @@ components: items: type: string Encryption: - $ref: '#/components/schemas/Encryption' + $ref: '#/components/schemas/FlowOutput_Encryption' description: The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key). Description: type: string @@ -1485,7 +1671,7 @@ components: type: string description: The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams. VpcInterfaceAttachment: - $ref: '#/components/schemas/VpcInterfaceAttachment' + $ref: '#/components/schemas/FlowOutput_VpcInterfaceAttachment' description: The name of the VPC interface attachment to use for this output. MediaStreamOutputConfigurations: type: array @@ -1787,59 +1973,6 @@ components: - mediaconnect:DeleteGateway list: - mediaconnect:ListGateways - CreateBridgeOutputRequest: - properties: - ClientToken: - type: string - RoleArn: - type: string - TypeName: - type: string - TypeVersionId: - type: string - DesiredState: - type: object - properties: - BridgeArn: - description: The Amazon Resource Number (ARN) of the bridge. - type: string - NetworkOutput: - description: The output of the bridge. - $ref: '#/components/schemas/BridgeNetworkOutput' - Name: - type: string - description: The network output name. - x-stackQL-stringOnly: true - x-title: CreateBridgeOutputRequest - type: object - required: [] - CreateBridgeSourceRequest: - properties: - ClientToken: - type: string - RoleArn: - type: string - TypeName: - type: string - TypeVersionId: - type: string - DesiredState: - type: object - properties: - Name: - type: string - description: The name of the source. - BridgeArn: - description: The Amazon Resource Number (ARN) of the bridge. - type: string - FlowSource: - $ref: '#/components/schemas/BridgeFlowSource' - NetworkSource: - $ref: '#/components/schemas/BridgeNetworkSource' - x-stackQL-stringOnly: true - x-title: CreateBridgeSourceRequest - type: object - required: [] CreateBridgeRequest: properties: ClientToken: @@ -1872,7 +2005,7 @@ components: minItems: 0 maxItems: 2 items: - $ref: '#/components/schemas/BridgeOutput' + $ref: '#/components/schemas/Bridge_BridgeOutput' x-insertionOrder: true Sources: description: The sources on this bridge. @@ -1880,7 +2013,7 @@ components: minItems: 0 maxItems: 2 items: - $ref: '#/components/schemas/BridgeSource' + $ref: '#/components/schemas/Bridge_BridgeSource' x-insertionOrder: true IngressGatewayBridge: type: object @@ -1889,7 +2022,60 @@ components: type: object $ref: '#/components/schemas/EgressGatewayBridge' x-stackQL-stringOnly: true - x-title: CreateBridgeRequest + x-title: CreateBridgeRequest + type: object + required: [] + CreateBridgeOutputRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + BridgeArn: + description: The Amazon Resource Number (ARN) of the bridge. + type: string + NetworkOutput: + description: The output of the bridge. + $ref: '#/components/schemas/BridgeOutput_BridgeNetworkOutput' + Name: + type: string + description: The network output name. + x-stackQL-stringOnly: true + x-title: CreateBridgeOutputRequest + type: object + required: [] + CreateBridgeSourceRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + Name: + type: string + description: The name of the source. + BridgeArn: + description: The Amazon Resource Number (ARN) of the bridge. + type: string + FlowSource: + $ref: '#/components/schemas/BridgeSource_BridgeFlowSource' + NetworkSource: + $ref: '#/components/schemas/BridgeSource_BridgeNetworkSource' + x-stackQL-stringOnly: true + x-title: CreateBridgeSourceRequest type: object required: [] CreateFlowRequest: @@ -1925,7 +2111,7 @@ components: $ref: '#/components/schemas/Source' SourceFailoverConfig: description: The source failover config of the flow. - $ref: '#/components/schemas/FailoverConfig' + $ref: '#/components/schemas/Flow_FailoverConfig' VpcInterfaces: type: array description: The VPC interfaces that you added to this flow. @@ -1985,7 +2171,7 @@ components: type: string description: A description of the entitlement. Encryption: - $ref: '#/components/schemas/Encryption' + $ref: '#/components/schemas/FlowEntitlement_Encryption' description: The type of encryption that will be used on the output that is associated with this entitlement. EntitlementStatus: type: string @@ -2030,7 +2216,7 @@ components: items: type: string Encryption: - $ref: '#/components/schemas/Encryption' + $ref: '#/components/schemas/FlowOutput_Encryption' description: The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key). Description: type: string @@ -2075,7 +2261,7 @@ components: type: string description: The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams. VpcInterfaceAttachment: - $ref: '#/components/schemas/VpcInterfaceAttachment' + $ref: '#/components/schemas/FlowOutput_VpcInterfaceAttachment' description: The name of the VPC interface attachment to use for this output. MediaStreamOutputConfigurations: type: array @@ -2279,14 +2465,13 @@ components: description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 x-stackQL-resources: - bridge_outputs: - name: bridge_outputs - id: awscc.mediaconnect.bridge_outputs - x-cfn-schema-name: BridgeOutput - x-cfn-type-name: AWS::MediaConnect::BridgeOutput - x-identifiers: + bridges: + name: bridges + id: awscc.mediaconnect.bridges + x-cfn-schema-name: Bridge + x-cfn-type-name: AWS::MediaConnect::Bridge + x-identifiers: &ref_0 - BridgeArn - - Name x-type: cloud_control methods: create_resource: @@ -2294,12 +2479,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__BridgeOutput&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Bridge&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::MediaConnect::BridgeOutput" + "TypeName": "AWS::MediaConnect::Bridge" } response: mediaType: application/json @@ -2315,7 +2500,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::MediaConnect::BridgeOutput" + "TypeName": "AWS::MediaConnect::Bridge" } response: mediaType: application/json @@ -2331,7 +2516,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::MediaConnect::BridgeOutput" + "TypeName": "AWS::MediaConnect::Bridge" } response: mediaType: application/json @@ -2339,11 +2524,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/bridge_outputs/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/bridges/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/bridge_outputs/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/bridges/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/bridge_outputs/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/bridges/methods/update_resource' config: views: select: @@ -2352,11 +2537,17 @@ components: SELECT region, Identifier, + JSON_EXTRACT(Properties, '$.Name') as name, JSON_EXTRACT(Properties, '$.BridgeArn') as bridge_arn, - JSON_EXTRACT(Properties, '$.NetworkOutput') as network_output, - JSON_EXTRACT(Properties, '$.Name') as name - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::BridgeOutput' - AND Identifier = '|' + JSON_EXTRACT(Properties, '$.PlacementArn') as placement_arn, + JSON_EXTRACT(Properties, '$.BridgeState') as bridge_state, + JSON_EXTRACT(Properties, '$.SourceFailoverConfig') as source_failover_config, + JSON_EXTRACT(Properties, '$.Outputs') as outputs, + JSON_EXTRACT(Properties, '$.Sources') as sources, + JSON_EXTRACT(Properties, '$.IngressGatewayBridge') as ingress_gateway_bridge, + JSON_EXTRACT(Properties, '$.EgressGatewayBridge') as egress_gateway_bridge + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::Bridge' + AND Identifier = '' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] @@ -2364,17 +2555,53 @@ components: SELECT region, Identifier, + json_extract_path_text(Properties, 'Name') as name, json_extract_path_text(Properties, 'BridgeArn') as bridge_arn, - json_extract_path_text(Properties, 'NetworkOutput') as network_output, - json_extract_path_text(Properties, 'Name') as name - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::BridgeOutput' - AND Identifier = '|' + json_extract_path_text(Properties, 'PlacementArn') as placement_arn, + json_extract_path_text(Properties, 'BridgeState') as bridge_state, + json_extract_path_text(Properties, 'SourceFailoverConfig') as source_failover_config, + json_extract_path_text(Properties, 'Outputs') as outputs, + json_extract_path_text(Properties, 'Sources') as sources, + json_extract_path_text(Properties, 'IngressGatewayBridge') as ingress_gateway_bridge, + json_extract_path_text(Properties, 'EgressGatewayBridge') as egress_gateway_bridge + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::Bridge' + AND Identifier = '' AND region = 'us-east-1' - bridge_sources: - name: bridge_sources - id: awscc.mediaconnect.bridge_sources - x-cfn-schema-name: BridgeSource - x-cfn-type-name: AWS::MediaConnect::BridgeSource + bridges_list_only: + name: bridges_list_only + id: awscc.mediaconnect.bridges_list_only + x-cfn-schema-name: Bridge + x-cfn-type-name: AWS::MediaConnect::Bridge + x-identifiers: *ref_0 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.BridgeArn') as bridge_arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::MediaConnect::Bridge' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'BridgeArn') as bridge_arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::MediaConnect::Bridge' + AND region = 'us-east-1' + bridge_outputs: + name: bridge_outputs + id: awscc.mediaconnect.bridge_outputs + x-cfn-schema-name: BridgeOutput + x-cfn-type-name: AWS::MediaConnect::BridgeOutput x-identifiers: - BridgeArn - Name @@ -2385,12 +2612,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__BridgeSource&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__BridgeOutput&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::MediaConnect::BridgeSource" + "TypeName": "AWS::MediaConnect::BridgeOutput" } response: mediaType: application/json @@ -2406,7 +2633,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::MediaConnect::BridgeSource" + "TypeName": "AWS::MediaConnect::BridgeOutput" } response: mediaType: application/json @@ -2422,7 +2649,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::MediaConnect::BridgeSource" + "TypeName": "AWS::MediaConnect::BridgeOutput" } response: mediaType: application/json @@ -2430,11 +2657,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/bridge_sources/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/bridge_outputs/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/bridge_sources/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/bridge_outputs/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/bridge_sources/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/bridge_outputs/methods/update_resource' config: views: select: @@ -2443,11 +2670,10 @@ components: SELECT region, Identifier, - JSON_EXTRACT(Properties, '$.Name') as name, JSON_EXTRACT(Properties, '$.BridgeArn') as bridge_arn, - JSON_EXTRACT(Properties, '$.FlowSource') as flow_source, - JSON_EXTRACT(Properties, '$.NetworkSource') as network_source - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::BridgeSource' + JSON_EXTRACT(Properties, '$.NetworkOutput') as network_output, + JSON_EXTRACT(Properties, '$.Name') as name + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::BridgeOutput' AND Identifier = '|' AND region = 'us-east-1' fallback: @@ -2456,20 +2682,20 @@ components: SELECT region, Identifier, - json_extract_path_text(Properties, 'Name') as name, json_extract_path_text(Properties, 'BridgeArn') as bridge_arn, - json_extract_path_text(Properties, 'FlowSource') as flow_source, - json_extract_path_text(Properties, 'NetworkSource') as network_source - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::BridgeSource' + json_extract_path_text(Properties, 'NetworkOutput') as network_output, + json_extract_path_text(Properties, 'Name') as name + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::BridgeOutput' AND Identifier = '|' AND region = 'us-east-1' - bridges: - name: bridges - id: awscc.mediaconnect.bridges - x-cfn-schema-name: Bridge - x-cfn-type-name: AWS::MediaConnect::Bridge + bridge_sources: + name: bridge_sources + id: awscc.mediaconnect.bridge_sources + x-cfn-schema-name: BridgeSource + x-cfn-type-name: AWS::MediaConnect::BridgeSource x-identifiers: - BridgeArn + - Name x-type: cloud_control methods: create_resource: @@ -2477,12 +2703,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Bridge&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__BridgeSource&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::MediaConnect::Bridge" + "TypeName": "AWS::MediaConnect::BridgeSource" } response: mediaType: application/json @@ -2498,7 +2724,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::MediaConnect::Bridge" + "TypeName": "AWS::MediaConnect::BridgeSource" } response: mediaType: application/json @@ -2514,7 +2740,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::MediaConnect::Bridge" + "TypeName": "AWS::MediaConnect::BridgeSource" } response: mediaType: application/json @@ -2522,11 +2748,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/bridges/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/bridge_sources/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/bridges/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/bridge_sources/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/bridges/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/bridge_sources/methods/update_resource' config: views: select: @@ -2537,15 +2763,10 @@ components: Identifier, JSON_EXTRACT(Properties, '$.Name') as name, JSON_EXTRACT(Properties, '$.BridgeArn') as bridge_arn, - JSON_EXTRACT(Properties, '$.PlacementArn') as placement_arn, - JSON_EXTRACT(Properties, '$.BridgeState') as bridge_state, - JSON_EXTRACT(Properties, '$.SourceFailoverConfig') as source_failover_config, - JSON_EXTRACT(Properties, '$.Outputs') as outputs, - JSON_EXTRACT(Properties, '$.Sources') as sources, - JSON_EXTRACT(Properties, '$.IngressGatewayBridge') as ingress_gateway_bridge, - JSON_EXTRACT(Properties, '$.EgressGatewayBridge') as egress_gateway_bridge - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::Bridge' - AND Identifier = '' + JSON_EXTRACT(Properties, '$.FlowSource') as flow_source, + JSON_EXTRACT(Properties, '$.NetworkSource') as network_source + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::BridgeSource' + AND Identifier = '|' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] @@ -2555,53 +2776,17 @@ components: Identifier, json_extract_path_text(Properties, 'Name') as name, json_extract_path_text(Properties, 'BridgeArn') as bridge_arn, - json_extract_path_text(Properties, 'PlacementArn') as placement_arn, - json_extract_path_text(Properties, 'BridgeState') as bridge_state, - json_extract_path_text(Properties, 'SourceFailoverConfig') as source_failover_config, - json_extract_path_text(Properties, 'Outputs') as outputs, - json_extract_path_text(Properties, 'Sources') as sources, - json_extract_path_text(Properties, 'IngressGatewayBridge') as ingress_gateway_bridge, - json_extract_path_text(Properties, 'EgressGatewayBridge') as egress_gateway_bridge - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::Bridge' - AND Identifier = '' - AND region = 'us-east-1' - bridges_list_only: - name: bridges_list_only - id: awscc.mediaconnect.bridges_list_only - x-cfn-schema-name: Bridge - x-cfn-type-name: AWS::MediaConnect::Bridge - x-identifiers: - - BridgeArn - x-type: cloud_control_view - methods: {} - sqlVerbs: - insert: [] - delete: [] - update: [] - config: - views: - select: - predicate: sqlDialect == "sqlite3" - ddl: |- - SELECT - region, - JSON_EXTRACT(Properties, '$.BridgeArn') as bridge_arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::MediaConnect::Bridge' - AND region = 'us-east-1' - fallback: - predicate: sqlDialect == "postgres" - ddl: |- - SELECT - region, - json_extract_path_text(Properties, 'BridgeArn') as bridge_arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::MediaConnect::Bridge' + json_extract_path_text(Properties, 'FlowSource') as flow_source, + json_extract_path_text(Properties, 'NetworkSource') as network_source + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::MediaConnect::BridgeSource' + AND Identifier = '|' AND region = 'us-east-1' flows: name: flows id: awscc.mediaconnect.flows x-cfn-schema-name: Flow x-cfn-type-name: AWS::MediaConnect::Flow - x-identifiers: + x-identifiers: &ref_1 - FlowArn x-type: cloud_control methods: @@ -2713,8 +2898,7 @@ components: id: awscc.mediaconnect.flows_list_only x-cfn-schema-name: Flow x-cfn-type-name: AWS::MediaConnect::Flow - x-identifiers: - - FlowArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2744,7 +2928,7 @@ components: id: awscc.mediaconnect.flow_entitlements x-cfn-schema-name: FlowEntitlement x-cfn-type-name: AWS::MediaConnect::FlowEntitlement - x-identifiers: + x-identifiers: &ref_2 - EntitlementArn x-type: cloud_control methods: @@ -2844,8 +3028,7 @@ components: id: awscc.mediaconnect.flow_entitlements_list_only x-cfn-schema-name: FlowEntitlement x-cfn-type-name: AWS::MediaConnect::FlowEntitlement - x-identifiers: - - EntitlementArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2875,7 +3058,7 @@ components: id: awscc.mediaconnect.flow_outputs x-cfn-schema-name: FlowOutput x-cfn-type-name: AWS::MediaConnect::FlowOutput - x-identifiers: + x-identifiers: &ref_3 - OutputArn x-type: cloud_control methods: @@ -2997,8 +3180,7 @@ components: id: awscc.mediaconnect.flow_outputs_list_only x-cfn-schema-name: FlowOutput x-cfn-type-name: AWS::MediaConnect::FlowOutput - x-identifiers: - - OutputArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3028,7 +3210,7 @@ components: id: awscc.mediaconnect.flow_sources x-cfn-schema-name: FlowSource x-cfn-type-name: AWS::MediaConnect::FlowSource - x-identifiers: + x-identifiers: &ref_4 - SourceArn x-type: cloud_control methods: @@ -3154,8 +3336,7 @@ components: id: awscc.mediaconnect.flow_sources_list_only x-cfn-schema-name: FlowSource x-cfn-type-name: AWS::MediaConnect::FlowSource - x-identifiers: - - SourceArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3185,7 +3366,7 @@ components: id: awscc.mediaconnect.flow_vpc_interfaces x-cfn-schema-name: FlowVpcInterface x-cfn-type-name: AWS::MediaConnect::FlowVpcInterface - x-identifiers: + x-identifiers: &ref_5 - FlowArn - Name x-type: cloud_control @@ -3282,9 +3463,7 @@ components: id: awscc.mediaconnect.flow_vpc_interfaces_list_only x-cfn-schema-name: FlowVpcInterface x-cfn-type-name: AWS::MediaConnect::FlowVpcInterface - x-identifiers: - - FlowArn - - Name + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3316,7 +3495,7 @@ components: id: awscc.mediaconnect.gateways x-cfn-schema-name: Gateway x-cfn-type-name: AWS::MediaConnect::Gateway - x-identifiers: + x-identifiers: &ref_6 - GatewayArn x-type: cloud_control methods: @@ -3393,8 +3572,7 @@ components: id: awscc.mediaconnect.gateways_list_only x-cfn-schema-name: Gateway x-cfn-type-name: AWS::MediaConnect::Gateway - x-identifiers: - - GatewayArn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3563,7 +3741,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__BridgeOutput&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__Bridge&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3573,7 +3751,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateBridgeOutput + operationId: CreateBridge parameters: - description: Action Header in: header @@ -3596,7 +3774,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateBridgeOutputRequest' + $ref: '#/components/schemas/CreateBridgeRequest' required: true responses: '200': @@ -3605,7 +3783,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__BridgeSource&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__BridgeOutput&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3615,7 +3793,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateBridgeSource + operationId: CreateBridgeOutput parameters: - description: Action Header in: header @@ -3638,7 +3816,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateBridgeSourceRequest' + $ref: '#/components/schemas/CreateBridgeOutputRequest' required: true responses: '200': @@ -3647,7 +3825,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__Bridge&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__BridgeSource&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -3657,7 +3835,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateBridge + operationId: CreateBridgeSource parameters: - description: Action Header in: header @@ -3680,7 +3858,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateBridgeRequest' + $ref: '#/components/schemas/CreateBridgeSourceRequest' required: true responses: '200': diff --git a/openapi/src/awscc/v00.00.00000/services/medialive.yaml b/openapi/src/awscc/v00.00.00000/services/medialive.yaml index 926e5d4b1..9582561b6 100644 --- a/openapi/src/awscc/v00.00.00000/services/medialive.yaml +++ b/openapi/src/awscc/v00.00.00000/services/medialive.yaml @@ -913,6 +913,14 @@ components: required: - Arn additionalProperties: false + EventBridgeRuleTemplate_TagMap: + type: object + description: Represents the tags associated with a resource. + x-patternProperties: + .+: + type: string + description: Placeholder documentation for __string + additionalProperties: false EventBridgeRuleTemplate: type: object properties: @@ -966,7 +974,7 @@ components: pattern: ^[^\s]+$ description: A resource's name. Names must be unique within the scope of a resource type in a specific region. Tags: - $ref: '#/components/schemas/TagMap' + $ref: '#/components/schemas/EventBridgeRuleTemplate_TagMap' required: - EventType - Name @@ -2277,7 +2285,7 @@ components: pattern: ^[^\s]+$ description: A resource's name. Names must be unique within the scope of a resource type in a specific region. Tags: - $ref: '#/components/schemas/TagMap' + $ref: '#/components/schemas/EventBridgeRuleTemplate_TagMap' x-stackQL-stringOnly: true x-title: CreateEventBridgeRuleTemplateRequest type: object @@ -2649,7 +2657,7 @@ components: id: awscc.medialive.channel_placement_groups x-cfn-schema-name: ChannelPlacementGroup x-cfn-type-name: AWS::MediaLive::ChannelPlacementGroup - x-identifiers: + x-identifiers: &ref_0 - Id - ClusterId x-type: cloud_control @@ -2750,9 +2758,7 @@ components: id: awscc.medialive.channel_placement_groups_list_only x-cfn-schema-name: ChannelPlacementGroup x-cfn-type-name: AWS::MediaLive::ChannelPlacementGroup - x-identifiers: - - Id - - ClusterId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2784,7 +2790,7 @@ components: id: awscc.medialive.cloud_watch_alarm_templates x-cfn-schema-name: CloudWatchAlarmTemplate x-cfn-type-name: AWS::MediaLive::CloudWatchAlarmTemplate - x-identifiers: + x-identifiers: &ref_1 - Identifier x-type: cloud_control methods: @@ -2906,8 +2912,7 @@ components: id: awscc.medialive.cloud_watch_alarm_templates_list_only x-cfn-schema-name: CloudWatchAlarmTemplate x-cfn-type-name: AWS::MediaLive::CloudWatchAlarmTemplate - x-identifiers: - - Identifier + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2937,7 +2942,7 @@ components: id: awscc.medialive.cloud_watch_alarm_template_groups x-cfn-schema-name: CloudWatchAlarmTemplateGroup x-cfn-type-name: AWS::MediaLive::CloudWatchAlarmTemplateGroup - x-identifiers: + x-identifiers: &ref_2 - Identifier x-type: cloud_control methods: @@ -3037,8 +3042,7 @@ components: id: awscc.medialive.cloud_watch_alarm_template_groups_list_only x-cfn-schema-name: CloudWatchAlarmTemplateGroup x-cfn-type-name: AWS::MediaLive::CloudWatchAlarmTemplateGroup - x-identifiers: - - Identifier + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3068,7 +3072,7 @@ components: id: awscc.medialive.clusters x-cfn-schema-name: Cluster x-cfn-type-name: AWS::MediaLive::Cluster - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -3170,8 +3174,7 @@ components: id: awscc.medialive.clusters_list_only x-cfn-schema-name: Cluster x-cfn-type-name: AWS::MediaLive::Cluster - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3201,7 +3204,7 @@ components: id: awscc.medialive.event_bridge_rule_templates x-cfn-schema-name: EventBridgeRuleTemplate x-cfn-type-name: AWS::MediaLive::EventBridgeRuleTemplate - x-identifiers: + x-identifiers: &ref_4 - Identifier x-type: cloud_control methods: @@ -3309,8 +3312,7 @@ components: id: awscc.medialive.event_bridge_rule_templates_list_only x-cfn-schema-name: EventBridgeRuleTemplate x-cfn-type-name: AWS::MediaLive::EventBridgeRuleTemplate - x-identifiers: - - Identifier + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3340,7 +3342,7 @@ components: id: awscc.medialive.event_bridge_rule_template_groups x-cfn-schema-name: EventBridgeRuleTemplateGroup x-cfn-type-name: AWS::MediaLive::EventBridgeRuleTemplateGroup - x-identifiers: + x-identifiers: &ref_5 - Identifier x-type: cloud_control methods: @@ -3440,8 +3442,7 @@ components: id: awscc.medialive.event_bridge_rule_template_groups_list_only x-cfn-schema-name: EventBridgeRuleTemplateGroup x-cfn-type-name: AWS::MediaLive::EventBridgeRuleTemplateGroup - x-identifiers: - - Identifier + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3471,7 +3472,7 @@ components: id: awscc.medialive.multiplexes x-cfn-schema-name: Multiplex x-cfn-type-name: AWS::MediaLive::Multiplex - x-identifiers: + x-identifiers: &ref_6 - Id x-type: cloud_control methods: @@ -3575,8 +3576,7 @@ components: id: awscc.medialive.multiplexes_list_only x-cfn-schema-name: Multiplex x-cfn-type-name: AWS::MediaLive::Multiplex - x-identifiers: - - Id + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3606,7 +3606,7 @@ components: id: awscc.medialive.multiplexprograms x-cfn-schema-name: Multiplexprogram x-cfn-type-name: AWS::MediaLive::Multiplexprogram - x-identifiers: + x-identifiers: &ref_7 - ProgramName - MultiplexId x-type: cloud_control @@ -3705,9 +3705,7 @@ components: id: awscc.medialive.multiplexprograms_list_only x-cfn-schema-name: Multiplexprogram x-cfn-type-name: AWS::MediaLive::Multiplexprogram - x-identifiers: - - ProgramName - - MultiplexId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3739,7 +3737,7 @@ components: id: awscc.medialive.networks x-cfn-schema-name: Network x-cfn-type-name: AWS::MediaLive::Network - x-identifiers: + x-identifiers: &ref_8 - Id x-type: cloud_control methods: @@ -3839,8 +3837,7 @@ components: id: awscc.medialive.networks_list_only x-cfn-schema-name: Network x-cfn-type-name: AWS::MediaLive::Network - x-identifiers: - - Id + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3870,7 +3867,7 @@ components: id: awscc.medialive.sdi_sources x-cfn-schema-name: SdiSource x-cfn-type-name: AWS::MediaLive::SdiSource - x-identifiers: + x-identifiers: &ref_9 - Id x-type: cloud_control methods: @@ -3970,8 +3967,7 @@ components: id: awscc.medialive.sdi_sources_list_only x-cfn-schema-name: SdiSource x-cfn-type-name: AWS::MediaLive::SdiSource - x-identifiers: - - Id + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4001,7 +3997,7 @@ components: id: awscc.medialive.signal_maps x-cfn-schema-name: SignalMap x-cfn-type-name: AWS::MediaLive::SignalMap - x-identifiers: + x-identifiers: &ref_10 - Identifier x-type: cloud_control methods: @@ -4129,8 +4125,7 @@ components: id: awscc.medialive.signal_maps_list_only x-cfn-schema-name: SignalMap x-cfn-type-name: AWS::MediaLive::SignalMap - x-identifiers: - - Identifier + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/mediapackage.yaml b/openapi/src/awscc/v00.00.00000/services/mediapackage.yaml index 562087fde..15fdea966 100644 --- a/openapi/src/awscc/v00.00.00000/services/mediapackage.yaml +++ b/openapi/src/awscc/v00.00.00000/services/mediapackage.yaml @@ -534,11 +534,11 @@ components: additionalProperties: false properties: LogGroupName: - description: 'Sets a custom AWS CloudWatch log group name for egress logs. If a log group name isn''t specified, the default name is used: /aws/MediaPackage/VodEgressAccessLogs.' + description: 'Sets a custom AWS CloudWatch log group name for access logs. If a log group name isn''t specified, the defaults are used: /aws/MediaPackage/EgressAccessLogs for egress access logs and /aws/MediaPackage/IngressAccessLogs for ingress access logs.' type: string - pattern: \A\/aws\/MediaPackage\/[0-9a-zA-Z-_\/\.#]+\Z + pattern: \A^(\/aws\/MediaPackage\/)[a-zA-Z0-9_-]+\Z minLength: 1 - maxLength: 512 + maxLength: 256 Channel: type: object properties: @@ -616,183 +616,328 @@ components: list: - mediapackage:ListChannels MssPackage: + description: A Microsoft Smooth Streaming (MSS) packaging configuration. type: object - description: A Microsoft Smooth Streaming (MSS) PackagingConfiguration. additionalProperties: false properties: + ManifestWindowSeconds: + description: The time window (in seconds) contained in each manifest. + type: integer + SegmentDurationSeconds: + description: The duration (in seconds) of each segment. + type: integer Encryption: $ref: '#/components/schemas/MssEncryption' - MssManifests: - description: A list of MSS manifest configurations. - type: array - items: - $ref: '#/components/schemas/MssManifest' - SegmentDurationSeconds: - $ref: '#/components/schemas/SegmentDurationSeconds' - required: - - MssManifests + StreamSelection: + $ref: '#/components/schemas/StreamSelection' MssEncryption: - description: A CMAF encryption configuration. + description: A Microsoft Smooth Streaming (MSS) encryption configuration. type: object additionalProperties: false + required: + - SpekeKeyProvider properties: SpekeKeyProvider: $ref: '#/components/schemas/SpekeKeyProvider' - required: - - SpekeKeyProvider DashPackage: - type: object description: A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration. + type: object additionalProperties: false properties: - DashManifests: - description: A list of DASH manifest configurations. - type: array - items: - $ref: '#/components/schemas/DashManifest' - Encryption: - $ref: '#/components/schemas/DashEncryption' + SegmentDurationSeconds: + description: Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration. + type: integer + ManifestWindowSeconds: + description: Time window (in seconds) contained in each manifest. + 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 + - HYBRIDCAST + - DVB_DASH_2014 + MinUpdatePeriodSeconds: + description: Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD). + type: integer + MinBufferTimeSeconds: + description: Minimum duration (in seconds) that a player will buffer media before starting the presentation. + type: integer + SuggestedPresentationDelaySeconds: + description: Duration (in seconds) to delay live content before presentation. + type: integer PeriodTriggers: - description: A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not be partitioned into more than one period. If the list contains "ADS", new periods will be created where the Asset contains SCTE-35 ad markers. + description: A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not be partitioned into more than one period. If the list contains "ADS", new periods will be created where the Channel source contains SCTE-35 ad markers. type: array items: type: string enum: - ADS - SegmentDurationSeconds: - $ref: '#/components/schemas/SegmentDurationSeconds' + IncludeIframeOnlyStream: + description: When enabled, an I-Frame only stream will be included in the output. + type: boolean + 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 + - DRM_TOP_LEVEL_COMPACT SegmentTemplateFormat: - description: Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs. + description: Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs. type: string enum: - NUMBER_WITH_TIMELINE - TIME_WITH_TIMELINE - NUMBER_WITH_DURATION - IncludeEncoderConfigurationInSegments: - description: When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback. - type: boolean - IncludeIframeOnlyStream: - description: When enabled, an I-Frame only stream will be included in the output. - type: boolean - required: - - DashManifests + AdTriggers: + description: A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types. + type: array + items: + type: string + enum: + - SPLICE_INSERT + - BREAK + - PROVIDER_ADVERTISEMENT + - DISTRIBUTOR_ADVERTISEMENT + - PROVIDER_PLACEMENT_OPPORTUNITY + - DISTRIBUTOR_PLACEMENT_OPPORTUNITY + - PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY + - DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY + AdsOnDeliveryRestrictions: + $ref: '#/components/schemas/AdsOnDeliveryRestrictions' + Encryption: + $ref: '#/components/schemas/DashEncryption' + StreamSelection: + $ref: '#/components/schemas/StreamSelection' + UtcTiming: + description: Determines the type of UTCTiming included in the Media Presentation Description (MPD) + type: string + enum: + - HTTP-XSDATE + - HTTP-ISO + - HTTP-HEAD + - NONE + UtcTimingUri: + description: Specifies the value attribute of the UTCTiming field when utcTiming is set to HTTP-ISO, HTTP-HEAD or HTTP-XSDATE + type: string DashEncryption: - type: object description: A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration. + type: object additionalProperties: false + required: + - SpekeKeyProvider properties: + KeyRotationIntervalSeconds: + description: Time (in seconds) between each encryption key rotation. + type: integer SpekeKeyProvider: $ref: '#/components/schemas/SpekeKeyProvider' - required: - - SpekeKeyProvider Authorization: + description: CDN Authorization credentials type: object additionalProperties: false + required: + - SecretsRoleArn + - CdnIdentifierSecret properties: - CdnIdentifierSecret: - description: The Amazon Resource Name (ARN) for the secret in AWS Secrets Manager that is used for CDN authorization. - type: string SecretsRoleArn: description: The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager. type: string - required: - - CdnIdentifierSecret - - SecretsRoleArn + CdnIdentifierSecret: + description: The Amazon Resource Name (ARN) for the secret in Secrets Manager that your Content Distribution Network (CDN) uses for authorization to access your endpoint. + type: string HlsPackage: description: An HTTP Live Streaming (HLS) packaging configuration. type: object additionalProperties: false properties: - Encryption: - $ref: '#/components/schemas/HlsEncryption' - HlsManifests: - description: A list of HLS manifest configurations. + SegmentDurationSeconds: + description: Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration. + type: integer + PlaylistWindowSeconds: + description: Time window (in seconds) contained in each parent manifest. + type: integer + PlaylistType: + description: The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist. + type: string + enum: + - NONE + - EVENT + - VOD + AdMarkers: + description: >- + This setting controls how ad markers are included in the packaged OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output. "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35 messages in the input source. "DATERANGE" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS + and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0. + type: string + enum: + - NONE + - SCTE35_ENHANCED + - PASSTHROUGH + - DATERANGE + AdTriggers: + description: A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types. type: array items: - $ref: '#/components/schemas/HlsManifest' - IncludeDvbSubtitles: - description: When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output. + type: string + enum: + - SPLICE_INSERT + - BREAK + - PROVIDER_ADVERTISEMENT + - DISTRIBUTOR_ADVERTISEMENT + - PROVIDER_PLACEMENT_OPPORTUNITY + - DISTRIBUTOR_PLACEMENT_OPPORTUNITY + - PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY + - DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY + AdsOnDeliveryRestrictions: + $ref: '#/components/schemas/AdsOnDeliveryRestrictions' + ProgramDateTimeIntervalSeconds: + description: >- + 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 + IncludeIframeOnlyStream: + description: When enabled, an I-Frame only stream will be included in the output. type: boolean - SegmentDurationSeconds: - $ref: '#/components/schemas/SegmentDurationSeconds' UseAudioRenditionGroup: description: When enabled, audio streams will be placed in rendition groups in the output. type: boolean - required: - - HlsManifests + IncludeDvbSubtitles: + description: When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output. + type: boolean + Encryption: + $ref: '#/components/schemas/HlsEncryption' + StreamSelection: + $ref: '#/components/schemas/StreamSelection' HlsEncryption: description: An HTTP Live Streaming (HLS) encryption configuration. type: object additionalProperties: false + required: + - SpekeKeyProvider properties: - ConstantInitializationVector: - description: An HTTP Live Streaming (HLS) encryption configuration. - type: string EncryptionMethod: description: The encryption method to use. type: string enum: - AES_128 - SAMPLE_AES + ConstantInitializationVector: + description: A constant initialization vector for encryption (optional). When not specified the initialization vector will be periodically rotated. + type: string + KeyRotationIntervalSeconds: + description: Interval (in seconds) between each encryption key rotation. + type: integer + RepeatExtXKey: + description: When enabled, the EXT-X-KEY tag will be repeated in output manifests. + type: boolean SpekeKeyProvider: $ref: '#/components/schemas/SpekeKeyProvider' - required: - - SpekeKeyProvider CmafPackage: - description: A CMAF packaging configuration. + description: A Common Media Application Format (CMAF) packaging configuration. type: object additionalProperties: false properties: + SegmentDurationSeconds: + description: Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration. + type: integer + SegmentPrefix: + description: An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId. + type: string Encryption: $ref: '#/components/schemas/CmafEncryption' + StreamSelection: + $ref: '#/components/schemas/StreamSelection' HlsManifests: - description: A list of HLS manifest configurations. + description: A list of HLS manifest configurations type: array items: $ref: '#/components/schemas/HlsManifest' - SegmentDurationSeconds: - $ref: '#/components/schemas/SegmentDurationSeconds' - IncludeEncoderConfigurationInSegments: - description: When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback. - type: boolean - required: - - HlsManifests CmafEncryption: + description: A Common Media Application Format (CMAF) encryption configuration. type: object - description: A CMAF encryption configuration. additionalProperties: false + required: + - SpekeKeyProvider properties: + KeyRotationIntervalSeconds: + description: Time (in seconds) between each encryption key rotation. + type: integer SpekeKeyProvider: $ref: '#/components/schemas/SpekeKeyProvider' - required: - - SpekeKeyProvider + ConstantInitializationVector: + description: An optional 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting blocks. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV). + type: string + pattern: \A[0-9a-fA-F]+\Z + minLength: 32 + maxLength: 32 + EncryptionMethod: + description: The encryption method used + type: string + enum: + - SAMPLE_AES + - AES_CTR HlsManifest: - description: An HTTP Live Streaming (HLS) manifest configuration. + description: A HTTP Live Streaming (HLS) manifest configuration. type: object additionalProperties: false + required: + - Id properties: + Id: + description: The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created. + type: string + ManifestName: + description: An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint. + type: string + Url: + description: The URL of the packaged OriginEndpoint for consumption. + type: string + PlaylistWindowSeconds: + description: Time window (in seconds) contained in each parent manifest. + type: integer + PlaylistType: + description: The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist. + type: string + enum: + - NONE + - EVENT + - VOD AdMarkers: - description: This setting controls how ad markers are included in the packaged OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output. "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35 messages in the input source. + description: >- + This setting controls how ad markers are included in the packaged OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output. "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35 messages in the input source. "DATERANGE" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS + and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0. type: string enum: - NONE - SCTE35_ENHANCED - PASSTHROUGH - IncludeIframeOnlyStream: - description: When enabled, an I-Frame only stream will be included in the output. - type: boolean - ManifestName: - $ref: '#/components/schemas/ManifestName' + - DATERANGE ProgramDateTimeIntervalSeconds: description: >- 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. + IncludeIframeOnlyStream: + description: When enabled, an I-Frame only stream will be included in the output. type: boolean - StreamSelection: - $ref: '#/components/schemas/StreamSelection' + AdTriggers: + description: A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types. + type: array + items: + type: string + enum: + - SPLICE_INSERT + - BREAK + - PROVIDER_ADVERTISEMENT + - DISTRIBUTOR_ADVERTISEMENT + - PROVIDER_PLACEMENT_OPPORTUNITY + - DISTRIBUTOR_PLACEMENT_OPPORTUNITY + - PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY + - DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY + AdsOnDeliveryRestrictions: + $ref: '#/components/schemas/AdsOnDeliveryRestrictions' StreamSelection: description: A StreamSelection configuration. type: object @@ -815,11 +960,15 @@ components: description: A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys. type: object additionalProperties: false + required: + - ResourceId + - SystemIds + - Url + - RoleArn properties: - EncryptionContractConfiguration: - $ref: '#/components/schemas/EncryptionContractConfiguration' - RoleArn: - $ref: '#/components/schemas/RoleArn' + ResourceId: + description: The resource ID to include in key requests. + type: string SystemIds: description: The system IDs to include in key requests. type: array @@ -828,10 +977,14 @@ components: Url: description: The URL of the external key provider service. type: string - required: - - RoleArn - - SystemIds - - Url + 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 + CertificateArn: + description: An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service. + type: string + EncryptionContractConfiguration: + $ref: '#/components/schemas/EncryptionContractConfiguration' EncryptionContractConfiguration: description: The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0. type: object @@ -979,12 +1132,60 @@ components: 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 + PackagingConfiguration_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 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 + PackagingConfiguration_HlsManifest: + description: An HTTP Live Streaming (HLS) manifest configuration. + type: object + additionalProperties: false + properties: + AdMarkers: + description: This setting controls how ad markers are included in the packaged OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output. "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35 messages in the input source. + type: string + enum: + - NONE + - SCTE35_ENHANCED + - PASSTHROUGH + IncludeIframeOnlyStream: + description: When enabled, an I-Frame only stream will be included in the output. + type: boolean + ManifestName: + $ref: '#/components/schemas/ManifestName' + ProgramDateTimeIntervalSeconds: + description: >- + 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' DashManifest: description: A DASH manifest configuration. type: object @@ -1024,6 +1225,144 @@ components: $ref: '#/components/schemas/ManifestName' StreamSelection: $ref: '#/components/schemas/StreamSelection' + PackagingConfiguration_CmafEncryption: + type: object + description: A CMAF encryption configuration. + additionalProperties: false + properties: + SpekeKeyProvider: + $ref: '#/components/schemas/PackagingConfiguration_SpekeKeyProvider' + required: + - SpekeKeyProvider + PackagingConfiguration_CmafPackage: + description: A CMAF packaging configuration. + type: object + additionalProperties: false + properties: + Encryption: + $ref: '#/components/schemas/PackagingConfiguration_CmafEncryption' + HlsManifests: + description: A list of HLS manifest configurations. + type: array + items: + $ref: '#/components/schemas/PackagingConfiguration_HlsManifest' + SegmentDurationSeconds: + $ref: '#/components/schemas/SegmentDurationSeconds' + IncludeEncoderConfigurationInSegments: + description: When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback. + type: boolean + required: + - HlsManifests + PackagingConfiguration_DashEncryption: + type: object + description: A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration. + additionalProperties: false + properties: + SpekeKeyProvider: + $ref: '#/components/schemas/PackagingConfiguration_SpekeKeyProvider' + required: + - SpekeKeyProvider + PackagingConfiguration_DashPackage: + type: object + description: A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration. + additionalProperties: false + properties: + DashManifests: + description: A list of DASH manifest configurations. + type: array + items: + $ref: '#/components/schemas/DashManifest' + Encryption: + $ref: '#/components/schemas/PackagingConfiguration_DashEncryption' + PeriodTriggers: + description: A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not be partitioned into more than one period. If the list contains "ADS", new periods will be created where the Asset contains SCTE-35 ad markers. + type: array + items: + type: string + enum: + - ADS + SegmentDurationSeconds: + $ref: '#/components/schemas/SegmentDurationSeconds' + SegmentTemplateFormat: + description: Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs. + type: string + enum: + - NUMBER_WITH_TIMELINE + - TIME_WITH_TIMELINE + - NUMBER_WITH_DURATION + IncludeEncoderConfigurationInSegments: + description: When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback. + type: boolean + IncludeIframeOnlyStream: + description: When enabled, an I-Frame only stream will be included in the output. + type: boolean + required: + - DashManifests + PackagingConfiguration_HlsEncryption: + description: An HTTP Live Streaming (HLS) encryption configuration. + type: object + additionalProperties: false + properties: + ConstantInitializationVector: + description: An HTTP Live Streaming (HLS) encryption configuration. + type: string + EncryptionMethod: + description: The encryption method to use. + type: string + enum: + - AES_128 + - SAMPLE_AES + SpekeKeyProvider: + $ref: '#/components/schemas/PackagingConfiguration_SpekeKeyProvider' + required: + - SpekeKeyProvider + PackagingConfiguration_HlsPackage: + description: An HTTP Live Streaming (HLS) packaging configuration. + type: object + additionalProperties: false + properties: + Encryption: + $ref: '#/components/schemas/PackagingConfiguration_HlsEncryption' + HlsManifests: + description: A list of HLS manifest configurations. + type: array + items: + $ref: '#/components/schemas/PackagingConfiguration_HlsManifest' + IncludeDvbSubtitles: + description: When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output. + type: boolean + SegmentDurationSeconds: + $ref: '#/components/schemas/SegmentDurationSeconds' + UseAudioRenditionGroup: + description: When enabled, audio streams will be placed in rendition groups in the output. + type: boolean + required: + - HlsManifests + PackagingConfiguration_MssEncryption: + description: A CMAF encryption configuration. + type: object + additionalProperties: false + properties: + SpekeKeyProvider: + $ref: '#/components/schemas/PackagingConfiguration_SpekeKeyProvider' + required: + - SpekeKeyProvider + PackagingConfiguration_MssPackage: + type: object + description: A Microsoft Smooth Streaming (MSS) PackagingConfiguration. + additionalProperties: false + properties: + Encryption: + $ref: '#/components/schemas/PackagingConfiguration_MssEncryption' + MssManifests: + description: A list of MSS manifest configurations. + type: array + items: + $ref: '#/components/schemas/MssManifest' + SegmentDurationSeconds: + $ref: '#/components/schemas/SegmentDurationSeconds' + required: + - MssManifests PackagingConfiguration: type: object properties: @@ -1038,16 +1377,16 @@ components: type: string CmafPackage: description: A CMAF packaging configuration. - $ref: '#/components/schemas/CmafPackage' + $ref: '#/components/schemas/PackagingConfiguration_CmafPackage' DashPackage: description: A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration. - $ref: '#/components/schemas/DashPackage' + $ref: '#/components/schemas/PackagingConfiguration_DashPackage' HlsPackage: description: An HTTP Live Streaming (HLS) packaging configuration. - $ref: '#/components/schemas/HlsPackage' + $ref: '#/components/schemas/PackagingConfiguration_HlsPackage' MssPackage: description: A Microsoft Smooth Streaming (MSS) PackagingConfiguration. - $ref: '#/components/schemas/MssPackage' + $ref: '#/components/schemas/PackagingConfiguration_MssPackage' Tags: description: A collection of tags associated with a resource type: array @@ -1093,6 +1432,29 @@ components: list: - mediapackage-vod:ListPackagingConfigurations - mediapackage-vod:DescribePackagingGroup + PackagingGroup_Authorization: + type: object + additionalProperties: false + properties: + CdnIdentifierSecret: + description: The Amazon Resource Name (ARN) for the secret in AWS Secrets Manager that is used for CDN authorization. + type: string + SecretsRoleArn: + description: The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager. + type: string + required: + - CdnIdentifierSecret + - SecretsRoleArn + PackagingGroup_LogConfiguration: + type: object + additionalProperties: false + properties: + LogGroupName: + description: 'Sets a custom AWS CloudWatch log group name for egress logs. If a log group name isn''t specified, the default name is used: /aws/MediaPackage/VodEgressAccessLogs.' + type: string + pattern: \A\/aws\/MediaPackage\/[0-9a-zA-Z-_\/\.#]+\Z + minLength: 1 + maxLength: 512 PackagingGroup: type: object properties: @@ -1110,7 +1472,7 @@ components: type: string Authorization: description: CDN Authorization - $ref: '#/components/schemas/Authorization' + $ref: '#/components/schemas/PackagingGroup_Authorization' Tags: description: A collection of tags associated with a resource type: array @@ -1119,7 +1481,7 @@ components: $ref: '#/components/schemas/Tag' EgressAccessLogs: description: The configuration parameters for egress access logging. - $ref: '#/components/schemas/LogConfiguration' + $ref: '#/components/schemas/PackagingGroup_LogConfiguration' required: - Id x-stackql-resource-name: packaging_group @@ -1355,16 +1717,16 @@ components: type: string CmafPackage: description: A CMAF packaging configuration. - $ref: '#/components/schemas/CmafPackage' + $ref: '#/components/schemas/PackagingConfiguration_CmafPackage' DashPackage: description: A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration. - $ref: '#/components/schemas/DashPackage' + $ref: '#/components/schemas/PackagingConfiguration_DashPackage' HlsPackage: description: An HTTP Live Streaming (HLS) packaging configuration. - $ref: '#/components/schemas/HlsPackage' + $ref: '#/components/schemas/PackagingConfiguration_HlsPackage' MssPackage: description: A Microsoft Smooth Streaming (MSS) PackagingConfiguration. - $ref: '#/components/schemas/MssPackage' + $ref: '#/components/schemas/PackagingConfiguration_MssPackage' Tags: description: A collection of tags associated with a resource type: array @@ -1402,7 +1764,7 @@ components: type: string Authorization: description: CDN Authorization - $ref: '#/components/schemas/Authorization' + $ref: '#/components/schemas/PackagingGroup_Authorization' Tags: description: A collection of tags associated with a resource type: array @@ -1411,7 +1773,7 @@ components: $ref: '#/components/schemas/Tag' EgressAccessLogs: description: The configuration parameters for egress access logging. - $ref: '#/components/schemas/LogConfiguration' + $ref: '#/components/schemas/PackagingGroup_LogConfiguration' x-stackQL-stringOnly: true x-title: CreatePackagingGroupRequest type: object @@ -1429,7 +1791,7 @@ components: id: awscc.mediapackage.assets x-cfn-schema-name: Asset x-cfn-type-name: AWS::MediaPackage::Asset - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -1514,8 +1876,7 @@ components: id: awscc.mediapackage.assets_list_only x-cfn-schema-name: Asset x-cfn-type-name: AWS::MediaPackage::Asset - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1545,7 +1906,7 @@ components: id: awscc.mediapackage.channels x-cfn-schema-name: Channel x-cfn-type-name: AWS::MediaPackage::Channel - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -1643,8 +2004,7 @@ components: id: awscc.mediapackage.channels_list_only x-cfn-schema-name: Channel x-cfn-type-name: AWS::MediaPackage::Channel - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1674,7 +2034,7 @@ components: id: awscc.mediapackage.origin_endpoints x-cfn-schema-name: OriginEndpoint x-cfn-type-name: AWS::MediaPackage::OriginEndpoint - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -1790,8 +2150,7 @@ components: id: awscc.mediapackage.origin_endpoints_list_only x-cfn-schema-name: OriginEndpoint x-cfn-type-name: AWS::MediaPackage::OriginEndpoint - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1821,7 +2180,7 @@ components: id: awscc.mediapackage.packaging_configurations x-cfn-schema-name: PackagingConfiguration x-cfn-type-name: AWS::MediaPackage::PackagingConfiguration - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -1904,8 +2263,7 @@ components: id: awscc.mediapackage.packaging_configurations_list_only x-cfn-schema-name: PackagingConfiguration x-cfn-type-name: AWS::MediaPackage::PackagingConfiguration - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1935,7 +2293,7 @@ components: id: awscc.mediapackage.packaging_groups x-cfn-schema-name: PackagingGroup x-cfn-type-name: AWS::MediaPackage::PackagingGroup - x-identifiers: + x-identifiers: &ref_4 - Id x-type: cloud_control methods: @@ -2031,8 +2389,7 @@ components: id: awscc.mediapackage.packaging_groups_list_only x-cfn-schema-name: PackagingGroup x-cfn-type-name: AWS::MediaPackage::PackagingGroup - x-identifiers: - - Id + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/mediapackagev2.yaml b/openapi/src/awscc/v00.00.00000/services/mediapackagev2.yaml index d203d2cec..dab7d2c95 100644 --- a/openapi/src/awscc/v00.00.00000/services/mediapackagev2.yaml +++ b/openapi/src/awscc/v00.00.00000/services/mediapackagev2.yaml @@ -1736,7 +1736,7 @@ components: id: awscc.mediapackagev2.channels x-cfn-schema-name: Channel x-cfn-type-name: AWS::MediaPackageV2::Channel - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1844,8 +1844,7 @@ components: id: awscc.mediapackagev2.channels_list_only x-cfn-schema-name: Channel x-cfn-type-name: AWS::MediaPackageV2::Channel - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1875,7 +1874,7 @@ components: id: awscc.mediapackagev2.channel_groups x-cfn-schema-name: ChannelGroup x-cfn-type-name: AWS::MediaPackageV2::ChannelGroup - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1973,8 +1972,7 @@ components: id: awscc.mediapackagev2.channel_groups_list_only x-cfn-schema-name: ChannelGroup x-cfn-type-name: AWS::MediaPackageV2::ChannelGroup - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2095,7 +2093,7 @@ components: id: awscc.mediapackagev2.origin_endpoints x-cfn-schema-name: OriginEndpoint x-cfn-type-name: AWS::MediaPackageV2::OriginEndpoint - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -2215,8 +2213,7 @@ components: id: awscc.mediapackagev2.origin_endpoints_list_only x-cfn-schema-name: OriginEndpoint x-cfn-type-name: AWS::MediaPackageV2::OriginEndpoint - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/mediatailor.yaml b/openapi/src/awscc/v00.00.00000/services/mediatailor.yaml index e950d68f8..cfeebef32 100644 --- a/openapi/src/awscc/v00.00.00000/services/mediatailor.yaml +++ b/openapi/src/awscc/v00.00.00000/services/mediatailor.yaml @@ -1481,7 +1481,7 @@ components: id: awscc.mediatailor.channels x-cfn-schema-name: Channel x-cfn-type-name: AWS::MediaTailor::Channel - x-identifiers: + x-identifiers: &ref_0 - ChannelName x-type: cloud_control methods: @@ -1585,8 +1585,7 @@ components: id: awscc.mediatailor.channels_list_only x-cfn-schema-name: Channel x-cfn-type-name: AWS::MediaTailor::Channel - x-identifiers: - - ChannelName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1704,7 +1703,7 @@ components: id: awscc.mediatailor.live_sources x-cfn-schema-name: LiveSource x-cfn-type-name: AWS::MediaTailor::LiveSource - x-identifiers: + x-identifiers: &ref_1 - LiveSourceName - SourceLocationName x-type: cloud_control @@ -1799,9 +1798,7 @@ components: id: awscc.mediatailor.live_sources_list_only x-cfn-schema-name: LiveSource x-cfn-type-name: AWS::MediaTailor::LiveSource - x-identifiers: - - LiveSourceName - - SourceLocationName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1833,7 +1830,7 @@ components: id: awscc.mediatailor.playback_configurations x-cfn-schema-name: PlaybackConfiguration x-cfn-type-name: AWS::MediaTailor::PlaybackConfiguration - x-identifiers: + x-identifiers: &ref_2 - Name x-type: cloud_control methods: @@ -1959,8 +1956,7 @@ components: id: awscc.mediatailor.playback_configurations_list_only x-cfn-schema-name: PlaybackConfiguration x-cfn-type-name: AWS::MediaTailor::PlaybackConfiguration - x-identifiers: - - Name + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1990,7 +1986,7 @@ components: id: awscc.mediatailor.source_locations x-cfn-schema-name: SourceLocation x-cfn-type-name: AWS::MediaTailor::SourceLocation - x-identifiers: + x-identifiers: &ref_3 - SourceLocationName x-type: cloud_control methods: @@ -2088,8 +2084,7 @@ components: id: awscc.mediatailor.source_locations_list_only x-cfn-schema-name: SourceLocation x-cfn-type-name: AWS::MediaTailor::SourceLocation - x-identifiers: - - SourceLocationName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2119,7 +2114,7 @@ components: id: awscc.mediatailor.vod_sources x-cfn-schema-name: VodSource x-cfn-type-name: AWS::MediaTailor::VodSource - x-identifiers: + x-identifiers: &ref_4 - SourceLocationName - VodSourceName x-type: cloud_control @@ -2214,9 +2209,7 @@ components: id: awscc.mediatailor.vod_sources_list_only x-cfn-schema-name: VodSource x-cfn-type-name: AWS::MediaTailor::VodSource - x-identifiers: - - SourceLocationName - - VodSourceName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/memorydb.yaml b/openapi/src/awscc/v00.00.00000/services/memorydb.yaml index 431ec88ea..6caa2ddd8 100644 --- a/openapi/src/awscc/v00.00.00000/services/memorydb.yaml +++ b/openapi/src/awscc/v00.00.00000/services/memorydb.yaml @@ -495,6 +495,26 @@ components: Port: description: 'The port number that the engine is listening on. ' type: integer + Cluster_Tag: + description: A key-value pair to associate with a resource. + type: object + additionalProperties: false + properties: + Key: + description: The key for the tag. May not be null. + pattern: ^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\.\/=+:\-@]{1,128}$ + type: string + minLength: 1 + maxLength: 128 + Value: + description: The tag's value. May be null. + type: string + pattern: ^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\.\/=+:\-@]{1,256}$ + minLength: 1 + maxLength: 256 + required: + - Key + - Value DataTieringStatus: type: string enum: @@ -633,7 +653,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Cluster_Tag' required: - ClusterName - NodeType @@ -702,6 +722,26 @@ components: - memorydb:DescribeClusters list: - memorydb:DescribeClusters + MultiRegionCluster_Tag: + description: A key-value pair to associate with a resource. + type: object + additionalProperties: false + properties: + Key: + description: The key for the tag. May not be null. + pattern: ^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\.\/=+:\-@]{1,128}$ + type: string + minLength: 1 + maxLength: 128 + Value: + description: The tag's value. May be null. + type: string + pattern: ^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\.\/=+:\-@]{1,256}$ + minLength: 1 + maxLength: 256 + required: + - Key + - Value MultiRegionCluster: type: object properties: @@ -749,7 +789,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MultiRegionCluster_Tag' UpdateStrategy: description: An enum string value that determines the update strategy for scaling. Possible values are 'COORDINATED' and 'UNCOORDINATED'. Default is 'COORDINATED'. type: string @@ -808,6 +848,26 @@ components: - memorydb:DescribeMultiRegionClusters list: - memorydb:DescribeMultiRegionClusters + ParameterGroup_Tag: + description: A key-value pair to associate with a resource. + type: object + additionalProperties: false + properties: + Key: + description: The key for the tag. May not be null. + pattern: ^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\.\/=+:\-@]{1,128}$ + type: string + minLength: 1 + maxLength: 128 + Value: + description: The tag's value. May be null. + type: string + pattern: ^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\.\/=+:\-@]{1,256}$ + minLength: 1 + maxLength: 256 + required: + - Key + - Value ParameterGroup: type: object properties: @@ -827,7 +887,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ParameterGroup_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 @@ -885,6 +945,26 @@ components: - memorydb:DeleteParameterGroup list: - memorydb:DescribeParameterGroups + SubnetGroup_Tag: + description: A key-value pair to associate with a resource. + type: object + additionalProperties: false + properties: + Key: + description: The key for the tag. May not be null. + pattern: ^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\.\/=+:\-@]{1,128}$ + type: string + minLength: 1 + maxLength: 128 + Value: + description: The tag's value. May be null. + type: string + pattern: ^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\.\/=+:\-@]{1,256}$ + minLength: 1 + maxLength: 256 + required: + - Key + - Value SubnetGroup: type: object properties: @@ -909,7 +989,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SubnetGroup_Tag' ARN: description: The Amazon Resource Name (ARN) of the subnet group. type: string @@ -1235,7 +1315,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Cluster_Tag' x-stackQL-stringOnly: true x-title: CreateClusterRequest type: object @@ -1297,7 +1377,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MultiRegionCluster_Tag' UpdateStrategy: description: An enum string value that determines the update strategy for scaling. Possible values are 'COORDINATED' and 'UNCOORDINATED'. Default is 'COORDINATED'. type: string @@ -1337,7 +1417,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ParameterGroup_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 @@ -1382,7 +1462,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/SubnetGroup_Tag' ARN: description: The Amazon Resource Name (ARN) of the subnet group. type: string @@ -1468,7 +1548,7 @@ components: id: awscc.memorydb.acls x-cfn-schema-name: ACL x-cfn-type-name: AWS::MemoryDB::ACL - x-identifiers: + x-identifiers: &ref_0 - ACLName x-type: cloud_control methods: @@ -1562,8 +1642,7 @@ components: id: awscc.memorydb.acls_list_only x-cfn-schema-name: ACL x-cfn-type-name: AWS::MemoryDB::ACL - x-identifiers: - - ACLName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1593,7 +1672,7 @@ components: id: awscc.memorydb.clusters x-cfn-schema-name: Cluster x-cfn-type-name: AWS::MemoryDB::Cluster - x-identifiers: + x-identifiers: &ref_1 - ClusterName x-type: cloud_control methods: @@ -1741,8 +1820,7 @@ components: id: awscc.memorydb.clusters_list_only x-cfn-schema-name: Cluster x-cfn-type-name: AWS::MemoryDB::Cluster - x-identifiers: - - ClusterName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1772,7 +1850,7 @@ components: id: awscc.memorydb.multi_region_clusters x-cfn-schema-name: MultiRegionCluster x-cfn-type-name: AWS::MemoryDB::MultiRegionCluster - x-identifiers: + x-identifiers: &ref_2 - MultiRegionClusterName x-type: cloud_control methods: @@ -1882,8 +1960,7 @@ components: id: awscc.memorydb.multi_region_clusters_list_only x-cfn-schema-name: MultiRegionCluster x-cfn-type-name: AWS::MemoryDB::MultiRegionCluster - x-identifiers: - - MultiRegionClusterName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1913,7 +1990,7 @@ components: id: awscc.memorydb.parameter_groups x-cfn-schema-name: ParameterGroup x-cfn-type-name: AWS::MemoryDB::ParameterGroup - x-identifiers: + x-identifiers: &ref_3 - ParameterGroupName x-type: cloud_control methods: @@ -2009,8 +2086,7 @@ components: id: awscc.memorydb.parameter_groups_list_only x-cfn-schema-name: ParameterGroup x-cfn-type-name: AWS::MemoryDB::ParameterGroup - x-identifiers: - - ParameterGroupName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2040,7 +2116,7 @@ components: id: awscc.memorydb.subnet_groups x-cfn-schema-name: SubnetGroup x-cfn-type-name: AWS::MemoryDB::SubnetGroup - x-identifiers: + x-identifiers: &ref_4 - SubnetGroupName x-type: cloud_control methods: @@ -2136,8 +2212,7 @@ components: id: awscc.memorydb.subnet_groups_list_only x-cfn-schema-name: SubnetGroup x-cfn-type-name: AWS::MemoryDB::SubnetGroup - x-identifiers: - - SubnetGroupName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2167,7 +2242,7 @@ components: id: awscc.memorydb.users x-cfn-schema-name: User x-cfn-type-name: AWS::MemoryDB::User - x-identifiers: + x-identifiers: &ref_5 - UserName x-type: cloud_control methods: @@ -2263,8 +2338,7 @@ components: id: awscc.memorydb.users_list_only x-cfn-schema-name: User x-cfn-type-name: AWS::MemoryDB::User - x-identifiers: - - UserName + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/mpa.yaml b/openapi/src/awscc/v00.00.00000/services/mpa.yaml index bfb6c5b44..24f102138 100644 --- a/openapi/src/awscc/v00.00.00000/services/mpa.yaml +++ b/openapi/src/awscc/v00.00.00000/services/mpa.yaml @@ -774,7 +774,7 @@ components: id: awscc.mpa.approval_teams x-cfn-schema-name: ApprovalTeam x-cfn-type-name: AWS::MPA::ApprovalTeam - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -888,8 +888,7 @@ components: id: awscc.mpa.approval_teams_list_only x-cfn-schema-name: ApprovalTeam x-cfn-type-name: AWS::MPA::ApprovalTeam - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -919,7 +918,7 @@ components: id: awscc.mpa.identity_sources x-cfn-schema-name: IdentitySource x-cfn-type-name: AWS::MPA::IdentitySource - x-identifiers: + x-identifiers: &ref_1 - IdentitySourceArn x-type: cloud_control methods: @@ -1019,8 +1018,7 @@ components: id: awscc.mpa.identity_sources_list_only x-cfn-schema-name: IdentitySource x-cfn-type-name: AWS::MPA::IdentitySource - x-identifiers: - - IdentitySourceArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/msk.yaml b/openapi/src/awscc/v00.00.00000/services/msk.yaml index dde28f084..b0d7cc085 100644 --- a/openapi/src/awscc/v00.00.00000/services/msk.yaml +++ b/openapi/src/awscc/v00.00.00000/services/msk.yaml @@ -673,10 +673,10 @@ components: type: object additionalProperties: false properties: + Scram: + $ref: '#/components/schemas/Scram' Iam: $ref: '#/components/schemas/Iam' - required: - - Iam Scram: type: object additionalProperties: false @@ -703,12 +703,14 @@ components: - Enabled ClientAuthentication: type: object + additionalProperties: false properties: + Tls: + $ref: '#/components/schemas/Tls' Sasl: $ref: '#/components/schemas/Sasl' - additionalProperties: false - required: - - Sasl + Unauthenticated: + $ref: '#/components/schemas/Unauthenticated' VpcConnectivityClientAuthentication: type: object additionalProperties: false @@ -1342,6 +1344,22 @@ components: type: string required: - SubnetIds + ServerlessCluster_ClientAuthentication: + type: object + properties: + Sasl: + $ref: '#/components/schemas/ServerlessCluster_Sasl' + additionalProperties: false + required: + - Sasl + ServerlessCluster_Sasl: + type: object + additionalProperties: false + properties: + Iam: + $ref: '#/components/schemas/Iam' + required: + - Iam ServerlessCluster: type: object properties: @@ -1358,7 +1376,7 @@ components: items: $ref: '#/components/schemas/VpcConfig' ClientAuthentication: - $ref: '#/components/schemas/ClientAuthentication' + $ref: '#/components/schemas/ServerlessCluster_ClientAuthentication' Tags: type: object description: A key-value pair to associate with a resource. @@ -1780,7 +1798,7 @@ components: items: $ref: '#/components/schemas/VpcConfig' ClientAuthentication: - $ref: '#/components/schemas/ClientAuthentication' + $ref: '#/components/schemas/ServerlessCluster_ClientAuthentication' Tags: type: object description: A key-value pair to associate with a resource. @@ -1838,7 +1856,7 @@ components: id: awscc.msk.batch_scram_secrets x-cfn-schema-name: BatchScramSecret x-cfn-type-name: AWS::MSK::BatchScramSecret - x-identifiers: + x-identifiers: &ref_0 - ClusterArn x-type: cloud_control methods: @@ -1926,8 +1944,7 @@ components: id: awscc.msk.batch_scram_secrets_list_only x-cfn-schema-name: BatchScramSecret x-cfn-type-name: AWS::MSK::BatchScramSecret - x-identifiers: - - ClusterArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1957,7 +1974,7 @@ components: id: awscc.msk.clusters x-cfn-schema-name: Cluster x-cfn-type-name: AWS::MSK::Cluster - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -2069,8 +2086,7 @@ components: id: awscc.msk.clusters_list_only x-cfn-schema-name: Cluster x-cfn-type-name: AWS::MSK::Cluster - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2100,7 +2116,7 @@ components: id: awscc.msk.cluster_policies x-cfn-schema-name: ClusterPolicy x-cfn-type-name: AWS::MSK::ClusterPolicy - x-identifiers: + x-identifiers: &ref_2 - ClusterArn x-type: cloud_control methods: @@ -2190,8 +2206,7 @@ components: id: awscc.msk.cluster_policies_list_only x-cfn-schema-name: ClusterPolicy x-cfn-type-name: AWS::MSK::ClusterPolicy - x-identifiers: - - ClusterArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2221,7 +2236,7 @@ components: id: awscc.msk.configurations x-cfn-schema-name: Configuration x-cfn-type-name: AWS::MSK::Configuration - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -2317,8 +2332,7 @@ components: id: awscc.msk.configurations_list_only x-cfn-schema-name: Configuration x-cfn-type-name: AWS::MSK::Configuration - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2348,7 +2362,7 @@ components: id: awscc.msk.replicators x-cfn-schema-name: Replicator x-cfn-type-name: AWS::MSK::Replicator - x-identifiers: + x-identifiers: &ref_4 - ReplicatorArn x-type: cloud_control methods: @@ -2448,8 +2462,7 @@ components: id: awscc.msk.replicators_list_only x-cfn-schema-name: Replicator x-cfn-type-name: AWS::MSK::Replicator - x-identifiers: - - ReplicatorArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2479,7 +2492,7 @@ components: id: awscc.msk.serverless_clusters x-cfn-schema-name: ServerlessCluster x-cfn-type-name: AWS::MSK::ServerlessCluster - x-identifiers: + x-identifiers: &ref_5 - Arn x-type: cloud_control methods: @@ -2556,8 +2569,7 @@ components: id: awscc.msk.serverless_clusters_list_only x-cfn-schema-name: ServerlessCluster x-cfn-type-name: AWS::MSK::ServerlessCluster - x-identifiers: - - Arn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2587,7 +2599,7 @@ components: id: awscc.msk.vpc_connections x-cfn-schema-name: VpcConnection x-cfn-type-name: AWS::MSK::VpcConnection - x-identifiers: + x-identifiers: &ref_6 - Arn x-type: cloud_control methods: @@ -2685,8 +2697,7 @@ components: id: awscc.msk.vpc_connections_list_only x-cfn-schema-name: VpcConnection x-cfn-type-name: AWS::MSK::VpcConnection - x-identifiers: - - Arn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/mwaa.yaml b/openapi/src/awscc/v00.00.00000/services/mwaa.yaml index 2e6072ac8..c1ff66a00 100644 --- a/openapi/src/awscc/v00.00.00000/services/mwaa.yaml +++ b/openapi/src/awscc/v00.00.00000/services/mwaa.yaml @@ -958,7 +958,7 @@ components: id: awscc.mwaa.environments x-cfn-schema-name: Environment x-cfn-type-name: AWS::MWAA::Environment - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -1104,8 +1104,7 @@ components: id: awscc.mwaa.environments_list_only x-cfn-schema-name: Environment x-cfn-type-name: AWS::MWAA::Environment - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/neptune.yaml b/openapi/src/awscc/v00.00.00000/services/neptune.yaml index f8b34b731..76b2eb74a 100644 --- a/openapi/src/awscc/v00.00.00000/services/neptune.yaml +++ b/openapi/src/awscc/v00.00.00000/services/neptune.yaml @@ -422,19 +422,22 @@ components: - MinCapacity - MaxCapacity Tag: - description: An optional array of key-value pairs to apply to this DB subnet group. + 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 - - Value DBCluster: type: object properties: @@ -681,6 +684,20 @@ components: - rds:ListTagsForResource - kms:CreateGrant - kms:DescribeKey + DBClusterParameterGroup_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 -.' + 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 DBClusterParameterGroup: type: object properties: @@ -700,7 +717,7 @@ components: description: The list of tags for the cluster parameter group. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DBClusterParameterGroup_Tag' required: - Description - Family @@ -759,6 +776,20 @@ components: list: - rds:DescribeDBClusterParameterGroups - rds:ListTagsForResource + DBInstance_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 -. ' + 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 DBInstance: type: object properties: @@ -815,7 +846,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DBInstance_Tag' description: An arbitrary set of tags (key-value pairs) for this DB instance. required: - DBInstanceClass @@ -898,6 +929,20 @@ components: list: - rds:DescribeDBInstances - rds:ListTagsForResource + DBParameterGroup_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 -.' + 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 -.' + additionalProperties: false + required: + - Key + - Value DBParameterGroup: type: object properties: @@ -923,7 +968,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DBParameterGroup_Tag' required: - Family - Description @@ -982,6 +1027,20 @@ components: list: - rds:DescribeDBParameterGroups - rds:ListTagsForResource + DBSubnetGroup_Tag: + description: An optional array of key-value pairs to apply to this DB subnet group. + 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 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 DBSubnetGroup: type: object properties: @@ -1008,7 +1067,7 @@ components: uniqueItems: false description: An optional array of key-value pairs to apply to this DB subnet group. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DBSubnetGroup_Tag' required: - DBSubnetGroupDescription - SubnetIds @@ -1285,7 +1344,7 @@ components: description: The list of tags for the cluster parameter group. type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DBClusterParameterGroup_Tag' x-stackQL-stringOnly: true x-title: CreateDBClusterParameterGroupRequest type: object @@ -1356,7 +1415,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DBInstance_Tag' description: An arbitrary set of tags (key-value pairs) for this DB instance. x-stackQL-stringOnly: true x-title: CreateDBInstanceRequest @@ -1397,7 +1456,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DBParameterGroup_Tag' x-stackQL-stringOnly: true x-title: CreateDBParameterGroupRequest type: object @@ -1438,7 +1497,7 @@ components: uniqueItems: false description: An optional array of key-value pairs to apply to this DB subnet group. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DBSubnetGroup_Tag' x-stackQL-stringOnly: true x-title: CreateDBSubnetGroupRequest type: object @@ -1456,7 +1515,7 @@ components: id: awscc.neptune.db_clusters x-cfn-schema-name: DBCluster x-cfn-type-name: AWS::Neptune::DBCluster - x-identifiers: + x-identifiers: &ref_0 - DBClusterIdentifier x-type: cloud_control methods: @@ -1598,8 +1657,7 @@ components: id: awscc.neptune.db_clusters_list_only x-cfn-schema-name: DBCluster x-cfn-type-name: AWS::Neptune::DBCluster - x-identifiers: - - DBClusterIdentifier + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1629,7 +1687,7 @@ components: id: awscc.neptune.db_cluster_parameter_groups x-cfn-schema-name: DBClusterParameterGroup x-cfn-type-name: AWS::Neptune::DBClusterParameterGroup - x-identifiers: + x-identifiers: &ref_1 - Name x-type: cloud_control methods: @@ -1723,8 +1781,7 @@ components: id: awscc.neptune.db_cluster_parameter_groups_list_only x-cfn-schema-name: DBClusterParameterGroup x-cfn-type-name: AWS::Neptune::DBClusterParameterGroup - x-identifiers: - - Name + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1754,7 +1811,7 @@ components: id: awscc.neptune.db_instances x-cfn-schema-name: DBInstance x-cfn-type-name: AWS::Neptune::DBInstance - x-identifiers: + x-identifiers: &ref_2 - DBInstanceIdentifier x-type: cloud_control methods: @@ -1864,8 +1921,7 @@ components: id: awscc.neptune.db_instances_list_only x-cfn-schema-name: DBInstance x-cfn-type-name: AWS::Neptune::DBInstance - x-identifiers: - - DBInstanceIdentifier + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1895,7 +1951,7 @@ components: id: awscc.neptune.db_parameter_groups x-cfn-schema-name: DBParameterGroup x-cfn-type-name: AWS::Neptune::DBParameterGroup - x-identifiers: + x-identifiers: &ref_3 - Name x-type: cloud_control methods: @@ -1989,8 +2045,7 @@ components: id: awscc.neptune.db_parameter_groups_list_only x-cfn-schema-name: DBParameterGroup x-cfn-type-name: AWS::Neptune::DBParameterGroup - x-identifiers: - - Name + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2020,7 +2075,7 @@ components: id: awscc.neptune.db_subnet_groups x-cfn-schema-name: DBSubnetGroup x-cfn-type-name: AWS::Neptune::DBSubnetGroup - x-identifiers: + x-identifiers: &ref_4 - DBSubnetGroupName x-type: cloud_control methods: @@ -2112,8 +2167,7 @@ components: id: awscc.neptune.db_subnet_groups_list_only x-cfn-schema-name: DBSubnetGroup x-cfn-type-name: AWS::Neptune::DBSubnetGroup - x-identifiers: - - DBSubnetGroupName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/neptunegraph.yaml b/openapi/src/awscc/v00.00.00000/services/neptunegraph.yaml index 96f6ed252..f4d93405d 100644 --- a/openapi/src/awscc/v00.00.00000/services/neptunegraph.yaml +++ b/openapi/src/awscc/v00.00.00000/services/neptunegraph.yaml @@ -772,7 +772,7 @@ components: id: awscc.neptunegraph.graphs x-cfn-schema-name: Graph x-cfn-type-name: AWS::NeptuneGraph::Graph - x-identifiers: + x-identifiers: &ref_0 - GraphId x-type: cloud_control methods: @@ -876,8 +876,7 @@ components: id: awscc.neptunegraph.graphs_list_only x-cfn-schema-name: Graph x-cfn-type-name: AWS::NeptuneGraph::Graph - x-identifiers: - - GraphId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -907,7 +906,7 @@ components: id: awscc.neptunegraph.private_graph_endpoints x-cfn-schema-name: PrivateGraphEndpoint x-cfn-type-name: AWS::NeptuneGraph::PrivateGraphEndpoint - x-identifiers: + x-identifiers: &ref_1 - PrivateGraphEndpointIdentifier x-type: cloud_control methods: @@ -1003,8 +1002,7 @@ components: id: awscc.neptunegraph.private_graph_endpoints_list_only x-cfn-schema-name: PrivateGraphEndpoint x-cfn-type-name: AWS::NeptuneGraph::PrivateGraphEndpoint - x-identifiers: - - PrivateGraphEndpointIdentifier + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/networkfirewall.yaml b/openapi/src/awscc/v00.00.00000/services/networkfirewall.yaml index 6315fb20c..a9569e94e 100644 --- a/openapi/src/awscc/v00.00.00000/services/networkfirewall.yaml +++ b/openapi/src/awscc/v00.00.00000/services/networkfirewall.yaml @@ -393,7 +393,7 @@ components: ResourceArn: description: A resource ARN. type: string - pattern: ^(arn:aws.*)$ + pattern: ^arn:aws.*$ minLength: 1 maxLength: 256 EndpointId: @@ -433,15 +433,13 @@ components: type: string minLength: 1 maxLength: 128 - pattern: ^.*$ Value: type: string minLength: 0 maxLength: 255 - pattern: ^.*$ required: - - Key - Value + - Key additionalProperties: false Firewall: type: object @@ -583,98 +581,87 @@ components: - network-firewall:DescribeFirewall list: - network-firewall:ListFirewalls - FirewallPolicy: + FirewallPolicy_ResourceArn: + description: A resource ARN. + type: string + pattern: ^(arn:aws.*)$ + minLength: 1 + maxLength: 256 + FirewallPolicy_Tag: type: object properties: - FirewallPolicyName: + Key: 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: + pattern: ^.*$ + Value: type: string - minLength: 1 - maxLength: 512 + minLength: 0 + maxLength: 255 pattern: ^.*$ - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' required: - - FirewallPolicyName - - FirewallPolicy - x-stackql-resource-name: firewall_policy - description: Resource type definition for AWS::NetworkFirewall::FirewallPolicy - x-type-name: AWS::NetworkFirewall::FirewallPolicy - x-stackql-primary-identifier: - - FirewallPolicyArn - x-create-only-properties: - - FirewallPolicyName - x-read-only-properties: - - FirewallPolicyArn - - FirewallPolicyId - x-required-properties: - - FirewallPolicyName - - FirewallPolicy - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: true - tagProperty: /properties/Tags - permissions: - - network-firewall:TagResource - - network-firewall:UntagResource - - network-firewall:ListTagsForResource - x-required-permissions: - create: - - network-firewall:CreateFirewallPolicy - - network-firewall:DescribeFirewallPolicy - - network-firewall:ListTLSInspectionConfigurations - - network-firewall:TagResource - - network-firewall:ListRuleGroups - read: - - network-firewall:DescribeFirewallPolicy - - network-firewall:ListTagsForResources - update: - - network-firewall:UpdateFirewallPolicy - - network-firewall:DescribeFirewallPolicy - - network-firewall:TagResource - - network-firewall:UntagResource - - network-firewall:ListRuleGroups - - network-firewall:ListTLSInspectionConfigurations - delete: - - network-firewall:DeleteFirewallPolicy - - network-firewall:DescribeFirewallPolicy - - network-firewall:UntagResource - list: - - network-firewall:ListFirewallPolicies - RuleVariables: + - Key + - Value + additionalProperties: false + FirewallPolicy_FirewallPolicy: type: object properties: - IPSets: - type: object - x-patternProperties: - ^[A-Za-z0-9_]{1,32}$: - $ref: '#/components/schemas/IPSet' - additionalProperties: false - PortSets: + StatelessDefaultActions: + type: array + x-insertionOrder: true + uniqueItems: false + items: + type: string + StatelessFragmentDefaultActions: + type: array + x-insertionOrder: true + uniqueItems: false + items: + type: string + StatelessCustomActions: + type: array + x-insertionOrder: true + uniqueItems: false + items: + $ref: '#/components/schemas/CustomAction' + StatelessRuleGroupReferences: + type: array + x-insertionOrder: true + uniqueItems: false + items: + $ref: '#/components/schemas/StatelessRuleGroupReference' + StatefulRuleGroupReferences: + type: array + x-insertionOrder: true + uniqueItems: false + items: + $ref: '#/components/schemas/StatefulRuleGroupReference' + StatefulDefaultActions: + type: array + x-insertionOrder: true + uniqueItems: false + items: + type: string + StatefulEngineOptions: + $ref: '#/components/schemas/StatefulEngineOptions' + PolicyVariables: type: object - x-patternProperties: - ^[A-Za-z0-9_]{1,32}$: - $ref: '#/components/schemas/PortSet' + properties: + RuleVariables: + $ref: '#/components/schemas/RuleVariables' additionalProperties: false + TLSInspectionConfigurationArn: + $ref: '#/components/schemas/FirewallPolicy_ResourceArn' + required: + - StatelessDefaultActions + - StatelessFragmentDefaultActions + additionalProperties: false + RuleVariables: + type: object + x-patternProperties: + ^[A-Za-z0-9_]{1,32}$: + $ref: '#/components/schemas/IPSet' additionalProperties: false CustomAction: type: object @@ -723,7 +710,7 @@ components: type: object properties: ResourceArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/FirewallPolicy_ResourceArn' Priority: $ref: '#/components/schemas/Priority' Override: @@ -737,7 +724,7 @@ components: type: object properties: ResourceArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/FirewallPolicy_ResourceArn' Priority: $ref: '#/components/schemas/Priority' required: @@ -799,6 +786,125 @@ components: - DROP - CONTINUE - REJECT + FirewallPolicy: + type: object + properties: + FirewallPolicyName: + type: string + minLength: 1 + maxLength: 128 + pattern: ^[a-zA-Z0-9-]+$ + FirewallPolicyArn: + $ref: '#/components/schemas/FirewallPolicy_ResourceArn' + FirewallPolicy: + $ref: '#/components/schemas/FirewallPolicy_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/FirewallPolicy_Tag' + required: + - FirewallPolicyName + - FirewallPolicy + x-stackql-resource-name: firewall_policy + description: Resource type definition for AWS::NetworkFirewall::FirewallPolicy + x-type-name: AWS::NetworkFirewall::FirewallPolicy + x-stackql-primary-identifier: + - FirewallPolicyArn + x-create-only-properties: + - FirewallPolicyName + x-read-only-properties: + - FirewallPolicyArn + - FirewallPolicyId + x-required-properties: + - FirewallPolicyName + - FirewallPolicy + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - network-firewall:TagResource + - network-firewall:UntagResource + - network-firewall:ListTagsForResource + x-required-permissions: + create: + - network-firewall:CreateFirewallPolicy + - network-firewall:DescribeFirewallPolicy + - network-firewall:ListTLSInspectionConfigurations + - network-firewall:TagResource + - network-firewall:ListRuleGroups + read: + - network-firewall:DescribeFirewallPolicy + - network-firewall:ListTagsForResources + update: + - network-firewall:UpdateFirewallPolicy + - network-firewall:DescribeFirewallPolicy + - network-firewall:TagResource + - network-firewall:UntagResource + - network-firewall:ListRuleGroups + - network-firewall:ListTLSInspectionConfigurations + delete: + - network-firewall:DeleteFirewallPolicy + - network-firewall:DescribeFirewallPolicy + - network-firewall:UntagResource + list: + - network-firewall:ListFirewallPolicies + LoggingConfiguration_LoggingConfiguration: + type: object + properties: + LogDestinationConfigs: + type: array + x-insertionOrder: false + items: + $ref: '#/components/schemas/LogDestinationConfig' + minItems: 1 + required: + - LogDestinationConfigs + additionalProperties: false + LogDestinationConfig: + type: object + properties: + LogType: + type: string + enum: + - ALERT + - FLOW + - TLS + 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 LoggingConfiguration: type: object properties: @@ -810,7 +916,7 @@ components: FirewallArn: $ref: '#/components/schemas/ResourceArn' LoggingConfiguration: - $ref: '#/components/schemas/LoggingConfiguration' + $ref: '#/components/schemas/LoggingConfiguration_LoggingConfiguration' EnableMonitoringDashboard: type: boolean required: @@ -868,141 +974,63 @@ components: - logs:GetLogDelivery - network-firewall:UpdateLoggingConfiguration - network-firewall:DescribeLoggingConfiguration - LogDestinationConfig: - type: object - properties: - LogType: - type: string - enum: - - ALERT - - FLOW - - TLS - 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: + RuleGroup_ResourceArn: + description: A resource ARN. type: string - minLength: 0 - maxLength: 1000000 - RuleGroup: + pattern: ^(arn:aws.*)$ + minLength: 1 + maxLength: 256 + RuleGroup_Tag: type: object properties: - RuleGroupName: + Key: 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 - SummaryConfiguration: - type: object - properties: - RuleOptions: - type: array - x-insertionOrder: true - uniqueItems: false - items: - $ref: '#/components/schemas/SummaryRuleOption' - additionalProperties: false - Description: + pattern: ^.*$ + Value: type: string - minLength: 1 - maxLength: 512 + minLength: 0 + maxLength: 255 pattern: ^.*$ - Tags: - type: array - x-insertionOrder: false - uniqueItems: true - items: - $ref: '#/components/schemas/Tag' - required: - - Type - - Capacity - - RuleGroupName - x-stackql-resource-name: rule_group - description: Resource type definition for AWS::NetworkFirewall::RuleGroup - x-type-name: AWS::NetworkFirewall::RuleGroup - x-stackql-primary-identifier: - - RuleGroupArn - x-create-only-properties: - - RuleGroupName - - Capacity - - Type - x-read-only-properties: - - RuleGroupArn - - RuleGroupId - x-required-properties: - - Type - - Capacity - - RuleGroupName - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: true - tagProperty: /properties/Tags - permissions: - - network-firewall:TagResource - - network-firewall:UntagResource - - network-firewall:ListTagsForResource - x-required-permissions: - create: - - network-firewall:CreateRuleGroup - - network-firewall:DescribeRuleGroup - - network-firewall:TagResource - - network-firewall:ListRuleGroups - - iam:CreateServiceLinkedRole - - ec2:GetManagedPrefixListEntries - - ec2:DescribeManagedPrefixLists - read: - - network-firewall:DescribeRuleGroup - - network-firewall:ListTagsForResources - update: - - network-firewall:UpdateRuleGroup - - network-firewall:DescribeRuleGroup - - network-firewall:TagResource - - network-firewall:UntagResource - - iam:CreateServiceLinkedRole - - ec2:GetManagedPrefixListEntries - - ec2:DescribeManagedPrefixLists - delete: - - network-firewall:DeleteRuleGroup - - network-firewall:DescribeRuleGroup - - network-firewall:UntagResource - list: - - network-firewall:ListRuleGroups + required: + - Key + - Value + additionalProperties: false + RulesString: + type: string + minLength: 0 + maxLength: 1000000 + RuleGroup_RuleGroup: + type: object + properties: + RuleVariables: + $ref: '#/components/schemas/RuleGroup_RuleVariables' + ReferenceSets: + $ref: '#/components/schemas/ReferenceSets' + RulesSource: + $ref: '#/components/schemas/RulesSource' + StatefulRuleOptions: + $ref: '#/components/schemas/StatefulRuleOptions' + required: + - RulesSource + additionalProperties: false + RuleGroup_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 PortSet: type: object properties: @@ -1027,7 +1055,7 @@ components: type: object properties: ReferenceArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/RuleGroup_ResourceArn' additionalProperties: false RulesSource: type: object @@ -1336,23 +1364,40 @@ components: RuleOrder: $ref: '#/components/schemas/RuleOrder' additionalProperties: false - TLSInspectionConfiguration: + RuleGroup: type: object properties: - TLSInspectionConfigurationName: + RuleGroupName: type: string minLength: 1 maxLength: 128 pattern: ^[a-zA-Z0-9-]+$ - TLSInspectionConfigurationArn: - $ref: '#/components/schemas/ResourceArn' - TLSInspectionConfiguration: - $ref: '#/components/schemas/TLSInspectionConfiguration' - TLSInspectionConfigurationId: + RuleGroupArn: + $ref: '#/components/schemas/RuleGroup_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_RuleGroup' + Type: + type: string + enum: + - STATELESS + - STATEFUL + Capacity: + type: integer + SummaryConfiguration: + type: object + properties: + RuleOptions: + type: array + x-insertionOrder: true + uniqueItems: false + items: + $ref: '#/components/schemas/SummaryRuleOption' + additionalProperties: false Description: type: string minLength: 1 @@ -1363,23 +1408,27 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RuleGroup_Tag' required: - - TLSInspectionConfigurationName - - TLSInspectionConfiguration - x-stackql-resource-name: tls_inspection_configuration - description: Resource type definition for AWS::NetworkFirewall::TLSInspectionConfiguration - x-type-name: AWS::NetworkFirewall::TLSInspectionConfiguration + - Type + - Capacity + - RuleGroupName + x-stackql-resource-name: rule_group + description: Resource type definition for AWS::NetworkFirewall::RuleGroup + x-type-name: AWS::NetworkFirewall::RuleGroup x-stackql-primary-identifier: - - TLSInspectionConfigurationArn + - RuleGroupArn x-create-only-properties: - - TLSInspectionConfigurationName + - RuleGroupName + - Capacity + - Type x-read-only-properties: - - TLSInspectionConfigurationArn - - TLSInspectionConfigurationId + - RuleGroupArn + - RuleGroupId x-required-properties: - - TLSInspectionConfigurationName - - TLSInspectionConfiguration + - Type + - Capacity + - RuleGroupName x-tagging: taggable: true tagOnCreate: true @@ -1392,24 +1441,63 @@ components: - network-firewall:ListTagsForResource x-required-permissions: create: - - iam:CreateServiceLinkedRole - - network-firewall:CreateTLSInspectionConfiguration - - network-firewall:DescribeTLSInspectionConfiguration + - network-firewall:CreateRuleGroup + - network-firewall:DescribeRuleGroup - network-firewall:TagResource + - network-firewall:ListRuleGroups + - iam:CreateServiceLinkedRole + - ec2:GetManagedPrefixListEntries + - ec2:DescribeManagedPrefixLists read: - - network-firewall:DescribeTLSInspectionConfiguration + - network-firewall:DescribeRuleGroup - network-firewall:ListTagsForResources update: - - network-firewall:UpdateTLSInspectionConfiguration - - network-firewall:DescribeTLSInspectionConfiguration + - network-firewall:UpdateRuleGroup + - network-firewall:DescribeRuleGroup - network-firewall:TagResource - network-firewall:UntagResource + - iam:CreateServiceLinkedRole + - ec2:GetManagedPrefixListEntries + - ec2:DescribeManagedPrefixLists delete: - - network-firewall:DeleteTLSInspectionConfiguration - - network-firewall:DescribeTLSInspectionConfiguration + - network-firewall:DeleteRuleGroup + - network-firewall:DescribeRuleGroup - network-firewall:UntagResource list: - - network-firewall:ListTLSInspectionConfigurations + - network-firewall:ListRuleGroups + TLSInspectionConfiguration_ResourceArn: + description: A resource ARN. + type: string + pattern: ^(arn:aws.*)$ + minLength: 1 + maxLength: 256 + TLSInspectionConfiguration_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 + TLSInspectionConfiguration_TLSInspectionConfiguration: + type: object + properties: + ServerCertificateConfigurations: + type: array + x-insertionOrder: true + uniqueItems: false + items: + $ref: '#/components/schemas/ServerCertificateConfiguration' + additionalProperties: false ServerCertificateConfiguration: type: object properties: @@ -1426,7 +1514,7 @@ components: items: $ref: '#/components/schemas/ServerCertificateScope' CertificateAuthorityArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/TLSInspectionConfiguration_ResourceArn' CheckCertificateRevocationStatus: type: object properties: @@ -1452,7 +1540,7 @@ components: type: object properties: ResourceArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/TLSInspectionConfiguration_ResourceArn' additionalProperties: false ServerCertificateScope: type: object @@ -1488,6 +1576,86 @@ components: items: $ref: '#/components/schemas/ProtocolNumber' additionalProperties: false + TLSInspectionConfiguration: + type: object + properties: + TLSInspectionConfigurationName: + type: string + minLength: 1 + maxLength: 128 + pattern: ^[a-zA-Z0-9-]+$ + TLSInspectionConfigurationArn: + $ref: '#/components/schemas/TLSInspectionConfiguration_ResourceArn' + TLSInspectionConfiguration: + $ref: '#/components/schemas/TLSInspectionConfiguration_TLSInspectionConfiguration' + TLSInspectionConfigurationId: + 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/TLSInspectionConfiguration_Tag' + required: + - TLSInspectionConfigurationName + - TLSInspectionConfiguration + x-stackql-resource-name: tls_inspection_configuration + description: Resource type definition for AWS::NetworkFirewall::TLSInspectionConfiguration + x-type-name: AWS::NetworkFirewall::TLSInspectionConfiguration + x-stackql-primary-identifier: + - TLSInspectionConfigurationArn + x-create-only-properties: + - TLSInspectionConfigurationName + x-read-only-properties: + - TLSInspectionConfigurationArn + - TLSInspectionConfigurationId + x-required-properties: + - TLSInspectionConfigurationName + - TLSInspectionConfiguration + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - network-firewall:TagResource + - network-firewall:UntagResource + - network-firewall:ListTagsForResource + x-required-permissions: + create: + - iam:CreateServiceLinkedRole + - network-firewall:CreateTLSInspectionConfiguration + - network-firewall:DescribeTLSInspectionConfiguration + - network-firewall:TagResource + read: + - network-firewall:DescribeTLSInspectionConfiguration + - network-firewall:ListTagsForResources + update: + - network-firewall:UpdateTLSInspectionConfiguration + - network-firewall:DescribeTLSInspectionConfiguration + - network-firewall:TagResource + - network-firewall:UntagResource + delete: + - network-firewall:DeleteTLSInspectionConfiguration + - network-firewall:DescribeTLSInspectionConfiguration + - network-firewall:UntagResource + list: + - network-firewall:ListTLSInspectionConfigurations + VpcEndpointAssociation_ResourceArn: + description: A resource ARN. + type: string + pattern: ^(arn:aws.*)$ + minLength: 1 + maxLength: 256 ResourceId: type: string minLength: 36 @@ -1502,17 +1670,34 @@ components: minLength: 1 maxLength: 128 pattern: ^vpc-[0-9a-f]+$ + VpcEndpointAssociation_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 VpcEndpointAssociation: type: object properties: VpcEndpointAssociationArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/VpcEndpointAssociation_ResourceArn' VpcEndpointAssociationId: $ref: '#/components/schemas/ResourceId' Description: $ref: '#/components/schemas/Description' FirewallArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/VpcEndpointAssociation_ResourceArn' VpcId: $ref: '#/components/schemas/VpcId' EndpointId: @@ -1524,7 +1709,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VpcEndpointAssociation_Tag' required: - FirewallArn - VpcId @@ -1683,9 +1868,9 @@ components: maxLength: 128 pattern: ^[a-zA-Z0-9-]+$ FirewallPolicyArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/FirewallPolicy_ResourceArn' FirewallPolicy: - $ref: '#/components/schemas/FirewallPolicy' + $ref: '#/components/schemas/FirewallPolicy_FirewallPolicy' FirewallPolicyId: type: string minLength: 36 @@ -1701,7 +1886,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/FirewallPolicy_Tag' x-stackQL-stringOnly: true x-title: CreateFirewallPolicyRequest type: object @@ -1727,7 +1912,7 @@ components: FirewallArn: $ref: '#/components/schemas/ResourceArn' LoggingConfiguration: - $ref: '#/components/schemas/LoggingConfiguration' + $ref: '#/components/schemas/LoggingConfiguration_LoggingConfiguration' EnableMonitoringDashboard: type: boolean x-stackQL-stringOnly: true @@ -1753,14 +1938,14 @@ components: maxLength: 128 pattern: ^[a-zA-Z0-9-]+$ RuleGroupArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/RuleGroup_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' + $ref: '#/components/schemas/RuleGroup_RuleGroup' Type: type: string enum: @@ -1788,7 +1973,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/RuleGroup_Tag' x-stackQL-stringOnly: true x-title: CreateRuleGroupRequest type: object @@ -1812,9 +1997,9 @@ components: maxLength: 128 pattern: ^[a-zA-Z0-9-]+$ TLSInspectionConfigurationArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/TLSInspectionConfiguration_ResourceArn' TLSInspectionConfiguration: - $ref: '#/components/schemas/TLSInspectionConfiguration' + $ref: '#/components/schemas/TLSInspectionConfiguration_TLSInspectionConfiguration' TLSInspectionConfigurationId: type: string minLength: 36 @@ -1830,7 +2015,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TLSInspectionConfiguration_Tag' x-stackQL-stringOnly: true x-title: CreateTLSInspectionConfigurationRequest type: object @@ -1849,13 +2034,13 @@ components: type: object properties: VpcEndpointAssociationArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/VpcEndpointAssociation_ResourceArn' VpcEndpointAssociationId: $ref: '#/components/schemas/ResourceId' Description: $ref: '#/components/schemas/Description' FirewallArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/VpcEndpointAssociation_ResourceArn' VpcId: $ref: '#/components/schemas/VpcId' EndpointId: @@ -1867,7 +2052,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/VpcEndpointAssociation_Tag' x-stackQL-stringOnly: true x-title: CreateVpcEndpointAssociationRequest type: object @@ -1885,7 +2070,7 @@ components: id: awscc.networkfirewall.firewalls x-cfn-schema-name: Firewall x-cfn-type-name: AWS::NetworkFirewall::Firewall - x-identifiers: + x-identifiers: &ref_0 - FirewallArn x-type: cloud_control methods: @@ -2001,8 +2186,7 @@ components: id: awscc.networkfirewall.firewalls_list_only x-cfn-schema-name: Firewall x-cfn-type-name: AWS::NetworkFirewall::Firewall - x-identifiers: - - FirewallArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2032,7 +2216,7 @@ components: id: awscc.networkfirewall.firewall_policies x-cfn-schema-name: FirewallPolicy x-cfn-type-name: AWS::NetworkFirewall::FirewallPolicy - x-identifiers: + x-identifiers: &ref_1 - FirewallPolicyArn x-type: cloud_control methods: @@ -2128,8 +2312,7 @@ components: id: awscc.networkfirewall.firewall_policies_list_only x-cfn-schema-name: FirewallPolicy x-cfn-type-name: AWS::NetworkFirewall::FirewallPolicy - x-identifiers: - - FirewallPolicyArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2251,7 +2434,7 @@ components: id: awscc.networkfirewall.rule_groups x-cfn-schema-name: RuleGroup x-cfn-type-name: AWS::NetworkFirewall::RuleGroup - x-identifiers: + x-identifiers: &ref_2 - RuleGroupArn x-type: cloud_control methods: @@ -2353,8 +2536,7 @@ components: id: awscc.networkfirewall.rule_groups_list_only x-cfn-schema-name: RuleGroup x-cfn-type-name: AWS::NetworkFirewall::RuleGroup - x-identifiers: - - RuleGroupArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2384,7 +2566,7 @@ components: id: awscc.networkfirewall.tls_inspection_configurations x-cfn-schema-name: TLSInspectionConfiguration x-cfn-type-name: AWS::NetworkFirewall::TLSInspectionConfiguration - x-identifiers: + x-identifiers: &ref_3 - TLSInspectionConfigurationArn x-type: cloud_control methods: @@ -2480,8 +2662,7 @@ components: id: awscc.networkfirewall.tls_inspection_configurations_list_only x-cfn-schema-name: TLSInspectionConfiguration x-cfn-type-name: AWS::NetworkFirewall::TLSInspectionConfiguration - x-identifiers: - - TLSInspectionConfigurationArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2511,7 +2692,7 @@ components: id: awscc.networkfirewall.vpc_endpoint_associations x-cfn-schema-name: VpcEndpointAssociation x-cfn-type-name: AWS::NetworkFirewall::VpcEndpointAssociation - x-identifiers: + x-identifiers: &ref_4 - VpcEndpointAssociationArn x-type: cloud_control methods: @@ -2611,8 +2792,7 @@ components: id: awscc.networkfirewall.vpc_endpoint_associations_list_only x-cfn-schema-name: VpcEndpointAssociation x-cfn-type-name: AWS::NetworkFirewall::VpcEndpointAssociation - x-identifiers: - - VpcEndpointAssociationArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/networkmanager.yaml b/openapi/src/awscc/v00.00.00000/services/networkmanager.yaml index 58728ed59..cb0dd3800 100644 --- a/openapi/src/awscc/v00.00.00000/services/networkmanager.yaml +++ b/openapi/src/awscc/v00.00.00000/services/networkmanager.yaml @@ -395,7 +395,7 @@ components: type: object properties: Tags: - description: The key-value tags that changed for the segment. + description: The list of key-value tags that changed for the segment. type: array uniqueItems: true x-insertionOrder: false @@ -958,8 +958,22 @@ components: - networkmanager:GetCustomerGatewayAssociations delete: - networkmanager:DisassociateCustomerGateway + Device_Tag: + description: A key-value pair to associate with a device 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 -.' + 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 Location: - description: The location of the site + description: The site location. type: object properties: Address: @@ -1001,7 +1015,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Device_Tag' GlobalNetworkId: description: The ID of the global network. type: string @@ -1079,6 +1093,24 @@ components: - networkmanager:DeleteDevice list: - networkmanager:GetDevices + DirectConnectGatewayAttachment_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 + uniqueItems: true + 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 DirectConnectGatewayAttachment: type: object properties: @@ -1120,7 +1152,7 @@ components: type: string ProposedSegmentChange: description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' + $ref: '#/components/schemas/DirectConnectGatewayAttachment_ProposedSegmentChange' NetworkFunctionGroupName: description: The name of the network function group attachment. type: string @@ -1204,6 +1236,20 @@ components: - ec2:DescribeRegions list: - networkmanager:ListAttachments + GlobalNetwork_Tag: + description: A key-value pair to associate with a global network 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 -.' + 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 GlobalNetwork: type: object properties: @@ -1222,7 +1268,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/GlobalNetwork_Tag' CreatedAt: description: The date and time that the global network was created. type: string @@ -1268,6 +1314,20 @@ components: - networkmanager:DescribeGlobalNetworks list: - networkmanager:DescribeGlobalNetworks + Link_Tag: + description: A key-value pair to associate with a link 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 -.' + 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 Bandwidth: description: The bandwidth for the link. type: object @@ -1309,7 +1369,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Link_Tag' Type: description: The type of the link. type: string @@ -1417,6 +1477,34 @@ components: - networkmanager:GetLinkAssociations delete: - networkmanager:DisassociateLink + Site_Tag: + description: A key-value pair to associate with a site 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 -.' + 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 + Site_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 Site: type: object properties: @@ -1435,13 +1523,13 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Site_Tag' GlobalNetworkId: description: The ID of the global network. type: string Location: description: The location of the site. - $ref: '#/components/schemas/Location' + $ref: '#/components/schemas/Site_Location' CreatedAt: description: The date and time that the device was created. type: string @@ -1495,6 +1583,24 @@ components: - networkmanager:DeleteSite list: - networkmanager:GetSites + SiteToSiteVpnAttachment_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 + uniqueItems: true + 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 SiteToSiteVpnAttachment: type: object properties: @@ -1530,7 +1636,7 @@ components: type: string ProposedSegmentChange: description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' + $ref: '#/components/schemas/SiteToSiteVpnAttachment_ProposedSegmentChange' NetworkFunctionGroupName: description: The name of the network function group attachment. type: string @@ -1612,6 +1718,24 @@ components: - ec2:DescribeRegions list: - networkmanager:ListAttachments + TransitGatewayPeering_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 TransitGatewayPeering: type: object properties: @@ -1654,7 +1778,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayPeering_Tag' required: - CoreNetworkId - TransitGatewayArn @@ -1752,6 +1876,57 @@ components: delete: - networkmanager:DeregisterTransitGateway - networkmanager:GetTransitGatewayRegistrations + TransitGatewayRouteTableAttachment_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 + uniqueItems: true + items: + $ref: '#/components/schemas/TransitGatewayRouteTableAttachment_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 + TransitGatewayRouteTableAttachment_ProposedNetworkFunctionGroupChange: + description: The attachment to move from one network function group to another. + type: object + properties: + Tags: + description: The key-value tags that changed for the network function group. + type: array + x-insertionOrder: false + uniqueItems: true + items: + $ref: '#/components/schemas/TransitGatewayRouteTableAttachment_Tag' + AttachmentPolicyRuleNumber: + description: The rule number in the policy document that applies to this change. + type: integer + NetworkFunctionGroupName: + description: The name of the network function group to change. + type: string + additionalProperties: false + TransitGatewayRouteTableAttachment_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 TransitGatewayRouteTableAttachment: type: object properties: @@ -1793,13 +1968,13 @@ components: type: string ProposedSegmentChange: description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' + $ref: '#/components/schemas/TransitGatewayRouteTableAttachment_ProposedSegmentChange' NetworkFunctionGroupName: description: The name of the network function group attachment. type: string ProposedNetworkFunctionGroupChange: description: The attachment to move from one network function group to another. - $ref: '#/components/schemas/ProposedNetworkFunctionGroupChange' + $ref: '#/components/schemas/TransitGatewayRouteTableAttachment_ProposedNetworkFunctionGroupChange' CreatedAt: description: Creation time of the attachment. type: string @@ -1812,7 +1987,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayRouteTableAttachment_Tag' required: - PeeringId - TransitGatewayRouteTableArn @@ -1892,6 +2067,24 @@ components: type: boolean default: true additionalProperties: false + VpcAttachment_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 + uniqueItems: true + 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 VpcAttachment: type: object properties: @@ -1930,7 +2123,7 @@ components: type: string ProposedSegmentChange: description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' + $ref: '#/components/schemas/VpcAttachment_ProposedSegmentChange' NetworkFunctionGroupName: description: The name of the network function group attachment. type: string @@ -2285,7 +2478,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Device_Tag' GlobalNetworkId: description: The ID of the global network. type: string @@ -2371,7 +2564,7 @@ components: type: string ProposedSegmentChange: description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' + $ref: '#/components/schemas/DirectConnectGatewayAttachment_ProposedSegmentChange' NetworkFunctionGroupName: description: The name of the network function group attachment. type: string @@ -2423,7 +2616,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/GlobalNetwork_Tag' CreatedAt: description: The date and time that the global network was created. type: string @@ -2474,7 +2667,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Link_Tag' Type: description: The type of the link. type: string @@ -2542,13 +2735,13 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Site_Tag' GlobalNetworkId: description: The ID of the global network. type: string Location: description: The location of the site. - $ref: '#/components/schemas/Location' + $ref: '#/components/schemas/Site_Location' CreatedAt: description: The date and time that the device was created. type: string @@ -2604,7 +2797,7 @@ components: type: string ProposedSegmentChange: description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' + $ref: '#/components/schemas/SiteToSiteVpnAttachment_ProposedSegmentChange' NetworkFunctionGroupName: description: The name of the network function group attachment. type: string @@ -2683,7 +2876,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayPeering_Tag' x-stackQL-stringOnly: true x-title: CreateTransitGatewayPeeringRequest type: object @@ -2762,13 +2955,13 @@ components: type: string ProposedSegmentChange: description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' + $ref: '#/components/schemas/TransitGatewayRouteTableAttachment_ProposedSegmentChange' NetworkFunctionGroupName: description: The name of the network function group attachment. type: string ProposedNetworkFunctionGroupChange: description: The attachment to move from one network function group to another. - $ref: '#/components/schemas/ProposedNetworkFunctionGroupChange' + $ref: '#/components/schemas/TransitGatewayRouteTableAttachment_ProposedNetworkFunctionGroupChange' CreatedAt: description: Creation time of the attachment. type: string @@ -2781,7 +2974,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/TransitGatewayRouteTableAttachment_Tag' x-stackQL-stringOnly: true x-title: CreateTransitGatewayRouteTableAttachmentRequest type: object @@ -2834,7 +3027,7 @@ components: type: string ProposedSegmentChange: description: The attachment to move from one segment to another. - $ref: '#/components/schemas/ProposedSegmentChange' + $ref: '#/components/schemas/VpcAttachment_ProposedSegmentChange' NetworkFunctionGroupName: description: The name of the network function group attachment. type: string @@ -2880,7 +3073,7 @@ components: id: awscc.networkmanager.connect_attachments x-cfn-schema-name: ConnectAttachment x-cfn-type-name: AWS::NetworkManager::ConnectAttachment - x-identifiers: + x-identifiers: &ref_0 - AttachmentId x-type: cloud_control methods: @@ -3000,8 +3193,7 @@ components: id: awscc.networkmanager.connect_attachments_list_only x-cfn-schema-name: ConnectAttachment x-cfn-type-name: AWS::NetworkManager::ConnectAttachment - x-identifiers: - - AttachmentId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3031,7 +3223,7 @@ components: id: awscc.networkmanager.connect_peers x-cfn-schema-name: ConnectPeer x-cfn-type-name: AWS::NetworkManager::ConnectPeer - x-identifiers: + x-identifiers: &ref_1 - ConnectPeerId x-type: cloud_control methods: @@ -3141,8 +3333,7 @@ components: id: awscc.networkmanager.connect_peers_list_only x-cfn-schema-name: ConnectPeer x-cfn-type-name: AWS::NetworkManager::ConnectPeer - x-identifiers: - - ConnectPeerId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3172,7 +3363,7 @@ components: id: awscc.networkmanager.core_networks x-cfn-schema-name: CoreNetwork x-cfn-type-name: AWS::NetworkManager::CoreNetwork - x-identifiers: + x-identifiers: &ref_2 - CoreNetworkId x-type: cloud_control methods: @@ -3280,8 +3471,7 @@ components: id: awscc.networkmanager.core_networks_list_only x-cfn-schema-name: CoreNetwork x-cfn-type-name: AWS::NetworkManager::CoreNetwork - x-identifiers: - - CoreNetworkId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3311,7 +3501,7 @@ components: id: awscc.networkmanager.customer_gateway_associations x-cfn-schema-name: CustomerGatewayAssociation x-cfn-type-name: AWS::NetworkManager::CustomerGatewayAssociation - x-identifiers: + x-identifiers: &ref_3 - GlobalNetworkId - CustomerGatewayArn x-type: cloud_control @@ -3387,9 +3577,7 @@ components: id: awscc.networkmanager.customer_gateway_associations_list_only x-cfn-schema-name: CustomerGatewayAssociation x-cfn-type-name: AWS::NetworkManager::CustomerGatewayAssociation - x-identifiers: - - GlobalNetworkId - - CustomerGatewayArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3421,7 +3609,7 @@ components: id: awscc.networkmanager.devices x-cfn-schema-name: Device x-cfn-type-name: AWS::NetworkManager::Device - x-identifiers: + x-identifiers: &ref_4 - GlobalNetworkId - DeviceId x-type: cloud_control @@ -3534,9 +3722,7 @@ components: id: awscc.networkmanager.devices_list_only x-cfn-schema-name: Device x-cfn-type-name: AWS::NetworkManager::Device - x-identifiers: - - GlobalNetworkId - - DeviceId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3568,7 +3754,7 @@ components: id: awscc.networkmanager.direct_connect_gateway_attachments x-cfn-schema-name: DirectConnectGatewayAttachment x-cfn-type-name: AWS::NetworkManager::DirectConnectGatewayAttachment - x-identifiers: + x-identifiers: &ref_5 - AttachmentId x-type: cloud_control methods: @@ -3686,8 +3872,7 @@ components: id: awscc.networkmanager.direct_connect_gateway_attachments_list_only x-cfn-schema-name: DirectConnectGatewayAttachment x-cfn-type-name: AWS::NetworkManager::DirectConnectGatewayAttachment - x-identifiers: - - AttachmentId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3717,7 +3902,7 @@ components: id: awscc.networkmanager.global_networks x-cfn-schema-name: GlobalNetwork x-cfn-type-name: AWS::NetworkManager::GlobalNetwork - x-identifiers: + x-identifiers: &ref_6 - Id x-type: cloud_control methods: @@ -3813,8 +3998,7 @@ components: id: awscc.networkmanager.global_networks_list_only x-cfn-schema-name: GlobalNetwork x-cfn-type-name: AWS::NetworkManager::GlobalNetwork - x-identifiers: - - Id + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3844,7 +4028,7 @@ components: id: awscc.networkmanager.links x-cfn-schema-name: Link x-cfn-type-name: AWS::NetworkManager::Link - x-identifiers: + x-identifiers: &ref_7 - GlobalNetworkId - LinkId x-type: cloud_control @@ -3951,9 +4135,7 @@ components: id: awscc.networkmanager.links_list_only x-cfn-schema-name: Link x-cfn-type-name: AWS::NetworkManager::Link - x-identifiers: - - GlobalNetworkId - - LinkId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3985,7 +4167,7 @@ components: id: awscc.networkmanager.link_associations x-cfn-schema-name: LinkAssociation x-cfn-type-name: AWS::NetworkManager::LinkAssociation - x-identifiers: + x-identifiers: &ref_8 - GlobalNetworkId - DeviceId - LinkId @@ -4060,10 +4242,7 @@ components: id: awscc.networkmanager.link_associations_list_only x-cfn-schema-name: LinkAssociation x-cfn-type-name: AWS::NetworkManager::LinkAssociation - x-identifiers: - - GlobalNetworkId - - DeviceId - - LinkId + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4097,7 +4276,7 @@ components: id: awscc.networkmanager.sites x-cfn-schema-name: Site x-cfn-type-name: AWS::NetworkManager::Site - x-identifiers: + x-identifiers: &ref_9 - GlobalNetworkId - SiteId x-type: cloud_control @@ -4198,9 +4377,7 @@ components: id: awscc.networkmanager.sites_list_only x-cfn-schema-name: Site x-cfn-type-name: AWS::NetworkManager::Site - x-identifiers: - - GlobalNetworkId - - SiteId + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4232,7 +4409,7 @@ components: id: awscc.networkmanager.site_to_site_vpn_attachments x-cfn-schema-name: SiteToSiteVpnAttachment x-cfn-type-name: AWS::NetworkManager::SiteToSiteVpnAttachment - x-identifiers: + x-identifiers: &ref_10 - AttachmentId x-type: cloud_control methods: @@ -4350,8 +4527,7 @@ components: id: awscc.networkmanager.site_to_site_vpn_attachments_list_only x-cfn-schema-name: SiteToSiteVpnAttachment x-cfn-type-name: AWS::NetworkManager::SiteToSiteVpnAttachment - x-identifiers: - - AttachmentId + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4381,7 +4557,7 @@ components: id: awscc.networkmanager.transit_gateway_peerings x-cfn-schema-name: TransitGatewayPeering x-cfn-type-name: AWS::NetworkManager::TransitGatewayPeering - x-identifiers: + x-identifiers: &ref_11 - PeeringId x-type: cloud_control methods: @@ -4489,8 +4665,7 @@ components: id: awscc.networkmanager.transit_gateway_peerings_list_only x-cfn-schema-name: TransitGatewayPeering x-cfn-type-name: AWS::NetworkManager::TransitGatewayPeering - x-identifiers: - - PeeringId + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4520,7 +4695,7 @@ components: id: awscc.networkmanager.transit_gateway_registrations x-cfn-schema-name: TransitGatewayRegistration x-cfn-type-name: AWS::NetworkManager::TransitGatewayRegistration - x-identifiers: + x-identifiers: &ref_12 - GlobalNetworkId - TransitGatewayArn x-type: cloud_control @@ -4592,9 +4767,7 @@ components: id: awscc.networkmanager.transit_gateway_registrations_list_only x-cfn-schema-name: TransitGatewayRegistration x-cfn-type-name: AWS::NetworkManager::TransitGatewayRegistration - x-identifiers: - - GlobalNetworkId - - TransitGatewayArn + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4626,7 +4799,7 @@ components: id: awscc.networkmanager.transit_gateway_route_table_attachments x-cfn-schema-name: TransitGatewayRouteTableAttachment x-cfn-type-name: AWS::NetworkManager::TransitGatewayRouteTableAttachment - x-identifiers: + x-identifiers: &ref_13 - AttachmentId x-type: cloud_control methods: @@ -4746,8 +4919,7 @@ components: id: awscc.networkmanager.transit_gateway_route_table_attachments_list_only x-cfn-schema-name: TransitGatewayRouteTableAttachment x-cfn-type-name: AWS::NetworkManager::TransitGatewayRouteTableAttachment - x-identifiers: - - AttachmentId + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4777,7 +4949,7 @@ components: id: awscc.networkmanager.vpc_attachments x-cfn-schema-name: VpcAttachment x-cfn-type-name: AWS::NetworkManager::VpcAttachment - x-identifiers: + x-identifiers: &ref_14 - AttachmentId x-type: cloud_control methods: @@ -4899,8 +5071,7 @@ components: id: awscc.networkmanager.vpc_attachments_list_only x-cfn-schema-name: VpcAttachment x-cfn-type-name: AWS::NetworkManager::VpcAttachment - x-identifiers: - - AttachmentId + x-identifiers: *ref_14 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/notifications.yaml b/openapi/src/awscc/v00.00.00000/services/notifications.yaml index 4cb7ddf4e..86f6c6711 100644 --- a/openapi/src/awscc/v00.00.00000/services/notifications.yaml +++ b/openapi/src/awscc/v00.00.00000/services/notifications.yaml @@ -1089,7 +1089,7 @@ components: id: awscc.notifications.channel_associations x-cfn-schema-name: ChannelAssociation x-cfn-type-name: AWS::Notifications::ChannelAssociation - x-identifiers: + x-identifiers: &ref_0 - Arn - NotificationConfigurationArn x-type: cloud_control @@ -1161,9 +1161,7 @@ components: id: awscc.notifications.channel_associations_list_only x-cfn-schema-name: ChannelAssociation x-cfn-type-name: AWS::Notifications::ChannelAssociation - x-identifiers: - - Arn - - NotificationConfigurationArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1195,7 +1193,7 @@ components: id: awscc.notifications.event_rules x-cfn-schema-name: EventRule x-cfn-type-name: AWS::Notifications::EventRule - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1297,8 +1295,7 @@ components: id: awscc.notifications.event_rules_list_only x-cfn-schema-name: EventRule x-cfn-type-name: AWS::Notifications::EventRule - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1328,7 +1325,7 @@ components: id: awscc.notifications.managed_notification_account_contact_associations x-cfn-schema-name: ManagedNotificationAccountContactAssociation x-cfn-type-name: AWS::Notifications::ManagedNotificationAccountContactAssociation - x-identifiers: + x-identifiers: &ref_2 - ManagedNotificationConfigurationArn - ContactIdentifier x-type: cloud_control @@ -1417,9 +1414,7 @@ components: id: awscc.notifications.managed_notification_account_contact_associations_list_only x-cfn-schema-name: ManagedNotificationAccountContactAssociation x-cfn-type-name: AWS::Notifications::ManagedNotificationAccountContactAssociation - x-identifiers: - - ManagedNotificationConfigurationArn - - ContactIdentifier + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1451,7 +1446,7 @@ components: id: awscc.notifications.managed_notification_additional_channel_associations x-cfn-schema-name: ManagedNotificationAdditionalChannelAssociation x-cfn-type-name: AWS::Notifications::ManagedNotificationAdditionalChannelAssociation - x-identifiers: + x-identifiers: &ref_3 - ChannelArn - ManagedNotificationConfigurationArn x-type: cloud_control @@ -1523,9 +1518,7 @@ components: id: awscc.notifications.managed_notification_additional_channel_associations_list_only x-cfn-schema-name: ManagedNotificationAdditionalChannelAssociation x-cfn-type-name: AWS::Notifications::ManagedNotificationAdditionalChannelAssociation - x-identifiers: - - ChannelArn - - ManagedNotificationConfigurationArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1557,7 +1550,7 @@ components: id: awscc.notifications.notification_configurations x-cfn-schema-name: NotificationConfiguration x-cfn-type-name: AWS::Notifications::NotificationConfiguration - x-identifiers: + x-identifiers: &ref_4 - Arn x-type: cloud_control methods: @@ -1655,8 +1648,7 @@ components: id: awscc.notifications.notification_configurations_list_only x-cfn-schema-name: NotificationConfiguration x-cfn-type-name: AWS::Notifications::NotificationConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1686,7 +1678,7 @@ components: id: awscc.notifications.notification_hubs x-cfn-schema-name: NotificationHub x-cfn-type-name: AWS::Notifications::NotificationHub - x-identifiers: + x-identifiers: &ref_5 - Region x-type: cloud_control methods: @@ -1759,8 +1751,7 @@ components: id: awscc.notifications.notification_hubs_list_only x-cfn-schema-name: NotificationHub x-cfn-type-name: AWS::Notifications::NotificationHub - x-identifiers: - - Region + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1790,7 +1781,7 @@ components: id: awscc.notifications.organizational_unit_associations x-cfn-schema-name: OrganizationalUnitAssociation x-cfn-type-name: AWS::Notifications::OrganizationalUnitAssociation - x-identifiers: + x-identifiers: &ref_6 - NotificationConfigurationArn - OrganizationalUnitId x-type: cloud_control @@ -1862,9 +1853,7 @@ components: id: awscc.notifications.organizational_unit_associations_list_only x-cfn-schema-name: OrganizationalUnitAssociation x-cfn-type-name: AWS::Notifications::OrganizationalUnitAssociation - x-identifiers: - - NotificationConfigurationArn - - OrganizationalUnitId + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/notificationscontacts.yaml b/openapi/src/awscc/v00.00.00000/services/notificationscontacts.yaml index 090c9a862..d243e2315 100644 --- a/openapi/src/awscc/v00.00.00000/services/notificationscontacts.yaml +++ b/openapi/src/awscc/v00.00.00000/services/notificationscontacts.yaml @@ -390,6 +390,65 @@ components: $ref: '#/components/x-cloud-control-schemas/ProgressEvent' type: object schemas: + EmailContact_EmailContact: + type: object + properties: + Arn: + type: string + pattern: ^arn:aws:notifications-contacts::[0-9]{12}:emailcontact/[a-z0-9]{27}$ + Name: + type: string + maxLength: 64 + minLength: 1 + pattern: '[\w-.~]+' + Address: + type: string + maxLength: 254 + minLength: 6 + pattern: ^(.+)@(.+)$ + Status: + $ref: '#/components/schemas/EmailContactStatus' + CreationTime: + type: string + format: date-time + UpdateTime: + type: string + format: date-time + required: + - Address + - Arn + - CreationTime + - Name + - Status + - UpdateTime + additionalProperties: false + EmailContactStatus: + type: string + enum: + - inactive + - active + TagMap: + description: A list of tags that are attached to the role. + type: array + uniqueItems: false + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' + Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 0 + maxLength: 256 + required: + - Key + - Value EmailContact: type: object properties: @@ -407,7 +466,7 @@ components: minLength: 1 pattern: '[\w-.~]+' EmailContact: - $ref: '#/components/schemas/EmailContact' + $ref: '#/components/schemas/EmailContact_EmailContact' Tags: $ref: '#/components/schemas/TagMap' required: @@ -465,33 +524,6 @@ components: - notifications-contacts:GetEmailContact list: - notifications-contacts:ListEmailContacts - EmailContactStatus: - type: string - enum: - - inactive - - active - TagMap: - description: A list of tags that are attached to the role. - type: array - uniqueItems: false - x-insertionOrder: false - items: - $ref: '#/components/schemas/Tag' - Tag: - type: object - additionalProperties: false - properties: - Key: - type: string - minLength: 1 - maxLength: 128 - Value: - type: string - minLength: 0 - maxLength: 256 - required: - - Key - - Value CreateEmailContactRequest: properties: ClientToken: @@ -519,7 +551,7 @@ components: minLength: 1 pattern: '[\w-.~]+' EmailContact: - $ref: '#/components/schemas/EmailContact' + $ref: '#/components/schemas/EmailContact_EmailContact' Tags: $ref: '#/components/schemas/TagMap' x-stackQL-stringOnly: true @@ -539,7 +571,7 @@ components: id: awscc.notificationscontacts.email_contacts x-cfn-schema-name: EmailContact x-cfn-type-name: AWS::NotificationsContacts::EmailContact - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -616,8 +648,7 @@ components: id: awscc.notificationscontacts.email_contacts_list_only x-cfn-schema-name: EmailContact x-cfn-type-name: AWS::NotificationsContacts::EmailContact - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/oam.yaml b/openapi/src/awscc/v00.00.00000/services/oam.yaml index 61315358a..4a984884b 100644 --- a/openapi/src/awscc/v00.00.00000/services/oam.yaml +++ b/openapi/src/awscc/v00.00.00000/services/oam.yaml @@ -697,7 +697,7 @@ components: id: awscc.oam.links x-cfn-schema-name: Link x-cfn-type-name: AWS::Oam::Link - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -795,8 +795,7 @@ components: id: awscc.oam.links_list_only x-cfn-schema-name: Link x-cfn-type-name: AWS::Oam::Link - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -826,7 +825,7 @@ components: id: awscc.oam.sinks x-cfn-schema-name: Sink x-cfn-type-name: AWS::Oam::Sink - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -918,8 +917,7 @@ components: id: awscc.oam.sinks_list_only x-cfn-schema-name: Sink x-cfn-type-name: AWS::Oam::Sink - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/observabilityadmin.yaml b/openapi/src/awscc/v00.00.00000/services/observabilityadmin.yaml index ce5c184bd..b478ee517 100644 --- a/openapi/src/awscc/v00.00.00000/services/observabilityadmin.yaml +++ b/openapi/src/awscc/v00.00.00000/services/observabilityadmin.yaml @@ -391,12 +391,12 @@ components: type: object schemas: ResourceType: - description: Resource Type associated with the Telemetry Rule + description: Resource Type associated with the Organization Telemetry Rule type: string enum: - AWS::EC2::VPC TelemetryType: - description: Telemetry Type associated with the Telemetry Rule + description: Telemetry Type associated with the Organization Telemetry Rule type: string enum: - Logs @@ -446,19 +446,55 @@ components: $ref: '#/components/schemas/VPCFlowLogParameters' required: [] additionalProperties: false - TelemetryRule: + OrganizationTelemetryRule_TelemetryRule: + description: The telemetry rule + type: object + properties: + ResourceType: + $ref: '#/components/schemas/ResourceType' + TelemetryType: + $ref: '#/components/schemas/TelemetryType' + DestinationConfiguration: + $ref: '#/components/schemas/TelemetryDestinationConfiguration' + Scope: + $ref: '#/components/schemas/Scope' + SelectionCriteria: + $ref: '#/components/schemas/SelectionCriteria' + required: + - ResourceType + - TelemetryType + 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 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 + OrganizationTelemetryRule: type: object properties: RuleName: - description: The name of the telemetry rule + description: The name of the organization telemetry rule type: string minLength: 1 maxLength: 100 pattern: ^[0-9A-Za-z-]+$ Rule: - $ref: '#/components/schemas/TelemetryRule' + $ref: '#/components/schemas/OrganizationTelemetryRule_TelemetryRule' RuleArn: - description: The arn of the telemetry rule + description: The arn of the organization telemetry rule type: string minLength: 1 maxLength: 1011 @@ -473,9 +509,9 @@ components: required: - RuleName - Rule - x-stackql-resource-name: telemetry_rule - description: The AWS::ObservabilityAdmin::TelemetryRule resource defines a CloudWatch Observability Admin Telemetry Rule. - x-type-name: AWS::ObservabilityAdmin::TelemetryRule + x-stackql-resource-name: organization_telemetry_rule + description: The AWS::ObservabilityAdmin::OrganizationTelemetryRule resource defines a CloudWatch Observability Admin Organization Telemetry Rule. + x-type-name: AWS::ObservabilityAdmin::OrganizationTelemetryRule x-stackql-primary-identifier: - RuleArn x-create-only-properties: @@ -497,60 +533,73 @@ components: - observabilityadmin:ListTagsForResource x-required-permissions: create: - - observabilityadmin:CreateTelemetryRule - - observabilityadmin:GetTelemetryRule + - observabilityadmin:CreateTelemetryRuleForOrganization + - observabilityadmin:GetTelemetryRuleForOrganization - observabilityadmin:TagResource - observabilityadmin:ListTagsForResource - - observabilityadmin:GetTelemetryEvaluationStatus + - observabilityadmin:GetTelemetryEvaluationStatusForOrganization + - organizations:ListDelegatedAdministrators - iam:CreateServiceLinkedRole read: - - observabilityadmin:GetTelemetryRule + - observabilityadmin:GetTelemetryRuleForOrganization - observabilityadmin:ListTagsForResource - - observabilityadmin:GetTelemetryEvaluationStatus + - observabilityadmin:GetTelemetryEvaluationStatusForOrganization + - organizations:ListDelegatedAdministrators update: - - observabilityadmin:UpdateTelemetryRule - - observabilityadmin:GetTelemetryRule + - observabilityadmin:UpdateTelemetryRuleForOrganization + - observabilityadmin:GetTelemetryRuleForOrganization - observabilityadmin:TagResource - observabilityadmin:UntagResource - observabilityadmin:ListTagsForResource - - observabilityadmin:GetTelemetryEvaluationStatus + - observabilityadmin:GetTelemetryEvaluationStatusForOrganization + - organizations:ListDelegatedAdministrators delete: - - observabilityadmin:DeleteTelemetryRule - - observabilityadmin:GetTelemetryEvaluationStatus + - observabilityadmin:DeleteTelemetryRuleForOrganization + - observabilityadmin:GetTelemetryEvaluationStatusForOrganization + - organizations:ListDelegatedAdministrators list: - - observabilityadmin:ListTelemetryRules - - observabilityadmin:GetTelemetryEvaluationStatus - Tag: - description: A key-value pair to associate with a resource + - observabilityadmin:ListTelemetryRulesForOrganization + - observabilityadmin:GetTelemetryEvaluationStatusForOrganization + - organizations:ListDelegatedAdministrators + TelemetryRule_ResourceType: + description: Resource Type associated with the Telemetry Rule + type: string + enum: + - AWS::EC2::VPC + TelemetryRule_TelemetryType: + description: Telemetry Type associated with the Telemetry Rule + type: string + enum: + - Logs + TelemetryRule_TelemetryRule: + description: The telemetry rule 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 + ResourceType: + $ref: '#/components/schemas/TelemetryRule_ResourceType' + TelemetryType: + $ref: '#/components/schemas/TelemetryRule_TelemetryType' + DestinationConfiguration: + $ref: '#/components/schemas/TelemetryDestinationConfiguration' + SelectionCriteria: + $ref: '#/components/schemas/SelectionCriteria' required: - - Key - - Value + - ResourceType + - TelemetryType additionalProperties: false - OrganizationTelemetryRule: + TelemetryRule: type: object properties: RuleName: - description: The name of the organization telemetry rule + description: The name of the telemetry rule type: string minLength: 1 maxLength: 100 pattern: ^[0-9A-Za-z-]+$ Rule: - $ref: '#/components/schemas/TelemetryRule' + $ref: '#/components/schemas/TelemetryRule_TelemetryRule' RuleArn: - description: The arn of the organization telemetry rule + description: The arn of the telemetry rule type: string minLength: 1 maxLength: 1011 @@ -565,9 +614,9 @@ components: required: - RuleName - Rule - x-stackql-resource-name: organization_telemetry_rule - description: The AWS::ObservabilityAdmin::OrganizationTelemetryRule resource defines a CloudWatch Observability Admin Organization Telemetry Rule. - x-type-name: AWS::ObservabilityAdmin::OrganizationTelemetryRule + x-stackql-resource-name: telemetry_rule + description: The AWS::ObservabilityAdmin::TelemetryRule resource defines a CloudWatch Observability Admin Telemetry Rule. + x-type-name: AWS::ObservabilityAdmin::TelemetryRule x-stackql-primary-identifier: - RuleArn x-create-only-properties: @@ -589,35 +638,30 @@ components: - observabilityadmin:ListTagsForResource x-required-permissions: create: - - observabilityadmin:CreateTelemetryRuleForOrganization - - observabilityadmin:GetTelemetryRuleForOrganization + - observabilityadmin:CreateTelemetryRule + - observabilityadmin:GetTelemetryRule - observabilityadmin:TagResource - observabilityadmin:ListTagsForResource - - observabilityadmin:GetTelemetryEvaluationStatusForOrganization - - organizations:ListDelegatedAdministrators + - observabilityadmin:GetTelemetryEvaluationStatus - iam:CreateServiceLinkedRole read: - - observabilityadmin:GetTelemetryRuleForOrganization + - observabilityadmin:GetTelemetryRule - observabilityadmin:ListTagsForResource - - observabilityadmin:GetTelemetryEvaluationStatusForOrganization - - organizations:ListDelegatedAdministrators + - observabilityadmin:GetTelemetryEvaluationStatus update: - - observabilityadmin:UpdateTelemetryRuleForOrganization - - observabilityadmin:GetTelemetryRuleForOrganization + - observabilityadmin:UpdateTelemetryRule + - observabilityadmin:GetTelemetryRule - observabilityadmin:TagResource - observabilityadmin:UntagResource - observabilityadmin:ListTagsForResource - - observabilityadmin:GetTelemetryEvaluationStatusForOrganization - - organizations:ListDelegatedAdministrators + - observabilityadmin:GetTelemetryEvaluationStatus delete: - - observabilityadmin:DeleteTelemetryRuleForOrganization - - observabilityadmin:GetTelemetryEvaluationStatusForOrganization - - organizations:ListDelegatedAdministrators + - observabilityadmin:DeleteTelemetryRule + - observabilityadmin:GetTelemetryEvaluationStatus list: - - observabilityadmin:ListTelemetryRulesForOrganization - - observabilityadmin:GetTelemetryEvaluationStatusForOrganization - - organizations:ListDelegatedAdministrators - CreateTelemetryRuleRequest: + - observabilityadmin:ListTelemetryRules + - observabilityadmin:GetTelemetryEvaluationStatus + CreateOrganizationTelemetryRuleRequest: properties: ClientToken: type: string @@ -631,15 +675,15 @@ components: type: object properties: RuleName: - description: The name of the telemetry rule + description: The name of the organization telemetry rule type: string minLength: 1 maxLength: 100 pattern: ^[0-9A-Za-z-]+$ Rule: - $ref: '#/components/schemas/TelemetryRule' + $ref: '#/components/schemas/OrganizationTelemetryRule_TelemetryRule' RuleArn: - description: The arn of the telemetry rule + description: The arn of the organization telemetry rule type: string minLength: 1 maxLength: 1011 @@ -652,10 +696,10 @@ components: items: $ref: '#/components/schemas/Tag' x-stackQL-stringOnly: true - x-title: CreateTelemetryRuleRequest + x-title: CreateOrganizationTelemetryRuleRequest type: object required: [] - CreateOrganizationTelemetryRuleRequest: + CreateTelemetryRuleRequest: properties: ClientToken: type: string @@ -669,15 +713,15 @@ components: type: object properties: RuleName: - description: The name of the organization telemetry rule + description: The name of the telemetry rule type: string minLength: 1 maxLength: 100 pattern: ^[0-9A-Za-z-]+$ Rule: - $ref: '#/components/schemas/TelemetryRule' + $ref: '#/components/schemas/TelemetryRule_TelemetryRule' RuleArn: - description: The arn of the organization telemetry rule + description: The arn of the telemetry rule type: string minLength: 1 maxLength: 1011 @@ -690,7 +734,7 @@ components: items: $ref: '#/components/schemas/Tag' x-stackQL-stringOnly: true - x-title: CreateOrganizationTelemetryRuleRequest + x-title: CreateTelemetryRuleRequest type: object required: [] securitySchemes: @@ -701,12 +745,12 @@ components: description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 x-stackQL-resources: - telemetry_rules: - name: telemetry_rules - id: awscc.observabilityadmin.telemetry_rules - x-cfn-schema-name: TelemetryRule - x-cfn-type-name: AWS::ObservabilityAdmin::TelemetryRule - x-identifiers: + organization_telemetry_rules: + name: organization_telemetry_rules + id: awscc.observabilityadmin.organization_telemetry_rules + x-cfn-schema-name: OrganizationTelemetryRule + x-cfn-type-name: AWS::ObservabilityAdmin::OrganizationTelemetryRule + x-identifiers: &ref_0 - RuleArn x-type: cloud_control methods: @@ -715,12 +759,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__TelemetryRule&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__OrganizationTelemetryRule&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::ObservabilityAdmin::TelemetryRule" + "TypeName": "AWS::ObservabilityAdmin::OrganizationTelemetryRule" } response: mediaType: application/json @@ -736,7 +780,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::ObservabilityAdmin::TelemetryRule" + "TypeName": "AWS::ObservabilityAdmin::OrganizationTelemetryRule" } response: mediaType: application/json @@ -752,7 +796,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::ObservabilityAdmin::TelemetryRule" + "TypeName": "AWS::ObservabilityAdmin::OrganizationTelemetryRule" } response: mediaType: application/json @@ -760,11 +804,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/telemetry_rules/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/organization_telemetry_rules/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/telemetry_rules/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/organization_telemetry_rules/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/telemetry_rules/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/organization_telemetry_rules/methods/update_resource' config: views: select: @@ -777,7 +821,7 @@ components: JSON_EXTRACT(Properties, '$.Rule') as rule, JSON_EXTRACT(Properties, '$.RuleArn') as rule_arn, JSON_EXTRACT(Properties, '$.Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ObservabilityAdmin::TelemetryRule' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ObservabilityAdmin::OrganizationTelemetryRule' AND Identifier = '' AND region = 'us-east-1' fallback: @@ -790,16 +834,15 @@ components: json_extract_path_text(Properties, 'Rule') as rule, json_extract_path_text(Properties, 'RuleArn') as rule_arn, json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ObservabilityAdmin::TelemetryRule' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ObservabilityAdmin::OrganizationTelemetryRule' AND Identifier = '' AND region = 'us-east-1' - telemetry_rules_list_only: - name: telemetry_rules_list_only - id: awscc.observabilityadmin.telemetry_rules_list_only - x-cfn-schema-name: TelemetryRule - x-cfn-type-name: AWS::ObservabilityAdmin::TelemetryRule - x-identifiers: - - RuleArn + organization_telemetry_rules_list_only: + name: organization_telemetry_rules_list_only + id: awscc.observabilityadmin.organization_telemetry_rules_list_only + x-cfn-schema-name: OrganizationTelemetryRule + x-cfn-type-name: AWS::ObservabilityAdmin::OrganizationTelemetryRule + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -814,7 +857,7 @@ components: SELECT region, JSON_EXTRACT(Properties, '$.RuleArn') as rule_arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ObservabilityAdmin::TelemetryRule' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ObservabilityAdmin::OrganizationTelemetryRule' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" @@ -822,14 +865,14 @@ components: SELECT region, json_extract_path_text(Properties, 'RuleArn') as rule_arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ObservabilityAdmin::TelemetryRule' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ObservabilityAdmin::OrganizationTelemetryRule' AND region = 'us-east-1' - organization_telemetry_rules: - name: organization_telemetry_rules - id: awscc.observabilityadmin.organization_telemetry_rules - x-cfn-schema-name: OrganizationTelemetryRule - x-cfn-type-name: AWS::ObservabilityAdmin::OrganizationTelemetryRule - x-identifiers: + telemetry_rules: + name: telemetry_rules + id: awscc.observabilityadmin.telemetry_rules + x-cfn-schema-name: TelemetryRule + x-cfn-type-name: AWS::ObservabilityAdmin::TelemetryRule + x-identifiers: &ref_1 - RuleArn x-type: cloud_control methods: @@ -838,12 +881,12 @@ components: requestBodyTranslate: algorithm: naive_DesiredState operation: - $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__OrganizationTelemetryRule&__detailTransformed=true/post' + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__TelemetryRule&__detailTransformed=true/post' request: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::ObservabilityAdmin::OrganizationTelemetryRule" + "TypeName": "AWS::ObservabilityAdmin::TelemetryRule" } response: mediaType: application/json @@ -859,7 +902,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::ObservabilityAdmin::OrganizationTelemetryRule" + "TypeName": "AWS::ObservabilityAdmin::TelemetryRule" } response: mediaType: application/json @@ -875,7 +918,7 @@ components: mediaType: application/x-amz-json-1.0 base: |- { - "TypeName": "AWS::ObservabilityAdmin::OrganizationTelemetryRule" + "TypeName": "AWS::ObservabilityAdmin::TelemetryRule" } response: mediaType: application/json @@ -883,11 +926,11 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/organization_telemetry_rules/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/telemetry_rules/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/organization_telemetry_rules/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/telemetry_rules/methods/delete_resource' update: - - $ref: '#/components/x-stackQL-resources/organization_telemetry_rules/methods/update_resource' + - $ref: '#/components/x-stackQL-resources/telemetry_rules/methods/update_resource' config: views: select: @@ -900,7 +943,7 @@ components: JSON_EXTRACT(Properties, '$.Rule') as rule, JSON_EXTRACT(Properties, '$.RuleArn') as rule_arn, JSON_EXTRACT(Properties, '$.Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ObservabilityAdmin::OrganizationTelemetryRule' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ObservabilityAdmin::TelemetryRule' AND Identifier = '' AND region = 'us-east-1' fallback: @@ -913,16 +956,15 @@ components: json_extract_path_text(Properties, 'Rule') as rule, json_extract_path_text(Properties, 'RuleArn') as rule_arn, json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ObservabilityAdmin::OrganizationTelemetryRule' + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::ObservabilityAdmin::TelemetryRule' AND Identifier = '' AND region = 'us-east-1' - organization_telemetry_rules_list_only: - name: organization_telemetry_rules_list_only - id: awscc.observabilityadmin.organization_telemetry_rules_list_only - x-cfn-schema-name: OrganizationTelemetryRule - x-cfn-type-name: AWS::ObservabilityAdmin::OrganizationTelemetryRule - x-identifiers: - - RuleArn + telemetry_rules_list_only: + name: telemetry_rules_list_only + id: awscc.observabilityadmin.telemetry_rules_list_only + x-cfn-schema-name: TelemetryRule + x-cfn-type-name: AWS::ObservabilityAdmin::TelemetryRule + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -937,7 +979,7 @@ components: SELECT region, JSON_EXTRACT(Properties, '$.RuleArn') as rule_arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ObservabilityAdmin::OrganizationTelemetryRule' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ObservabilityAdmin::TelemetryRule' AND region = 'us-east-1' fallback: predicate: sqlDialect == "postgres" @@ -945,7 +987,7 @@ components: SELECT region, json_extract_path_text(Properties, 'RuleArn') as rule_arn - FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ObservabilityAdmin::OrganizationTelemetryRule' + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::ObservabilityAdmin::TelemetryRule' AND region = 'us-east-1' paths: /?Action=CreateResource&Version=2021-09-30: @@ -1091,7 +1133,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__TelemetryRule&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__OrganizationTelemetryRule&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -1101,7 +1143,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateTelemetryRule + operationId: CreateOrganizationTelemetryRule parameters: - description: Action Header in: header @@ -1124,7 +1166,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateTelemetryRuleRequest' + $ref: '#/components/schemas/CreateOrganizationTelemetryRuleRequest' required: true responses: '200': @@ -1133,7 +1175,7 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success - /?Action=CreateResource&Version=2021-09-30&__OrganizationTelemetryRule&__detailTransformed=true: + /?Action=CreateResource&Version=2021-09-30&__TelemetryRule&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' @@ -1143,7 +1185,7 @@ paths: - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: - operationId: CreateOrganizationTelemetryRule + operationId: CreateTelemetryRule parameters: - description: Action Header in: header @@ -1166,7 +1208,7 @@ paths: content: application/x-amz-json-1.0: schema: - $ref: '#/components/schemas/CreateOrganizationTelemetryRuleRequest' + $ref: '#/components/schemas/CreateTelemetryRuleRequest' required: true responses: '200': diff --git a/openapi/src/awscc/v00.00.00000/services/odb.yaml b/openapi/src/awscc/v00.00.00000/services/odb.yaml index dbaad03b3..7ce12c5e0 100644 --- a/openapi/src/awscc/v00.00.00000/services/odb.yaml +++ b/openapi/src/awscc/v00.00.00000/services/odb.yaml @@ -1905,7 +1905,7 @@ components: id: awscc.odb.cloud_autonomous_vm_clusters x-cfn-schema-name: CloudAutonomousVmCluster x-cfn-type-name: AWS::ODB::CloudAutonomousVmCluster - x-identifiers: + x-identifiers: &ref_0 - CloudAutonomousVmClusterArn x-type: cloud_control methods: @@ -2077,8 +2077,7 @@ components: id: awscc.odb.cloud_autonomous_vm_clusters_list_only x-cfn-schema-name: CloudAutonomousVmCluster x-cfn-type-name: AWS::ODB::CloudAutonomousVmCluster - x-identifiers: - - CloudAutonomousVmClusterArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2108,7 +2107,7 @@ components: id: awscc.odb.cloud_exadata_infrastructures x-cfn-schema-name: CloudExadataInfrastructure x-cfn-type-name: AWS::ODB::CloudExadataInfrastructure - x-identifiers: + x-identifiers: &ref_1 - CloudExadataInfrastructureArn x-type: cloud_control methods: @@ -2254,8 +2253,7 @@ components: id: awscc.odb.cloud_exadata_infrastructures_list_only x-cfn-schema-name: CloudExadataInfrastructure x-cfn-type-name: AWS::ODB::CloudExadataInfrastructure - x-identifiers: - - CloudExadataInfrastructureArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2285,7 +2283,7 @@ components: id: awscc.odb.cloud_vm_clusters x-cfn-schema-name: CloudVmCluster x-cfn-type-name: AWS::ODB::CloudVmCluster - x-identifiers: + x-identifiers: &ref_2 - CloudVmClusterArn x-type: cloud_control methods: @@ -2439,8 +2437,7 @@ components: id: awscc.odb.cloud_vm_clusters_list_only x-cfn-schema-name: CloudVmCluster x-cfn-type-name: AWS::ODB::CloudVmCluster - x-identifiers: - - CloudVmClusterArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2470,7 +2467,7 @@ components: id: awscc.odb.odb_networks x-cfn-schema-name: OdbNetwork x-cfn-type-name: AWS::ODB::OdbNetwork - x-identifiers: + x-identifiers: &ref_3 - OdbNetworkArn x-type: cloud_control methods: @@ -2580,8 +2577,7 @@ components: id: awscc.odb.odb_networks_list_only x-cfn-schema-name: OdbNetwork x-cfn-type-name: AWS::ODB::OdbNetwork - x-identifiers: - - OdbNetworkArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/omics.yaml b/openapi/src/awscc/v00.00.00000/services/omics.yaml index bcb2680a5..dd406d44a 100644 --- a/openapi/src/awscc/v00.00.00000/services/omics.yaml +++ b/openapi/src/awscc/v00.00.00000/services/omics.yaml @@ -493,13 +493,11 @@ components: - 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 @@ -622,6 +620,26 @@ components: - omics:ListAnnotationStores list: - omics:ListAnnotationStores + ReferenceStore_SseConfig: + type: object + description: Server-side encryption (SSE) settings for a store. + properties: + Type: + $ref: '#/components/schemas/EncryptionType' + KeyArn: + type: string + maxLength: 2048 + minLength: 20 + pattern: |- + arn:([^: + ]*):([^: + ]*):([^: + ]*):([0-9]{12}):([^: + ]*) + description: An encryption key ARN. + required: + - Type + additionalProperties: false ReferenceStore: type: object properties: @@ -653,7 +671,7 @@ components: minLength: 10 pattern: ^[0-9]+$ SseConfig: - $ref: '#/components/schemas/SseConfig' + $ref: '#/components/schemas/ReferenceStore_SseConfig' Tags: $ref: '#/components/schemas/TagMap' required: @@ -695,6 +713,16 @@ components: - omics:DeleteReferenceStore list: - omics:ListReferenceStores + RunGroup_TagMap: + type: object + description: A map of resource tags + x-patternProperties: + .+: + type: string + maxLength: 256 + minLength: 0 + description: Resource tag value + additionalProperties: false RunGroup: type: object properties: @@ -733,7 +761,7 @@ components: minLength: 1 pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ Tags: - $ref: '#/components/schemas/TagMap' + $ref: '#/components/schemas/RunGroup_TagMap' x-stackql-resource-name: run_group description: Definition of AWS::Omics::RunGroup Resource Type x-type-name: AWS::Omics::RunGroup @@ -784,6 +812,26 @@ components: - UPDATING - DELETING - FAILED + SequenceStore_SseConfig: + type: object + description: Server-side encryption (SSE) settings for a store. + properties: + Type: + $ref: '#/components/schemas/EncryptionType' + KeyArn: + type: string + maxLength: 2048 + minLength: 20 + pattern: |- + arn:([^: + ]*):([^: + ]*):([^: + ]*):([0-9]{12}):([^: + ]*) + description: An encryption key ARN. + required: + - Type + additionalProperties: false SequenceStore: type: object properties: @@ -848,7 +896,7 @@ components: minLength: 10 pattern: ^[0-9]+$ SseConfig: - $ref: '#/components/schemas/SseConfig' + $ref: '#/components/schemas/SequenceStore_SseConfig' Status: $ref: '#/components/schemas/SequenceStoreStatus' StatusMessage: @@ -1020,6 +1068,16 @@ components: - omics:ListVariantStores list: - omics:ListVariantStores + Workflow_TagMap: + type: object + description: A map of resource tags + x-patternProperties: + .+: + type: string + maxLength: 256 + minLength: 0 + description: Resource tag value + additionalProperties: false WorkflowEngine: type: string maxLength: 64 @@ -1063,14 +1121,12 @@ components: - UPDATING - DELETED - FAILED - - INACTIVE WorkflowType: type: string maxLength: 64 minLength: 1 enum: - PRIVATE - - READY2RUN StorageType: type: string maxLength: 64 @@ -1160,7 +1216,7 @@ components: maximum: 100000 minimum: 0 Tags: - $ref: '#/components/schemas/TagMap' + $ref: '#/components/schemas/Workflow_TagMap' Type: $ref: '#/components/schemas/WorkflowType' StorageType: @@ -1262,6 +1318,34 @@ components: - omics:GetWorkflow list: - omics:ListWorkflows + WorkflowVersion_TagMap: + type: object + description: A map of resource tags + x-patternProperties: + .+: + type: string + maxLength: 256 + minLength: 0 + description: Resource tag value + additionalProperties: false + WorkflowVersion_WorkflowStatus: + type: string + maxLength: 64 + minLength: 1 + enum: + - CREATING + - ACTIVE + - UPDATING + - DELETED + - FAILED + - INACTIVE + WorkflowVersion_WorkflowType: + type: string + maxLength: 64 + minLength: 1 + enum: + - PRIVATE + - READY2RUN WorkflowVersion: type: object properties: @@ -1303,7 +1387,7 @@ components: ParameterTemplate: $ref: '#/components/schemas/WorkflowParameterTemplate' Status: - $ref: '#/components/schemas/WorkflowStatus' + $ref: '#/components/schemas/WorkflowVersion_WorkflowStatus' Accelerators: $ref: '#/components/schemas/Accelerators' StorageType: @@ -1313,9 +1397,9 @@ components: maximum: 100000 minimum: 0 Tags: - $ref: '#/components/schemas/TagMap' + $ref: '#/components/schemas/WorkflowVersion_TagMap' Type: - $ref: '#/components/schemas/WorkflowType' + $ref: '#/components/schemas/WorkflowVersion_WorkflowType' Uuid: type: string maxLength: 36 @@ -1528,7 +1612,7 @@ components: minLength: 10 pattern: ^[0-9]+$ SseConfig: - $ref: '#/components/schemas/SseConfig' + $ref: '#/components/schemas/ReferenceStore_SseConfig' Tags: $ref: '#/components/schemas/TagMap' x-stackQL-stringOnly: true @@ -1583,7 +1667,7 @@ components: minLength: 1 pattern: ^[\p{L}||\p{M}||\p{Z}||\p{S}||\p{N}||\p{P}]+$ Tags: - $ref: '#/components/schemas/TagMap' + $ref: '#/components/schemas/RunGroup_TagMap' x-stackQL-stringOnly: true x-title: CreateRunGroupRequest type: object @@ -1662,7 +1746,7 @@ components: minLength: 10 pattern: ^[0-9]+$ SseConfig: - $ref: '#/components/schemas/SseConfig' + $ref: '#/components/schemas/SequenceStore_SseConfig' Status: $ref: '#/components/schemas/SequenceStoreStatus' StatusMessage: @@ -1797,7 +1881,7 @@ components: maximum: 100000 minimum: 0 Tags: - $ref: '#/components/schemas/TagMap' + $ref: '#/components/schemas/Workflow_TagMap' Type: $ref: '#/components/schemas/WorkflowType' StorageType: @@ -1882,7 +1966,7 @@ components: ParameterTemplate: $ref: '#/components/schemas/WorkflowParameterTemplate' Status: - $ref: '#/components/schemas/WorkflowStatus' + $ref: '#/components/schemas/WorkflowVersion_WorkflowStatus' Accelerators: $ref: '#/components/schemas/Accelerators' StorageType: @@ -1892,9 +1976,9 @@ components: maximum: 100000 minimum: 0 Tags: - $ref: '#/components/schemas/TagMap' + $ref: '#/components/schemas/WorkflowVersion_TagMap' Type: - $ref: '#/components/schemas/WorkflowType' + $ref: '#/components/schemas/WorkflowVersion_WorkflowType' Uuid: type: string maxLength: 36 @@ -1941,7 +2025,7 @@ components: id: awscc.omics.annotation_stores x-cfn-schema-name: AnnotationStore x-cfn-type-name: AWS::Omics::AnnotationStore - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -2053,8 +2137,7 @@ components: id: awscc.omics.annotation_stores_list_only x-cfn-schema-name: AnnotationStore x-cfn-type-name: AWS::Omics::AnnotationStore - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2084,7 +2167,7 @@ components: id: awscc.omics.reference_stores x-cfn-schema-name: ReferenceStore x-cfn-type-name: AWS::Omics::ReferenceStore - x-identifiers: + x-identifiers: &ref_1 - ReferenceStoreId x-type: cloud_control methods: @@ -2165,8 +2248,7 @@ components: id: awscc.omics.reference_stores_list_only x-cfn-schema-name: ReferenceStore x-cfn-type-name: AWS::Omics::ReferenceStore - x-identifiers: - - ReferenceStoreId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2196,7 +2278,7 @@ components: id: awscc.omics.run_groups x-cfn-schema-name: RunGroup x-cfn-type-name: AWS::Omics::RunGroup - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -2298,8 +2380,7 @@ components: id: awscc.omics.run_groups_list_only x-cfn-schema-name: RunGroup x-cfn-type-name: AWS::Omics::RunGroup - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2329,7 +2410,7 @@ components: id: awscc.omics.sequence_stores x-cfn-schema-name: SequenceStore x-cfn-type-name: AWS::Omics::SequenceStore - x-identifiers: + x-identifiers: &ref_3 - SequenceStoreId x-type: cloud_control methods: @@ -2447,8 +2528,7 @@ components: id: awscc.omics.sequence_stores_list_only x-cfn-schema-name: SequenceStore x-cfn-type-name: AWS::Omics::SequenceStore - x-identifiers: - - SequenceStoreId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2478,7 +2558,7 @@ components: id: awscc.omics.variant_stores x-cfn-schema-name: VariantStore x-cfn-type-name: AWS::Omics::VariantStore - x-identifiers: + x-identifiers: &ref_4 - Name x-type: cloud_control methods: @@ -2586,8 +2666,7 @@ components: id: awscc.omics.variant_stores_list_only x-cfn-schema-name: VariantStore x-cfn-type-name: AWS::Omics::VariantStore - x-identifiers: - - Name + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2617,7 +2696,7 @@ components: id: awscc.omics.workflows x-cfn-schema-name: Workflow x-cfn-type-name: AWS::Omics::Workflow - x-identifiers: + x-identifiers: &ref_5 - Id x-type: cloud_control methods: @@ -2745,8 +2824,7 @@ components: id: awscc.omics.workflows_list_only x-cfn-schema-name: Workflow x-cfn-type-name: AWS::Omics::Workflow - x-identifiers: - - Id + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2776,7 +2854,7 @@ components: id: awscc.omics.workflow_versions x-cfn-schema-name: WorkflowVersion x-cfn-type-name: AWS::Omics::WorkflowVersion - x-identifiers: + x-identifiers: &ref_6 - Arn x-type: cloud_control methods: @@ -2904,8 +2982,7 @@ components: id: awscc.omics.workflow_versions_list_only x-cfn-schema-name: WorkflowVersion x-cfn-type-name: AWS::Omics::WorkflowVersion - x-identifiers: - - Arn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/opensearchserverless.yaml b/openapi/src/awscc/v00.00.00000/services/opensearchserverless.yaml index 17da04697..3bc7c87ce 100644 --- a/openapi/src/awscc/v00.00.00000/services/opensearchserverless.yaml +++ b/openapi/src/awscc/v00.00.00000/services/opensearchserverless.yaml @@ -1450,7 +1450,7 @@ components: id: awscc.opensearchserverless.access_policies x-cfn-schema-name: AccessPolicy x-cfn-type-name: AWS::OpenSearchServerless::AccessPolicy - x-identifiers: + x-identifiers: &ref_0 - Type - Name x-type: cloud_control @@ -1543,9 +1543,7 @@ components: id: awscc.opensearchserverless.access_policies_list_only x-cfn-schema-name: AccessPolicy x-cfn-type-name: AWS::OpenSearchServerless::AccessPolicy - x-identifiers: - - Type - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1577,7 +1575,7 @@ components: id: awscc.opensearchserverless.collections x-cfn-schema-name: Collection x-cfn-type-name: AWS::OpenSearchServerless::Collection - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -1679,8 +1677,7 @@ components: id: awscc.opensearchserverless.collections_list_only x-cfn-schema-name: Collection x-cfn-type-name: AWS::OpenSearchServerless::Collection - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1710,7 +1707,7 @@ components: id: awscc.opensearchserverless.indices x-cfn-schema-name: Index x-cfn-type-name: AWS::OpenSearchServerless::Index - x-identifiers: + x-identifiers: &ref_2 - IndexName - CollectionEndpoint x-type: cloud_control @@ -1805,9 +1802,7 @@ components: id: awscc.opensearchserverless.indices_list_only x-cfn-schema-name: Index x-cfn-type-name: AWS::OpenSearchServerless::Index - x-identifiers: - - IndexName - - CollectionEndpoint + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1839,7 +1834,7 @@ components: id: awscc.opensearchserverless.lifecycle_policies x-cfn-schema-name: LifecyclePolicy x-cfn-type-name: AWS::OpenSearchServerless::LifecyclePolicy - x-identifiers: + x-identifiers: &ref_3 - Type - Name x-type: cloud_control @@ -1932,9 +1927,7 @@ components: id: awscc.opensearchserverless.lifecycle_policies_list_only x-cfn-schema-name: LifecyclePolicy x-cfn-type-name: AWS::OpenSearchServerless::LifecyclePolicy - x-identifiers: - - Type - - Name + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1966,7 +1959,7 @@ components: id: awscc.opensearchserverless.security_configs x-cfn-schema-name: SecurityConfig x-cfn-type-name: AWS::OpenSearchServerless::SecurityConfig - x-identifiers: + x-identifiers: &ref_4 - Id x-type: cloud_control methods: @@ -2062,8 +2055,7 @@ components: id: awscc.opensearchserverless.security_configs_list_only x-cfn-schema-name: SecurityConfig x-cfn-type-name: AWS::OpenSearchServerless::SecurityConfig - x-identifiers: - - Id + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2093,7 +2085,7 @@ components: id: awscc.opensearchserverless.security_policies x-cfn-schema-name: SecurityPolicy x-cfn-type-name: AWS::OpenSearchServerless::SecurityPolicy - x-identifiers: + x-identifiers: &ref_5 - Type - Name x-type: cloud_control @@ -2186,9 +2178,7 @@ components: id: awscc.opensearchserverless.security_policies_list_only x-cfn-schema-name: SecurityPolicy x-cfn-type-name: AWS::OpenSearchServerless::SecurityPolicy - x-identifiers: - - Type - - Name + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2220,7 +2210,7 @@ components: id: awscc.opensearchserverless.vpc_endpoints x-cfn-schema-name: VpcEndpoint x-cfn-type-name: AWS::OpenSearchServerless::VpcEndpoint - x-identifiers: + x-identifiers: &ref_6 - Id x-type: cloud_control methods: @@ -2314,8 +2304,7 @@ components: id: awscc.opensearchserverless.vpc_endpoints_list_only x-cfn-schema-name: VpcEndpoint x-cfn-type-name: AWS::OpenSearchServerless::VpcEndpoint - x-identifiers: - - Id + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/opensearchservice.yaml b/openapi/src/awscc/v00.00.00000/services/opensearchservice.yaml index fee24e314..e3d4a25f5 100644 --- a/openapi/src/awscc/v00.00.00000/services/opensearchservice.yaml +++ b/openapi/src/awscc/v00.00.00000/services/opensearchservice.yaml @@ -398,21 +398,22 @@ components: description: AppConfig type values. Tag: type: object - additionalProperties: false + 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: - 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 + description: The value in the key-value pair required: - - Value - Key + - Value + additionalProperties: false AppConfig: type: object description: A key-value pair of AppConfig @@ -764,6 +765,23 @@ components: type: string Enabled: type: boolean + Domain_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 @@ -921,7 +939,7 @@ components: Tags: description: An arbitrary set of tags (key-value pairs) for this Domain. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Domain_Tag' type: array uniqueItems: true ServiceSoftwareOptions: @@ -1127,7 +1145,7 @@ components: Tags: description: An arbitrary set of tags (key-value pairs) for this Domain. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Domain_Tag' type: array uniqueItems: true ServiceSoftwareOptions: @@ -1157,7 +1175,7 @@ components: id: awscc.opensearchservice.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::OpenSearchService::Application - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -1257,8 +1275,7 @@ components: id: awscc.opensearchservice.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::OpenSearchService::Application - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/organizations.yaml b/openapi/src/awscc/v00.00.00000/services/organizations.yaml index 1c43ce7f4..650d3294e 100644 --- a/openapi/src/awscc/v00.00.00000/services/organizations.yaml +++ b/openapi/src/awscc/v00.00.00000/services/organizations.yaml @@ -393,21 +393,23 @@ components: Tag: description: A custom key-value pair associated with a resource within your organization. type: object + additionalProperties: false properties: Key: - type: string description: The key identifier, or name, of the tag. + type: string + pattern: '[\s\S]*' 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. + type: string + pattern: '[\s\S]*' minLength: 0 maxLength: 256 required: - - Key - Value - additionalProperties: false + - Key Account: type: object properties: @@ -592,6 +594,24 @@ components: - organizations:DescribeOrganization update: - organizations:DescribeOrganization + OrganizationalUnit_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 OrganizationalUnit: type: object properties: @@ -621,7 +641,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/OrganizationalUnit_Tag' required: - Name - ParentId @@ -788,6 +808,24 @@ components: - organizations:DeletePolicy list: - organizations:ListPolicies + ResourcePolicy_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 ResourcePolicy: type: object properties: @@ -812,7 +850,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResourcePolicy_Tag' required: - Content x-stackql-resource-name: resource_policy @@ -1020,7 +1058,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/OrganizationalUnit_Tag' x-stackQL-stringOnly: true x-title: CreateOrganizationalUnitRequest type: object @@ -1132,7 +1170,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResourcePolicy_Tag' x-stackQL-stringOnly: true x-title: CreateResourcePolicyRequest type: object @@ -1150,7 +1188,7 @@ components: id: awscc.organizations.accounts x-cfn-schema-name: Account x-cfn-type-name: AWS::Organizations::Account - x-identifiers: + x-identifiers: &ref_0 - AccountId x-type: cloud_control methods: @@ -1254,8 +1292,7 @@ components: id: awscc.organizations.accounts_list_only x-cfn-schema-name: Account x-cfn-type-name: AWS::Organizations::Account - x-identifiers: - - AccountId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1285,7 +1322,7 @@ components: id: awscc.organizations.organizations x-cfn-schema-name: Organization x-cfn-type-name: AWS::Organizations::Organization - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -1383,8 +1420,7 @@ components: id: awscc.organizations.organizations_list_only x-cfn-schema-name: Organization x-cfn-type-name: AWS::Organizations::Organization - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1414,7 +1450,7 @@ components: id: awscc.organizations.organizational_units x-cfn-schema-name: OrganizationalUnit x-cfn-type-name: AWS::Organizations::OrganizationalUnit - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -1508,8 +1544,7 @@ components: id: awscc.organizations.organizational_units_list_only x-cfn-schema-name: OrganizationalUnit x-cfn-type-name: AWS::Organizations::OrganizationalUnit - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1539,7 +1574,7 @@ components: id: awscc.organizations.policies x-cfn-schema-name: Policy x-cfn-type-name: AWS::Organizations::Policy - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -1641,8 +1676,7 @@ components: id: awscc.organizations.policies_list_only x-cfn-schema-name: Policy x-cfn-type-name: AWS::Organizations::Policy - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1672,7 +1706,7 @@ components: id: awscc.organizations.resource_policies x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::Organizations::ResourcePolicy - x-identifiers: + x-identifiers: &ref_4 - Id x-type: cloud_control methods: @@ -1764,8 +1798,7 @@ components: id: awscc.organizations.resource_policies_list_only x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::Organizations::ResourcePolicy - x-identifiers: - - Id + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/osis.yaml b/openapi/src/awscc/v00.00.00000/services/osis.yaml index e21eb6204..baef923b8 100644 --- a/openapi/src/awscc/v00.00.00000/services/osis.yaml +++ b/openapi/src/awscc/v00.00.00000/services/osis.yaml @@ -724,7 +724,7 @@ components: id: awscc.osis.pipelines x-cfn-schema-name: Pipeline x-cfn-type-name: AWS::OSIS::Pipeline - x-identifiers: + x-identifiers: &ref_0 - PipelineArn x-type: cloud_control methods: @@ -834,8 +834,7 @@ components: id: awscc.osis.pipelines_list_only x-cfn-schema-name: Pipeline x-cfn-type-name: AWS::OSIS::Pipeline - x-identifiers: - - PipelineArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/panorama.yaml b/openapi/src/awscc/v00.00.00000/services/panorama.yaml index 664727281..ebaf461b1 100644 --- a/openapi/src/awscc/v00.00.00000/services/panorama.yaml +++ b/openapi/src/awscc/v00.00.00000/services/panorama.yaml @@ -464,9 +464,10 @@ components: - PROCESSING_DEPLOYMENT - PROCESSING_REMOVAL TagList: - type: array uniqueItems: true + description: List of tags x-insertionOrder: false + type: array items: $ref: '#/components/schemas/Tag' ManifestPayload: @@ -683,6 +684,12 @@ components: description: The location's manifest prefix. additionalProperties: false description: A storage location. + Package_TagList: + type: array + uniqueItems: true + x-insertionOrder: false + items: + $ref: '#/components/schemas/Tag' Package: type: object properties: @@ -702,7 +709,7 @@ components: $ref: '#/components/schemas/Timestamp' description: '' Tags: - $ref: '#/components/schemas/TagList' + $ref: '#/components/schemas/Package_TagList' description: Tags for the package. required: - PackageName @@ -994,7 +1001,7 @@ components: $ref: '#/components/schemas/Timestamp' description: '' Tags: - $ref: '#/components/schemas/TagList' + $ref: '#/components/schemas/Package_TagList' description: Tags for the package. x-stackQL-stringOnly: true x-title: CreatePackageRequest @@ -1066,7 +1073,7 @@ components: id: awscc.panorama.application_instances x-cfn-schema-name: ApplicationInstance x-cfn-type-name: AWS::Panorama::ApplicationInstance - x-identifiers: + x-identifiers: &ref_0 - ApplicationInstanceId x-type: cloud_control methods: @@ -1182,8 +1189,7 @@ components: id: awscc.panorama.application_instances_list_only x-cfn-schema-name: ApplicationInstance x-cfn-type-name: AWS::Panorama::ApplicationInstance - x-identifiers: - - ApplicationInstanceId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1213,7 +1219,7 @@ components: id: awscc.panorama.packages x-cfn-schema-name: Package x-cfn-type-name: AWS::Panorama::Package - x-identifiers: + x-identifiers: &ref_1 - PackageId x-type: cloud_control methods: @@ -1309,8 +1315,7 @@ components: id: awscc.panorama.packages_list_only x-cfn-schema-name: Package x-cfn-type-name: AWS::Panorama::Package - x-identifiers: - - PackageId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/paymentcryptography.yaml b/openapi/src/awscc/v00.00.00000/services/paymentcryptography.yaml index 0ef66e35b..e4c5fc916 100644 --- a/openapi/src/awscc/v00.00.00000/services/paymentcryptography.yaml +++ b/openapi/src/awscc/v00.00.00000/services/paymentcryptography.yaml @@ -741,7 +741,7 @@ components: id: awscc.paymentcryptography.aliases x-cfn-schema-name: Alias x-cfn-type-name: AWS::PaymentCryptography::Alias - x-identifiers: + x-identifiers: &ref_0 - AliasName x-type: cloud_control methods: @@ -829,8 +829,7 @@ components: id: awscc.paymentcryptography.aliases_list_only x-cfn-schema-name: Alias x-cfn-type-name: AWS::PaymentCryptography::Alias - x-identifiers: - - AliasName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -860,7 +859,7 @@ components: id: awscc.paymentcryptography.keys x-cfn-schema-name: Key x-cfn-type-name: AWS::PaymentCryptography::Key - x-identifiers: + x-identifiers: &ref_1 - KeyIdentifier x-type: cloud_control methods: @@ -962,8 +961,7 @@ components: id: awscc.paymentcryptography.keys_list_only x-cfn-schema-name: Key x-cfn-type-name: AWS::PaymentCryptography::Key - x-identifiers: - - KeyIdentifier + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/pcaconnectorad.yaml b/openapi/src/awscc/v00.00.00000/services/pcaconnectorad.yaml index 321aec2f8..800daefc1 100644 --- a/openapi/src/awscc/v00.00.00000/services/pcaconnectorad.yaml +++ b/openapi/src/awscc/v00.00.00000/services/pcaconnectorad.yaml @@ -1568,7 +1568,7 @@ components: id: awscc.pcaconnectorad.connectors x-cfn-schema-name: Connector x-cfn-type-name: AWS::PCAConnectorAD::Connector - x-identifiers: + x-identifiers: &ref_0 - ConnectorArn x-type: cloud_control methods: @@ -1662,8 +1662,7 @@ components: id: awscc.pcaconnectorad.connectors_list_only x-cfn-schema-name: Connector x-cfn-type-name: AWS::PCAConnectorAD::Connector - x-identifiers: - - ConnectorArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1693,7 +1692,7 @@ components: id: awscc.pcaconnectorad.directory_registrations x-cfn-schema-name: DirectoryRegistration x-cfn-type-name: AWS::PCAConnectorAD::DirectoryRegistration - x-identifiers: + x-identifiers: &ref_1 - DirectoryRegistrationArn x-type: cloud_control methods: @@ -1783,8 +1782,7 @@ components: id: awscc.pcaconnectorad.directory_registrations_list_only x-cfn-schema-name: DirectoryRegistration x-cfn-type-name: AWS::PCAConnectorAD::DirectoryRegistration - x-identifiers: - - DirectoryRegistrationArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1814,7 +1812,7 @@ components: id: awscc.pcaconnectorad.service_principal_names x-cfn-schema-name: ServicePrincipalName x-cfn-type-name: AWS::PCAConnectorAD::ServicePrincipalName - x-identifiers: + x-identifiers: &ref_2 - ConnectorArn - DirectoryRegistrationArn x-type: cloud_control @@ -1886,9 +1884,7 @@ components: id: awscc.pcaconnectorad.service_principal_names_list_only x-cfn-schema-name: ServicePrincipalName x-cfn-type-name: AWS::PCAConnectorAD::ServicePrincipalName - x-identifiers: - - ConnectorArn - - DirectoryRegistrationArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1920,7 +1916,7 @@ components: id: awscc.pcaconnectorad.templates x-cfn-schema-name: Template x-cfn-type-name: AWS::PCAConnectorAD::Template - x-identifiers: + x-identifiers: &ref_3 - TemplateArn x-type: cloud_control methods: @@ -2016,8 +2012,7 @@ components: id: awscc.pcaconnectorad.templates_list_only x-cfn-schema-name: Template x-cfn-type-name: AWS::PCAConnectorAD::Template - x-identifiers: - - TemplateArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2047,7 +2042,7 @@ components: id: awscc.pcaconnectorad.template_group_access_control_entries x-cfn-schema-name: TemplateGroupAccessControlEntry x-cfn-type-name: AWS::PCAConnectorAD::TemplateGroupAccessControlEntry - x-identifiers: + x-identifiers: &ref_4 - GroupSecurityIdentifier - TemplateArn x-type: cloud_control @@ -2140,9 +2135,7 @@ components: id: awscc.pcaconnectorad.template_group_access_control_entries_list_only x-cfn-schema-name: TemplateGroupAccessControlEntry x-cfn-type-name: AWS::PCAConnectorAD::TemplateGroupAccessControlEntry - x-identifiers: - - GroupSecurityIdentifier - - TemplateArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/pcaconnectorscep.yaml b/openapi/src/awscc/v00.00.00000/services/pcaconnectorscep.yaml index 6b999aa52..240d8484c 100644 --- a/openapi/src/awscc/v00.00.00000/services/pcaconnectorscep.yaml +++ b/openapi/src/awscc/v00.00.00000/services/pcaconnectorscep.yaml @@ -655,7 +655,7 @@ components: id: awscc.pcaconnectorscep.challenges x-cfn-schema-name: Challenge x-cfn-type-name: AWS::PCAConnectorSCEP::Challenge - x-identifiers: + x-identifiers: &ref_0 - ChallengeArn x-type: cloud_control methods: @@ -745,8 +745,7 @@ components: id: awscc.pcaconnectorscep.challenges_list_only x-cfn-schema-name: Challenge x-cfn-type-name: AWS::PCAConnectorSCEP::Challenge - x-identifiers: - - ChallengeArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -776,7 +775,7 @@ components: id: awscc.pcaconnectorscep.connectors x-cfn-schema-name: Connector x-cfn-type-name: AWS::PCAConnectorSCEP::Connector - x-identifiers: + x-identifiers: &ref_1 - ConnectorArn x-type: cloud_control methods: @@ -874,8 +873,7 @@ components: id: awscc.pcaconnectorscep.connectors_list_only x-cfn-schema-name: Connector x-cfn-type-name: AWS::PCAConnectorSCEP::Connector - x-identifiers: - - ConnectorArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/pcs.yaml b/openapi/src/awscc/v00.00.00000/services/pcs.yaml index 879affb46..7b8f414b6 100644 --- a/openapi/src/awscc/v00.00.00000/services/pcs.yaml +++ b/openapi/src/awscc/v00.00.00000/services/pcs.yaml @@ -465,16 +465,16 @@ components: type: string description: A VPC security group ID. SlurmCustomSetting: - description: Additional settings that directly map to Slurm settings. - additionalProperties: false type: object + description: Additional settings that directly map to Slurm settings. properties: - ParameterValue: - description: The value for the configured Slurm setting. - type: string ParameterName: - description: 'AWS PCS supports configuration of the following Slurm parameters for compute node groups: Weight and RealMemory.' type: string + description: 'AWS PCS supports configuration of the following Slurm parameters for clusters: Prolog, Epilog, and SelectTypeParameters.' + ParameterValue: + type: string + description: The value for the configured Slurm setting. + additionalProperties: false required: - ParameterName - ParameterValue @@ -676,6 +676,20 @@ components: InstanceType: description: The EC2 instance type that AWS PCS can provision in the compute node group. type: string + ComputeNodeGroup_SlurmCustomSetting: + description: Additional settings that directly map to Slurm settings. + additionalProperties: false + type: object + properties: + ParameterValue: + description: The value for the configured Slurm setting. + type: string + ParameterName: + description: 'AWS PCS supports configuration of the following Slurm parameters for compute node groups: Weight and RealMemory.' + type: string + required: + - ParameterName + - ParameterValue ComputeNodeGroup: type: object properties: @@ -721,7 +735,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/SlurmCustomSetting' + $ref: '#/components/schemas/ComputeNodeGroup_SlurmCustomSetting' SubnetIds: description: The list of subnet IDs where instances are provisioned by the compute node group. The subnets must be in the same VPC as the cluster. x-insertionOrder: false @@ -1180,7 +1194,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/SlurmCustomSetting' + $ref: '#/components/schemas/ComputeNodeGroup_SlurmCustomSetting' SubnetIds: description: The list of subnet IDs where instances are provisioned by the compute node group. The subnets must be in the same VPC as the cluster. x-insertionOrder: false @@ -1328,7 +1342,7 @@ components: id: awscc.pcs.clusters x-cfn-schema-name: Cluster x-cfn-type-name: AWS::PCS::Cluster - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1434,8 +1448,7 @@ components: id: awscc.pcs.clusters_list_only x-cfn-schema-name: Cluster x-cfn-type-name: AWS::PCS::Cluster - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1465,7 +1478,7 @@ components: id: awscc.pcs.compute_node_groups x-cfn-schema-name: ComputeNodeGroup x-cfn-type-name: AWS::PCS::ComputeNodeGroup - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1581,8 +1594,7 @@ components: id: awscc.pcs.compute_node_groups_list_only x-cfn-schema-name: ComputeNodeGroup x-cfn-type-name: AWS::PCS::ComputeNodeGroup - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1612,7 +1624,7 @@ components: id: awscc.pcs.queues x-cfn-schema-name: Queue x-cfn-type-name: AWS::PCS::Queue - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1712,8 +1724,7 @@ components: id: awscc.pcs.queues_list_only x-cfn-schema-name: Queue x-cfn-type-name: AWS::PCS::Queue - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/personalize.yaml b/openapi/src/awscc/v00.00.00000/services/personalize.yaml index d4ce7c852..241ed7beb 100644 --- a/openapi/src/awscc/v00.00.00000/services/personalize.yaml +++ b/openapi/src/awscc/v00.00.00000/services/personalize.yaml @@ -1031,7 +1031,7 @@ components: id: awscc.personalize.datasets x-cfn-schema-name: Dataset x-cfn-type-name: AWS::Personalize::Dataset - x-identifiers: + x-identifiers: &ref_0 - DatasetArn x-type: cloud_control methods: @@ -1127,8 +1127,7 @@ components: id: awscc.personalize.datasets_list_only x-cfn-schema-name: Dataset x-cfn-type-name: AWS::Personalize::Dataset - x-identifiers: - - DatasetArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1158,7 +1157,7 @@ components: id: awscc.personalize.dataset_groups x-cfn-schema-name: DatasetGroup x-cfn-type-name: AWS::Personalize::DatasetGroup - x-identifiers: + x-identifiers: &ref_1 - DatasetGroupArn x-type: cloud_control methods: @@ -1235,8 +1234,7 @@ components: id: awscc.personalize.dataset_groups_list_only x-cfn-schema-name: DatasetGroup x-cfn-type-name: AWS::Personalize::DatasetGroup - x-identifiers: - - DatasetGroupArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1261,12 +1259,12 @@ components: json_extract_path_text(Properties, 'DatasetGroupArn') as dataset_group_arn FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::Personalize::DatasetGroup' AND region = 'us-east-1' - schemata: - name: schemata - id: awscc.personalize.schemata + schemas: + name: schemas + id: awscc.personalize.schemas x-cfn-schema-name: Schema x-cfn-type-name: AWS::Personalize::Schema - x-identifiers: + x-identifiers: &ref_2 - SchemaArn x-type: cloud_control methods: @@ -1304,9 +1302,9 @@ components: objectKey: $.ProgressEvent sqlVerbs: insert: - - $ref: '#/components/x-stackQL-resources/schemata/methods/create_resource' + - $ref: '#/components/x-stackQL-resources/schemas/methods/create_resource' delete: - - $ref: '#/components/x-stackQL-resources/schemata/methods/delete_resource' + - $ref: '#/components/x-stackQL-resources/schemas/methods/delete_resource' update: [] config: views: @@ -1336,13 +1334,12 @@ components: FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::Personalize::Schema' AND Identifier = '' AND region = 'us-east-1' - schemata_list_only: - name: schemata_list_only - id: awscc.personalize.schemata_list_only + schemas_list_only: + name: schemas_list_only + id: awscc.personalize.schemas_list_only x-cfn-schema-name: Schema x-cfn-type-name: AWS::Personalize::Schema - x-identifiers: - - SchemaArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1372,7 +1369,7 @@ components: id: awscc.personalize.solutions x-cfn-schema-name: Solution x-cfn-type-name: AWS::Personalize::Solution - x-identifiers: + x-identifiers: &ref_3 - SolutionArn x-type: cloud_control methods: @@ -1455,8 +1452,7 @@ components: id: awscc.personalize.solutions_list_only x-cfn-schema-name: Solution x-cfn-type-name: AWS::Personalize::Solution - x-identifiers: - - SolutionArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/pinpoint.yaml b/openapi/src/awscc/v00.00.00000/services/pinpoint.yaml index ba6765a6f..884c96ea3 100644 --- a/openapi/src/awscc/v00.00.00000/services/pinpoint.yaml +++ b/openapi/src/awscc/v00.00.00000/services/pinpoint.yaml @@ -596,7 +596,7 @@ components: id: awscc.pinpoint.in_app_templates x-cfn-schema-name: InAppTemplate x-cfn-type-name: AWS::Pinpoint::InAppTemplate - x-identifiers: + x-identifiers: &ref_0 - TemplateName x-type: cloud_control methods: @@ -694,8 +694,7 @@ components: id: awscc.pinpoint.in_app_templates_list_only x-cfn-schema-name: InAppTemplate x-cfn-type-name: AWS::Pinpoint::InAppTemplate - x-identifiers: - - TemplateName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/pipes.yaml b/openapi/src/awscc/v00.00.00000/services/pipes.yaml index 38335e4d5..62cf249c1 100644 --- a/openapi/src/awscc/v00.00.00000/services/pipes.yaml +++ b/openapi/src/awscc/v00.00.00000/services/pipes.yaml @@ -1906,7 +1906,7 @@ components: id: awscc.pipes.pipes x-cfn-schema-name: Pipe x-cfn-type-name: AWS::Pipes::Pipe - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -2026,8 +2026,7 @@ components: id: awscc.pipes.pipes_list_only x-cfn-schema-name: Pipe x-cfn-type-name: AWS::Pipes::Pipe - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/proton.yaml b/openapi/src/awscc/v00.00.00000/services/proton.yaml index 9c0e6addf..627caa234 100644 --- a/openapi/src/awscc/v00.00.00000/services/proton.yaml +++ b/openapi/src/awscc/v00.00.00000/services/proton.yaml @@ -1175,7 +1175,7 @@ components: id: awscc.proton.environment_account_connections x-cfn-schema-name: EnvironmentAccountConnection x-cfn-type-name: AWS::Proton::EnvironmentAccountConnection - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1279,8 +1279,7 @@ components: id: awscc.proton.environment_account_connections_list_only x-cfn-schema-name: EnvironmentAccountConnection x-cfn-type-name: AWS::Proton::EnvironmentAccountConnection - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1310,7 +1309,7 @@ components: id: awscc.proton.environment_templates x-cfn-schema-name: EnvironmentTemplate x-cfn-type-name: AWS::Proton::EnvironmentTemplate - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1408,8 +1407,7 @@ components: id: awscc.proton.environment_templates_list_only x-cfn-schema-name: EnvironmentTemplate x-cfn-type-name: AWS::Proton::EnvironmentTemplate - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1439,7 +1437,7 @@ components: id: awscc.proton.service_templates x-cfn-schema-name: ServiceTemplate x-cfn-type-name: AWS::Proton::ServiceTemplate - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1537,8 +1535,7 @@ components: id: awscc.proton.service_templates_list_only x-cfn-schema-name: ServiceTemplate x-cfn-type-name: AWS::Proton::ServiceTemplate - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/qbusiness.yaml b/openapi/src/awscc/v00.00.00000/services/qbusiness.yaml index 7ff09e657..c01d8a70e 100644 --- a/openapi/src/awscc/v00.00.00000/services/qbusiness.yaml +++ b/openapi/src/awscc/v00.00.00000/services/qbusiness.yaml @@ -775,7 +775,6 @@ components: properties: StringListValue: type: array - x-insertionOrder: true items: type: string maxLength: 2048 @@ -972,7 +971,7 @@ components: Operator: $ref: '#/components/schemas/DocumentEnrichmentConditionOperator' Value: - $ref: '#/components/schemas/DocumentAttributeValue' + $ref: '#/components/schemas/DataSource_DocumentAttributeValue' required: - Key - Operator @@ -986,12 +985,53 @@ components: minLength: 1 pattern: ^[a-zA-Z0-9_][a-zA-Z0-9_-]*$ Value: - $ref: '#/components/schemas/DocumentAttributeValue' + $ref: '#/components/schemas/DataSource_DocumentAttributeValue' AttributeValueOperator: $ref: '#/components/schemas/AttributeValueOperator' required: - Key additionalProperties: false + DataSource_DocumentAttributeValue: + oneOf: + - type: object + title: StringValue + properties: + StringValue: + type: string + maxLength: 2048 + required: + - StringValue + additionalProperties: false + - type: object + title: StringListValue + properties: + StringListValue: + type: array + x-insertionOrder: true + items: + type: string + maxLength: 2048 + minLength: 1 + required: + - StringListValue + additionalProperties: false + - type: object + title: LongValue + properties: + LongValue: + type: number + required: + - LongValue + additionalProperties: false + - type: object + title: DateValue + properties: + DateValue: + type: string + format: date-time + required: + - DateValue + additionalProperties: false DocumentContentOperator: type: string enum: @@ -2729,7 +2769,7 @@ components: id: awscc.qbusiness.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::QBusiness::Application - x-identifiers: + x-identifiers: &ref_0 - ApplicationId x-type: cloud_control methods: @@ -2853,8 +2893,7 @@ components: id: awscc.qbusiness.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::QBusiness::Application - x-identifiers: - - ApplicationId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2884,7 +2923,7 @@ components: id: awscc.qbusiness.data_accessors x-cfn-schema-name: DataAccessor x-cfn-type-name: AWS::QBusiness::DataAccessor - x-identifiers: + x-identifiers: &ref_1 - ApplicationId - DataAccessorId x-type: cloud_control @@ -2991,9 +3030,7 @@ components: id: awscc.qbusiness.data_accessors_list_only x-cfn-schema-name: DataAccessor x-cfn-type-name: AWS::QBusiness::DataAccessor - x-identifiers: - - ApplicationId - - DataAccessorId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3025,7 +3062,7 @@ components: id: awscc.qbusiness.data_sources x-cfn-schema-name: DataSource x-cfn-type-name: AWS::QBusiness::DataSource - x-identifiers: + x-identifiers: &ref_2 - ApplicationId - DataSourceId - IndexId @@ -3145,10 +3182,7 @@ components: id: awscc.qbusiness.data_sources_list_only x-cfn-schema-name: DataSource x-cfn-type-name: AWS::QBusiness::DataSource - x-identifiers: - - ApplicationId - - DataSourceId - - IndexId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3182,7 +3216,7 @@ components: id: awscc.qbusiness.indices x-cfn-schema-name: Index x-cfn-type-name: AWS::QBusiness::Index - x-identifiers: + x-identifiers: &ref_3 - ApplicationId - IndexId x-type: cloud_control @@ -3293,9 +3327,7 @@ components: id: awscc.qbusiness.indices_list_only x-cfn-schema-name: Index x-cfn-type-name: AWS::QBusiness::Index - x-identifiers: - - ApplicationId - - IndexId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3327,7 +3359,7 @@ components: id: awscc.qbusiness.permissions x-cfn-schema-name: Permission x-cfn-type-name: AWS::QBusiness::Permission - x-identifiers: + x-identifiers: &ref_4 - ApplicationId - StatementId x-type: cloud_control @@ -3405,9 +3437,7 @@ components: id: awscc.qbusiness.permissions_list_only x-cfn-schema-name: Permission x-cfn-type-name: AWS::QBusiness::Permission - x-identifiers: - - ApplicationId - - StatementId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3439,7 +3469,7 @@ components: id: awscc.qbusiness.plugins x-cfn-schema-name: Plugin x-cfn-type-name: AWS::QBusiness::Plugin - x-identifiers: + x-identifiers: &ref_5 - ApplicationId - PluginId x-type: cloud_control @@ -3550,9 +3580,7 @@ components: id: awscc.qbusiness.plugins_list_only x-cfn-schema-name: Plugin x-cfn-type-name: AWS::QBusiness::Plugin - x-identifiers: - - ApplicationId - - PluginId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3584,7 +3612,7 @@ components: id: awscc.qbusiness.retrievers x-cfn-schema-name: Retriever x-cfn-type-name: AWS::QBusiness::Retriever - x-identifiers: + x-identifiers: &ref_6 - ApplicationId - RetrieverId x-type: cloud_control @@ -3691,9 +3719,7 @@ components: id: awscc.qbusiness.retrievers_list_only x-cfn-schema-name: Retriever x-cfn-type-name: AWS::QBusiness::Retriever - x-identifiers: - - ApplicationId - - RetrieverId + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3725,7 +3751,7 @@ components: id: awscc.qbusiness.web_experiences x-cfn-schema-name: WebExperience x-cfn-type-name: AWS::QBusiness::WebExperience - x-identifiers: + x-identifiers: &ref_7 - ApplicationId - WebExperienceId x-type: cloud_control @@ -3844,9 +3870,7 @@ components: id: awscc.qbusiness.web_experiences_list_only x-cfn-schema-name: WebExperience x-cfn-type-name: AWS::QBusiness::WebExperience - x-identifiers: - - ApplicationId - - WebExperienceId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/qldb.yaml b/openapi/src/awscc/v00.00.00000/services/qldb.yaml index 1b1614614..e4f8584d7 100644 --- a/openapi/src/awscc/v00.00.00000/services/qldb.yaml +++ b/openapi/src/awscc/v00.00.00000/services/qldb.yaml @@ -556,7 +556,7 @@ components: id: awscc.qldb.streams x-cfn-schema-name: Stream x-cfn-type-name: AWS::QLDB::Stream - x-identifiers: + x-identifiers: &ref_0 - LedgerName - Id x-type: cloud_control @@ -659,9 +659,7 @@ components: id: awscc.qldb.streams_list_only x-cfn-schema-name: Stream x-cfn-type-name: AWS::QLDB::Stream - x-identifiers: - - LedgerName - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/quicksight.yaml b/openapi/src/awscc/v00.00.00000/services/quicksight.yaml index 42774ace3..9a09d1a9e 100644 --- a/openapi/src/awscc/v00.00.00000/services/quicksight.yaml +++ b/openapi/src/awscc/v00.00.00000/services/quicksight.yaml @@ -410,7 +410,8 @@ components: $ref: '#/components/schemas/TableTotalsPlacement' TotalCellStyle: $ref: '#/components/schemas/TableCellStyle' - TotalsVisibility: {} + TotalsVisibility: + $ref: '#/components/schemas/Visibility' MetricHeaderCellStyle: $ref: '#/components/schemas/TableCellStyle' Entity: @@ -428,8 +429,10 @@ components: $ref: '#/components/schemas/LabelOptions' InfoIconLabelOptions: $ref: '#/components/schemas/SheetControlInfoIconLabelOptions' - HelperTextVisibility: {} - DateIconVisibility: {} + HelperTextVisibility: + $ref: '#/components/schemas/Visibility' + DateIconVisibility: + $ref: '#/components/schemas/Visibility' DateTimeFormat: minLength: 1 type: string @@ -464,6 +467,8 @@ components: $ref: '#/components/schemas/GeospatialMapFieldWells' Tooltip: $ref: '#/components/schemas/TooltipOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' WindowOptions: $ref: '#/components/schemas/GeospatialWindowOptions' PointStyleOptions: @@ -476,7 +481,8 @@ components: properties: Symbol: $ref: '#/components/schemas/NumericSeparatorSymbol' - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' GroupingStyle: $ref: '#/components/schemas/DigitGroupingStyle' PredefinedHierarchy: @@ -602,7 +608,8 @@ components: $ref: '#/components/schemas/LineInterpolation' LineStyle: $ref: '#/components/schemas/LineChartLineStyle' - LineVisibility: {} + LineVisibility: + $ref: '#/components/schemas/Visibility' LineWidth: description: String based length that is composed of value and unit in px type: string @@ -746,7 +753,8 @@ components: additionalProperties: false type: object properties: - MissingDateVisibility: {} + MissingDateVisibility: + $ref: '#/components/schemas/Visibility' KPIActualValueConditionalFormatting: additionalProperties: false type: object @@ -809,8 +817,10 @@ components: AxisOffset: description: String based length that is composed of value and unit in px type: string - AxisLineVisibility: {} - GridLineVisibility: {} + AxisLineVisibility: + $ref: '#/components/schemas/Visibility' + GridLineVisibility: + $ref: '#/components/schemas/Visibility' ScrollbarOptions: $ref: '#/components/schemas/ScrollBarOptions' DataPathLabelType: @@ -821,7 +831,8 @@ components: minLength: 1 type: string maxLength: 512 - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' FieldValue: minLength: 0 type: string @@ -1041,7 +1052,8 @@ components: pattern: ^[\w\-]+$ type: string maxLength: 512 - ChartConfiguration: {} + ChartConfiguration: + $ref: '#/components/schemas/GeospatialLayerMapConfiguration' DataSetIdentifier: minLength: 1 type: string @@ -1387,7 +1399,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' TooltipTarget: type: string enum: @@ -1561,7 +1574,8 @@ components: minLength: 1 type: string maxLength: 1024 - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' WordCloudOptions: additionalProperties: false type: object @@ -1626,7 +1640,8 @@ components: minLength: 1 type: string maxLength: 512 - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' Width: description: String based length that is composed of value and unit in px type: string @@ -1677,7 +1692,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' FormatText: $ref: '#/components/schemas/LongFormatText' GeospatialLayerItem: @@ -2117,16 +2133,20 @@ components: type: array items: $ref: '#/components/schemas/DataLabelType' - MeasureLabelVisibility: {} + MeasureLabelVisibility: + $ref: '#/components/schemas/Visibility' Position: $ref: '#/components/schemas/DataLabelPosition' LabelContent: $ref: '#/components/schemas/DataLabelContent' - Visibility: {} - TotalsVisibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' + TotalsVisibility: + $ref: '#/components/schemas/Visibility' Overlap: $ref: '#/components/schemas/DataLabelOverlap' - CategoryLabelVisibility: {} + CategoryLabelVisibility: + $ref: '#/components/schemas/Visibility' LabelColor: pattern: ^#[A-F0-9]{6}$ type: string @@ -2215,7 +2235,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' TooltipText: $ref: '#/components/schemas/SheetImageTooltipText' BodySectionRepeatConfiguration: @@ -2319,8 +2340,10 @@ components: additionalProperties: false type: object properties: - OverflowColumnHeaderVisibility: {} - VerticalOverflowVisibility: {} + OverflowColumnHeaderVisibility: + $ref: '#/components/schemas/Visibility' + VerticalOverflowVisibility: + $ref: '#/components/schemas/Visibility' EmptyVisual: additionalProperties: false type: object @@ -2352,8 +2375,10 @@ components: Color: pattern: ^#[A-F0-9]{6}$ type: string - TooltipVisibility: {} - Visibility: {} + TooltipVisibility: + $ref: '#/components/schemas/Visibility' + Visibility: + $ref: '#/components/schemas/Visibility' required: - Type CustomFilterConfiguration: @@ -2446,7 +2471,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' AxisDisplayDataDrivenRange: additionalProperties: false type: object @@ -2550,7 +2576,8 @@ components: properties: VisibleRange: $ref: '#/components/schemas/VisibleRangeOptions' - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' ConditionalFormattingCustomIconOptions: additionalProperties: false type: object @@ -2959,7 +2986,8 @@ components: Height: description: String based length that is composed of value and unit in px type: string - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' RenderingRules: minItems: 0 maxItems: 10000 @@ -3246,7 +3274,8 @@ components: Color: pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ type: string - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' SheetImageScalingType: type: string enum: @@ -3277,7 +3306,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' ValidationStrategy: description:

The option to relax the validation that is required to create and update analyses, dashboards, and templates with definition objects. When you set this value to LENIENT, validation is skipped for specific errors.

additionalProperties: false @@ -3325,7 +3355,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' FontConfiguration: $ref: '#/components/schemas/FontConfiguration' HorizontalTextAlignment: @@ -3412,7 +3443,8 @@ components: Color: pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ type: string - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' CategoryFilter: additionalProperties: false type: object @@ -3882,7 +3914,8 @@ components: additionalProperties: false type: object properties: - CircleSymbolStyle: {} + CircleSymbolStyle: + $ref: '#/components/schemas/GeospatialCircleSymbolStyle' HorizontalTextAlignment: type: string enum: @@ -3992,12 +4025,14 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' DonutCenterOptions: additionalProperties: false type: object properties: - LabelVisibility: {} + LabelVisibility: + $ref: '#/components/schemas/Visibility' BodySectionContent: additionalProperties: false type: object @@ -4341,7 +4376,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' NumericFilterSelectAllOptions: type: string enum: @@ -4354,7 +4390,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' SheetControlLayoutConfiguration: additionalProperties: false type: object @@ -4420,7 +4457,8 @@ components: $ref: '#/components/schemas/TableCellStyle' TotalCellStyle: $ref: '#/components/schemas/TableCellStyle' - TotalsVisibility: {} + TotalsVisibility: + $ref: '#/components/schemas/Visibility' FieldLevel: $ref: '#/components/schemas/PivotTableSubtotalLevel' MetricHeaderCellStyle: @@ -4435,8 +4473,10 @@ components: additionalProperties: false type: object properties: - OverflowColumnHeaderVisibility: {} - VerticalOverflowVisibility: {} + OverflowColumnHeaderVisibility: + $ref: '#/components/schemas/Visibility' + VerticalOverflowVisibility: + $ref: '#/components/schemas/Visibility' TableOrientation: type: string enum: @@ -5027,11 +5067,14 @@ components: additionalProperties: false type: object properties: - MeasureLabelVisibility: {} + MeasureLabelVisibility: + $ref: '#/components/schemas/Visibility' Position: $ref: '#/components/schemas/DataLabelPosition' - Visibility: {} - CategoryLabelVisibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' + CategoryLabelVisibility: + $ref: '#/components/schemas/Visibility' LabelColor: pattern: ^#[A-F0-9]{6}$ type: string @@ -5048,7 +5091,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' HeaderFooterSectionConfiguration: additionalProperties: false type: object @@ -5325,8 +5369,10 @@ components: additionalProperties: false type: object properties: - Visibility: {} - SortIconVisibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' + SortIconVisibility: + $ref: '#/components/schemas/Visibility' AxisLabelOptions: minItems: 0 maxItems: 100 @@ -5564,7 +5610,8 @@ components: $ref: '#/components/schemas/TableCellStyle' RowHeaderStyle: $ref: '#/components/schemas/TableCellStyle' - CollapsedRowDimensionsVisibility: {} + CollapsedRowDimensionsVisibility: + $ref: '#/components/schemas/Visibility' RowsLayout: $ref: '#/components/schemas/PivotTableRowsLayout' MetricPlacement: @@ -5572,13 +5619,16 @@ components: DefaultCellWidth: description: String based length that is composed of value and unit in px type: string - ColumnNamesVisibility: {} + ColumnNamesVisibility: + $ref: '#/components/schemas/Visibility' RowsLabelOptions: $ref: '#/components/schemas/PivotTableRowsLabelOptions' - SingleMetricVisibility: {} + SingleMetricVisibility: + $ref: '#/components/schemas/Visibility' ColumnHeaderStyle: $ref: '#/components/schemas/TableCellStyle' - ToggleButtonsVisibility: {} + ToggleButtonsVisibility: + $ref: '#/components/schemas/Visibility' CellStyle: $ref: '#/components/schemas/TableCellStyle' RowAlternateColorOptions: @@ -5755,7 +5805,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' InfoIconText: minLength: 1 type: string @@ -6172,7 +6223,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' CategoryFilterConfiguration: additionalProperties: false type: object @@ -6188,7 +6240,8 @@ components: additionalProperties: false type: object properties: - State: {} + State: + $ref: '#/components/schemas/GeospatialColorState' Color: pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ type: string @@ -6288,7 +6341,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' LegendOptions: additionalProperties: false type: object @@ -6299,7 +6353,8 @@ components: $ref: '#/components/schemas/FontConfiguration' Title: $ref: '#/components/schemas/LabelOptions' - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' Height: description: String based length that is composed of value and unit in px type: string @@ -6492,7 +6547,8 @@ components: properties: VerticalTextAlignment: $ref: '#/components/schemas/VerticalTextAlignment' - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' Height: maximum: 500 type: number @@ -6600,7 +6656,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' TotalOptions: additionalProperties: false type: object @@ -6619,7 +6676,8 @@ components: $ref: '#/components/schemas/TableTotalsPlacement' TotalCellStyle: $ref: '#/components/schemas/TableCellStyle' - TotalsVisibility: {} + TotalsVisibility: + $ref: '#/components/schemas/Visibility' ForecastScenario: additionalProperties: false type: object @@ -6666,7 +6724,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' DonutOptions: additionalProperties: false type: object @@ -7150,7 +7209,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' UniqueValuesComputation: additionalProperties: false type: object @@ -7185,7 +7245,8 @@ components: properties: CustomLabel: type: string - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' FontConfiguration: $ref: '#/components/schemas/FontConfiguration' UnaggregatedField: @@ -7261,7 +7322,8 @@ components: maxLength: 512 Label: type: string - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' required: - FieldId TableSideBorderOptions: @@ -7289,7 +7351,8 @@ components: MarkerSize: description: String based length that is composed of value and unit in px type: string - MarkerVisibility: {} + MarkerVisibility: + $ref: '#/components/schemas/Visibility' MarkerColor: pattern: ^#[A-F0-9]{6}$ type: string @@ -7771,7 +7834,8 @@ components: minLength: 1 type: string maxLength: 512 - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' SpatialStaticFile: additionalProperties: false type: object @@ -7889,7 +7953,8 @@ components: minLength: 1 type: string maxLength: 512 - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' required: - FieldId LayerCustomAction: @@ -8221,7 +8286,8 @@ components: $ref: '#/components/schemas/ColumnIdentifier' Label: type: string - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' required: - Column GeospatialGradientStepColor: @@ -8442,7 +8508,8 @@ components: properties: SelectedTooltipType: $ref: '#/components/schemas/SelectedTooltipType' - TooltipVisibility: {} + TooltipVisibility: + $ref: '#/components/schemas/Visibility' FieldBasedTooltip: $ref: '#/components/schemas/FieldBasedTooltip' FieldBasedTooltip: @@ -8455,7 +8522,8 @@ components: type: array items: $ref: '#/components/schemas/TooltipItem' - AggregationVisibility: {} + AggregationVisibility: + $ref: '#/components/schemas/Visibility' TooltipTitleType: $ref: '#/components/schemas/TooltipTitleType' FilledMapAggregatedFieldWells: @@ -8759,9 +8827,12 @@ components: additionalProperties: false type: object properties: - FillColor: {} - StrokeWidth: {} - StrokeColor: {} + FillColor: + $ref: '#/components/schemas/GeospatialColor' + StrokeWidth: + $ref: '#/components/schemas/GeospatialLineWidth' + StrokeColor: + $ref: '#/components/schemas/GeospatialColor' GeospatialColorState: description: Defines view state of the color type: string @@ -8896,7 +8967,8 @@ components: $ref: '#/components/schemas/RadarChartAxesRangeScale' VisualPalette: $ref: '#/components/schemas/VisualPalette' - AlternateBandColorsVisibility: {} + AlternateBandColorsVisibility: + $ref: '#/components/schemas/Visibility' StartAngle: maximum: 360 type: number @@ -8919,7 +8991,8 @@ components: additionalProperties: false type: object properties: - Visibility: {} + Visibility: + $ref: '#/components/schemas/Visibility' FormatText: $ref: '#/components/schemas/ShortFormatText' ParameterTextFieldControl: @@ -9067,6 +9140,8 @@ components: $ref: '#/components/schemas/FunnelChartVisual' BoxPlotVisual: $ref: '#/components/schemas/BoxPlotVisual' + LayerMapVisual: + $ref: '#/components/schemas/LayerMapVisual' GeospatialMapVisual: $ref: '#/components/schemas/GeospatialMapVisual' ScatterPlotVisual: @@ -9174,14 +9249,17 @@ components: GutterSpacing: description: String based length that is composed of value and unit in px type: string - BackgroundVisibility: {} - BorderVisibility: {} + BackgroundVisibility: + $ref: '#/components/schemas/Visibility' + BorderVisibility: + $ref: '#/components/schemas/Visibility' BorderColor: pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ type: string Title: $ref: '#/components/schemas/PanelTitleOptions' - GutterVisibility: {} + GutterVisibility: + $ref: '#/components/schemas/Visibility' BackgroundColor: pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ type: string @@ -9360,8 +9438,10 @@ components: properties: StyleOptions: $ref: '#/components/schemas/BoxPlotStyleOptions' - OutlierVisibility: {} - AllDataPointsVisibility: {} + OutlierVisibility: + $ref: '#/components/schemas/Visibility' + AllDataPointsVisibility: + $ref: '#/components/schemas/Visibility' KPIPrimaryValueConditionalFormatting: additionalProperties: false type: object @@ -11740,6 +11820,43 @@ components: - GENERIC_SQL_FAILURE - CONFLICT - UNKNOWN + DataSource_ResourcePermission: + description:

Permission for the resource.

+ additionalProperties: false + type: object + properties: + Actions: + minItems: 1 + maxItems: 20 + description:

The IAM action to grant or revoke permissions on.

+ type: array + items: + type: string + Resource: + type: string + Principal: + 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 Amazon Web Services account root: This is an IAM ARN rather than a QuickSight + ARN. Use this option only to share resources (templates) across Amazon Web Services accounts. + (This is less common.)

    +
  • +
+ type: string + maxLength: 256 + required: + - Actions + - Principal AuthenticationType: type: string enum: @@ -12227,7 +12344,7 @@ components: maxItems: 64 type: array items: - $ref: '#/components/schemas/ResourcePermission' + $ref: '#/components/schemas/DataSource_ResourcePermission' Arn: description:

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

type: string @@ -12315,35 +12432,72 @@ components: enum: - SHARED - RESTRICTED - SharingModel: - type: string - enum: - - ACCOUNT - - NAMESPACE - Folder: + Folder_ResourcePermission: type: object + description:

Permission for the resource.

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

The Amazon Resource Name (ARN) for the folder.

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

The time that the folder was created.

- format: date-time - FolderId: + Principal: type: string - maxLength: 2048 + maxLength: 256 minLength: 1 - pattern: ^[\w\-]+$ - FolderType: - $ref: '#/components/schemas/FolderType' - LastUpdatedTime: + 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 Amazon Web Services account root: This is an IAM ARN rather than a QuickSight + ARN. Use this option only to share resources (templates) across Amazon Web Services accounts. + (This is less common.)

    +
  • +
+ pattern: ^arn:.* + Actions: + type: array + items: + type: string + maxItems: 20 + minItems: 1 + description:

The IAM action to grant or revoke permissions on.

+ x-insertionOrder: false + required: + - Actions + - Principal + additionalProperties: false + SharingModel: + type: string + enum: + - ACCOUNT + - NAMESPACE + Folder: + type: object + properties: + Arn: + type: string + description:

The Amazon Resource Name (ARN) for the folder.

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

The time that the folder was created.

+ format: date-time + FolderId: + type: string + maxLength: 2048 + minLength: 1 + pattern: ^[\w\-]+$ + FolderType: + $ref: '#/components/schemas/FolderType' + LastUpdatedTime: type: string description:

The time that the folder was last updated.

format: date-time @@ -12356,7 +12510,7 @@ components: Permissions: type: array items: - $ref: '#/components/schemas/ResourcePermission' + $ref: '#/components/schemas/Folder_ResourcePermission' maxItems: 64 minItems: 1 x-insertionOrder: false @@ -12536,234 +12690,4812 @@ components: - quicksight:ListRefreshSchedules read: - quicksight:DescribeRefreshSchedule - TemplateVersionDefinition: + Template_PivotTotalOptions: additionalProperties: false type: object properties: - Options: - $ref: '#/components/schemas/AssetOptions' - FilterGroups: + TotalAggregationOptions: minItems: 0 - maxItems: 2000 + maxItems: 200 type: array items: - $ref: '#/components/schemas/FilterGroup' - QueryExecutionOptions: - $ref: '#/components/schemas/QueryExecutionOptions' - CalculatedFields: + $ref: '#/components/schemas/TotalAggregationOption' + CustomLabel: + type: string + ValueCellStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + ScrollStatus: + $ref: '#/components/schemas/TableTotalsScrollStatus' + Placement: + $ref: '#/components/schemas/TableTotalsPlacement' + TotalCellStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + TotalsVisibility: {} + MetricHeaderCellStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + Template_DateTimePickerControlDisplayOptions: + additionalProperties: false + type: object + properties: + TitleOptions: + $ref: '#/components/schemas/Template_LabelOptions' + InfoIconLabelOptions: + $ref: '#/components/schemas/Template_SheetControlInfoIconLabelOptions' + HelperTextVisibility: {} + DateIconVisibility: {} + DateTimeFormat: + minLength: 1 + type: string + maxLength: 128 + Template_GeospatialMapConfiguration: + additionalProperties: false + type: object + properties: + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + MapStyleOptions: + $ref: '#/components/schemas/GeospatialMapStyleOptions' + FieldWells: + $ref: '#/components/schemas/Template_GeospatialMapFieldWells' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + WindowOptions: + $ref: '#/components/schemas/GeospatialWindowOptions' + PointStyleOptions: + $ref: '#/components/schemas/GeospatialPointStyleOptions' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + Template_ThousandSeparatorOptions: + additionalProperties: false + type: object + properties: + Symbol: + $ref: '#/components/schemas/NumericSeparatorSymbol' + Visibility: {} + GroupingStyle: + $ref: '#/components/schemas/DigitGroupingStyle' + Template_DateTimeFormatConfiguration: + additionalProperties: false + type: object + properties: + NumericFormatConfiguration: + $ref: '#/components/schemas/Template_NumericFormatConfiguration' + NullValueFormatConfiguration: + $ref: '#/components/schemas/NullValueFormatConfiguration' + DateTimeFormat: + minLength: 1 + type: string + maxLength: 128 + Template_FilterControl: + additionalProperties: false + type: object + properties: + Slider: + $ref: '#/components/schemas/Template_FilterSliderControl' + TextArea: + $ref: '#/components/schemas/Template_FilterTextAreaControl' + Dropdown: + $ref: '#/components/schemas/Template_FilterDropDownControl' + TextField: + $ref: '#/components/schemas/Template_FilterTextFieldControl' + List: + $ref: '#/components/schemas/Template_FilterListControl' + DateTimePicker: + $ref: '#/components/schemas/Template_FilterDateTimePickerControl' + RelativeDateTime: + $ref: '#/components/schemas/Template_FilterRelativeDateTimeControl' + CrossSheet: + $ref: '#/components/schemas/FilterCrossSheetControl' + Template_FormatConfiguration: + additionalProperties: false + type: object + properties: + NumberFormatConfiguration: + $ref: '#/components/schemas/Template_NumberFormatConfiguration' + DateTimeFormatConfiguration: + $ref: '#/components/schemas/Template_DateTimeFormatConfiguration' + StringFormatConfiguration: + $ref: '#/components/schemas/Template_StringFormatConfiguration' + Template_RadarChartFieldWells: + additionalProperties: false + type: object + properties: + RadarChartAggregatedFieldWells: + $ref: '#/components/schemas/Template_RadarChartAggregatedFieldWells' + Template_SeriesItem: + additionalProperties: false + type: object + properties: + FieldSeriesItem: + $ref: '#/components/schemas/Template_FieldSeriesItem' + DataFieldSeriesItem: + $ref: '#/components/schemas/Template_DataFieldSeriesItem' + Template_LineChartLineStyleSettings: + additionalProperties: false + type: object + properties: + LineInterpolation: + $ref: '#/components/schemas/LineInterpolation' + LineStyle: + $ref: '#/components/schemas/LineChartLineStyle' + LineVisibility: {} + LineWidth: + description: String based length that is composed of value and unit in px + type: string + Template_RelativeDateTimeControlDisplayOptions: + additionalProperties: false + type: object + properties: + TitleOptions: + $ref: '#/components/schemas/Template_LabelOptions' + InfoIconLabelOptions: + $ref: '#/components/schemas/Template_SheetControlInfoIconLabelOptions' + DateTimeFormat: + minLength: 1 + type: string + maxLength: 128 + Template_BarChartVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_BarChartConfiguration' + Actions: minItems: 0 - maxItems: 500 + maxItems: 10 type: array items: - $ref: '#/components/schemas/CalculatedField' - DataSetConfigurations: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: minItems: 0 - maxItems: 30 + maxItems: 2 type: array items: - $ref: '#/components/schemas/DataSetConfiguration' - ColumnConfigurations: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_DateAxisOptions: + additionalProperties: false + type: object + properties: + MissingDateVisibility: {} + Template_TableUnaggregatedFieldWells: + additionalProperties: false + type: object + properties: + Values: minItems: 0 - maxItems: 2000 + maxItems: 200 type: array items: - $ref: '#/components/schemas/ColumnConfiguration' - AnalysisDefaults: - $ref: '#/components/schemas/AnalysisDefaults' - Sheets: + $ref: '#/components/schemas/Template_UnaggregatedField' + Template_TreeMapVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_TreeMapConfiguration' + Actions: minItems: 0 - maxItems: 20 + maxItems: 10 type: array items: - $ref: '#/components/schemas/SheetDefinition' - ParameterDeclarations: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: minItems: 0 - maxItems: 200 + maxItems: 2 type: array items: - $ref: '#/components/schemas/ParameterDeclaration' + $ref: '#/components/schemas/ColumnHierarchy' required: - - DataSetConfigurations - ColumnSchema: - description:

The column schema.

+ - VisualId + Template_AxisDisplayOptions: additionalProperties: false type: object properties: - DataType: - description:

The data type of the column schema.

- type: string - GeographicRole: - description:

The geographic role of the column schema.

- type: string - Name: - description:

The name of the column schema.

+ DataOptions: + $ref: '#/components/schemas/Template_AxisDataOptions' + TickLabelOptions: + $ref: '#/components/schemas/Template_AxisTickLabelOptions' + AxisOffset: + description: String based length that is composed of value and unit in px type: string + AxisLineVisibility: {} + GridLineVisibility: {} + ScrollbarOptions: + $ref: '#/components/schemas/Template_ScrollBarOptions' + Template_DataPathLabelType: + additionalProperties: false + type: object + properties: + FieldId: + minLength: 1 + type: string + maxLength: 512 + Visibility: {} + FieldValue: + minLength: 0 + type: string + maxLength: 2048 + Template_FreeFormSectionLayoutConfiguration: + additionalProperties: false + type: object + properties: + Elements: + minItems: 0 + maxItems: 430 + type: array + items: + $ref: '#/components/schemas/Template_FreeFormLayoutElement' + required: + - Elements + Template_LineChartDefaultSeriesSettings: + additionalProperties: false + type: object + properties: + LineStyleSettings: + $ref: '#/components/schemas/Template_LineChartLineStyleSettings' + AxisBinding: + $ref: '#/components/schemas/AxisBinding' + MarkerStyleSettings: + $ref: '#/components/schemas/Template_LineChartMarkerStyleSettings' + Template_FunnelChartVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_FunnelChartConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_LineChartConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/LineChartSortConfiguration' + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + ReferenceLines: + minItems: 0 + maxItems: 20 + type: array + items: + $ref: '#/components/schemas/Template_ReferenceLine' + DataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + SingleAxisOptions: + $ref: '#/components/schemas/SingleAxisOptions' + SmallMultiplesOptions: + $ref: '#/components/schemas/Template_SmallMultiplesOptions' + PrimaryYAxisDisplayOptions: + $ref: '#/components/schemas/Template_LineSeriesAxisDisplayOptions' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + XAxisDisplayOptions: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + DefaultSeriesSettings: + $ref: '#/components/schemas/Template_LineChartDefaultSeriesSettings' + SecondaryYAxisLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + ForecastConfigurations: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/ForecastConfiguration' + Series: + minItems: 0 + maxItems: 2000 + type: array + items: + $ref: '#/components/schemas/Template_SeriesItem' + Type: + $ref: '#/components/schemas/LineChartType' + PrimaryYAxisLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + ContributionAnalysisDefaults: + minItems: 1 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/ContributionAnalysisDefault' + FieldWells: + $ref: '#/components/schemas/Template_LineChartFieldWells' + SecondaryYAxisDisplayOptions: + $ref: '#/components/schemas/Template_LineSeriesAxisDisplayOptions' + XAxisLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + Template_ComboChartAggregatedFieldWells: + additionalProperties: false + type: object + properties: + BarValues: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Category: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Colors: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + LineValues: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Template_LayerMapVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: {} + DataSetIdentifier: + minLength: 1 + type: string + maxLength: 2048 + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + required: + - DataSetIdentifier + - VisualId + Template_GaugeChartOptions: + additionalProperties: false + type: object + properties: + Arc: + $ref: '#/components/schemas/ArcConfiguration' + Comparison: + $ref: '#/components/schemas/Template_ComparisonConfiguration' + PrimaryValueDisplayType: + $ref: '#/components/schemas/PrimaryValueDisplayType' + ArcAxis: + $ref: '#/components/schemas/ArcAxisConfiguration' + PrimaryValueFontConfiguration: + $ref: '#/components/schemas/FontConfiguration' + Template_MeasureField: + additionalProperties: false + type: object + properties: + DateMeasureField: + $ref: '#/components/schemas/Template_DateMeasureField' + NumericalMeasureField: + $ref: '#/components/schemas/Template_NumericalMeasureField' + CategoricalMeasureField: + $ref: '#/components/schemas/Template_CategoricalMeasureField' + CalculatedMeasureField: + $ref: '#/components/schemas/CalculatedMeasureField' + Template_ScatterPlotVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_ScatterPlotConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_HeatMapAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Values: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Columns: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Rows: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Template_DefaultFilterDropDownControlOptions: + additionalProperties: false + type: object + properties: + Type: + $ref: '#/components/schemas/SheetControlListType' + DisplayOptions: + $ref: '#/components/schemas/Template_DropDownControlDisplayOptions' + CommitMode: + $ref: '#/components/schemas/CommitMode' + SelectableValues: + $ref: '#/components/schemas/FilterSelectableValues' + Template_GaugeChartFieldWells: + additionalProperties: false + type: object + properties: + TargetValues: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Values: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Template_PivotTableTotalOptions: + additionalProperties: false + type: object + properties: + ColumnSubtotalOptions: + $ref: '#/components/schemas/Template_SubtotalOptions' + RowSubtotalOptions: + $ref: '#/components/schemas/Template_SubtotalOptions' + RowTotalOptions: + $ref: '#/components/schemas/Template_PivotTotalOptions' + ColumnTotalOptions: + $ref: '#/components/schemas/Template_PivotTotalOptions' + Template_BodySectionConfiguration: + additionalProperties: false + type: object + properties: + Content: + $ref: '#/components/schemas/Template_BodySectionContent' + Style: + $ref: '#/components/schemas/SectionStyle' + PageBreakConfiguration: + $ref: '#/components/schemas/SectionPageBreakConfiguration' + SectionId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + RepeatConfiguration: + $ref: '#/components/schemas/BodySectionRepeatConfiguration' + required: + - Content + - SectionId + Template_WordCloudAggregatedFieldWells: + additionalProperties: false + type: object + properties: + GroupBy: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Size: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Template_PluginVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + PluginArn: + type: string + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_PluginVisualConfiguration' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + required: + - PluginArn + - VisualId + Template_DataLabelType: + additionalProperties: false + type: object + properties: + MaximumLabelType: + $ref: '#/components/schemas/Template_MaximumLabelType' + DataPathLabelType: + $ref: '#/components/schemas/Template_DataPathLabelType' + RangeEndsLabelType: + $ref: '#/components/schemas/Template_RangeEndsLabelType' + FieldLabelType: + $ref: '#/components/schemas/Template_FieldLabelType' + MinimumLabelType: + $ref: '#/components/schemas/Template_MinimumLabelType' + Template_MaximumLabelType: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_Layout: + additionalProperties: false + type: object + properties: + Configuration: + $ref: '#/components/schemas/Template_LayoutConfiguration' + required: + - Configuration + Template_ReferenceLineValueLabelConfiguration: + additionalProperties: false + type: object + properties: + FormatConfiguration: + $ref: '#/components/schemas/Template_NumericFormatConfiguration' + RelativePosition: + $ref: '#/components/schemas/ReferenceLineValueLabelRelativePosition' + Template_FilterDateTimePickerControl: + additionalProperties: false + type: object + properties: + FilterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Type: + $ref: '#/components/schemas/SheetControlDateTimePickerType' + DisplayOptions: + $ref: '#/components/schemas/Template_DateTimePickerControlDisplayOptions' + Title: + minLength: 1 + type: string + maxLength: 2048 + CommitMode: + $ref: '#/components/schemas/CommitMode' + SourceFilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + required: + - FilterControlId + - SourceFilterId + - Title + Template_PluginVisualFieldWell: + additionalProperties: false + type: object + properties: + Unaggregated: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_UnaggregatedField' + AxisName: + $ref: '#/components/schemas/PluginVisualAxisName' + Measures: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Dimensions: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Template_PivotTableRowsLabelOptions: + additionalProperties: false + type: object + properties: + CustomLabel: + minLength: 1 + type: string + maxLength: 1024 + Visibility: {} + Template_ParameterDropDownControl: + additionalProperties: false + type: object + properties: + ParameterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Type: + $ref: '#/components/schemas/SheetControlListType' + DisplayOptions: + $ref: '#/components/schemas/Template_DropDownControlDisplayOptions' + SourceParameterName: + minLength: 1 + pattern: ^[a-zA-Z0-9]+$ + type: string + maxLength: 2048 + CascadingControlConfiguration: + $ref: '#/components/schemas/CascadingControlConfiguration' + Title: + minLength: 1 + type: string + maxLength: 2048 + CommitMode: + $ref: '#/components/schemas/CommitMode' + SelectableValues: + $ref: '#/components/schemas/ParameterSelectableValues' + required: + - ParameterControlId + - SourceParameterName + - Title + Template_TableFieldOption: + additionalProperties: false + type: object + properties: + CustomLabel: + minLength: 1 + type: string + maxLength: 2048 + URLStyling: + $ref: '#/components/schemas/TableFieldURLConfiguration' + FieldId: + minLength: 1 + type: string + maxLength: 512 + Visibility: {} + Width: + description: String based length that is composed of value and unit in px + type: string + required: + - FieldId + Template_VisualSubtitleLabelOptions: + additionalProperties: false + type: object + properties: + Visibility: {} + FormatText: + $ref: '#/components/schemas/LongFormatText' + Template_NumericEqualityFilter: + additionalProperties: false + type: object + properties: + AggregationFunction: + $ref: '#/components/schemas/AggregationFunction' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + Value: + default: null + type: number + ParameterName: + minLength: 1 + pattern: ^[a-zA-Z0-9]+$ + type: string + maxLength: 2048 + NullOption: + $ref: '#/components/schemas/FilterNullOption' + MatchOperator: + $ref: '#/components/schemas/NumericEqualityMatchOperator' + SelectAllOptions: + $ref: '#/components/schemas/NumericFilterSelectAllOptions' + DefaultFilterControlConfiguration: + $ref: '#/components/schemas/Template_DefaultFilterControlConfiguration' + FilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + required: + - Column + - FilterId + - MatchOperator + - NullOption + Template_ScatterPlotCategoricallyAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Category: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Size: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Label: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + XAxis: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + YAxis: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Template_RadarChartAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Category: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Color: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Values: + minItems: 0 + maxItems: 20 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Template_GrowthRateComputation: + additionalProperties: false + type: object + properties: + Value: + $ref: '#/components/schemas/Template_MeasureField' + Time: + $ref: '#/components/schemas/Template_DimensionField' + PeriodSize: + default: 0 + maximum: 52 + type: number + minimum: 2 + ComputationId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Name: + type: string + required: + - ComputationId + Template_KPIOptions: + additionalProperties: false + type: object + properties: + SecondaryValueFontConfiguration: + $ref: '#/components/schemas/FontConfiguration' + VisualLayoutOptions: + $ref: '#/components/schemas/KPIVisualLayoutOptions' + TrendArrows: + $ref: '#/components/schemas/Template_TrendArrowOptions' + SecondaryValue: + $ref: '#/components/schemas/Template_SecondaryValueOptions' + Comparison: + $ref: '#/components/schemas/Template_ComparisonConfiguration' + PrimaryValueDisplayType: + $ref: '#/components/schemas/PrimaryValueDisplayType' + ProgressBar: + $ref: '#/components/schemas/Template_ProgressBarOptions' + PrimaryValueFontConfiguration: + $ref: '#/components/schemas/FontConfiguration' + Sparkline: + $ref: '#/components/schemas/Template_KPISparklineOptions' + Template_NumericRangeFilter: + additionalProperties: false + type: object + properties: + AggregationFunction: + $ref: '#/components/schemas/AggregationFunction' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + IncludeMaximum: + default: null + type: boolean + RangeMinimum: + $ref: '#/components/schemas/NumericRangeFilterValue' + NullOption: + $ref: '#/components/schemas/FilterNullOption' + SelectAllOptions: + $ref: '#/components/schemas/NumericFilterSelectAllOptions' + DefaultFilterControlConfiguration: + $ref: '#/components/schemas/Template_DefaultFilterControlConfiguration' + FilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + RangeMaximum: + $ref: '#/components/schemas/NumericRangeFilterValue' + IncludeMinimum: + default: null + type: boolean + required: + - Column + - FilterId + - NullOption + Template_ComboChartConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/ComboChartSortConfiguration' + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + ReferenceLines: + minItems: 0 + maxItems: 20 + type: array + items: + $ref: '#/components/schemas/Template_ReferenceLine' + ColorLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + BarDataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + CategoryLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + SingleAxisOptions: + $ref: '#/components/schemas/SingleAxisOptions' + PrimaryYAxisDisplayOptions: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + BarsArrangement: + $ref: '#/components/schemas/BarsArrangement' + SecondaryYAxisLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + LineDataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + CategoryAxis: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + PrimaryYAxisLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + FieldWells: + $ref: '#/components/schemas/Template_ComboChartFieldWells' + SecondaryYAxisDisplayOptions: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + Template_TreeMapFieldWells: + additionalProperties: false + type: object + properties: + TreeMapAggregatedFieldWells: + $ref: '#/components/schemas/Template_TreeMapAggregatedFieldWells' + Template_FunnelChartFieldWells: + additionalProperties: false + type: object + properties: + FunnelChartAggregatedFieldWells: + $ref: '#/components/schemas/Template_FunnelChartAggregatedFieldWells' + Template_DataLabelOptions: + additionalProperties: false + type: object + properties: + DataLabelTypes: + minItems: 0 + maxItems: 100 + type: array + items: + $ref: '#/components/schemas/Template_DataLabelType' + MeasureLabelVisibility: {} + Position: + $ref: '#/components/schemas/DataLabelPosition' + LabelContent: + $ref: '#/components/schemas/DataLabelContent' + Visibility: {} + TotalsVisibility: {} + Overlap: + $ref: '#/components/schemas/DataLabelOverlap' + CategoryLabelVisibility: {} + LabelColor: + pattern: ^#[A-F0-9]{6}$ + type: string + LabelFontConfiguration: + $ref: '#/components/schemas/FontConfiguration' + Template_TreeMapConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/TreeMapSortConfiguration' + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + DataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + ColorLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + SizeLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + FieldWells: + $ref: '#/components/schemas/Template_TreeMapFieldWells' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + ColorScale: + $ref: '#/components/schemas/ColorScale' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + GroupLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + Template_InnerFilter: + additionalProperties: false + type: object + properties: + CategoryInnerFilter: + $ref: '#/components/schemas/Template_CategoryInnerFilter' + Template_SheetImageTooltipConfiguration: + additionalProperties: false + type: object + properties: + Visibility: {} + TooltipText: + $ref: '#/components/schemas/SheetImageTooltipText' + Template_DefaultFilterControlConfiguration: + additionalProperties: false + type: object + properties: + ControlOptions: + $ref: '#/components/schemas/Template_DefaultFilterControlOptions' + Title: + minLength: 1 + type: string + maxLength: 2048 + required: + - ControlOptions + - Title + Template_TablePaginatedReportOptions: + additionalProperties: false + type: object + properties: + OverflowColumnHeaderVisibility: {} + VerticalOverflowVisibility: {} + Template_KPISparklineOptions: + additionalProperties: false + type: object + properties: + Type: + $ref: '#/components/schemas/KPISparklineType' + Color: + pattern: ^#[A-F0-9]{6}$ + type: string + TooltipVisibility: {} + Visibility: {} + required: + - Type + Template_TimeRangeFilter: + additionalProperties: false + type: object + properties: + RangeMinimumValue: + $ref: '#/components/schemas/TimeRangeFilterValue' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + RangeMaximumValue: + $ref: '#/components/schemas/TimeRangeFilterValue' + IncludeMaximum: + default: null + type: boolean + TimeGranularity: + $ref: '#/components/schemas/TimeGranularity' + NullOption: + $ref: '#/components/schemas/FilterNullOption' + DefaultFilterControlConfiguration: + $ref: '#/components/schemas/Template_DefaultFilterControlConfiguration' + FilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + IncludeMinimum: + default: null + type: boolean + ExcludePeriodConfiguration: + $ref: '#/components/schemas/ExcludePeriodConfiguration' + required: + - Column + - FilterId + - NullOption + Template_RadarChartAreaStyleSettings: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_FilterGroup: + additionalProperties: false + type: object + properties: + Status: + $ref: '#/components/schemas/WidgetStatus' + Filters: + minItems: 0 + maxItems: 20 + type: array + items: + $ref: '#/components/schemas/Template_Filter' + CrossDataset: + $ref: '#/components/schemas/CrossDatasetTypes' + ScopeConfiguration: + $ref: '#/components/schemas/FilterScopeConfiguration' + FilterGroupId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + required: + - CrossDataset + - FilterGroupId + - Filters + - ScopeConfiguration + Template_TooltipItem: + additionalProperties: false + type: object + properties: + FieldTooltipItem: + $ref: '#/components/schemas/Template_FieldTooltipItem' + ColumnTooltipItem: + $ref: '#/components/schemas/Template_ColumnTooltipItem' + Template_AxisDataOptions: + additionalProperties: false + type: object + properties: + DateAxisOptions: + $ref: '#/components/schemas/Template_DateAxisOptions' + NumericAxisOptions: + $ref: '#/components/schemas/NumericAxisOptions' + Template_ScrollBarOptions: + additionalProperties: false + type: object + properties: + VisibleRange: + $ref: '#/components/schemas/VisibleRangeOptions' + Visibility: {} + Template_LineChartSeriesSettings: + additionalProperties: false + type: object + properties: + LineStyleSettings: + $ref: '#/components/schemas/Template_LineChartLineStyleSettings' + MarkerStyleSettings: + $ref: '#/components/schemas/Template_LineChartMarkerStyleSettings' + Template_ScatterPlotConfiguration: + additionalProperties: false + type: object + properties: + YAxisLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + SortConfiguration: + $ref: '#/components/schemas/ScatterPlotSortConfiguration' + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + YAxisDisplayOptions: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + DataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + FieldWells: + $ref: '#/components/schemas/Template_ScatterPlotFieldWells' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + XAxisLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + XAxisDisplayOptions: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + Template_DefaultTextAreaControlOptions: + additionalProperties: false + type: object + properties: + Delimiter: + minLength: 1 + type: string + maxLength: 2048 + DisplayOptions: + $ref: '#/components/schemas/Template_TextAreaControlDisplayOptions' + TemplateVersionDefinition: + additionalProperties: false + type: object + properties: + Options: + $ref: '#/components/schemas/AssetOptions' + FilterGroups: + minItems: 0 + maxItems: 2000 + type: array + items: + $ref: '#/components/schemas/Template_FilterGroup' + QueryExecutionOptions: + $ref: '#/components/schemas/QueryExecutionOptions' + CalculatedFields: + minItems: 0 + maxItems: 500 + type: array + items: + $ref: '#/components/schemas/CalculatedField' + DataSetConfigurations: + minItems: 0 + maxItems: 30 + type: array + items: + $ref: '#/components/schemas/DataSetConfiguration' + ColumnConfigurations: + minItems: 0 + maxItems: 2000 + type: array + items: + $ref: '#/components/schemas/Template_ColumnConfiguration' + AnalysisDefaults: + $ref: '#/components/schemas/AnalysisDefaults' + Sheets: + minItems: 0 + maxItems: 20 + type: array + items: + $ref: '#/components/schemas/Template_SheetDefinition' + ParameterDeclarations: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/ParameterDeclaration' + required: + - DataSetConfigurations + Template_SankeyDiagramAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Destination: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Source: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Weight: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Template_FieldSeriesItem: + additionalProperties: false + type: object + properties: + FieldId: + minLength: 1 + type: string + maxLength: 512 + AxisBinding: + $ref: '#/components/schemas/AxisBinding' + Settings: + $ref: '#/components/schemas/Template_LineChartSeriesSettings' + required: + - AxisBinding + - FieldId + Template_FilterDropDownControl: + additionalProperties: false + type: object + properties: + FilterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Type: + $ref: '#/components/schemas/SheetControlListType' + DisplayOptions: + $ref: '#/components/schemas/Template_DropDownControlDisplayOptions' + CascadingControlConfiguration: + $ref: '#/components/schemas/CascadingControlConfiguration' + Title: + minLength: 1 + type: string + maxLength: 2048 + CommitMode: + $ref: '#/components/schemas/CommitMode' + SourceFilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + SelectableValues: + $ref: '#/components/schemas/FilterSelectableValues' + required: + - FilterControlId + - SourceFilterId + - Title + Template_BoxPlotAggregatedFieldWells: + additionalProperties: false + type: object + properties: + GroupBy: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Values: + minItems: 0 + maxItems: 5 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Template_RelativeDatesFilter: + additionalProperties: false + type: object + properties: + RelativeDateValue: + default: null + type: number + Column: + $ref: '#/components/schemas/ColumnIdentifier' + RelativeDateType: + $ref: '#/components/schemas/RelativeDateType' + TimeGranularity: + $ref: '#/components/schemas/TimeGranularity' + ParameterName: + minLength: 1 + pattern: ^[a-zA-Z0-9]+$ + type: string + maxLength: 2048 + NullOption: + $ref: '#/components/schemas/FilterNullOption' + DefaultFilterControlConfiguration: + $ref: '#/components/schemas/Template_DefaultFilterControlConfiguration' + FilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + AnchorDateConfiguration: + $ref: '#/components/schemas/AnchorDateConfiguration' + MinimumGranularity: + $ref: '#/components/schemas/TimeGranularity' + ExcludePeriodConfiguration: + $ref: '#/components/schemas/ExcludePeriodConfiguration' + required: + - AnchorDateConfiguration + - Column + - FilterId + - NullOption + - RelativeDateType + - TimeGranularity + Template_ParameterControl: + additionalProperties: false + type: object + properties: + Slider: + $ref: '#/components/schemas/Template_ParameterSliderControl' + TextArea: + $ref: '#/components/schemas/Template_ParameterTextAreaControl' + Dropdown: + $ref: '#/components/schemas/Template_ParameterDropDownControl' + TextField: + $ref: '#/components/schemas/Template_ParameterTextFieldControl' + List: + $ref: '#/components/schemas/Template_ParameterListControl' + DateTimePicker: + $ref: '#/components/schemas/Template_ParameterDateTimePickerControl' + Template_ReferenceLineLabelConfiguration: + additionalProperties: false + type: object + properties: + HorizontalPosition: + $ref: '#/components/schemas/ReferenceLineLabelHorizontalPosition' + ValueLabelConfiguration: + $ref: '#/components/schemas/Template_ReferenceLineValueLabelConfiguration' + CustomLabelConfiguration: + $ref: '#/components/schemas/ReferenceLineCustomLabelConfiguration' + FontColor: + pattern: ^#[A-F0-9]{6}$ + type: string + FontConfiguration: + $ref: '#/components/schemas/FontConfiguration' + VerticalPosition: + $ref: '#/components/schemas/ReferenceLineLabelVerticalPosition' + Template_HistogramVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_HistogramConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + required: + - VisualId + Template_PivotTableVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + ConditionalFormatting: + $ref: '#/components/schemas/PivotTableConditionalFormatting' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_PivotTableConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + required: + - VisualId + Template_FreeFormLayoutElement: + additionalProperties: false + type: object + properties: + ElementType: + $ref: '#/components/schemas/LayoutElementType' + BorderStyle: + $ref: '#/components/schemas/Template_FreeFormLayoutElementBorderStyle' + Height: + description: String based length that is composed of value and unit in px + type: string + Visibility: {} + RenderingRules: + minItems: 0 + maxItems: 10000 + type: array + items: + $ref: '#/components/schemas/Template_SheetElementRenderingRule' + YAxisLocation: + description: String based length that is composed of value and unit in px with Integer.MAX_VALUE as maximum value + type: string + LoadingAnimation: + $ref: '#/components/schemas/Template_LoadingAnimation' + Width: + description: String based length that is composed of value and unit in px + type: string + BackgroundStyle: + $ref: '#/components/schemas/Template_FreeFormLayoutElementBackgroundStyle' + ElementId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + XAxisLocation: + description: String based length that is composed of value and unit in px + type: string + SelectedBorderStyle: + $ref: '#/components/schemas/Template_FreeFormLayoutElementBorderStyle' + required: + - ElementId + - ElementType + - Height + - Width + - XAxisLocation + - YAxisLocation + Template_FilledMapFieldWells: + additionalProperties: false + type: object + properties: + FilledMapAggregatedFieldWells: + $ref: '#/components/schemas/Template_FilledMapAggregatedFieldWells' + Template_ForecastComputation: + additionalProperties: false + type: object + properties: + PeriodsBackward: + maximum: 1000 + type: number + minimum: 0 + PeriodsForward: + maximum: 1000 + type: number + minimum: 1 + PredictionInterval: + maximum: 95 + type: number + minimum: 50 + Seasonality: + $ref: '#/components/schemas/ForecastComputationSeasonality' + CustomSeasonalityValue: + default: null + maximum: 180 + type: number + minimum: 1 + Value: + $ref: '#/components/schemas/Template_MeasureField' + Time: + $ref: '#/components/schemas/Template_DimensionField' + UpperBoundary: + default: null + type: number + ComputationId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Name: + type: string + LowerBoundary: + default: null + type: number + required: + - ComputationId + Template_TextFieldControlDisplayOptions: + additionalProperties: false + type: object + properties: + TitleOptions: + $ref: '#/components/schemas/Template_LabelOptions' + PlaceholderOptions: + $ref: '#/components/schemas/Template_TextControlPlaceholderOptions' + InfoIconLabelOptions: + $ref: '#/components/schemas/Template_SheetControlInfoIconLabelOptions' + Template_BoxPlotVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_BoxPlotChartConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_FreeFormLayoutElementBackgroundStyle: + additionalProperties: false + type: object + properties: + Color: + pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ + type: string + Visibility: {} + Template_BoxPlotFieldWells: + additionalProperties: false + type: object + properties: + BoxPlotAggregatedFieldWells: + $ref: '#/components/schemas/Template_BoxPlotAggregatedFieldWells' + Template_SheetElementRenderingRule: + additionalProperties: false + type: object + properties: + Expression: + minLength: 1 + type: string + maxLength: 4096 + ConfigurationOverrides: + $ref: '#/components/schemas/Template_SheetElementConfigurationOverrides' + required: + - ConfigurationOverrides + - Expression + Template_TrendArrowOptions: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_PanelTitleOptions: + additionalProperties: false + type: object + properties: + Visibility: {} + FontConfiguration: + $ref: '#/components/schemas/FontConfiguration' + HorizontalTextAlignment: + $ref: '#/components/schemas/HorizontalTextAlignment' + Template_FunnelChartAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Category: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Values: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Template_FreeFormLayoutElementBorderStyle: + additionalProperties: false + type: object + properties: + Color: + pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ + type: string + Visibility: {} + Template_CategoryFilter: + additionalProperties: false + type: object + properties: + Configuration: + $ref: '#/components/schemas/CategoryFilterConfiguration' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + DefaultFilterControlConfiguration: + $ref: '#/components/schemas/Template_DefaultFilterControlConfiguration' + FilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + required: + - Column + - Configuration + - FilterId + Template_FilledMapVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + ConditionalFormatting: + $ref: '#/components/schemas/FilledMapConditionalFormatting' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_FilledMapConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_FilterSliderControl: + additionalProperties: false + type: object + properties: + FilterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Type: + $ref: '#/components/schemas/SheetControlSliderType' + StepSize: + default: 0 + type: number + DisplayOptions: + $ref: '#/components/schemas/Template_SliderControlDisplayOptions' + Title: + minLength: 1 + type: string + maxLength: 2048 + MaximumValue: + default: 0 + type: number + SourceFilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + MinimumValue: + default: 0 + type: number + required: + - FilterControlId + - MaximumValue + - MinimumValue + - SourceFilterId + - StepSize + - Title + Template_DefaultTextFieldControlOptions: + additionalProperties: false + type: object + properties: + DisplayOptions: + $ref: '#/components/schemas/Template_TextFieldControlDisplayOptions' + Template_LayoutConfiguration: + additionalProperties: false + type: object + properties: + GridLayout: + $ref: '#/components/schemas/GridLayoutConfiguration' + FreeFormLayout: + $ref: '#/components/schemas/Template_FreeFormLayoutConfiguration' + SectionBasedLayout: + $ref: '#/components/schemas/Template_SectionBasedLayoutConfiguration' + Template_GeospatialPolygonStyle: + additionalProperties: false + type: object + properties: + PolygonSymbolStyle: + $ref: '#/components/schemas/Template_GeospatialPolygonSymbolStyle' + Template_WaterfallChartAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Categories: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Breakdowns: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Values: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + ColumnSchema: + description:

The column schema.

+ additionalProperties: false + type: object + properties: + DataType: + description:

The data type of the column schema.

+ type: string + GeographicRole: + description:

The geographic role of the column schema.

+ type: string + Name: + description:

The name of the column schema.

+ type: string + Template_GeospatialMapFieldWells: + additionalProperties: false + type: object + properties: + GeospatialMapAggregatedFieldWells: + $ref: '#/components/schemas/Template_GeospatialMapAggregatedFieldWells' + Template_FunnelChartConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/FunnelChartSortConfiguration' + DataLabelOptions: + $ref: '#/components/schemas/Template_FunnelChartDataLabelOptions' + CategoryLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + FieldWells: + $ref: '#/components/schemas/Template_FunnelChartFieldWells' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + ValueLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + Template_PluginVisualConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/PluginVisualSortConfiguration' + VisualOptions: + $ref: '#/components/schemas/PluginVisualOptions' + FieldWells: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/Template_PluginVisualFieldWell' + Template_GaugeChartConfiguration: + additionalProperties: false + type: object + properties: + DataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + FieldWells: + $ref: '#/components/schemas/Template_GaugeChartFieldWells' + TooltipOptions: + $ref: '#/components/schemas/Template_TooltipOptions' + GaugeChartOptions: + $ref: '#/components/schemas/Template_GaugeChartOptions' + ColorConfiguration: + $ref: '#/components/schemas/GaugeChartColorConfiguration' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + Template_GeospatialPointStyle: + additionalProperties: false + type: object + properties: + CircleSymbolStyle: {} + Template_SheetElementConfigurationOverrides: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_DonutCenterOptions: + additionalProperties: false + type: object + properties: + LabelVisibility: {} + Template_BodySectionContent: + additionalProperties: false + type: object + properties: + Layout: + $ref: '#/components/schemas/Template_SectionLayoutConfiguration' + Template_CategoryInnerFilter: + additionalProperties: false + type: object + properties: + Configuration: + $ref: '#/components/schemas/CategoryFilterConfiguration' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + DefaultFilterControlConfiguration: + $ref: '#/components/schemas/Template_DefaultFilterControlConfiguration' + required: + - Column + - Configuration ColumnGroupColumnSchema: description:

A structure describing the name, data type, and geographic role of the columns.

additionalProperties: false type: object properties: - Name: - description:

The name of the column group's column schema.

- type: string - TemplateVersion: - description:

A version of a template.

+ Name: + description:

The name of the column group's column schema.

+ type: string + Template_ListControlDisplayOptions: + additionalProperties: false + type: object + properties: + TitleOptions: + $ref: '#/components/schemas/Template_LabelOptions' + SearchOptions: + $ref: '#/components/schemas/Template_ListControlSearchOptions' + SelectAllOptions: + $ref: '#/components/schemas/Template_ListControlSelectAllOptions' + InfoIconLabelOptions: + $ref: '#/components/schemas/Template_SheetControlInfoIconLabelOptions' + Template_ScatterPlotUnaggregatedFieldWells: + additionalProperties: false + type: object + properties: + Category: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Size: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Label: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + XAxis: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + YAxis: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Template_PieChartAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Category: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Values: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + SmallMultiples: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Template_LineChartVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_LineChartConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_ScatterPlotFieldWells: + additionalProperties: false + type: object + properties: + ScatterPlotUnaggregatedFieldWells: + $ref: '#/components/schemas/Template_ScatterPlotUnaggregatedFieldWells' + ScatterPlotCategoricallyAggregatedFieldWells: + $ref: '#/components/schemas/Template_ScatterPlotCategoricallyAggregatedFieldWells' + TemplateVersion: + description:

A version of a template.

+ additionalProperties: false + type: object + properties: + Status: + $ref: '#/components/schemas/ResourceStatus' + Errors: + minItems: 1 + description:

Errors associated with this template version.

+ type: array + items: + $ref: '#/components/schemas/TemplateError' + CreatedTime: + format: date-time + description:

The time that this template version was created.

+ type: string + Description: + minLength: 1 + description:

The description of the template.

+ type: string + maxLength: 512 + ThemeArn: + description:

The ARN of the theme associated with this version of the template.

+ type: string + DataSetConfigurations: + minItems: 0 + maxItems: 30 + description: |- +

Schema of the dataset identified by the placeholder. Any dashboard created from this + template should be bound to new datasets matching the same schema described through this + API operation.

+ type: array + items: + $ref: '#/components/schemas/DataSetConfiguration' + SourceEntityArn: + description: |- +

The Amazon Resource Name (ARN) of an analysis or template that was used to create this + template.

+ type: string + VersionNumber: + description:

The version number of the template version.

+ type: number + minimum: 1 + Sheets: + minItems: 0 + maxItems: 20 + description:

A list of the associated sheets with the unique identifier and name of each sheet.

+ type: array + items: + $ref: '#/components/schemas/Sheet' + Template_BoxPlotChartConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/BoxPlotSortConfiguration' + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + ReferenceLines: + minItems: 0 + maxItems: 20 + type: array + items: + $ref: '#/components/schemas/Template_ReferenceLine' + CategoryAxis: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + PrimaryYAxisLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + CategoryLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + FieldWells: + $ref: '#/components/schemas/Template_BoxPlotFieldWells' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + BoxPlotOptions: + $ref: '#/components/schemas/Template_BoxPlotOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + PrimaryYAxisDisplayOptions: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + Template_DataFieldSeriesItem: + additionalProperties: false + type: object + properties: + FieldId: + minLength: 1 + type: string + maxLength: 512 + AxisBinding: + $ref: '#/components/schemas/AxisBinding' + FieldValue: + type: string + Settings: + $ref: '#/components/schemas/Template_LineChartSeriesSettings' + required: + - AxisBinding + - FieldId + Template_TableOptions: + additionalProperties: false + type: object + properties: + HeaderStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + CellStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + Orientation: + $ref: '#/components/schemas/TableOrientation' + RowAlternateColorOptions: + $ref: '#/components/schemas/RowAlternateColorOptions' + Template_ColumnConfiguration: + additionalProperties: false + type: object + properties: + Role: + $ref: '#/components/schemas/ColumnRole' + FormatConfiguration: + $ref: '#/components/schemas/Template_FormatConfiguration' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + ColorsConfiguration: + $ref: '#/components/schemas/ColorsConfiguration' + required: + - Column + Template_ListControlSelectAllOptions: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_ProgressBarOptions: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_SubtotalOptions: + additionalProperties: false + type: object + properties: + CustomLabel: + type: string + FieldLevelOptions: + minItems: 0 + maxItems: 100 + type: array + items: + $ref: '#/components/schemas/PivotTableFieldSubtotalOptions' + ValueCellStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + TotalCellStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + TotalsVisibility: {} + FieldLevel: + $ref: '#/components/schemas/PivotTableSubtotalLevel' + MetricHeaderCellStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + StyleTargets: + minItems: 0 + maxItems: 3 + type: array + items: + $ref: '#/components/schemas/TableStyleTarget' + Template_PivotTablePaginatedReportOptions: + additionalProperties: false + type: object + properties: + OverflowColumnHeaderVisibility: {} + VerticalOverflowVisibility: {} + Template_SectionLayoutConfiguration: + additionalProperties: false + type: object + properties: + FreeFormLayout: + $ref: '#/components/schemas/Template_FreeFormSectionLayoutConfiguration' + required: + - FreeFormLayout + Template_HeatMapFieldWells: + additionalProperties: false + type: object + properties: + HeatMapAggregatedFieldWells: + $ref: '#/components/schemas/Template_HeatMapAggregatedFieldWells' + Template_Computation: + additionalProperties: false + type: object + properties: + PeriodToDate: + $ref: '#/components/schemas/Template_PeriodToDateComputation' + GrowthRate: + $ref: '#/components/schemas/Template_GrowthRateComputation' + TopBottomRanked: + $ref: '#/components/schemas/Template_TopBottomRankedComputation' + TotalAggregation: + $ref: '#/components/schemas/Template_TotalAggregationComputation' + Forecast: + $ref: '#/components/schemas/Template_ForecastComputation' + MaximumMinimum: + $ref: '#/components/schemas/Template_MaximumMinimumComputation' + PeriodOverPeriod: + $ref: '#/components/schemas/Template_PeriodOverPeriodComputation' + MetricComparison: + $ref: '#/components/schemas/Template_MetricComparisonComputation' + TopBottomMovers: + $ref: '#/components/schemas/Template_TopBottomMoversComputation' + UniqueValues: + $ref: '#/components/schemas/Template_UniqueValuesComputation' + Template_GeospatialPolygonLayer: + additionalProperties: false + type: object + properties: + Style: + $ref: '#/components/schemas/Template_GeospatialPolygonStyle' + required: + - Style + Template_DefaultSliderControlOptions: + additionalProperties: false + type: object + properties: + Type: + $ref: '#/components/schemas/SheetControlSliderType' + StepSize: + default: 0 + type: number + DisplayOptions: + $ref: '#/components/schemas/Template_SliderControlDisplayOptions' + MaximumValue: + default: 0 + type: number + MinimumValue: + default: 0 + type: number + required: + - MaximumValue + - MinimumValue + - StepSize + Template_ParameterListControl: + additionalProperties: false + type: object + properties: + ParameterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Type: + $ref: '#/components/schemas/SheetControlListType' + DisplayOptions: + $ref: '#/components/schemas/Template_ListControlDisplayOptions' + SourceParameterName: + minLength: 1 + pattern: ^[a-zA-Z0-9]+$ + type: string + maxLength: 2048 + CascadingControlConfiguration: + $ref: '#/components/schemas/CascadingControlConfiguration' + Title: + minLength: 1 + type: string + maxLength: 2048 + SelectableValues: + $ref: '#/components/schemas/ParameterSelectableValues' + required: + - ParameterControlId + - SourceParameterName + - Title + Template_ParameterDateTimePickerControl: + additionalProperties: false + type: object + properties: + ParameterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + DisplayOptions: + $ref: '#/components/schemas/Template_DateTimePickerControlDisplayOptions' + SourceParameterName: + minLength: 1 + pattern: ^[a-zA-Z0-9]+$ + type: string + maxLength: 2048 + Title: + minLength: 1 + type: string + maxLength: 2048 + required: + - ParameterControlId + - SourceParameterName + - Title + DataSetSchema: + description:

Dataset schema.

+ additionalProperties: false + type: object + properties: + ColumnSchemaList: + minItems: 0 + maxItems: 500 + description:

A structure containing the list of column schemas.

+ type: array + items: + $ref: '#/components/schemas/ColumnSchema' + Template_LineChartFieldWells: + additionalProperties: false + type: object + properties: + LineChartAggregatedFieldWells: + $ref: '#/components/schemas/Template_LineChartAggregatedFieldWells' + Template_RadarChartSeriesSettings: + additionalProperties: false + type: object + properties: + AreaStyleSettings: + $ref: '#/components/schemas/Template_RadarChartAreaStyleSettings' + Template_SankeyDiagramChartConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/SankeyDiagramSortConfiguration' + DataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + FieldWells: + $ref: '#/components/schemas/Template_SankeyDiagramFieldWells' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + Template_WordCloudVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_WordCloudChartConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_SankeyDiagramVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_SankeyDiagramChartConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + required: + - VisualId + Template_WaterfallChartFieldWells: + additionalProperties: false + type: object + properties: + WaterfallChartAggregatedFieldWells: + $ref: '#/components/schemas/Template_WaterfallChartAggregatedFieldWells' + Template_InsightConfiguration: + additionalProperties: false + type: object + properties: + Computations: + minItems: 0 + maxItems: 100 + type: array + items: + $ref: '#/components/schemas/Template_Computation' + CustomNarrative: + $ref: '#/components/schemas/CustomNarrativeOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + Template_FunnelChartDataLabelOptions: + additionalProperties: false + type: object + properties: + MeasureLabelVisibility: {} + Position: + $ref: '#/components/schemas/DataLabelPosition' + Visibility: {} + CategoryLabelVisibility: {} + LabelColor: + pattern: ^#[A-F0-9]{6}$ + type: string + MeasureDataLabelStyle: + $ref: '#/components/schemas/FunnelChartMeasureDataLabelStyle' + LabelFontConfiguration: + $ref: '#/components/schemas/FontConfiguration' + Template_SecondaryValueOptions: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_HeaderFooterSectionConfiguration: + additionalProperties: false + type: object + properties: + Layout: + $ref: '#/components/schemas/Template_SectionLayoutConfiguration' + Style: + $ref: '#/components/schemas/SectionStyle' + SectionId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + required: + - Layout + - SectionId + Template_HeatMapConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/HeatMapSortConfiguration' + ColumnLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + DataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + FieldWells: + $ref: '#/components/schemas/Template_HeatMapFieldWells' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + ColorScale: + $ref: '#/components/schemas/ColorScale' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + RowLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + Template_FilterListControl: + additionalProperties: false + type: object + properties: + FilterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Type: + $ref: '#/components/schemas/SheetControlListType' + DisplayOptions: + $ref: '#/components/schemas/Template_ListControlDisplayOptions' + CascadingControlConfiguration: + $ref: '#/components/schemas/CascadingControlConfiguration' + Title: + minLength: 1 + type: string + maxLength: 2048 + SourceFilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + SelectableValues: + $ref: '#/components/schemas/FilterSelectableValues' + required: + - FilterControlId + - SourceFilterId + - Title + Template_PeriodOverPeriodComputation: + additionalProperties: false + type: object + properties: + Value: + $ref: '#/components/schemas/Template_MeasureField' + Time: + $ref: '#/components/schemas/Template_DimensionField' + ComputationId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Name: + type: string + required: + - ComputationId + Template_BarChartFieldWells: + additionalProperties: false + type: object + properties: + BarChartAggregatedFieldWells: + $ref: '#/components/schemas/Template_BarChartAggregatedFieldWells' + Template_GeospatialMapAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Colors: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Values: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Geospatial: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Template_DateMeasureField: + additionalProperties: false + type: object + properties: + AggregationFunction: + $ref: '#/components/schemas/DateAggregationFunction' + FormatConfiguration: + $ref: '#/components/schemas/Template_DateTimeFormatConfiguration' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + FieldId: + minLength: 1 + type: string + maxLength: 512 + required: + - Column + - FieldId + Template_GeospatialMapVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_GeospatialMapConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_ChartAxisLabelOptions: + additionalProperties: false + type: object + properties: + Visibility: {} + SortIconVisibility: {} + AxisLabelOptions: + minItems: 0 + maxItems: 100 + type: array + items: + $ref: '#/components/schemas/AxisLabelOptions' + Template_WaterfallChartConfiguration: + additionalProperties: false + type: object + properties: + CategoryAxisLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + SortConfiguration: + $ref: '#/components/schemas/WaterfallChartSortConfiguration' + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + DataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + PrimaryYAxisLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + FieldWells: + $ref: '#/components/schemas/Template_WaterfallChartFieldWells' + WaterfallChartOptions: + $ref: '#/components/schemas/WaterfallChartOptions' + ColorConfiguration: + $ref: '#/components/schemas/WaterfallChartColorConfiguration' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + CategoryAxisDisplayOptions: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + PrimaryYAxisDisplayOptions: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + Template_NumericalDimensionField: + additionalProperties: false + type: object + properties: + HierarchyId: + minLength: 1 + type: string + maxLength: 512 + FormatConfiguration: + $ref: '#/components/schemas/Template_NumberFormatConfiguration' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + FieldId: + minLength: 1 + type: string + maxLength: 512 + required: + - Column + - FieldId + Template_TableConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/TableSortConfiguration' + PaginatedReportOptions: + $ref: '#/components/schemas/Template_TablePaginatedReportOptions' + TableOptions: + $ref: '#/components/schemas/Template_TableOptions' + TableInlineVisualizations: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/TableInlineVisualization' + FieldWells: + $ref: '#/components/schemas/Template_TableFieldWells' + FieldOptions: + $ref: '#/components/schemas/Template_TableFieldOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + TotalOptions: + $ref: '#/components/schemas/Template_TotalOptions' + Template_HistogramConfiguration: + additionalProperties: false + type: object + properties: + YAxisDisplayOptions: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + DataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + BinOptions: + $ref: '#/components/schemas/HistogramBinOptions' + FieldWells: + $ref: '#/components/schemas/Template_HistogramFieldWells' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + XAxisLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + XAxisDisplayOptions: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + Template_TreeMapAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Sizes: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Colors: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Groups: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Template_NumberFormatConfiguration: + additionalProperties: false + type: object + properties: + FormatConfiguration: + $ref: '#/components/schemas/Template_NumericFormatConfiguration' + Template_WaterfallVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_WaterfallChartConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_PivotTableOptions: + additionalProperties: false + type: object + properties: + RowFieldNamesStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + RowHeaderStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + CollapsedRowDimensionsVisibility: {} + RowsLayout: + $ref: '#/components/schemas/PivotTableRowsLayout' + MetricPlacement: + $ref: '#/components/schemas/PivotTableMetricPlacement' + DefaultCellWidth: + description: String based length that is composed of value and unit in px + type: string + ColumnNamesVisibility: {} + RowsLabelOptions: + $ref: '#/components/schemas/Template_PivotTableRowsLabelOptions' + SingleMetricVisibility: {} + ColumnHeaderStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + ToggleButtonsVisibility: {} + CellStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + RowAlternateColorOptions: + $ref: '#/components/schemas/RowAlternateColorOptions' + Template_PeriodToDateComputation: + additionalProperties: false + type: object + properties: + PeriodTimeGranularity: + $ref: '#/components/schemas/TimeGranularity' + Value: + $ref: '#/components/schemas/Template_MeasureField' + Time: + $ref: '#/components/schemas/Template_DimensionField' + ComputationId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Name: + type: string + required: + - ComputationId + Template_TableAggregatedFieldWells: + additionalProperties: false + type: object + properties: + GroupBy: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Values: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Template_TopBottomRankedComputation: + additionalProperties: false + type: object + properties: + Type: + $ref: '#/components/schemas/TopBottomComputationType' + Category: + $ref: '#/components/schemas/Template_DimensionField' + ResultSize: + default: 0 + maximum: 20 + type: number + minimum: 1 + Value: + $ref: '#/components/schemas/Template_MeasureField' + ComputationId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Name: + type: string + required: + - ComputationId + - Type + Template_ParameterSliderControl: + additionalProperties: false + type: object + properties: + ParameterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + StepSize: + default: 0 + type: number + DisplayOptions: + $ref: '#/components/schemas/Template_SliderControlDisplayOptions' + SourceParameterName: + minLength: 1 + pattern: ^[a-zA-Z0-9]+$ + type: string + maxLength: 2048 + Title: + minLength: 1 + type: string + maxLength: 2048 + MaximumValue: + default: 0 + type: number + MinimumValue: + default: 0 + type: number + required: + - MaximumValue + - MinimumValue + - ParameterControlId + - SourceParameterName + - StepSize + - Title + Template_SheetControlInfoIconLabelOptions: + additionalProperties: false + type: object + properties: + Visibility: {} + InfoIconText: + minLength: 1 + type: string + maxLength: 100 + Template_FilterTextFieldControl: + additionalProperties: false + type: object + properties: + FilterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + DisplayOptions: + $ref: '#/components/schemas/Template_TextFieldControlDisplayOptions' + Title: + minLength: 1 + type: string + maxLength: 2048 + SourceFilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + required: + - FilterControlId + - SourceFilterId + - Title + Template_TimeEqualityFilter: + additionalProperties: false + type: object + properties: + Column: + $ref: '#/components/schemas/ColumnIdentifier' + RollingDate: + $ref: '#/components/schemas/RollingDateConfiguration' + Value: + format: date-time + type: string + TimeGranularity: + $ref: '#/components/schemas/TimeGranularity' + ParameterName: + minLength: 1 + pattern: ^[a-zA-Z0-9]+$ + type: string + maxLength: 2048 + DefaultFilterControlConfiguration: + $ref: '#/components/schemas/Template_DefaultFilterControlConfiguration' + FilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + required: + - Column + - FilterId + Template_NumericFormatConfiguration: + additionalProperties: false + type: object + properties: + NumberDisplayFormatConfiguration: + $ref: '#/components/schemas/Template_NumberDisplayFormatConfiguration' + CurrencyDisplayFormatConfiguration: + $ref: '#/components/schemas/Template_CurrencyDisplayFormatConfiguration' + PercentageDisplayFormatConfiguration: + $ref: '#/components/schemas/Template_PercentageDisplayFormatConfiguration' + Template_FilterTextAreaControl: + additionalProperties: false + type: object + properties: + FilterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Delimiter: + minLength: 1 + type: string + maxLength: 2048 + DisplayOptions: + $ref: '#/components/schemas/Template_TextAreaControlDisplayOptions' + Title: + minLength: 1 + type: string + maxLength: 2048 + SourceFilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + required: + - FilterControlId + - SourceFilterId + - Title + Template_InsightVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + DataSetIdentifier: + minLength: 1 + type: string + maxLength: 2048 + InsightConfiguration: + $ref: '#/components/schemas/Template_InsightConfiguration' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + required: + - DataSetIdentifier + - VisualId + Template_PieChartFieldWells: + additionalProperties: false + type: object + properties: + PieChartAggregatedFieldWells: + $ref: '#/components/schemas/Template_PieChartAggregatedFieldWells' + Template_TopBottomFilter: + additionalProperties: false + type: object + properties: + AggregationSortConfigurations: + minItems: 0 + maxItems: 100 + type: array + items: + $ref: '#/components/schemas/AggregationSortConfiguration' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + TimeGranularity: + $ref: '#/components/schemas/TimeGranularity' + ParameterName: + minLength: 1 + pattern: ^[a-zA-Z0-9]+$ + type: string + maxLength: 2048 + Limit: + default: null + type: number + DefaultFilterControlConfiguration: + $ref: '#/components/schemas/Template_DefaultFilterControlConfiguration' + FilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + required: + - AggregationSortConfigurations + - Column + - FilterId + Template_KPIConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/KPISortConfiguration' + KPIOptions: + $ref: '#/components/schemas/Template_KPIOptions' + FieldWells: + $ref: '#/components/schemas/Template_KPIFieldWells' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + Template_MinimumLabelType: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_GeospatialSolidColor: + description: Describes the properties for a solid color + additionalProperties: false + type: object + properties: + State: {} + Color: + pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ + type: string + required: + - Color + TemplateSourceTemplate: + description:

The source template of the template.

+ additionalProperties: false + type: object + properties: + Arn: + description:

The Amazon Resource Name (ARN) of the resource.

+ type: string + required: + - Arn + Template_GaugeChartVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + ConditionalFormatting: + $ref: '#/components/schemas/GaugeChartConditionalFormatting' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_GaugeChartConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + required: + - VisualId + Template_FilledMapConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/FilledMapSortConfiguration' + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + MapStyleOptions: + $ref: '#/components/schemas/GeospatialMapStyleOptions' + FieldWells: + $ref: '#/components/schemas/Template_FilledMapFieldWells' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + WindowOptions: + $ref: '#/components/schemas/GeospatialWindowOptions' + Template_RangeEndsLabelType: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_LegendOptions: + additionalProperties: false + type: object + properties: + Position: + $ref: '#/components/schemas/LegendPosition' + ValueFontConfiguration: + $ref: '#/components/schemas/FontConfiguration' + Title: + $ref: '#/components/schemas/Template_LabelOptions' + Visibility: {} + Height: + description: String based length that is composed of value and unit in px + type: string + Width: + description: String based length that is composed of value and unit in px + type: string + Template_PieChartVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_PieChartConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_ComparisonConfiguration: + additionalProperties: false + type: object + properties: + ComparisonMethod: + $ref: '#/components/schemas/ComparisonMethod' + ComparisonFormat: + $ref: '#/components/schemas/Template_ComparisonFormatConfiguration' + Template_TotalAggregationComputation: + additionalProperties: false + type: object + properties: + Value: + $ref: '#/components/schemas/Template_MeasureField' + ComputationId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Name: + type: string + required: + - ComputationId + Template_ParameterTextAreaControl: + additionalProperties: false + type: object + properties: + ParameterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Delimiter: + minLength: 1 + type: string + maxLength: 2048 + DisplayOptions: + $ref: '#/components/schemas/Template_TextAreaControlDisplayOptions' + SourceParameterName: + minLength: 1 + pattern: ^[a-zA-Z0-9]+$ + type: string + maxLength: 2048 + Title: + minLength: 1 + type: string + maxLength: 2048 + required: + - ParameterControlId + - SourceParameterName + - Title + Template_TableCellStyle: + additionalProperties: false + type: object + properties: + VerticalTextAlignment: + $ref: '#/components/schemas/VerticalTextAlignment' + Visibility: {} + Height: + maximum: 500 + type: number + minimum: 8 + FontConfiguration: + $ref: '#/components/schemas/FontConfiguration' + Border: + $ref: '#/components/schemas/GlobalTableBorderOptions' + TextWrap: + $ref: '#/components/schemas/TextWrap' + HorizontalTextAlignment: + $ref: '#/components/schemas/HorizontalTextAlignment' + BackgroundColor: + pattern: ^#[A-F0-9]{6}$ + type: string + Template_ReferenceLine: + additionalProperties: false + type: object + properties: + Status: + $ref: '#/components/schemas/WidgetStatus' + DataConfiguration: + $ref: '#/components/schemas/ReferenceLineDataConfiguration' + LabelConfiguration: + $ref: '#/components/schemas/Template_ReferenceLineLabelConfiguration' + StyleConfiguration: + $ref: '#/components/schemas/ReferenceLineStyleConfiguration' + required: + - DataConfiguration + Template_HistogramAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Values: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Template_PivotTableConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/PivotTableSortConfiguration' + PaginatedReportOptions: + $ref: '#/components/schemas/Template_PivotTablePaginatedReportOptions' + TableOptions: + $ref: '#/components/schemas/Template_PivotTableOptions' + FieldWells: + $ref: '#/components/schemas/Template_PivotTableFieldWells' + FieldOptions: + $ref: '#/components/schemas/Template_PivotTableFieldOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + TotalOptions: + $ref: '#/components/schemas/Template_PivotTableTotalOptions' + Template_LoadingAnimation: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_TotalOptions: + additionalProperties: false + type: object + properties: + TotalAggregationOptions: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/TotalAggregationOption' + CustomLabel: + type: string + ScrollStatus: + $ref: '#/components/schemas/TableTotalsScrollStatus' + Placement: + $ref: '#/components/schemas/TableTotalsPlacement' + TotalCellStyle: + $ref: '#/components/schemas/Template_TableCellStyle' + TotalsVisibility: {} + Template_DefaultRelativeDateTimeControlOptions: + additionalProperties: false + type: object + properties: + DisplayOptions: + $ref: '#/components/schemas/Template_RelativeDateTimeControlDisplayOptions' + CommitMode: + $ref: '#/components/schemas/CommitMode' + Template_TextControlPlaceholderOptions: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_DonutOptions: + additionalProperties: false + type: object + properties: + DonutCenterOptions: + $ref: '#/components/schemas/Template_DonutCenterOptions' + ArcOptions: + $ref: '#/components/schemas/ArcOptions' + Template_RadarChartVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_RadarChartConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + ColumnGroupSchema: + description:

The column group schema.

+ additionalProperties: false + type: object + properties: + ColumnGroupColumnSchemaList: + minItems: 0 + maxItems: 500 + description:

A structure containing the list of schemas for column group columns.

+ type: array + items: + $ref: '#/components/schemas/ColumnGroupColumnSchema' + Name: + description:

The name of the column group schema.

+ type: string + Template_NestedFilter: + additionalProperties: false + type: object + properties: + Column: + $ref: '#/components/schemas/ColumnIdentifier' + InnerFilter: + $ref: '#/components/schemas/Template_InnerFilter' + IncludeInnerSet: + default: false + type: boolean + FilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + required: + - Column + - FilterId + - IncludeInnerSet + - InnerFilter + Template_MaximumMinimumComputation: + additionalProperties: false + type: object + properties: + Type: + $ref: '#/components/schemas/MaximumMinimumComputationType' + Value: + $ref: '#/components/schemas/Template_MeasureField' + Time: + $ref: '#/components/schemas/Template_DimensionField' + ComputationId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Name: + type: string + required: + - ComputationId + - Type + TemplateErrorType: + type: string + enum: + - SOURCE_NOT_FOUND + - DATA_SET_NOT_FOUND + - INTERNAL_FAILURE + - ACCESS_DENIED + Template_SheetDefinition: + additionalProperties: false + type: object + properties: + Description: + minLength: 1 + type: string + maxLength: 1024 + ParameterControls: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_ParameterControl' + ContentType: + $ref: '#/components/schemas/SheetContentType' + SheetId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Images: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/Template_SheetImage' + SheetControlLayouts: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/SheetControlLayout' + Title: + minLength: 1 + type: string + maxLength: 1024 + Name: + minLength: 1 + type: string + maxLength: 2048 + TextBoxes: + minItems: 0 + maxItems: 100 + type: array + items: + $ref: '#/components/schemas/SheetTextBox' + Layouts: + minItems: 1 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_Layout' + FilterControls: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_FilterControl' + Visuals: + minItems: 0 + maxItems: 50 + type: array + items: + $ref: '#/components/schemas/Template_Visual' + required: + - SheetId + Template_Filter: + additionalProperties: false + type: object + properties: + NestedFilter: + $ref: '#/components/schemas/Template_NestedFilter' + NumericEqualityFilter: + $ref: '#/components/schemas/Template_NumericEqualityFilter' + NumericRangeFilter: + $ref: '#/components/schemas/Template_NumericRangeFilter' + TimeRangeFilter: + $ref: '#/components/schemas/Template_TimeRangeFilter' + RelativeDatesFilter: + $ref: '#/components/schemas/Template_RelativeDatesFilter' + TopBottomFilter: + $ref: '#/components/schemas/Template_TopBottomFilter' + TimeEqualityFilter: + $ref: '#/components/schemas/Template_TimeEqualityFilter' + CategoryFilter: + $ref: '#/components/schemas/Template_CategoryFilter' + Template_KPIFieldWells: + additionalProperties: false + type: object + properties: + TargetValues: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + TrendGroups: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Values: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + TemplateError: + description:

List of errors that occurred when the template version creation failed.

+ additionalProperties: false + type: object + properties: + Type: + $ref: '#/components/schemas/TemplateErrorType' + Message: + pattern: \S + description:

Description of the error type.

+ type: string + ViolatedEntities: + minItems: 0 + maxItems: 200 + description:

An error path that shows which entities caused the template error.

+ type: array + items: + $ref: '#/components/schemas/Entity' + Template_ComboChartFieldWells: + additionalProperties: false + type: object + properties: + ComboChartAggregatedFieldWells: + $ref: '#/components/schemas/Template_ComboChartAggregatedFieldWells' + Template_CategoricalMeasureField: + additionalProperties: false + type: object + properties: + AggregationFunction: + $ref: '#/components/schemas/CategoricalAggregationFunction' + FormatConfiguration: + $ref: '#/components/schemas/Template_StringFormatConfiguration' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + FieldId: + minLength: 1 + type: string + maxLength: 512 + required: + - Column + - FieldId + Template_ListControlSearchOptions: + additionalProperties: false + type: object + properties: + Visibility: {} + Template_UniqueValuesComputation: + additionalProperties: false + type: object + properties: + Category: + $ref: '#/components/schemas/Template_DimensionField' + ComputationId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Name: + type: string + required: + - ComputationId + Template_LabelOptions: + additionalProperties: false + type: object + properties: + CustomLabel: + type: string + Visibility: {} + FontConfiguration: + $ref: '#/components/schemas/FontConfiguration' + Template_UnaggregatedField: + additionalProperties: false + type: object + properties: + FormatConfiguration: + $ref: '#/components/schemas/Template_FormatConfiguration' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + FieldId: + minLength: 1 + type: string + maxLength: 512 + required: + - Column + - FieldId + Template_BarChartConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/BarChartSortConfiguration' + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + ReferenceLines: + minItems: 0 + maxItems: 20 + type: array + items: + $ref: '#/components/schemas/Template_ReferenceLine' + DataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + ColorLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + CategoryLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + SmallMultiplesOptions: + $ref: '#/components/schemas/Template_SmallMultiplesOptions' + Orientation: + $ref: '#/components/schemas/BarChartOrientation' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + ValueLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + BarsArrangement: + $ref: '#/components/schemas/BarsArrangement' + CategoryAxis: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + ContributionAnalysisDefaults: + minItems: 1 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/ContributionAnalysisDefault' + FieldWells: + $ref: '#/components/schemas/Template_BarChartFieldWells' + ValueAxis: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + Template_FieldTooltipItem: + additionalProperties: false + type: object + properties: + TooltipTarget: + $ref: '#/components/schemas/TooltipTarget' + FieldId: + minLength: 1 + type: string + maxLength: 512 + Label: + type: string + Visibility: {} + required: + - FieldId + Template_LineChartMarkerStyleSettings: + additionalProperties: false + type: object + properties: + MarkerShape: + $ref: '#/components/schemas/LineChartMarkerShape' + MarkerSize: + description: String based length that is composed of value and unit in px + type: string + MarkerVisibility: {} + MarkerColor: + pattern: ^#[A-F0-9]{6}$ + type: string + Template_ComparisonFormatConfiguration: + additionalProperties: false + type: object + properties: + NumberDisplayFormatConfiguration: + $ref: '#/components/schemas/Template_NumberDisplayFormatConfiguration' + PercentageDisplayFormatConfiguration: + $ref: '#/components/schemas/Template_PercentageDisplayFormatConfiguration' + Template_FilterRelativeDateTimeControl: + additionalProperties: false + type: object + properties: + FilterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + DisplayOptions: + $ref: '#/components/schemas/Template_RelativeDateTimeControlDisplayOptions' + Title: + minLength: 1 + type: string + maxLength: 2048 + CommitMode: + $ref: '#/components/schemas/CommitMode' + SourceFilterId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + required: + - FilterControlId + - SourceFilterId + - Title + Template_TableFieldOptions: + additionalProperties: false + type: object + properties: + Order: + minItems: 0 + maxItems: 200 + type: array + items: + minLength: 1 + type: string + maxLength: 512 + PinnedFieldOptions: + $ref: '#/components/schemas/TablePinnedFieldOptions' + TransposedTableOptions: + minItems: 0 + maxItems: 10001 + type: array + items: + $ref: '#/components/schemas/TransposedTableOption' + SelectedFieldOptions: + minItems: 0 + maxItems: 100 + type: array + items: + $ref: '#/components/schemas/Template_TableFieldOption' + Template_DateDimensionField: + additionalProperties: false + type: object + properties: + HierarchyId: + minLength: 1 + type: string + maxLength: 512 + FormatConfiguration: + $ref: '#/components/schemas/Template_DateTimeFormatConfiguration' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + FieldId: + minLength: 1 + type: string + maxLength: 512 + DateGranularity: + $ref: '#/components/schemas/TimeGranularity' + required: + - Column + - FieldId + Template_DefaultFilterListControlOptions: + additionalProperties: false + type: object + properties: + Type: + $ref: '#/components/schemas/SheetControlListType' + DisplayOptions: + $ref: '#/components/schemas/Template_ListControlDisplayOptions' + SelectableValues: + $ref: '#/components/schemas/FilterSelectableValues' + Template_KPIVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + ConditionalFormatting: + $ref: '#/components/schemas/KPIConditionalFormatting' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_KPIConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_PercentageDisplayFormatConfiguration: + additionalProperties: false + type: object + properties: + NegativeValueConfiguration: + $ref: '#/components/schemas/NegativeValueConfiguration' + DecimalPlacesConfiguration: + $ref: '#/components/schemas/DecimalPlacesConfiguration' + NullValueFormatConfiguration: + $ref: '#/components/schemas/NullValueFormatConfiguration' + Suffix: + minLength: 1 + type: string + maxLength: 128 + SeparatorConfiguration: + $ref: '#/components/schemas/Template_NumericSeparatorConfiguration' + Prefix: + minLength: 1 + type: string + maxLength: 128 + Template_TableVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + ConditionalFormatting: + $ref: '#/components/schemas/TableConditionalFormatting' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_TableConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + required: + - VisualId + Template_SheetImage: + additionalProperties: false + type: object + properties: + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/ImageCustomAction' + SheetImageId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Tooltip: + $ref: '#/components/schemas/Template_SheetImageTooltipConfiguration' + Scaling: + $ref: '#/components/schemas/SheetImageScalingConfiguration' + Interactions: + $ref: '#/components/schemas/ImageInteractionOptions' + Source: + $ref: '#/components/schemas/SheetImageSource' + ImageContentAltText: + minLength: 1 + type: string + maxLength: 1024 + required: + - SheetImageId + - Source + Template_TextAreaControlDisplayOptions: + additionalProperties: false + type: object + properties: + TitleOptions: + $ref: '#/components/schemas/Template_LabelOptions' + PlaceholderOptions: + $ref: '#/components/schemas/Template_TextControlPlaceholderOptions' + InfoIconLabelOptions: + $ref: '#/components/schemas/Template_SheetControlInfoIconLabelOptions' + Template_TopBottomMoversComputation: + additionalProperties: false + type: object + properties: + Type: + $ref: '#/components/schemas/TopBottomComputationType' + Category: + $ref: '#/components/schemas/Template_DimensionField' + Value: + $ref: '#/components/schemas/Template_MeasureField' + SortOrder: + $ref: '#/components/schemas/TopBottomSortOrder' + Time: + $ref: '#/components/schemas/Template_DimensionField' + MoverSize: + default: 0 + maximum: 20 + type: number + minimum: 1 + ComputationId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + Name: + type: string + required: + - ComputationId + - Type + Template_DropDownControlDisplayOptions: + additionalProperties: false + type: object + properties: + TitleOptions: + $ref: '#/components/schemas/Template_LabelOptions' + SelectAllOptions: + $ref: '#/components/schemas/Template_ListControlSelectAllOptions' + InfoIconLabelOptions: + $ref: '#/components/schemas/Template_SheetControlInfoIconLabelOptions' + Template_FieldLabelType: + additionalProperties: false + type: object + properties: + FieldId: + minLength: 1 + type: string + maxLength: 512 + Visibility: {} + Template_PivotTableFieldOption: + additionalProperties: false + type: object + properties: + CustomLabel: + minLength: 1 + type: string + maxLength: 2048 + FieldId: + minLength: 1 + type: string + maxLength: 512 + Visibility: {} + required: + - FieldId + Template_SectionBasedLayoutConfiguration: + additionalProperties: false + type: object + properties: + CanvasSizeOptions: + $ref: '#/components/schemas/SectionBasedLayoutCanvasSizeOptions' + FooterSections: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_HeaderFooterSectionConfiguration' + BodySections: + minItems: 0 + maxItems: 28 + type: array + items: + $ref: '#/components/schemas/Template_BodySectionConfiguration' + HeaderSections: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_HeaderFooterSectionConfiguration' + required: + - BodySections + - CanvasSizeOptions + - FooterSections + - HeaderSections + TemplateSourceAnalysis: + description:

The source analysis of the template.

+ additionalProperties: false + type: object + properties: + DataSetReferences: + minItems: 1 + description: |- +

A structure containing information about the dataset references used as placeholders + in the template.

+ type: array + items: + $ref: '#/components/schemas/DataSetReference' + Arn: + description:

The Amazon Resource Name (ARN) of the resource.

+ type: string + required: + - Arn + - DataSetReferences + Template_DefaultDateTimePickerControlOptions: + additionalProperties: false + type: object + properties: + Type: + $ref: '#/components/schemas/SheetControlDateTimePickerType' + DisplayOptions: + $ref: '#/components/schemas/Template_DateTimePickerControlDisplayOptions' + CommitMode: + $ref: '#/components/schemas/CommitMode' + Template_GeospatialPointLayer: + additionalProperties: false + type: object + properties: + Style: + $ref: '#/components/schemas/Template_GeospatialPointStyle' + required: + - Style + Template_NumericalMeasureField: + additionalProperties: false + type: object + properties: + AggregationFunction: + $ref: '#/components/schemas/NumericalAggregationFunction' + FormatConfiguration: + $ref: '#/components/schemas/Template_NumberFormatConfiguration' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + FieldId: + minLength: 1 + type: string + maxLength: 512 + required: + - Column + - FieldId + Template_LineChartAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Category: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Colors: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Values: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + SmallMultiples: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Template_FreeFormLayoutConfiguration: + additionalProperties: false + type: object + properties: + CanvasSizeOptions: + $ref: '#/components/schemas/FreeFormLayoutCanvasSizeOptions' + Elements: + minItems: 0 + maxItems: 430 + type: array + items: + $ref: '#/components/schemas/Template_FreeFormLayoutElement' + required: + - Elements + Template_MetricComparisonComputation: + additionalProperties: false + type: object + properties: + TargetValue: + $ref: '#/components/schemas/Template_MeasureField' + Time: + $ref: '#/components/schemas/Template_DimensionField' + ComputationId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + FromValue: + $ref: '#/components/schemas/Template_MeasureField' + Name: + type: string + required: + - ComputationId + Template_ColumnTooltipItem: + additionalProperties: false + type: object + properties: + Aggregation: + $ref: '#/components/schemas/AggregationFunction' + TooltipTarget: + $ref: '#/components/schemas/TooltipTarget' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + Label: + type: string + Visibility: {} + required: + - Column + Template_PivotTableFieldOptions: + additionalProperties: false + type: object + properties: + CollapseStateOptions: + type: array + items: + $ref: '#/components/schemas/PivotTableFieldCollapseStateOption' + DataPathOptions: + minItems: 0 + maxItems: 100 + type: array + items: + $ref: '#/components/schemas/PivotTableDataPathOption' + SelectedFieldOptions: + minItems: 0 + maxItems: 100 + type: array + items: + $ref: '#/components/schemas/Template_PivotTableFieldOption' + Template_CategoricalDimensionField: + additionalProperties: false + type: object + properties: + HierarchyId: + minLength: 1 + type: string + maxLength: 512 + FormatConfiguration: + $ref: '#/components/schemas/Template_StringFormatConfiguration' + Column: + $ref: '#/components/schemas/ColumnIdentifier' + FieldId: + minLength: 1 + type: string + maxLength: 512 + required: + - Column + - FieldId + Template_StringFormatConfiguration: + additionalProperties: false + type: object + properties: + NumericFormatConfiguration: + $ref: '#/components/schemas/Template_NumericFormatConfiguration' + NullValueFormatConfiguration: + $ref: '#/components/schemas/NullValueFormatConfiguration' + Template_DefaultFilterControlOptions: + additionalProperties: false + type: object + properties: + DefaultSliderOptions: + $ref: '#/components/schemas/Template_DefaultSliderControlOptions' + DefaultRelativeDateTimeOptions: + $ref: '#/components/schemas/Template_DefaultRelativeDateTimeControlOptions' + DefaultTextFieldOptions: + $ref: '#/components/schemas/Template_DefaultTextFieldControlOptions' + DefaultTextAreaOptions: + $ref: '#/components/schemas/Template_DefaultTextAreaControlOptions' + DefaultDropdownOptions: + $ref: '#/components/schemas/Template_DefaultFilterDropDownControlOptions' + DefaultDateTimePickerOptions: + $ref: '#/components/schemas/Template_DefaultDateTimePickerControlOptions' + DefaultListOptions: + $ref: '#/components/schemas/Template_DefaultFilterListControlOptions' + Template_TooltipOptions: + additionalProperties: false + type: object + properties: + SelectedTooltipType: + $ref: '#/components/schemas/SelectedTooltipType' + TooltipVisibility: {} + FieldBasedTooltip: + $ref: '#/components/schemas/Template_FieldBasedTooltip' + Template_FieldBasedTooltip: + additionalProperties: false + type: object + properties: + TooltipFields: + minItems: 0 + maxItems: 100 + type: array + items: + $ref: '#/components/schemas/Template_TooltipItem' + AggregationVisibility: {} + TooltipTitleType: + $ref: '#/components/schemas/TooltipTitleType' + Template_FilledMapAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Values: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Geospatial: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Template_BarChartAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Category: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Colors: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Values: + minItems: 0 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + SmallMultiples: + minItems: 0 + maxItems: 1 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Template_ComboChartVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_ComboChartConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_AxisTickLabelOptions: + additionalProperties: false + type: object + properties: + RotationAngle: + default: null + type: number + LabelOptions: + $ref: '#/components/schemas/Template_LabelOptions' + Template_DimensionField: + additionalProperties: false + type: object + properties: + DateDimensionField: + $ref: '#/components/schemas/Template_DateDimensionField' + NumericalDimensionField: + $ref: '#/components/schemas/Template_NumericalDimensionField' + CategoricalDimensionField: + $ref: '#/components/schemas/Template_CategoricalDimensionField' + Template_PivotTableAggregatedFieldWells: + additionalProperties: false + type: object + properties: + Values: + minItems: 0 + maxItems: 40 + type: array + items: + $ref: '#/components/schemas/Template_MeasureField' + Columns: + minItems: 0 + maxItems: 40 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Rows: + minItems: 0 + maxItems: 40 + type: array + items: + $ref: '#/components/schemas/Template_DimensionField' + Template_HistogramFieldWells: + additionalProperties: false + type: object + properties: + HistogramAggregatedFieldWells: + $ref: '#/components/schemas/Template_HistogramAggregatedFieldWells' + Template_PieChartConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/PieChartSortConfiguration' + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + DataLabels: + $ref: '#/components/schemas/Template_DataLabelOptions' + ContributionAnalysisDefaults: + minItems: 1 + maxItems: 200 + type: array + items: + $ref: '#/components/schemas/ContributionAnalysisDefault' + CategoryLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + FieldWells: + $ref: '#/components/schemas/Template_PieChartFieldWells' + Tooltip: + $ref: '#/components/schemas/Template_TooltipOptions' + DonutOptions: + $ref: '#/components/schemas/Template_DonutOptions' + SmallMultiplesOptions: + $ref: '#/components/schemas/Template_SmallMultiplesOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + ValueLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + Template_CurrencyDisplayFormatConfiguration: + additionalProperties: false + type: object + properties: + NegativeValueConfiguration: + $ref: '#/components/schemas/NegativeValueConfiguration' + DecimalPlacesConfiguration: + $ref: '#/components/schemas/DecimalPlacesConfiguration' + NumberScale: + $ref: '#/components/schemas/NumberScale' + NullValueFormatConfiguration: + $ref: '#/components/schemas/NullValueFormatConfiguration' + Suffix: + minLength: 1 + type: string + maxLength: 128 + SeparatorConfiguration: + $ref: '#/components/schemas/Template_NumericSeparatorConfiguration' + Symbol: + pattern: ^[A-Z]{3}$ + type: string + Prefix: + minLength: 1 + type: string + maxLength: 128 + Template_SliderControlDisplayOptions: + additionalProperties: false + type: object + properties: + TitleOptions: + $ref: '#/components/schemas/Template_LabelOptions' + InfoIconLabelOptions: + $ref: '#/components/schemas/Template_SheetControlInfoIconLabelOptions' + Template_GeospatialPolygonSymbolStyle: + additionalProperties: false + type: object + properties: + FillColor: {} + StrokeWidth: {} + StrokeColor: {} + DataSetConfiguration: + description:

Dataset configuration.

+ additionalProperties: false + type: object + properties: + Placeholder: + description:

Placeholder.

+ type: string + DataSetSchema: + $ref: '#/components/schemas/DataSetSchema' + ColumnGroupSchemaList: + minItems: 0 + maxItems: 500 + description:

A structure containing the list of column group schemas.

+ type: array + items: + $ref: '#/components/schemas/ColumnGroupSchema' + Template_LineSeriesAxisDisplayOptions: + additionalProperties: false + type: object + properties: + MissingDataConfigurations: + minItems: 0 + maxItems: 100 + type: array + items: + $ref: '#/components/schemas/MissingDataConfiguration' + AxisOptions: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + Template_HeatMapVisual: + additionalProperties: false + type: object + properties: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + ChartConfiguration: + $ref: '#/components/schemas/Template_HeatMapConfiguration' + Actions: + minItems: 0 + maxItems: 10 + type: array + items: + $ref: '#/components/schemas/VisualCustomAction' + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + ColumnHierarchies: + minItems: 0 + maxItems: 2 + type: array + items: + $ref: '#/components/schemas/ColumnHierarchy' + required: + - VisualId + Template_SankeyDiagramFieldWells: + additionalProperties: false + type: object + properties: + SankeyDiagramAggregatedFieldWells: + $ref: '#/components/schemas/Template_SankeyDiagramAggregatedFieldWells' + Template_TableFieldWells: + additionalProperties: false + type: object + properties: + TableUnaggregatedFieldWells: + $ref: '#/components/schemas/Template_TableUnaggregatedFieldWells' + TableAggregatedFieldWells: + $ref: '#/components/schemas/Template_TableAggregatedFieldWells' + Template_RadarChartConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/RadarChartSortConfiguration' + Legend: + $ref: '#/components/schemas/Template_LegendOptions' + Shape: + $ref: '#/components/schemas/RadarChartShape' + BaseSeriesSettings: + $ref: '#/components/schemas/Template_RadarChartSeriesSettings' + ColorLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + CategoryLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + AxesRangeScale: + $ref: '#/components/schemas/RadarChartAxesRangeScale' + VisualPalette: + $ref: '#/components/schemas/VisualPalette' + AlternateBandColorsVisibility: {} + StartAngle: + maximum: 360 + type: number + minimum: -360 + CategoryAxis: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + FieldWells: + $ref: '#/components/schemas/Template_RadarChartFieldWells' + ColorAxis: + $ref: '#/components/schemas/Template_AxisDisplayOptions' + AlternateBandOddColor: + pattern: ^#[A-F0-9]{6}$ + type: string + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + AlternateBandEvenColor: + pattern: ^#[A-F0-9]{6}$ + type: string + Template_VisualTitleLabelOptions: + additionalProperties: false + type: object + properties: + Visibility: {} + FormatText: + $ref: '#/components/schemas/ShortFormatText' + Template_ParameterTextFieldControl: + additionalProperties: false + type: object + properties: + ParameterControlId: + minLength: 1 + pattern: ^[\w\-]+$ + type: string + maxLength: 512 + DisplayOptions: + $ref: '#/components/schemas/Template_TextFieldControlDisplayOptions' + SourceParameterName: + minLength: 1 + pattern: ^[a-zA-Z0-9]+$ + type: string + maxLength: 2048 + Title: + minLength: 1 + type: string + maxLength: 2048 + required: + - ParameterControlId + - SourceParameterName + - Title + Template_WordCloudFieldWells: + additionalProperties: false + type: object + properties: + WordCloudAggregatedFieldWells: + $ref: '#/components/schemas/Template_WordCloudAggregatedFieldWells' + TemplateSourceEntity: + description:

The source entity of the template.

+ additionalProperties: false + type: object + properties: + SourceAnalysis: + $ref: '#/components/schemas/TemplateSourceAnalysis' + SourceTemplate: + $ref: '#/components/schemas/TemplateSourceTemplate' + Template_Visual: + additionalProperties: false + type: object + properties: + FunnelChartVisual: + $ref: '#/components/schemas/Template_FunnelChartVisual' + BoxPlotVisual: + $ref: '#/components/schemas/Template_BoxPlotVisual' + GeospatialMapVisual: + $ref: '#/components/schemas/Template_GeospatialMapVisual' + ScatterPlotVisual: + $ref: '#/components/schemas/Template_ScatterPlotVisual' + RadarChartVisual: + $ref: '#/components/schemas/Template_RadarChartVisual' + ComboChartVisual: + $ref: '#/components/schemas/Template_ComboChartVisual' + WordCloudVisual: + $ref: '#/components/schemas/Template_WordCloudVisual' + SankeyDiagramVisual: + $ref: '#/components/schemas/Template_SankeyDiagramVisual' + GaugeChartVisual: + $ref: '#/components/schemas/Template_GaugeChartVisual' + FilledMapVisual: + $ref: '#/components/schemas/Template_FilledMapVisual' + WaterfallVisual: + $ref: '#/components/schemas/Template_WaterfallVisual' + CustomContentVisual: + $ref: '#/components/schemas/Template_CustomContentVisual' + PieChartVisual: + $ref: '#/components/schemas/Template_PieChartVisual' + KPIVisual: + $ref: '#/components/schemas/Template_KPIVisual' + HistogramVisual: + $ref: '#/components/schemas/Template_HistogramVisual' + PluginVisual: + $ref: '#/components/schemas/Template_PluginVisual' + TableVisual: + $ref: '#/components/schemas/Template_TableVisual' + PivotTableVisual: + $ref: '#/components/schemas/Template_PivotTableVisual' + BarChartVisual: + $ref: '#/components/schemas/Template_BarChartVisual' + HeatMapVisual: + $ref: '#/components/schemas/Template_HeatMapVisual' + TreeMapVisual: + $ref: '#/components/schemas/Template_TreeMapVisual' + InsightVisual: + $ref: '#/components/schemas/Template_InsightVisual' + LineChartVisual: + $ref: '#/components/schemas/Template_LineChartVisual' + EmptyVisual: + $ref: '#/components/schemas/EmptyVisual' + Template_WordCloudChartConfiguration: + additionalProperties: false + type: object + properties: + SortConfiguration: + $ref: '#/components/schemas/WordCloudSortConfiguration' + CategoryLabelOptions: + $ref: '#/components/schemas/Template_ChartAxisLabelOptions' + FieldWells: + $ref: '#/components/schemas/Template_WordCloudFieldWells' + WordCloudOptions: + $ref: '#/components/schemas/WordCloudOptions' + Interactions: + $ref: '#/components/schemas/VisualInteractionOptions' + Template_CustomContentVisual: additionalProperties: false type: object properties: - Status: - $ref: '#/components/schemas/ResourceStatus' - Errors: - minItems: 1 - description:

Errors associated with this template version.

- type: array - items: - $ref: '#/components/schemas/TemplateError' - CreatedTime: - format: date-time - description:

The time that this template version was created.

- type: string - Description: + Subtitle: + $ref: '#/components/schemas/Template_VisualSubtitleLabelOptions' + VisualId: minLength: 1 - description:

The description of the template.

+ pattern: ^[\w\-]+$ type: string maxLength: 512 - ThemeArn: - description:

The ARN of the theme associated with this version of the template.

- type: string - DataSetConfigurations: + ChartConfiguration: + $ref: '#/components/schemas/CustomContentConfiguration' + Actions: minItems: 0 - maxItems: 30 - description: |- -

Schema of the dataset identified by the placeholder. Any dashboard created from this - template should be bound to new datasets matching the same schema described through this - API operation.

+ maxItems: 10 type: array items: - $ref: '#/components/schemas/DataSetConfiguration' - SourceEntityArn: - description: |- -

The Amazon Resource Name (ARN) of an analysis or template that was used to create this - template.

+ $ref: '#/components/schemas/VisualCustomAction' + DataSetIdentifier: + minLength: 1 type: string - VersionNumber: - description:

The version number of the template version.

- type: number - minimum: 1 - Sheets: - minItems: 0 - maxItems: 20 - description:

A list of the associated sheets with the unique identifier and name of each sheet.

- type: array - items: - $ref: '#/components/schemas/Sheet' - DataSetSchema: - description:

Dataset schema.

- additionalProperties: false - type: object - properties: - ColumnSchemaList: - minItems: 0 - maxItems: 500 - description:

A structure containing the list of column schemas.

- type: array - items: - $ref: '#/components/schemas/ColumnSchema' - TemplateSourceTemplate: - description:

The source template of the template.

+ maxLength: 2048 + Title: + $ref: '#/components/schemas/Template_VisualTitleLabelOptions' + VisualContentAltText: + minLength: 1 + type: string + maxLength: 1024 + required: + - DataSetIdentifier + - VisualId + Template_PanelConfiguration: additionalProperties: false type: object properties: - Arn: - description:

The Amazon Resource Name (ARN) of the resource.

+ BorderThickness: + description: String based length that is composed of value and unit in px type: string - required: - - Arn - ColumnGroupSchema: - description:

The column group schema.

+ BorderStyle: + $ref: '#/components/schemas/PanelBorderStyle' + GutterSpacing: + description: String based length that is composed of value and unit in px + type: string + BackgroundVisibility: {} + BorderVisibility: {} + BorderColor: + pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ + type: string + Title: + $ref: '#/components/schemas/Template_PanelTitleOptions' + GutterVisibility: {} + BackgroundColor: + pattern: ^#[A-F0-9]{6}(?:[A-F0-9]{2})?$ + type: string + Template_SmallMultiplesOptions: additionalProperties: false type: object properties: - ColumnGroupColumnSchemaList: - minItems: 0 - maxItems: 500 - description:

A structure containing the list of schemas for column group columns.

- type: array - items: - $ref: '#/components/schemas/ColumnGroupColumnSchema' - Name: - description:

The name of the column group schema.

- type: string - TemplateErrorType: - type: string - enum: - - SOURCE_NOT_FOUND - - DATA_SET_NOT_FOUND - - INTERNAL_FAILURE - - ACCESS_DENIED - TemplateError: - description:

List of errors that occurred when the template version creation failed.

+ MaxVisibleRows: + maximum: 10 + type: number + minimum: 1 + PanelConfiguration: + $ref: '#/components/schemas/Template_PanelConfiguration' + MaxVisibleColumns: + maximum: 10 + type: number + minimum: 1 + XAxis: + $ref: '#/components/schemas/SmallMultiplesAxisProperties' + YAxis: + $ref: '#/components/schemas/SmallMultiplesAxisProperties' + Template_NumericSeparatorConfiguration: additionalProperties: false type: object properties: - Type: - $ref: '#/components/schemas/TemplateErrorType' - Message: - pattern: \S - description:

Description of the error type.

- type: string - ViolatedEntities: - minItems: 0 - maxItems: 200 - description:

An error path that shows which entities caused the template error.

- type: array - items: - $ref: '#/components/schemas/Entity' - TemplateSourceAnalysis: - description:

The source analysis of the template.

+ DecimalSeparator: + $ref: '#/components/schemas/NumericSeparatorSymbol' + ThousandsSeparator: + $ref: '#/components/schemas/Template_ThousandSeparatorOptions' + Template_BoxPlotOptions: additionalProperties: false type: object properties: - DataSetReferences: - minItems: 1 - description: |- -

A structure containing information about the dataset references used as placeholders - in the template.

- type: array - items: - $ref: '#/components/schemas/DataSetReference' - Arn: - description:

The Amazon Resource Name (ARN) of the resource.

- type: string - required: - - Arn - - DataSetReferences - DataSetConfiguration: - description:

Dataset configuration.

+ StyleOptions: + $ref: '#/components/schemas/BoxPlotStyleOptions' + OutlierVisibility: {} + AllDataPointsVisibility: {} + Template_NumberDisplayFormatConfiguration: additionalProperties: false type: object properties: - Placeholder: - description:

Placeholder.

+ NegativeValueConfiguration: + $ref: '#/components/schemas/NegativeValueConfiguration' + DecimalPlacesConfiguration: + $ref: '#/components/schemas/DecimalPlacesConfiguration' + NumberScale: + $ref: '#/components/schemas/NumberScale' + NullValueFormatConfiguration: + $ref: '#/components/schemas/NullValueFormatConfiguration' + Suffix: + minLength: 1 type: string - DataSetSchema: - $ref: '#/components/schemas/DataSetSchema' - ColumnGroupSchemaList: - minItems: 0 - maxItems: 500 - description:

A structure containing the list of column group schemas.

- type: array - items: - $ref: '#/components/schemas/ColumnGroupSchema' - TemplateSourceEntity: - description:

The source entity of the template.

+ maxLength: 128 + SeparatorConfiguration: + $ref: '#/components/schemas/Template_NumericSeparatorConfiguration' + Prefix: + minLength: 1 + type: string + maxLength: 128 + Template_PivotTableFieldWells: additionalProperties: false type: object properties: - SourceAnalysis: - $ref: '#/components/schemas/TemplateSourceAnalysis' - SourceTemplate: - $ref: '#/components/schemas/TemplateSourceTemplate' + PivotTableAggregatedFieldWells: + $ref: '#/components/schemas/Template_PivotTableAggregatedFieldWells' Template: type: object properties: @@ -14636,7 +19368,7 @@ components: maxItems: 64 type: array items: - $ref: '#/components/schemas/ResourcePermission' + $ref: '#/components/schemas/DataSource_ResourcePermission' Arn: description:

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

type: string @@ -14702,7 +19434,7 @@ components: Permissions: type: array items: - $ref: '#/components/schemas/ResourcePermission' + $ref: '#/components/schemas/Folder_ResourcePermission' maxItems: 64 minItems: 1 x-insertionOrder: false @@ -15046,7 +19778,7 @@ components: id: awscc.quicksight.analyses x-cfn-schema-name: Analysis x-cfn-type-name: AWS::QuickSight::Analysis - x-identifiers: + x-identifiers: &ref_0 - AnalysisId - AwsAccountId x-type: cloud_control @@ -15167,9 +19899,7 @@ components: id: awscc.quicksight.analyses_list_only x-cfn-schema-name: Analysis x-cfn-type-name: AWS::QuickSight::Analysis - x-identifiers: - - AnalysisId - - AwsAccountId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -15201,7 +19931,7 @@ components: id: awscc.quicksight.custom_permissions x-cfn-schema-name: CustomPermissions x-cfn-type-name: AWS::QuickSight::CustomPermissions - x-identifiers: + x-identifiers: &ref_1 - AwsAccountId - CustomPermissionsName x-type: cloud_control @@ -15296,9 +20026,7 @@ components: id: awscc.quicksight.custom_permissions_list_only x-cfn-schema-name: CustomPermissions x-cfn-type-name: AWS::QuickSight::CustomPermissions - x-identifiers: - - AwsAccountId - - CustomPermissionsName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -15330,7 +20058,7 @@ components: id: awscc.quicksight.dashboards x-cfn-schema-name: Dashboard x-cfn-type-name: AWS::QuickSight::Dashboard - x-identifiers: + x-identifiers: &ref_2 - AwsAccountId - DashboardId x-type: cloud_control @@ -15455,9 +20183,7 @@ components: id: awscc.quicksight.dashboards_list_only x-cfn-schema-name: Dashboard x-cfn-type-name: AWS::QuickSight::Dashboard - x-identifiers: - - AwsAccountId - - DashboardId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -15489,7 +20215,7 @@ components: id: awscc.quicksight.data_sets x-cfn-schema-name: DataSet x-cfn-type-name: AWS::QuickSight::DataSet - x-identifiers: + x-identifiers: &ref_3 - AwsAccountId - DataSetId x-type: cloud_control @@ -15624,9 +20350,7 @@ components: id: awscc.quicksight.data_sets_list_only x-cfn-schema-name: DataSet x-cfn-type-name: AWS::QuickSight::DataSet - x-identifiers: - - AwsAccountId - - DataSetId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -15658,7 +20382,7 @@ components: id: awscc.quicksight.data_sources x-cfn-schema-name: DataSource x-cfn-type-name: AWS::QuickSight::DataSource - x-identifiers: + x-identifiers: &ref_4 - AwsAccountId - DataSourceId x-type: cloud_control @@ -15777,9 +20501,7 @@ components: id: awscc.quicksight.data_sources_list_only x-cfn-schema-name: DataSource x-cfn-type-name: AWS::QuickSight::DataSource - x-identifiers: - - AwsAccountId - - DataSourceId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -15811,7 +20533,7 @@ components: id: awscc.quicksight.folders x-cfn-schema-name: Folder x-cfn-type-name: AWS::QuickSight::Folder - x-identifiers: + x-identifiers: &ref_5 - AwsAccountId - FolderId x-type: cloud_control @@ -15918,9 +20640,7 @@ components: id: awscc.quicksight.folders_list_only x-cfn-schema-name: Folder x-cfn-type-name: AWS::QuickSight::Folder - x-identifiers: - - AwsAccountId - - FolderId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -15952,7 +20672,7 @@ components: id: awscc.quicksight.refresh_schedules x-cfn-schema-name: RefreshSchedule x-cfn-type-name: AWS::QuickSight::RefreshSchedule - x-identifiers: + x-identifiers: &ref_6 - AwsAccountId - DataSetId - Schedule/ScheduleId @@ -16046,10 +20766,7 @@ components: id: awscc.quicksight.refresh_schedules_list_only x-cfn-schema-name: RefreshSchedule x-cfn-type-name: AWS::QuickSight::RefreshSchedule - x-identifiers: - - AwsAccountId - - DataSetId - - Schedule/ScheduleId + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -16083,7 +20800,7 @@ components: id: awscc.quicksight.templates x-cfn-schema-name: Template x-cfn-type-name: AWS::QuickSight::Template - x-identifiers: + x-identifiers: &ref_7 - AwsAccountId - TemplateId x-type: cloud_control @@ -16194,9 +20911,7 @@ components: id: awscc.quicksight.templates_list_only x-cfn-schema-name: Template x-cfn-type-name: AWS::QuickSight::Template - x-identifiers: - - AwsAccountId - - TemplateId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -16228,7 +20943,7 @@ components: id: awscc.quicksight.themes x-cfn-schema-name: Theme x-cfn-type-name: AWS::QuickSight::Theme - x-identifiers: + x-identifiers: &ref_8 - ThemeId - AwsAccountId x-type: cloud_control @@ -16339,9 +21054,7 @@ components: id: awscc.quicksight.themes_list_only x-cfn-schema-name: Theme x-cfn-type-name: AWS::QuickSight::Theme - x-identifiers: - - ThemeId - - AwsAccountId + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -16373,7 +21086,7 @@ components: id: awscc.quicksight.topics x-cfn-schema-name: Topic x-cfn-type-name: AWS::QuickSight::Topic - x-identifiers: + x-identifiers: &ref_9 - AwsAccountId - TopicId x-type: cloud_control @@ -16480,9 +21193,7 @@ components: id: awscc.quicksight.topics_list_only x-cfn-schema-name: Topic x-cfn-type-name: AWS::QuickSight::Topic - x-identifiers: - - AwsAccountId - - TopicId + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -16514,7 +21225,7 @@ components: id: awscc.quicksight.vpc_connections x-cfn-schema-name: VPCConnection x-cfn-type-name: AWS::QuickSight::VPCConnection - x-identifiers: + x-identifiers: &ref_10 - AwsAccountId - VPCConnectionId x-type: cloud_control @@ -16629,9 +21340,7 @@ components: id: awscc.quicksight.vpc_connections_list_only x-cfn-schema-name: VPCConnection x-cfn-type-name: AWS::QuickSight::VPCConnection - x-identifiers: - - AwsAccountId - - VPCConnectionId + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ram.yaml b/openapi/src/awscc/v00.00.00000/services/ram.yaml index 6ad7261f7..91b1ab4e4 100644 --- a/openapi/src/awscc/v00.00.00000/services/ram.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ram.yaml @@ -391,19 +391,22 @@ components: type: object schemas: 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 - Value - additionalProperties: false Permission: type: object properties: @@ -485,6 +488,20 @@ components: list: - ram:ListPermissions - ram:ListPermissionVersions + ResourceShare_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 -.' + 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 ResourceShare: type: object properties: @@ -537,7 +554,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResourceShare_Tag' required: - Name x-stackql-resource-name: resource_share @@ -689,7 +706,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResourceShare_Tag' x-stackQL-stringOnly: true x-title: CreateResourceShareRequest type: object @@ -707,7 +724,7 @@ components: id: awscc.ram.permissions x-cfn-schema-name: Permission x-cfn-type-name: AWS::RAM::Permission - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -807,8 +824,7 @@ components: id: awscc.ram.permissions_list_only x-cfn-schema-name: Permission x-cfn-type-name: AWS::RAM::Permission - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -838,7 +854,7 @@ components: id: awscc.ram.resource_shares x-cfn-schema-name: ResourceShare x-cfn-type-name: AWS::RAM::ResourceShare - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -938,8 +954,7 @@ components: id: awscc.ram.resource_shares_list_only x-cfn-schema-name: ResourceShare x-cfn-type-name: AWS::RAM::ResourceShare - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/rbin.yaml b/openapi/src/awscc/v00.00.00000/services/rbin.yaml index 011ff1485..db03be6a4 100644 --- a/openapi/src/awscc/v00.00.00000/services/rbin.yaml +++ b/openapi/src/awscc/v00.00.00000/services/rbin.yaml @@ -666,7 +666,7 @@ components: id: awscc.rbin.rules x-cfn-schema-name: Rule x-cfn-type-name: AWS::Rbin::Rule - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -772,8 +772,7 @@ components: id: awscc.rbin.rules_list_only x-cfn-schema-name: Rule x-cfn-type-name: AWS::Rbin::Rule - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/rds.yaml b/openapi/src/awscc/v00.00.00000/services/rds.yaml index 46044386c..5d346aa6a 100644 --- a/openapi/src/awscc/v00.00.00000/services/rds.yaml +++ b/openapi/src/awscc/v00.00.00000/services/rds.yaml @@ -565,21 +565,12 @@ components: additionalProperties: false properties: Address: + description: Specifies the connection endpoint for the primary instance of the DB cluster. 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. - description: |- - This data type represents the information you need to connect to an Amazon RDS DB instance. This data type is used as a response element in the following actions: - + ``CreateDBInstance`` - + ``DescribeDBInstances`` - + ``DeleteDBInstance`` - - For the data structure that represents Amazon Aurora DB cluster endpoints, see ``DBClusterEndpoint``. + description: The ``Endpoint`` return value specifies the connection endpoint for the primary instance of the DB cluster. ReadEndpoint: type: object additionalProperties: false @@ -680,7 +671,7 @@ components: properties: SecretArn: type: string - description: The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the ``Fn::GetAtt`` intrinsic function. For more information, see [Return values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#aws-resource-rds-dbinstance-return-values). + description: The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the ``Fn::GetAtt`` intrinsic function. For more information, see [Return values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#aws-resource-rds-dbcluster-return-values). KmsKeyId: type: string description: The AWS KMS key identifier that is used to encrypt the secret. @@ -1462,6 +1453,26 @@ components: description: |- The details of the DB instance’s server certificate. For more information, see [Using SSL/TLS to encrypt a connection to a DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) in the *Amazon RDS User Guide* and [Using SSL/TLS to encrypt a connection to a DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) in the *Amazon Aurora User Guide*. + DBInstance_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. + description: |- + This data type represents the information you need to connect to an Amazon RDS DB instance. This data type is used as a response element in the following actions: + + ``CreateDBInstance`` + + ``DescribeDBInstances`` + + ``DeleteDBInstance`` + + For the data structure that represents Amazon Aurora DB cluster endpoints, see ``DBClusterEndpoint``. DBInstanceRole: type: object additionalProperties: false @@ -1507,6 +1518,19 @@ components: type: string description: The value of a processor feature. description: The ``ProcessorFeature`` property type specifies the processor features of a DB instance class. + DBInstance_MasterUserSecret: + type: object + additionalProperties: false + properties: + SecretArn: + type: string + description: The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the ``Fn::GetAtt`` intrinsic function. For more information, see [Return values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#aws-resource-rds-dbinstance-return-values). + KmsKeyId: + type: string + description: The AWS KMS key identifier that is used to encrypt the secret. + description: |- + The ``MasterUserSecret`` return value specifies the secret managed by RDS in AWS Secrets Manager for the master user password. + For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide* and [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) in the *Amazon Aurora User Guide.* DBInstance: type: object properties: @@ -1912,7 +1936,7 @@ components: Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*. This setting doesn't apply to RDS Custom DB instances. Endpoint: - $ref: '#/components/schemas/Endpoint' + $ref: '#/components/schemas/DBInstance_Endpoint' description: '' Engine: type: string @@ -2024,7 +2048,7 @@ components: If you've specified ``DBSecurityGroups`` and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability. ListenerEndpoint: - $ref: '#/components/schemas/Endpoint' + $ref: '#/components/schemas/DBInstance_Endpoint' description: '' MasterUsername: type: string @@ -2090,7 +2114,7 @@ components: *RDS for PostgreSQL* Constraints: Must contain from 8 to 128 characters. MasterUserSecret: - $ref: '#/components/schemas/MasterUserSecret' + $ref: '#/components/schemas/DBInstance_MasterUserSecret' description: |- The secret managed by RDS in AWS Secrets Manager for the master user password. For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.* @@ -3308,6 +3332,23 @@ components: - rds:DescribeEventSubscriptions list: - rds:DescribeEventSubscriptions + GlobalCluster_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 GlobalEndpoint: type: object additionalProperties: false @@ -3334,7 +3375,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/GlobalCluster_Tag' EngineLifecycleSupport: description: The life cycle type of the global cluster. You can use this setting to enroll your global cluster into Amazon RDS Extended Support. type: string @@ -3410,7 +3451,26 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Integration_Tag' + Integration_Tag: + description: |- + Metadata assigned to an Amazon RDS resource consisting of a key-value pair. + For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html) in the *Amazon Aurora User Guide*. + type: object + additionalProperties: false + properties: + Key: + type: string + description: 'A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can''t be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, ''_'', ''.'', '':'', ''/'', ''='', ''+'', ''-'', ''@'' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").' + minLength: 1 + maxLength: 128 + Value: + type: string + description: 'A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can''t be prefixed with ``aws:`` or ``rds:``. The string can only contain only the set of Unicode letters, digits, white-space, ''_'', ''.'', '':'', ''/'', ''='', ''+'', ''-'', ''@'' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$").' + minLength: 0 + maxLength: 256 + required: + - Key EncryptionContextMap: type: object x-patternProperties: @@ -3440,7 +3500,7 @@ components: x-insertionOrder: false description: A list of tags. For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide.*. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Integration_Tag' DataFilter: type: string description: Data filters for the integration. These filters determine which tables from the source database are sent to the target Amazon Redshift data warehouse. @@ -4775,7 +4835,7 @@ components: Specifies whether to enable Performance Insights for the DB instance. For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide*. This setting doesn't apply to RDS Custom DB instances. Endpoint: - $ref: '#/components/schemas/Endpoint' + $ref: '#/components/schemas/DBInstance_Endpoint' description: '' Engine: type: string @@ -4887,7 +4947,7 @@ components: If you've specified ``DBSecurityGroups`` and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability. ListenerEndpoint: - $ref: '#/components/schemas/Endpoint' + $ref: '#/components/schemas/DBInstance_Endpoint' description: '' MasterUsername: type: string @@ -4953,7 +5013,7 @@ components: *RDS for PostgreSQL* Constraints: Must contain from 8 to 128 characters. MasterUserSecret: - $ref: '#/components/schemas/MasterUserSecret' + $ref: '#/components/schemas/DBInstance_MasterUserSecret' description: |- The secret managed by RDS in AWS Secrets Manager for the master user password. For more information, see [Password management with Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) in the *Amazon RDS User Guide.* @@ -5701,7 +5761,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/GlobalCluster_Tag' EngineLifecycleSupport: description: The life cycle type of the global cluster. You can use this setting to enroll your global cluster into Amazon RDS Extended Support. type: string @@ -5764,7 +5824,7 @@ components: x-insertionOrder: false description: A list of tags. For more information, see [Tagging Amazon RDS Resources](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the *Amazon RDS User Guide.*. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Integration_Tag' DataFilter: type: string description: Data filters for the integration. These filters determine which tables from the source database are sent to the target Amazon Redshift data warehouse. @@ -5872,7 +5932,7 @@ components: id: awscc.rds.customdb_engine_versions x-cfn-schema-name: CustomDBEngineVersion x-cfn-type-name: AWS::RDS::CustomDBEngineVersion - x-identifiers: + x-identifiers: &ref_0 - Engine - EngineVersion x-type: cloud_control @@ -5983,9 +6043,7 @@ components: id: awscc.rds.customdb_engine_versions_list_only x-cfn-schema-name: CustomDBEngineVersion x-cfn-type-name: AWS::RDS::CustomDBEngineVersion - x-identifiers: - - Engine - - EngineVersion + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6017,7 +6075,7 @@ components: id: awscc.rds.db_clusters x-cfn-schema-name: DBCluster x-cfn-type-name: AWS::RDS::DBCluster - x-identifiers: + x-identifiers: &ref_1 - DBClusterIdentifier x-type: cloud_control methods: @@ -6231,8 +6289,7 @@ components: id: awscc.rds.db_clusters_list_only x-cfn-schema-name: DBCluster x-cfn-type-name: AWS::RDS::DBCluster - x-identifiers: - - DBClusterIdentifier + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6262,7 +6319,7 @@ components: id: awscc.rds.db_cluster_parameter_groups x-cfn-schema-name: DBClusterParameterGroup x-cfn-type-name: AWS::RDS::DBClusterParameterGroup - x-identifiers: + x-identifiers: &ref_2 - DBClusterParameterGroupName x-type: cloud_control methods: @@ -6356,8 +6413,7 @@ components: id: awscc.rds.db_cluster_parameter_groups_list_only x-cfn-schema-name: DBClusterParameterGroup x-cfn-type-name: AWS::RDS::DBClusterParameterGroup - x-identifiers: - - DBClusterParameterGroupName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6387,7 +6443,7 @@ components: id: awscc.rds.db_instances x-cfn-schema-name: DBInstance x-cfn-type-name: AWS::RDS::DBInstance - x-identifiers: + x-identifiers: &ref_3 - DBInstanceIdentifier x-type: cloud_control methods: @@ -6665,8 +6721,7 @@ components: id: awscc.rds.db_instances_list_only x-cfn-schema-name: DBInstance x-cfn-type-name: AWS::RDS::DBInstance - x-identifiers: - - DBInstanceIdentifier + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6696,7 +6751,7 @@ components: id: awscc.rds.db_parameter_groups x-cfn-schema-name: DBParameterGroup x-cfn-type-name: AWS::RDS::DBParameterGroup - x-identifiers: + x-identifiers: &ref_4 - DBParameterGroupName x-type: cloud_control methods: @@ -6790,8 +6845,7 @@ components: id: awscc.rds.db_parameter_groups_list_only x-cfn-schema-name: DBParameterGroup x-cfn-type-name: AWS::RDS::DBParameterGroup - x-identifiers: - - DBParameterGroupName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6821,7 +6875,7 @@ components: id: awscc.rds.db_proxies x-cfn-schema-name: DBProxy x-cfn-type-name: AWS::RDS::DBProxy - x-identifiers: + x-identifiers: &ref_5 - DBProxyName x-type: cloud_control methods: @@ -6931,8 +6985,7 @@ components: id: awscc.rds.db_proxies_list_only x-cfn-schema-name: DBProxy x-cfn-type-name: AWS::RDS::DBProxy - x-identifiers: - - DBProxyName + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -6962,7 +7015,7 @@ components: id: awscc.rds.db_proxy_endpoints x-cfn-schema-name: DBProxyEndpoint x-cfn-type-name: AWS::RDS::DBProxyEndpoint - x-identifiers: + x-identifiers: &ref_6 - DBProxyEndpointName x-type: cloud_control methods: @@ -7066,8 +7119,7 @@ components: id: awscc.rds.db_proxy_endpoints_list_only x-cfn-schema-name: DBProxyEndpoint x-cfn-type-name: AWS::RDS::DBProxyEndpoint - x-identifiers: - - DBProxyEndpointName + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7097,7 +7149,7 @@ components: id: awscc.rds.db_proxy_target_groups x-cfn-schema-name: DBProxyTargetGroup x-cfn-type-name: AWS::RDS::DBProxyTargetGroup - x-identifiers: + x-identifiers: &ref_7 - TargetGroupArn x-type: cloud_control methods: @@ -7193,8 +7245,7 @@ components: id: awscc.rds.db_proxy_target_groups_list_only x-cfn-schema-name: DBProxyTargetGroup x-cfn-type-name: AWS::RDS::DBProxyTargetGroup - x-identifiers: - - TargetGroupArn + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7224,7 +7275,7 @@ components: id: awscc.rds.db_shard_groups x-cfn-schema-name: DBShardGroup x-cfn-type-name: AWS::RDS::DBShardGroup - x-identifiers: + x-identifiers: &ref_8 - DBShardGroupIdentifier x-type: cloud_control methods: @@ -7326,8 +7377,7 @@ components: id: awscc.rds.db_shard_groups_list_only x-cfn-schema-name: DBShardGroup x-cfn-type-name: AWS::RDS::DBShardGroup - x-identifiers: - - DBShardGroupIdentifier + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7357,7 +7407,7 @@ components: id: awscc.rds.db_subnet_groups x-cfn-schema-name: DBSubnetGroup x-cfn-type-name: AWS::RDS::DBSubnetGroup - x-identifiers: + x-identifiers: &ref_9 - DBSubnetGroupName x-type: cloud_control methods: @@ -7449,8 +7499,7 @@ components: id: awscc.rds.db_subnet_groups_list_only x-cfn-schema-name: DBSubnetGroup x-cfn-type-name: AWS::RDS::DBSubnetGroup - x-identifiers: - - DBSubnetGroupName + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7480,7 +7529,7 @@ components: id: awscc.rds.event_subscriptions x-cfn-schema-name: EventSubscription x-cfn-type-name: AWS::RDS::EventSubscription - x-identifiers: + x-identifiers: &ref_10 - SubscriptionName x-type: cloud_control methods: @@ -7578,8 +7627,7 @@ components: id: awscc.rds.event_subscriptions_list_only x-cfn-schema-name: EventSubscription x-cfn-type-name: AWS::RDS::EventSubscription - x-identifiers: - - SubscriptionName + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7609,7 +7657,7 @@ components: id: awscc.rds.global_clusters x-cfn-schema-name: GlobalCluster x-cfn-type-name: AWS::RDS::GlobalCluster - x-identifiers: + x-identifiers: &ref_11 - GlobalClusterIdentifier x-type: cloud_control methods: @@ -7711,8 +7759,7 @@ components: id: awscc.rds.global_clusters_list_only x-cfn-schema-name: GlobalCluster x-cfn-type-name: AWS::RDS::GlobalCluster - x-identifiers: - - GlobalClusterIdentifier + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7742,7 +7789,7 @@ components: id: awscc.rds.integrations x-cfn-schema-name: Integration x-cfn-type-name: AWS::RDS::Integration - x-identifiers: + x-identifiers: &ref_12 - IntegrationArn x-type: cloud_control methods: @@ -7846,8 +7893,7 @@ components: id: awscc.rds.integrations_list_only x-cfn-schema-name: Integration x-cfn-type-name: AWS::RDS::Integration - x-identifiers: - - IntegrationArn + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -7877,7 +7923,7 @@ components: id: awscc.rds.option_groups x-cfn-schema-name: OptionGroup x-cfn-type-name: AWS::RDS::OptionGroup - x-identifiers: + x-identifiers: &ref_13 - OptionGroupName x-type: cloud_control methods: @@ -7973,8 +8019,7 @@ components: id: awscc.rds.option_groups_list_only x-cfn-schema-name: OptionGroup x-cfn-type-name: AWS::RDS::OptionGroup - x-identifiers: - - OptionGroupName + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/redshift.yaml b/openapi/src/awscc/v00.00.00000/services/redshift.yaml index 474a1851a..ebf636d11 100644 --- a/openapi/src/awscc/v00.00.00000/services/redshift.yaml +++ b/openapi/src/awscc/v00.00.00000/services/redshift.yaml @@ -421,15 +421,16 @@ components: 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 -. ' + 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 + maxLength: 127 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 + 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 Cluster: type: object @@ -792,6 +793,24 @@ components: required: - ParameterValue - ParameterName + ClusterParameterGroup_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 ClusterParameterGroup: type: object properties: @@ -816,7 +835,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ClusterParameterGroup_Tag' required: - Description - ParameterGroupFamily @@ -1294,6 +1313,24 @@ components: - ec2:DescribeAddresses - ec2:DescribeInternetGateways - ec2:DescribeSubnets + EventSubscription_Tag: + description: A key-value pair to associate with a resource. + additionalProperties: false + type: object + properties: + Value: + minLength: 0 + 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 + maxLength: 256 + 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 EventSubscription: type: object properties: @@ -1375,7 +1412,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EventSubscription_Tag' required: - SubscriptionName x-stackql-resource-name: event_subscription @@ -1434,7 +1471,24 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Integration_Tag' + Integration_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 EncryptionContextMap: type: object x-patternProperties: @@ -1468,7 +1522,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Integration_Tag' CreateTime: type: string description: The time (UTC) when the integration was created. @@ -1948,7 +2002,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ClusterParameterGroup_Tag' x-stackQL-stringOnly: true x-title: CreateClusterParameterGroupRequest type: object @@ -2224,7 +2278,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/EventSubscription_Tag' x-stackQL-stringOnly: true x-title: CreateEventSubscriptionRequest type: object @@ -2263,7 +2317,7 @@ components: x-insertionOrder: false description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Integration_Tag' CreateTime: type: string description: The time (UTC) when the integration was created. @@ -2342,7 +2396,7 @@ components: id: awscc.redshift.clusters x-cfn-schema-name: Cluster x-cfn-type-name: AWS::Redshift::Cluster - x-identifiers: + x-identifiers: &ref_0 - ClusterIdentifier x-type: cloud_control methods: @@ -2536,8 +2590,7 @@ components: id: awscc.redshift.clusters_list_only x-cfn-schema-name: Cluster x-cfn-type-name: AWS::Redshift::Cluster - x-identifiers: - - ClusterIdentifier + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2567,7 +2620,7 @@ components: id: awscc.redshift.cluster_parameter_groups x-cfn-schema-name: ClusterParameterGroup x-cfn-type-name: AWS::Redshift::ClusterParameterGroup - x-identifiers: + x-identifiers: &ref_1 - ParameterGroupName x-type: cloud_control methods: @@ -2661,8 +2714,7 @@ components: id: awscc.redshift.cluster_parameter_groups_list_only x-cfn-schema-name: ClusterParameterGroup x-cfn-type-name: AWS::Redshift::ClusterParameterGroup - x-identifiers: - - ParameterGroupName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2692,7 +2744,7 @@ components: id: awscc.redshift.cluster_subnet_groups x-cfn-schema-name: ClusterSubnetGroup x-cfn-type-name: AWS::Redshift::ClusterSubnetGroup - x-identifiers: + x-identifiers: &ref_2 - ClusterSubnetGroupName x-type: cloud_control methods: @@ -2784,8 +2836,7 @@ components: id: awscc.redshift.cluster_subnet_groups_list_only x-cfn-schema-name: ClusterSubnetGroup x-cfn-type-name: AWS::Redshift::ClusterSubnetGroup - x-identifiers: - - ClusterSubnetGroupName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2815,7 +2866,7 @@ components: id: awscc.redshift.endpoint_accesses x-cfn-schema-name: EndpointAccess x-cfn-type-name: AWS::Redshift::EndpointAccess - x-identifiers: + x-identifiers: &ref_3 - EndpointName x-type: cloud_control methods: @@ -2921,8 +2972,7 @@ components: id: awscc.redshift.endpoint_accesses_list_only x-cfn-schema-name: EndpointAccess x-cfn-type-name: AWS::Redshift::EndpointAccess - x-identifiers: - - EndpointName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2952,7 +3002,7 @@ components: id: awscc.redshift.endpoint_authorizations x-cfn-schema-name: EndpointAuthorization x-cfn-type-name: AWS::Redshift::EndpointAuthorization - x-identifiers: + x-identifiers: &ref_4 - ClusterIdentifier - Account x-type: cloud_control @@ -3061,9 +3111,7 @@ components: id: awscc.redshift.endpoint_authorizations_list_only x-cfn-schema-name: EndpointAuthorization x-cfn-type-name: AWS::Redshift::EndpointAuthorization - x-identifiers: - - ClusterIdentifier - - Account + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3095,7 +3143,7 @@ components: id: awscc.redshift.event_subscriptions x-cfn-schema-name: EventSubscription x-cfn-type-name: AWS::Redshift::EventSubscription - x-identifiers: + x-identifiers: &ref_5 - SubscriptionName x-type: cloud_control methods: @@ -3207,8 +3255,7 @@ components: id: awscc.redshift.event_subscriptions_list_only x-cfn-schema-name: EventSubscription x-cfn-type-name: AWS::Redshift::EventSubscription - x-identifiers: - - SubscriptionName + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3238,7 +3285,7 @@ components: id: awscc.redshift.integrations x-cfn-schema-name: Integration x-cfn-type-name: AWS::Redshift::Integration - x-identifiers: + x-identifiers: &ref_6 - IntegrationArn x-type: cloud_control methods: @@ -3338,8 +3385,7 @@ components: id: awscc.redshift.integrations_list_only x-cfn-schema-name: Integration x-cfn-type-name: AWS::Redshift::Integration - x-identifiers: - - IntegrationArn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3369,7 +3415,7 @@ components: id: awscc.redshift.scheduled_actions x-cfn-schema-name: ScheduledAction x-cfn-type-name: AWS::Redshift::ScheduledAction - x-identifiers: + x-identifiers: &ref_7 - ScheduledActionName x-type: cloud_control methods: @@ -3473,8 +3519,7 @@ components: id: awscc.redshift.scheduled_actions_list_only x-cfn-schema-name: ScheduledAction x-cfn-type-name: AWS::Redshift::ScheduledAction - x-identifiers: - - ScheduledActionName + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/redshiftserverless.yaml b/openapi/src/awscc/v00.00.00000/services/redshiftserverless.yaml index ea579766c..e66213522 100644 --- a/openapi/src/awscc/v00.00.00000/services/redshiftserverless.yaml +++ b/openapi/src/awscc/v00.00.00000/services/redshiftserverless.yaml @@ -396,6 +396,83 @@ components: - useractivitylog - userlog - connectionlog + Namespace_Namespace: + type: object + properties: + NamespaceArn: + type: string + NamespaceId: + type: string + NamespaceName: + type: string + maxLength: 64 + minLength: 3 + pattern: ^[a-z0-9-]+$ + AdminUsername: + type: string + DbName: + type: string + pattern: '[a-zA-Z][a-zA-Z_0-9+.@-]*' + KmsKeyId: + type: string + DefaultIamRoleArn: + type: string + IamRoles: + type: array + x-insertionOrder: false + items: + type: string + maxLength: 512 + minLength: 0 + LogExports: + type: array + x-insertionOrder: false + items: + $ref: '#/components/schemas/LogExport' + maxItems: 16 + minItems: 0 + Status: + $ref: '#/components/schemas/NamespaceStatus' + CreationDate: + type: string + AdminPasswordSecretArn: + type: string + AdminPasswordSecretKmsKeyId: + type: string + additionalProperties: false + 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 + SnapshotCopyConfiguration: + type: object + properties: + DestinationRegion: + type: string + DestinationKmsKeyId: + type: string + SnapshotRetentionPeriod: + type: integer + required: + - DestinationRegion + additionalProperties: false Namespace: type: object properties: @@ -443,7 +520,7 @@ components: description: If true, Amazon Redshift uses AWS Secrets Manager to manage the namespace's admin credentials. You can't use adminUserPassword if manageAdminPassword is true. If manageAdminPassword is false or not set, Amazon Redshift uses adminUserPassword for the admin user account's password. type: boolean Namespace: - $ref: '#/components/schemas/Namespace' + $ref: '#/components/schemas/Namespace_Namespace' description: Definition of Namespace resource. 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. @@ -603,48 +680,45 @@ components: - iam:PassRole - redshift-serverless:ListNamespaces - redshift-serverless:ListTagsForResource - NamespaceStatus: + SnapshotStatus: type: string enum: - AVAILABLE - - MODIFYING - - DELETING - Tag: + - CREATING + - DELETED + - CANCELLED + - FAILED + - COPYING + Snapshot_Snapshot: type: object properties: - Key: + NamespaceArn: type: string - maxLength: 128 - minLength: 1 - Value: + NamespaceName: type: string - maxLength: 256 - minLength: 0 - required: - - Key - - Value - additionalProperties: false - SnapshotCopyConfiguration: - type: object - properties: - DestinationRegion: + maxLength: 64 + minLength: 3 + pattern: ^[a-z0-9-]+$ + SnapshotName: type: string - DestinationKmsKeyId: + maxLength: 64 + minLength: 3 + pattern: ^[a-z0-9-]+$ + SnapshotCreateTime: type: string - SnapshotRetentionPeriod: + Status: + $ref: '#/components/schemas/SnapshotStatus' + AdminUsername: + type: string + KmsKeyId: + type: string + OwnerAccount: + type: string + RetentionPeriod: type: integer - required: - - DestinationRegion + SnapshotArn: + type: string additionalProperties: false - SnapshotStatus: - type: string - enum: - - AVAILABLE - - CREATING - - DELETED - - CANCELLED - - FAILED - - COPYING Snapshot: type: object properties: @@ -676,7 +750,7 @@ components: minItems: 0 Snapshot: description: Definition for snapshot resource - $ref: '#/components/schemas/Snapshot' + $ref: '#/components/schemas/Snapshot_Snapshot' required: - SnapshotName x-stackql-resource-name: snapshot @@ -804,6 +878,79 @@ components: $ref: '#/components/schemas/NetworkInterface' x-insertionOrder: false additionalProperties: false + Workgroup_Workgroup: + type: object + properties: + WorkgroupId: + type: string + WorkgroupArn: + type: string + WorkgroupName: + type: string + pattern: ^[a-z0-9-]*$ + maxLength: 64 + minLength: 3 + NamespaceName: + type: string + pattern: ^[a-z0-9-]+$ + maxLength: 64 + minLength: 3 + BaseCapacity: + type: integer + MaxCapacity: + type: integer + EnhancedVpcRouting: + type: boolean + ConfigParameters: + type: array + items: + $ref: '#/components/schemas/ConfigParameter' + uniqueItems: true + x-insertionOrder: false + SecurityGroupIds: + type: array + items: + type: string + pattern: ^sg-[0-9a-fA-F]{8,}$ + maxLength: 255 + minLength: 0 + x-insertionOrder: false + SubnetIds: + type: array + items: + type: string + pattern: ^subnet-[0-9a-fA-F]{8,}$ + maxLength: 255 + minLength: 0 + x-insertionOrder: false + Status: + $ref: '#/components/schemas/WorkgroupStatus' + Endpoint: + $ref: '#/components/schemas/Endpoint' + PubliclyAccessible: + type: boolean + CreationDate: + type: string + PricePerformanceTarget: + $ref: '#/components/schemas/PerformanceTarget' + TrackName: + type: string + maxLength: 256 + minLength: 1 + pattern: ^[a-zA-Z0-9_]+$ + additionalProperties: false + WorkgroupStatus: + type: string + enum: + - CREATING + - AVAILABLE + - MODIFYING + - DELETING + PerformanceTargetStatus: + type: string + enum: + - ENABLED + - DISABLED Workgroup: type: object properties: @@ -897,7 +1044,7 @@ components: pattern: ^[a-zA-Z0-9_]+$ Workgroup: description: Definition for workgroup resource - $ref: '#/components/schemas/Workgroup' + $ref: '#/components/schemas/Workgroup_Workgroup' required: - WorkgroupName x-stackql-resource-name: workgroup @@ -1020,18 +1167,6 @@ components: - ec2:DescribeAvailabilityZones - redshift-serverless:ListWorkgroups - redshift-serverless:ListTagsForResource - WorkgroupStatus: - type: string - enum: - - CREATING - - AVAILABLE - - MODIFYING - - DELETING - PerformanceTargetStatus: - type: string - enum: - - ENABLED - - DISABLED CreateNamespaceRequest: properties: ClientToken: @@ -1089,7 +1224,7 @@ components: description: If true, Amazon Redshift uses AWS Secrets Manager to manage the namespace's admin credentials. You can't use adminUserPassword if manageAdminPassword is true. If manageAdminPassword is false or not set, Amazon Redshift uses adminUserPassword for the admin user account's password. type: boolean Namespace: - $ref: '#/components/schemas/Namespace' + $ref: '#/components/schemas/Namespace_Namespace' description: Definition of Namespace resource. 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. @@ -1172,7 +1307,7 @@ components: minItems: 0 Snapshot: description: Definition for snapshot resource - $ref: '#/components/schemas/Snapshot' + $ref: '#/components/schemas/Snapshot_Snapshot' x-stackQL-stringOnly: true x-title: CreateSnapshotRequest type: object @@ -1280,7 +1415,7 @@ components: pattern: ^[a-zA-Z0-9_]+$ Workgroup: description: Definition for workgroup resource - $ref: '#/components/schemas/Workgroup' + $ref: '#/components/schemas/Workgroup_Workgroup' x-stackQL-stringOnly: true x-title: CreateWorkgroupRequest type: object @@ -1298,7 +1433,7 @@ components: id: awscc.redshiftserverless.namespaces x-cfn-schema-name: Namespace x-cfn-type-name: AWS::RedshiftServerless::Namespace - x-identifiers: + x-identifiers: &ref_0 - NamespaceName x-type: cloud_control methods: @@ -1416,8 +1551,7 @@ components: id: awscc.redshiftserverless.namespaces_list_only x-cfn-schema-name: Namespace x-cfn-type-name: AWS::RedshiftServerless::Namespace - x-identifiers: - - NamespaceName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1447,7 +1581,7 @@ components: id: awscc.redshiftserverless.snapshots x-cfn-schema-name: Snapshot x-cfn-type-name: AWS::RedshiftServerless::Snapshot - x-identifiers: + x-identifiers: &ref_1 - SnapshotName x-type: cloud_control methods: @@ -1543,8 +1677,7 @@ components: id: awscc.redshiftserverless.snapshots_list_only x-cfn-schema-name: Snapshot x-cfn-type-name: AWS::RedshiftServerless::Snapshot - x-identifiers: - - SnapshotName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1574,7 +1707,7 @@ components: id: awscc.redshiftserverless.workgroups x-cfn-schema-name: Workgroup x-cfn-type-name: AWS::RedshiftServerless::Workgroup - x-identifiers: + x-identifiers: &ref_2 - WorkgroupName x-type: cloud_control methods: @@ -1694,8 +1827,7 @@ components: id: awscc.redshiftserverless.workgroups_list_only x-cfn-schema-name: Workgroup x-cfn-type-name: AWS::RedshiftServerless::Workgroup - x-identifiers: - - WorkgroupName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/refactorspaces.yaml b/openapi/src/awscc/v00.00.00000/services/refactorspaces.yaml index de0b6a1ad..57c12febb 100644 --- a/openapi/src/awscc/v00.00.00000/services/refactorspaces.yaml +++ b/openapi/src/awscc/v00.00.00000/services/refactorspaces.yaml @@ -1323,7 +1323,7 @@ components: id: awscc.refactorspaces.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::RefactorSpaces::Application - x-identifiers: + x-identifiers: &ref_0 - EnvironmentIdentifier - ApplicationIdentifier x-type: cloud_control @@ -1419,9 +1419,7 @@ components: id: awscc.refactorspaces.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::RefactorSpaces::Application - x-identifiers: - - EnvironmentIdentifier - - ApplicationIdentifier + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1453,7 +1451,7 @@ components: id: awscc.refactorspaces.environments x-cfn-schema-name: Environment x-cfn-type-name: AWS::RefactorSpaces::Environment - x-identifiers: + x-identifiers: &ref_1 - EnvironmentIdentifier x-type: cloud_control methods: @@ -1551,8 +1549,7 @@ components: id: awscc.refactorspaces.environments_list_only x-cfn-schema-name: Environment x-cfn-type-name: AWS::RefactorSpaces::Environment - x-identifiers: - - EnvironmentIdentifier + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1582,7 +1579,7 @@ components: id: awscc.refactorspaces.routes x-cfn-schema-name: Route x-cfn-type-name: AWS::RefactorSpaces::Route - x-identifiers: + x-identifiers: &ref_2 - EnvironmentIdentifier - ApplicationIdentifier - RouteIdentifier @@ -1688,10 +1685,7 @@ components: id: awscc.refactorspaces.routes_list_only x-cfn-schema-name: Route x-cfn-type-name: AWS::RefactorSpaces::Route - x-identifiers: - - EnvironmentIdentifier - - ApplicationIdentifier - - RouteIdentifier + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1725,7 +1719,7 @@ components: id: awscc.refactorspaces.services x-cfn-schema-name: Service x-cfn-type-name: AWS::RefactorSpaces::Service - x-identifiers: + x-identifiers: &ref_3 - EnvironmentIdentifier - ApplicationIdentifier - ServiceIdentifier @@ -1816,10 +1810,7 @@ components: id: awscc.refactorspaces.services_list_only x-cfn-schema-name: Service x-cfn-type-name: AWS::RefactorSpaces::Service - x-identifiers: - - EnvironmentIdentifier - - ApplicationIdentifier - - ServiceIdentifier + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/rekognition.yaml b/openapi/src/awscc/v00.00.00000/services/rekognition.yaml index a6a96e91b..254b8ab0f 100644 --- a/openapi/src/awscc/v00.00.00000/services/rekognition.yaml +++ b/openapi/src/awscc/v00.00.00000/services/rekognition.yaml @@ -391,9 +391,10 @@ components: type: object schemas: Arn: - description: The ARN of the stream processor + x-$comment: Use the `definitions` block to provide shared resource property schemas type: string maxLength: 2048 + format: (^arn:[a-z\d-]+:rekognition:[a-z\d-]+:\d{12}:collection\/([a-zA-Z0-9_.\-]+){1,255}) CollectionId: description: The name of the collection type: string @@ -406,13 +407,11 @@ components: 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: @@ -476,6 +475,10 @@ components: - rekognition:DeleteCollection list: - rekognition:ListCollections + Project_Arn: + type: string + maxLength: 2048 + pattern: (^arn:[a-z\d-]+:rekognition:[a-z\d-]+:\d{12}:project/[a-zA-Z0-9_.\-]{1,255}/[0-9]+$) ProjectName: description: The name of the project type: string @@ -486,7 +489,7 @@ components: type: object properties: Arn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/Project_Arn' ProjectName: $ref: '#/components/schemas/ProjectName' required: @@ -513,6 +516,10 @@ components: - rekognition:DeleteProject list: - rekognition:DescribeProjects + StreamProcessor_Arn: + description: The ARN of the stream processor + type: string + maxLength: 2048 KinesisVideoStream: description: The Kinesis Video Stream that streams the source video. type: object @@ -662,11 +669,31 @@ components: - OptIn type: object additionalProperties: false + StreamProcessor_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 StreamProcessor: type: object properties: Arn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/StreamProcessor_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 @@ -725,7 +752,7 @@ components: minItems: 0 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StreamProcessor_Tag' required: - RoleArn - KinesisVideoStream @@ -830,7 +857,7 @@ components: type: object properties: Arn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/Project_Arn' ProjectName: $ref: '#/components/schemas/ProjectName' x-stackQL-stringOnly: true @@ -851,7 +878,7 @@ components: type: object properties: Arn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/StreamProcessor_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 @@ -910,7 +937,7 @@ components: minItems: 0 maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StreamProcessor_Tag' x-stackQL-stringOnly: true x-title: CreateStreamProcessorRequest type: object @@ -928,7 +955,7 @@ components: id: awscc.rekognition.collections x-cfn-schema-name: Collection x-cfn-type-name: AWS::Rekognition::Collection - x-identifiers: + x-identifiers: &ref_0 - CollectionId x-type: cloud_control methods: @@ -1018,8 +1045,7 @@ components: id: awscc.rekognition.collections_list_only x-cfn-schema-name: Collection x-cfn-type-name: AWS::Rekognition::Collection - x-identifiers: - - CollectionId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1049,7 +1075,7 @@ components: id: awscc.rekognition.projects x-cfn-schema-name: Project x-cfn-type-name: AWS::Rekognition::Project - x-identifiers: + x-identifiers: &ref_1 - ProjectName x-type: cloud_control methods: @@ -1120,8 +1146,7 @@ components: id: awscc.rekognition.projects_list_only x-cfn-schema-name: Project x-cfn-type-name: AWS::Rekognition::Project - x-identifiers: - - ProjectName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1151,7 +1176,7 @@ components: id: awscc.rekognition.stream_processors x-cfn-schema-name: StreamProcessor x-cfn-type-name: AWS::Rekognition::StreamProcessor - x-identifiers: + x-identifiers: &ref_2 - Name x-type: cloud_control methods: @@ -1267,8 +1292,7 @@ components: id: awscc.rekognition.stream_processors_list_only x-cfn-schema-name: StreamProcessor x-cfn-type-name: AWS::Rekognition::StreamProcessor - x-identifiers: - - Name + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/resiliencehub.yaml b/openapi/src/awscc/v00.00.00000/services/resiliencehub.yaml index d42e72213..ff46bc093 100644 --- a/openapi/src/awscc/v00.00.00000/services/resiliencehub.yaml +++ b/openapi/src/awscc/v00.00.00000/services/resiliencehub.yaml @@ -893,7 +893,7 @@ components: id: awscc.resiliencehub.apps x-cfn-schema-name: App x-cfn-type-name: AWS::ResilienceHub::App - x-identifiers: + x-identifiers: &ref_0 - AppArn x-type: cloud_control methods: @@ -999,8 +999,7 @@ components: id: awscc.resiliencehub.apps_list_only x-cfn-schema-name: App x-cfn-type-name: AWS::ResilienceHub::App - x-identifiers: - - AppArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1030,7 +1029,7 @@ components: id: awscc.resiliencehub.resiliency_policies x-cfn-schema-name: ResiliencyPolicy x-cfn-type-name: AWS::ResilienceHub::ResiliencyPolicy - x-identifiers: + x-identifiers: &ref_1 - PolicyArn x-type: cloud_control methods: @@ -1128,8 +1127,7 @@ components: id: awscc.resiliencehub.resiliency_policies_list_only x-cfn-schema-name: ResiliencyPolicy x-cfn-type-name: AWS::ResilienceHub::ResiliencyPolicy - x-identifiers: - - PolicyArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/resourceexplorer2.yaml b/openapi/src/awscc/v00.00.00000/services/resourceexplorer2.yaml index 85a227eb0..3a3a2de6f 100644 --- a/openapi/src/awscc/v00.00.00000/services/resourceexplorer2.yaml +++ b/openapi/src/awscc/v00.00.00000/services/resourceexplorer2.yaml @@ -758,7 +758,7 @@ components: id: awscc.resourceexplorer2.indices x-cfn-schema-name: Index x-cfn-type-name: AWS::ResourceExplorer2::Index - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -850,8 +850,7 @@ components: id: awscc.resourceexplorer2.indices_list_only x-cfn-schema-name: Index x-cfn-type-name: AWS::ResourceExplorer2::Index - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -881,7 +880,7 @@ components: id: awscc.resourceexplorer2.views x-cfn-schema-name: View x-cfn-type-name: AWS::ResourceExplorer2::View - x-identifiers: + x-identifiers: &ref_1 - ViewArn x-type: cloud_control methods: @@ -977,8 +976,7 @@ components: id: awscc.resourceexplorer2.views_list_only x-cfn-schema-name: View x-cfn-type-name: AWS::ResourceExplorer2::View - x-identifiers: - - ViewArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/resourcegroups.yaml b/openapi/src/awscc/v00.00.00000/services/resourcegroups.yaml index 1259ea05b..11b0d5d7d 100644 --- a/openapi/src/awscc/v00.00.00000/services/resourcegroups.yaml +++ b/openapi/src/awscc/v00.00.00000/services/resourcegroups.yaml @@ -749,7 +749,7 @@ components: id: awscc.resourcegroups.groups x-cfn-schema-name: Group x-cfn-type-name: AWS::ResourceGroups::Group - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -847,8 +847,7 @@ components: id: awscc.resourcegroups.groups_list_only x-cfn-schema-name: Group x-cfn-type-name: AWS::ResourceGroups::Group - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -878,7 +877,7 @@ components: id: awscc.resourcegroups.tag_sync_tasks x-cfn-schema-name: TagSyncTask x-cfn-type-name: AWS::ResourceGroups::TagSyncTask - x-identifiers: + x-identifiers: &ref_1 - TaskArn x-type: cloud_control methods: @@ -961,8 +960,7 @@ components: id: awscc.resourcegroups.tag_sync_tasks_list_only x-cfn-schema-name: TagSyncTask x-cfn-type-name: AWS::ResourceGroups::TagSyncTask - x-identifiers: - - TaskArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/robomaker.yaml b/openapi/src/awscc/v00.00.00000/services/robomaker.yaml index b3ff94cdf..b7e3a3dee 100644 --- a/openapi/src/awscc/v00.00.00000/services/robomaker.yaml +++ b/openapi/src/awscc/v00.00.00000/services/robomaker.yaml @@ -503,20 +503,18 @@ components: - robomaker:UntagResource 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]' + description: The Arn of the S3Bucket that stores the robot application source. S3Key: type: string - description: The s3 object key. - minLength: 1 - maxLength: 1024 + description: The s3 key of robot application source. Architecture: type: string - description: The target processor architecture for the application. + description: The architecture of robot application. + minLength: 1 + maxLength: 255 enum: - X86_64 - ARM64 @@ -527,24 +525,23 @@ components: - Architecture additionalProperties: false RobotSoftwareSuite: - description: Information about a robot software suite. + description: The robot software suite used by the robot application. type: object properties: Name: type: string - description: The name of the robot software suite. + description: The name of robot software suite. enum: - ROS - ROS2 - General Version: type: string - description: The version of the robot software suite. + description: The version of robot software suite. enum: - Kinetic - Melodic - Dashing - - Foxy required: - Name additionalProperties: false @@ -678,6 +675,53 @@ components: - Name - Version additionalProperties: false + SimulationApplication_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 + SimulationApplication_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 SimulationSoftwareSuite: description: Information about a simulation software suite. type: object @@ -722,7 +766,7 @@ components: $ref: '#/components/schemas/RenderingEngine' RobotSoftwareSuite: description: The robot software suite used by the simulation application. - $ref: '#/components/schemas/RobotSoftwareSuite' + $ref: '#/components/schemas/SimulationApplication_RobotSoftwareSuite' SimulationSoftwareSuite: description: The simulation software suite used by the simulation application. $ref: '#/components/schemas/SimulationSoftwareSuite' @@ -731,7 +775,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/SourceConfig' + $ref: '#/components/schemas/SimulationApplication_SourceConfig' Environment: description: The URI of the Docker image for the robot application. type: string @@ -996,7 +1040,7 @@ components: $ref: '#/components/schemas/RenderingEngine' RobotSoftwareSuite: description: The robot software suite used by the simulation application. - $ref: '#/components/schemas/RobotSoftwareSuite' + $ref: '#/components/schemas/SimulationApplication_RobotSoftwareSuite' SimulationSoftwareSuite: description: The simulation software suite used by the simulation application. $ref: '#/components/schemas/SimulationSoftwareSuite' @@ -1005,7 +1049,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/SourceConfig' + $ref: '#/components/schemas/SimulationApplication_SourceConfig' Environment: description: The URI of the Docker image for the robot application. type: string @@ -1057,7 +1101,7 @@ components: id: awscc.robomaker.fleets x-cfn-schema-name: Fleet x-cfn-type-name: AWS::RoboMaker::Fleet - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1147,8 +1191,7 @@ components: id: awscc.robomaker.fleets_list_only x-cfn-schema-name: Fleet x-cfn-type-name: AWS::RoboMaker::Fleet - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1178,7 +1221,7 @@ components: id: awscc.robomaker.robots x-cfn-schema-name: Robot x-cfn-type-name: AWS::RoboMaker::Robot - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1274,8 +1317,7 @@ components: id: awscc.robomaker.robots_list_only x-cfn-schema-name: Robot x-cfn-type-name: AWS::RoboMaker::Robot - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1305,7 +1347,7 @@ components: id: awscc.robomaker.robot_applications x-cfn-schema-name: RobotApplication x-cfn-type-name: AWS::RoboMaker::RobotApplication - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1403,8 +1445,7 @@ components: id: awscc.robomaker.robot_applications_list_only x-cfn-schema-name: RobotApplication x-cfn-type-name: AWS::RoboMaker::RobotApplication - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1509,7 +1550,7 @@ components: id: awscc.robomaker.simulation_applications x-cfn-schema-name: SimulationApplication x-cfn-type-name: AWS::RoboMaker::SimulationApplication - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -1611,8 +1652,7 @@ components: id: awscc.robomaker.simulation_applications_list_only x-cfn-schema-name: SimulationApplication x-cfn-type-name: AWS::RoboMaker::SimulationApplication - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/rolesanywhere.yaml b/openapi/src/awscc/v00.00.00000/services/rolesanywhere.yaml index cd636e487..0ebea6f1a 100644 --- a/openapi/src/awscc/v00.00.00000/services/rolesanywhere.yaml +++ b/openapi/src/awscc/v00.00.00000/services/rolesanywhere.yaml @@ -875,7 +875,7 @@ components: id: awscc.rolesanywhere.crls x-cfn-schema-name: CRL x-cfn-type-name: AWS::RolesAnywhere::CRL - x-identifiers: + x-identifiers: &ref_0 - CrlId x-type: cloud_control methods: @@ -971,8 +971,7 @@ components: id: awscc.rolesanywhere.crls_list_only x-cfn-schema-name: CRL x-cfn-type-name: AWS::RolesAnywhere::CRL - x-identifiers: - - CrlId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1002,7 +1001,7 @@ components: id: awscc.rolesanywhere.profiles x-cfn-schema-name: Profile x-cfn-type-name: AWS::RolesAnywhere::Profile - x-identifiers: + x-identifiers: &ref_1 - ProfileId x-type: cloud_control methods: @@ -1110,8 +1109,7 @@ components: id: awscc.rolesanywhere.profiles_list_only x-cfn-schema-name: Profile x-cfn-type-name: AWS::RolesAnywhere::Profile - x-identifiers: - - ProfileId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1141,7 +1139,7 @@ components: id: awscc.rolesanywhere.trust_anchors x-cfn-schema-name: TrustAnchor x-cfn-type-name: AWS::RolesAnywhere::TrustAnchor - x-identifiers: + x-identifiers: &ref_2 - TrustAnchorId x-type: cloud_control methods: @@ -1239,8 +1237,7 @@ components: id: awscc.rolesanywhere.trust_anchors_list_only x-cfn-schema-name: TrustAnchor x-cfn-type-name: AWS::RolesAnywhere::TrustAnchor - x-identifiers: - - TrustAnchorId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/route53.yaml b/openapi/src/awscc/v00.00.00000/services/route53.yaml index 45431b845..d83516732 100644 --- a/openapi/src/awscc/v00.00.00000/services/route53.yaml +++ b/openapi/src/awscc/v00.00.00000/services/route53.yaml @@ -1200,7 +1200,7 @@ components: id: awscc.route53.cidr_collections x-cfn-schema-name: CidrCollection x-cfn-type-name: AWS::Route53::CidrCollection - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -1292,8 +1292,7 @@ components: id: awscc.route53.cidr_collections_list_only x-cfn-schema-name: CidrCollection x-cfn-type-name: AWS::Route53::CidrCollection - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1323,7 +1322,7 @@ components: id: awscc.route53.dnssecs x-cfn-schema-name: DNSSEC x-cfn-type-name: AWS::Route53::DNSSEC - x-identifiers: + x-identifiers: &ref_1 - HostedZoneId x-type: cloud_control methods: @@ -1392,8 +1391,7 @@ components: id: awscc.route53.dnssecs_list_only x-cfn-schema-name: DNSSEC x-cfn-type-name: AWS::Route53::DNSSEC - x-identifiers: - - HostedZoneId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1423,7 +1421,7 @@ components: id: awscc.route53.health_checks x-cfn-schema-name: HealthCheck x-cfn-type-name: AWS::Route53::HealthCheck - x-identifiers: + x-identifiers: &ref_2 - HealthCheckId x-type: cloud_control methods: @@ -1513,8 +1511,7 @@ components: id: awscc.route53.health_checks_list_only x-cfn-schema-name: HealthCheck x-cfn-type-name: AWS::Route53::HealthCheck - x-identifiers: - - HealthCheckId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1544,7 +1541,7 @@ components: id: awscc.route53.hosted_zones x-cfn-schema-name: HostedZone x-cfn-type-name: AWS::Route53::HostedZone - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -1642,8 +1639,7 @@ components: id: awscc.route53.hosted_zones_list_only x-cfn-schema-name: HostedZone x-cfn-type-name: AWS::Route53::HostedZone - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1673,7 +1669,7 @@ components: id: awscc.route53.key_signing_keys x-cfn-schema-name: KeySigningKey x-cfn-type-name: AWS::Route53::KeySigningKey - x-identifiers: + x-identifiers: &ref_4 - HostedZoneId - Name x-type: cloud_control @@ -1766,9 +1762,7 @@ components: id: awscc.route53.key_signing_keys_list_only x-cfn-schema-name: KeySigningKey x-cfn-type-name: AWS::Route53::KeySigningKey - x-identifiers: - - HostedZoneId - - Name + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/route53profiles.yaml b/openapi/src/awscc/v00.00.00000/services/route53profiles.yaml index 8ab966087..cc6eb0152 100644 --- a/openapi/src/awscc/v00.00.00000/services/route53profiles.yaml +++ b/openapi/src/awscc/v00.00.00000/services/route53profiles.yaml @@ -755,7 +755,7 @@ components: id: awscc.route53profiles.profiles x-cfn-schema-name: Profile x-cfn-type-name: AWS::Route53Profiles::Profile - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -849,8 +849,7 @@ components: id: awscc.route53profiles.profiles_list_only x-cfn-schema-name: Profile x-cfn-type-name: AWS::Route53Profiles::Profile - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -880,7 +879,7 @@ components: id: awscc.route53profiles.profile_associations x-cfn-schema-name: ProfileAssociation x-cfn-type-name: AWS::Route53Profiles::ProfileAssociation - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -976,8 +975,7 @@ components: id: awscc.route53profiles.profile_associations_list_only x-cfn-schema-name: ProfileAssociation x-cfn-type-name: AWS::Route53Profiles::ProfileAssociation - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1007,7 +1005,7 @@ components: id: awscc.route53profiles.profile_resource_associations x-cfn-schema-name: ProfileResourceAssociation x-cfn-type-name: AWS::Route53Profiles::ProfileResourceAssociation - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -1103,8 +1101,7 @@ components: id: awscc.route53profiles.profile_resource_associations_list_only x-cfn-schema-name: ProfileResourceAssociation x-cfn-type-name: AWS::Route53Profiles::ProfileResourceAssociation - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/route53recoverycontrol.yaml b/openapi/src/awscc/v00.00.00000/services/route53recoverycontrol.yaml index e1148e331..990ba8b16 100644 --- a/openapi/src/awscc/v00.00.00000/services/route53recoverycontrol.yaml +++ b/openapi/src/awscc/v00.00.00000/services/route53recoverycontrol.yaml @@ -1000,7 +1000,7 @@ components: id: awscc.route53recoverycontrol.clusters x-cfn-schema-name: Cluster x-cfn-type-name: AWS::Route53RecoveryControl::Cluster - x-identifiers: + x-identifiers: &ref_0 - ClusterArn x-type: cloud_control methods: @@ -1096,8 +1096,7 @@ components: id: awscc.route53recoverycontrol.clusters_list_only x-cfn-schema-name: Cluster x-cfn-type-name: AWS::Route53RecoveryControl::Cluster - x-identifiers: - - ClusterArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1127,7 +1126,7 @@ components: id: awscc.route53recoverycontrol.control_panels x-cfn-schema-name: ControlPanel x-cfn-type-name: AWS::Route53RecoveryControl::ControlPanel - x-identifiers: + x-identifiers: &ref_1 - ControlPanelArn x-type: cloud_control methods: @@ -1225,8 +1224,7 @@ components: id: awscc.route53recoverycontrol.control_panels_list_only x-cfn-schema-name: ControlPanel x-cfn-type-name: AWS::Route53RecoveryControl::ControlPanel - x-identifiers: - - ControlPanelArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1256,7 +1254,7 @@ components: id: awscc.route53recoverycontrol.routing_controls x-cfn-schema-name: RoutingControl x-cfn-type-name: AWS::Route53RecoveryControl::RoutingControl - x-identifiers: + x-identifiers: &ref_2 - RoutingControlArn x-type: cloud_control methods: @@ -1350,8 +1348,7 @@ components: id: awscc.route53recoverycontrol.routing_controls_list_only x-cfn-schema-name: RoutingControl x-cfn-type-name: AWS::Route53RecoveryControl::RoutingControl - x-identifiers: - - RoutingControlArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1381,7 +1378,7 @@ components: id: awscc.route53recoverycontrol.safety_rules x-cfn-schema-name: SafetyRule x-cfn-type-name: AWS::Route53RecoveryControl::SafetyRule - x-identifiers: + x-identifiers: &ref_3 - SafetyRuleArn x-type: cloud_control methods: @@ -1481,8 +1478,7 @@ components: id: awscc.route53recoverycontrol.safety_rules_list_only x-cfn-schema-name: SafetyRule x-cfn-type-name: AWS::Route53RecoveryControl::SafetyRule - x-identifiers: - - SafetyRuleArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/route53recoveryreadiness.yaml b/openapi/src/awscc/v00.00.00000/services/route53recoveryreadiness.yaml index d0e551291..e552373af 100644 --- a/openapi/src/awscc/v00.00.00000/services/route53recoveryreadiness.yaml +++ b/openapi/src/awscc/v00.00.00000/services/route53recoveryreadiness.yaml @@ -955,7 +955,7 @@ components: id: awscc.route53recoveryreadiness.cells x-cfn-schema-name: Cell x-cfn-type-name: AWS::Route53RecoveryReadiness::Cell - x-identifiers: + x-identifiers: &ref_0 - CellName x-type: cloud_control methods: @@ -1049,8 +1049,7 @@ components: id: awscc.route53recoveryreadiness.cells_list_only x-cfn-schema-name: Cell x-cfn-type-name: AWS::Route53RecoveryReadiness::Cell - x-identifiers: - - CellName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1080,7 +1079,7 @@ components: id: awscc.route53recoveryreadiness.readiness_checks x-cfn-schema-name: ReadinessCheck x-cfn-type-name: AWS::Route53RecoveryReadiness::ReadinessCheck - x-identifiers: + x-identifiers: &ref_1 - ReadinessCheckName x-type: cloud_control methods: @@ -1172,8 +1171,7 @@ components: id: awscc.route53recoveryreadiness.readiness_checks_list_only x-cfn-schema-name: ReadinessCheck x-cfn-type-name: AWS::Route53RecoveryReadiness::ReadinessCheck - x-identifiers: - - ReadinessCheckName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1203,7 +1201,7 @@ components: id: awscc.route53recoveryreadiness.recovery_groups x-cfn-schema-name: RecoveryGroup x-cfn-type-name: AWS::Route53RecoveryReadiness::RecoveryGroup - x-identifiers: + x-identifiers: &ref_2 - RecoveryGroupName x-type: cloud_control methods: @@ -1295,8 +1293,7 @@ components: id: awscc.route53recoveryreadiness.recovery_groups_list_only x-cfn-schema-name: RecoveryGroup x-cfn-type-name: AWS::Route53RecoveryReadiness::RecoveryGroup - x-identifiers: - - RecoveryGroupName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1326,7 +1323,7 @@ components: id: awscc.route53recoveryreadiness.resource_sets x-cfn-schema-name: ResourceSet x-cfn-type-name: AWS::Route53RecoveryReadiness::ResourceSet - x-identifiers: + x-identifiers: &ref_3 - ResourceSetName x-type: cloud_control methods: @@ -1420,8 +1417,7 @@ components: id: awscc.route53recoveryreadiness.resource_sets_list_only x-cfn-schema-name: ResourceSet x-cfn-type-name: AWS::Route53RecoveryReadiness::ResourceSet - x-identifiers: - - ResourceSetName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/route53resolver.yaml b/openapi/src/awscc/v00.00.00000/services/route53resolver.yaml index 26e0ce09f..47579efb7 100644 --- a/openapi/src/awscc/v00.00.00000/services/route53resolver.yaml +++ b/openapi/src/awscc/v00.00.00000/services/route53resolver.yaml @@ -400,22 +400,23 @@ components: minLength: 1 maxLength: 255 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 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 - 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 + maxLength: 127 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 - 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 + maxLength: 255 required: - - Value - Key + - Value + additionalProperties: false FirewallDomainList: type: object properties: @@ -883,6 +884,24 @@ components: - route53resolver:TagResource - route53resolver:UntagResource - route53resolver:ListTagsForResource + OutpostResolver_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 OutpostResolver: type: object properties: @@ -951,7 +970,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/OutpostResolver_Tag' required: - OutpostArn - PreferredInstanceType @@ -1146,6 +1165,19 @@ components: description: The ID of the subnet that contains the IP address. required: - SubnetId + ResolverEndpoint_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + description: The name for the tag. For example, if you want to associate Resolver resources with the account IDs of your customers for billing purposes, the value of Key might be account-id. + Value: + type: string + description: The value for the tag. For example, if Key is account-id, then Value might be the ID of the customer account that you're creating the resource for. + required: + - Key + - Value ResolverEndpoint: type: object properties: @@ -1211,7 +1243,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResolverEndpoint_Tag' required: - Direction - IpAddresses @@ -1286,6 +1318,24 @@ components: - ec2:DescribeNetworkInterfaces list: - route53resolver:ListResolverEndpoints + ResolverQueryLoggingConfig_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 ResolverQueryLoggingConfig: type: object properties: @@ -1349,7 +1399,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResolverQueryLoggingConfig_Tag' x-stackql-resource-name: resolver_query_logging_config description: Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfig. x-type-name: AWS::Route53Resolver::ResolverQueryLoggingConfig @@ -1515,6 +1565,23 @@ components: description: The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints minLength: 0 maxLength: 255 + ResolverRule_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 ResolverRule: type: object properties: @@ -1552,7 +1619,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResolverRule_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. @@ -2000,7 +2067,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/OutpostResolver_Tag' x-stackQL-stringOnly: true x-title: CreateOutpostResolverRequest type: object @@ -2165,7 +2232,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResolverEndpoint_Tag' x-stackQL-stringOnly: true x-title: CreateResolverEndpointRequest type: object @@ -2243,7 +2310,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResolverQueryLoggingConfig_Tag' x-stackQL-stringOnly: true x-title: CreateResolverQueryLoggingConfigRequest type: object @@ -2352,7 +2419,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResolverRule_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. @@ -2412,7 +2479,7 @@ components: id: awscc.route53resolver.firewall_domain_lists x-cfn-schema-name: FirewallDomainList x-cfn-type-name: AWS::Route53Resolver::FirewallDomainList - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -2522,8 +2589,7 @@ components: id: awscc.route53resolver.firewall_domain_lists_list_only x-cfn-schema-name: FirewallDomainList x-cfn-type-name: AWS::Route53Resolver::FirewallDomainList - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2553,7 +2619,7 @@ components: id: awscc.route53resolver.firewall_rule_groups x-cfn-schema-name: FirewallRuleGroup x-cfn-type-name: AWS::Route53Resolver::FirewallRuleGroup - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -2663,8 +2729,7 @@ components: id: awscc.route53resolver.firewall_rule_groups_list_only x-cfn-schema-name: FirewallRuleGroup x-cfn-type-name: AWS::Route53Resolver::FirewallRuleGroup - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2694,7 +2759,7 @@ components: id: awscc.route53resolver.firewall_rule_group_associations x-cfn-schema-name: FirewallRuleGroupAssociation x-cfn-type-name: AWS::Route53Resolver::FirewallRuleGroupAssociation - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -2806,8 +2871,7 @@ components: id: awscc.route53resolver.firewall_rule_group_associations_list_only x-cfn-schema-name: FirewallRuleGroupAssociation x-cfn-type-name: AWS::Route53Resolver::FirewallRuleGroupAssociation - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2837,7 +2901,7 @@ components: id: awscc.route53resolver.outpost_resolvers x-cfn-schema-name: OutpostResolver x-cfn-type-name: AWS::Route53Resolver::OutpostResolver - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -2945,8 +3009,7 @@ components: id: awscc.route53resolver.outpost_resolvers_list_only x-cfn-schema-name: OutpostResolver x-cfn-type-name: AWS::Route53Resolver::OutpostResolver - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2976,7 +3039,7 @@ components: id: awscc.route53resolver.resolver_configs x-cfn-schema-name: ResolverConfig x-cfn-type-name: AWS::Route53Resolver::ResolverConfig - x-identifiers: + x-identifiers: &ref_4 - ResourceId x-type: cloud_control methods: @@ -3053,8 +3116,7 @@ components: id: awscc.route53resolver.resolver_configs_list_only x-cfn-schema-name: ResolverConfig x-cfn-type-name: AWS::Route53Resolver::ResolverConfig - x-identifiers: - - ResourceId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3084,7 +3146,7 @@ components: id: awscc.route53resolver.resolverdnssec_configs x-cfn-schema-name: ResolverDNSSECConfig x-cfn-type-name: AWS::Route53Resolver::ResolverDNSSECConfig - x-identifiers: + x-identifiers: &ref_5 - Id x-type: cloud_control methods: @@ -3159,8 +3221,7 @@ components: id: awscc.route53resolver.resolverdnssec_configs_list_only x-cfn-schema-name: ResolverDNSSECConfig x-cfn-type-name: AWS::Route53Resolver::ResolverDNSSECConfig - x-identifiers: - - Id + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3190,7 +3251,7 @@ components: id: awscc.route53resolver.resolver_endpoints x-cfn-schema-name: ResolverEndpoint x-cfn-type-name: AWS::Route53Resolver::ResolverEndpoint - x-identifiers: + x-identifiers: &ref_6 - ResolverEndpointId x-type: cloud_control methods: @@ -3300,8 +3361,7 @@ components: id: awscc.route53resolver.resolver_endpoints_list_only x-cfn-schema-name: ResolverEndpoint x-cfn-type-name: AWS::Route53Resolver::ResolverEndpoint - x-identifiers: - - ResolverEndpointId + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3331,7 +3391,7 @@ components: id: awscc.route53resolver.resolver_query_logging_configs x-cfn-schema-name: ResolverQueryLoggingConfig x-cfn-type-name: AWS::Route53Resolver::ResolverQueryLoggingConfig - x-identifiers: + x-identifiers: &ref_7 - Id x-type: cloud_control methods: @@ -3420,8 +3480,7 @@ components: id: awscc.route53resolver.resolver_query_logging_configs_list_only x-cfn-schema-name: ResolverQueryLoggingConfig x-cfn-type-name: AWS::Route53Resolver::ResolverQueryLoggingConfig - x-identifiers: - - Id + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3451,7 +3510,7 @@ components: id: awscc.route53resolver.resolver_query_logging_config_associations x-cfn-schema-name: ResolverQueryLoggingConfigAssociation x-cfn-type-name: AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation - x-identifiers: + x-identifiers: &ref_8 - Id x-type: cloud_control methods: @@ -3532,8 +3591,7 @@ components: id: awscc.route53resolver.resolver_query_logging_config_associations_list_only x-cfn-schema-name: ResolverQueryLoggingConfigAssociation x-cfn-type-name: AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation - x-identifiers: - - Id + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3563,7 +3621,7 @@ components: id: awscc.route53resolver.resolver_rules x-cfn-schema-name: ResolverRule x-cfn-type-name: AWS::Route53Resolver::ResolverRule - x-identifiers: + x-identifiers: &ref_9 - ResolverRuleId x-type: cloud_control methods: @@ -3665,8 +3723,7 @@ components: id: awscc.route53resolver.resolver_rules_list_only x-cfn-schema-name: ResolverRule x-cfn-type-name: AWS::Route53Resolver::ResolverRule - x-identifiers: - - ResolverRuleId + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3696,7 +3753,7 @@ components: id: awscc.route53resolver.resolver_rule_associations x-cfn-schema-name: ResolverRuleAssociation x-cfn-type-name: AWS::Route53Resolver::ResolverRuleAssociation - x-identifiers: + x-identifiers: &ref_10 - ResolverRuleAssociationId x-type: cloud_control methods: @@ -3771,8 +3828,7 @@ components: id: awscc.route53resolver.resolver_rule_associations_list_only x-cfn-schema-name: ResolverRuleAssociation x-cfn-type-name: AWS::Route53Resolver::ResolverRuleAssociation - x-identifiers: - - ResolverRuleAssociationId + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/rum.yaml b/openapi/src/awscc/v00.00.00000/services/rum.yaml index 0aefc687a..caaf9182e 100644 --- a/openapi/src/awscc/v00.00.00000/services/rum.yaml +++ b/openapi/src/awscc/v00.00.00000/services/rum.yaml @@ -929,7 +929,7 @@ components: id: awscc.rum.app_monitors x-cfn-schema-name: AppMonitor x-cfn-type-name: AWS::RUM::AppMonitor - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -1033,8 +1033,7 @@ components: id: awscc.rum.app_monitors_list_only x-cfn-schema-name: AppMonitor x-cfn-type-name: AWS::RUM::AppMonitor - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/s3.yaml b/openapi/src/awscc/v00.00.00000/services/s3.yaml index 8aa8a57f4..3c57a9414 100644 --- a/openapi/src/awscc/v00.00.00000/services/s3.yaml +++ b/openapi/src/awscc/v00.00.00000/services/s3.yaml @@ -425,15 +425,11 @@ components: properties: Key: type: string - minLength: 1 - maxLength: 128 Value: type: string - minLength: 0 - maxLength: 256 required: - - Key - Value + - Key AccessGrant: type: object properties: @@ -671,31 +667,44 @@ components: minLength: 1 maxLength: 1024 PublicAccessBlockConfiguration: - additionalProperties: false type: object properties: - RestrictPublicBuckets: - 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. - type: boolean - BlockPublicPolicy: - 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. - type: boolean BlockPublicAcls: + type: boolean description: |- Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. 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. - type: boolean 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. Arn: - description: The Amazon Resource Name (ARN) of the specified resource. + description: the Amazon Resource Name (ARN) of the specified accesspoint. type: string + AccessPoint_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + maxLength: 256 + required: + - Value + - Key AccessPoint: type: object properties: @@ -745,7 +754,7 @@ components: description: An arbitrary set of tags (key-value pairs) for this S3 Access Point. x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/AccessPoint_Tag' type: array required: - Bucket @@ -889,14 +898,20 @@ components: $ref: '#/components/schemas/DataExport' description: Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. DataExport: - description: Specifies how Amazon S3 Storage Lens metrics should be exported. - additionalProperties: false + description: Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported. type: object + additionalProperties: false properties: - S3BucketDestination: - $ref: '#/components/schemas/S3BucketDestination' - CloudWatchMetrics: - $ref: '#/components/schemas/CloudWatchMetrics' + Destination: + $ref: '#/components/schemas/Destination' + description: The place to store the data for an analysis. + OutputSchemaVersion: + description: The version of the output schema to use when exporting data. Must be ``V_1``. + type: string + x-const: V_1 + required: + - Destination + - OutputSchemaVersion BucketEncryption: description: Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3), AWS KMS-managed keys (SSE-KMS), or dual-layer server-side encryption with KMS-managed keys (DSSE-KMS). For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide*. type: object @@ -1624,6 +1639,35 @@ components: description: |- Specifies an Object Ownership rule. S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide*. + Bucket_PublicAccessBlockConfiguration: + description: The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket. You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see [The Meaning of "Public"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide*. + type: object + additionalProperties: false + properties: + BlockPublicAcls: + type: boolean + description: |- + Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. 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. + BlockPublicPolicy: + type: boolean + description: |- + Specifies whether Amazon S3 should block public bucket policies for this bucket. 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. + IgnorePublicAcls: + type: boolean + description: |- + Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to ``TRUE`` causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket. + Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set. + 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-service principals 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. ReplicationConfiguration: type: object description: A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB. The latest version of the replication configuration XML is V2. For more information about XML V2 replication configurations, see [Replication configuration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-add-config.html) in the *Amazon S3 User Guide*. @@ -1894,6 +1938,23 @@ components: - Enabled required: - Status + Bucket_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + description: Name of the object key. + Value: + type: string + maxLength: 256 + description: Value of the tag. + required: + - Value + - Key + description: A container of a key value name pair. VersioningConfiguration: description: |- Describes the versioning state of an Amazon S3 bucket. For more information, see [PUT Bucket versioning](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) in the *Amazon S3 API Reference*. @@ -2003,6 +2064,9 @@ components: - https required: - HostName + Bucket_Arn: + description: the Amazon Resource Name (ARN) of the specified bucket. + type: string MetadataTableConfiguration: type: object additionalProperties: false @@ -2232,7 +2296,7 @@ components: description: Configuration that defines how Amazon S3 handles Object Ownership rules. $ref: '#/components/schemas/OwnershipControls' PublicAccessBlockConfiguration: - $ref: '#/components/schemas/PublicAccessBlockConfiguration' + $ref: '#/components/schemas/Bucket_PublicAccessBlockConfiguration' description: Configuration that defines how Amazon S3 handles public access. ReplicationConfiguration: $ref: '#/components/schemas/ReplicationConfiguration' @@ -2243,7 +2307,7 @@ components: description: An arbitrary set of tags (key-value pairs) for this S3 bucket. x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Bucket_Tag' type: array VersioningConfiguration: $ref: '#/components/schemas/VersioningConfiguration' @@ -2254,7 +2318,7 @@ components: $ref: '#/components/schemas/WebsiteConfiguration' description: Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html). Arn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/Bucket_Arn' description: '' x-examples: - arn:aws:s3:::mybucket @@ -2485,6 +2549,29 @@ components: list: - s3:GetBucketPolicy - s3:ListAllMyBuckets + MultiRegionAccessPoint_PublicAccessBlockConfiguration: + additionalProperties: false + type: object + properties: + RestrictPublicBuckets: + 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. + type: boolean + BlockPublicPolicy: + 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. + type: boolean + BlockPublicAcls: + description: |- + Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. 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. + type: boolean + IgnorePublicAcls: + 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. + type: boolean Region: additionalProperties: false type: object @@ -2506,7 +2593,7 @@ components: properties: PublicAccessBlockConfiguration: description: The PublicAccessBlock configuration that you want to apply to this Multi Region 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' + $ref: '#/components/schemas/MultiRegionAccessPoint_PublicAccessBlockConfiguration' Alias: description: The alias is a unique identifier to, and is part of the public DNS name for this Multi Region Access Point type: string @@ -2646,7 +2733,7 @@ components: description: The ARN for the Amazon S3 Storage Lens configuration. type: string DataExport: - $ref: '#/components/schemas/DataExport' + $ref: '#/components/schemas/StorageLens_DataExport' required: - Id - AccountLevel @@ -2669,7 +2756,7 @@ components: type: object properties: Arn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/StorageLens_Arn' required: - Arn Encryption: @@ -2840,7 +2927,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/StorageLens_Arn' Id: minLength: 1 pattern: ^[a-zA-Z0-9\-_.]+$ @@ -2862,6 +2949,35 @@ components: $ref: '#/components/schemas/AdvancedCostOptimizationMetrics' DetailedStatusCodesMetrics: $ref: '#/components/schemas/DetailedStatusCodesMetrics' + StorageLens_Tag: + additionalProperties: false + type: object + properties: + Value: + minLength: 1 + pattern: ^(?!aws:.*)[a-zA-Z0-9\s\_\.\/\=\+\-\@\:]+$ + type: string + maxLength: 255 + Key: + minLength: 1 + pattern: ^(?!aws:.*)[a-zA-Z0-9\s\_\.\/\=\+\-\@\:]+$ + type: string + maxLength: 127 + required: + - Key + - Value + StorageLens_Arn: + description: The Amazon Resource Name (ARN) of the specified resource. + type: string + StorageLens_DataExport: + description: Specifies how Amazon S3 Storage Lens metrics should be exported. + additionalProperties: false + type: object + properties: + S3BucketDestination: + $ref: '#/components/schemas/S3BucketDestination' + CloudWatchMetrics: + $ref: '#/components/schemas/CloudWatchMetrics' AdvancedCostOptimizationMetrics: description: Enables advanced cost optimization metrics. additionalProperties: false @@ -2882,7 +2998,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StorageLens_Tag' required: - StorageLensConfiguration x-stackql-resource-name: storage_lens @@ -2963,7 +3079,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StorageLensGroup_Tag' MatchObjectAge: description: Filter to match all of the specified values for the minimum and maximum object age. type: object @@ -3045,6 +3161,21 @@ components: Or: $ref: '#/components/schemas/Or' additionalProperties: false + StorageLensGroup_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 0 + maxLength: 256 + required: + - Key + - Value StorageLensGroup: type: object properties: @@ -3061,7 +3192,7 @@ components: x-insertionOrder: true uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StorageLensGroup_Tag' required: - Name - Filter @@ -3304,7 +3435,7 @@ components: description: An arbitrary set of tags (key-value pairs) for this S3 Access Point. x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/AccessPoint_Tag' type: array x-stackQL-stringOnly: true x-title: CreateAccessPointRequest @@ -3412,7 +3543,7 @@ components: description: Configuration that defines how Amazon S3 handles Object Ownership rules. $ref: '#/components/schemas/OwnershipControls' PublicAccessBlockConfiguration: - $ref: '#/components/schemas/PublicAccessBlockConfiguration' + $ref: '#/components/schemas/Bucket_PublicAccessBlockConfiguration' description: Configuration that defines how Amazon S3 handles public access. ReplicationConfiguration: $ref: '#/components/schemas/ReplicationConfiguration' @@ -3423,7 +3554,7 @@ components: description: An arbitrary set of tags (key-value pairs) for this S3 bucket. x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Bucket_Tag' type: array VersioningConfiguration: $ref: '#/components/schemas/VersioningConfiguration' @@ -3434,7 +3565,7 @@ components: $ref: '#/components/schemas/WebsiteConfiguration' description: Information used to configure the bucket as a static website. For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html). Arn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/Bucket_Arn' description: '' x-examples: - arn:aws:s3:::mybucket @@ -3504,7 +3635,7 @@ components: properties: PublicAccessBlockConfiguration: description: The PublicAccessBlock configuration that you want to apply to this Multi Region 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' + $ref: '#/components/schemas/MultiRegionAccessPoint_PublicAccessBlockConfiguration' Alias: description: The alias is a unique identifier to, and is part of the public DNS name for this Multi Region Access Point type: string @@ -3590,7 +3721,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StorageLens_Tag' x-stackQL-stringOnly: true x-title: CreateStorageLensRequest type: object @@ -3621,7 +3752,7 @@ components: x-insertionOrder: true uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/StorageLensGroup_Tag' x-stackQL-stringOnly: true x-title: CreateStorageLensGroupRequest type: object @@ -3639,7 +3770,7 @@ components: id: awscc.s3.access_grants x-cfn-schema-name: AccessGrant x-cfn-type-name: AWS::S3::AccessGrant - x-identifiers: + x-identifiers: &ref_0 - AccessGrantId x-type: cloud_control methods: @@ -3743,8 +3874,7 @@ components: id: awscc.s3.access_grants_list_only x-cfn-schema-name: AccessGrant x-cfn-type-name: AWS::S3::AccessGrant - x-identifiers: - - AccessGrantId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3774,7 +3904,7 @@ components: id: awscc.s3.access_grants_instances x-cfn-schema-name: AccessGrantsInstance x-cfn-type-name: AWS::S3::AccessGrantsInstance - x-identifiers: + x-identifiers: &ref_1 - AccessGrantsInstanceArn x-type: cloud_control methods: @@ -3866,8 +3996,7 @@ components: id: awscc.s3.access_grants_instances_list_only x-cfn-schema-name: AccessGrantsInstance x-cfn-type-name: AWS::S3::AccessGrantsInstance - x-identifiers: - - AccessGrantsInstanceArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3897,7 +4026,7 @@ components: id: awscc.s3.access_grants_locations x-cfn-schema-name: AccessGrantsLocation x-cfn-type-name: AWS::S3::AccessGrantsLocation - x-identifiers: + x-identifiers: &ref_2 - AccessGrantsLocationId x-type: cloud_control methods: @@ -3991,8 +4120,7 @@ components: id: awscc.s3.access_grants_locations_list_only x-cfn-schema-name: AccessGrantsLocation x-cfn-type-name: AWS::S3::AccessGrantsLocation - x-identifiers: - - AccessGrantsLocationId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4022,7 +4150,7 @@ components: id: awscc.s3.access_points x-cfn-schema-name: AccessPoint x-cfn-type-name: AWS::S3::AccessPoint - x-identifiers: + x-identifiers: &ref_3 - Name x-type: cloud_control methods: @@ -4126,8 +4254,7 @@ components: id: awscc.s3.access_points_list_only x-cfn-schema-name: AccessPoint x-cfn-type-name: AWS::S3::AccessPoint - x-identifiers: - - Name + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4157,7 +4284,7 @@ components: id: awscc.s3.buckets x-cfn-schema-name: Bucket x-cfn-type-name: AWS::S3::Bucket - x-identifiers: + x-identifiers: &ref_4 - BucketName x-type: cloud_control methods: @@ -4295,8 +4422,7 @@ components: id: awscc.s3.buckets_list_only x-cfn-schema-name: Bucket x-cfn-type-name: AWS::S3::Bucket - x-identifiers: - - BucketName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4326,7 +4452,7 @@ components: id: awscc.s3.bucket_policies x-cfn-schema-name: BucketPolicy x-cfn-type-name: AWS::S3::BucketPolicy - x-identifiers: + x-identifiers: &ref_5 - Bucket x-type: cloud_control methods: @@ -4414,8 +4540,7 @@ components: id: awscc.s3.bucket_policies_list_only x-cfn-schema-name: BucketPolicy x-cfn-type-name: AWS::S3::BucketPolicy - x-identifiers: - - Bucket + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4445,7 +4570,7 @@ components: id: awscc.s3.multi_region_access_points x-cfn-schema-name: MultiRegionAccessPoint x-cfn-type-name: AWS::S3::MultiRegionAccessPoint - x-identifiers: + x-identifiers: &ref_6 - Name x-type: cloud_control methods: @@ -4522,8 +4647,7 @@ components: id: awscc.s3.multi_region_access_points_list_only x-cfn-schema-name: MultiRegionAccessPoint x-cfn-type-name: AWS::S3::MultiRegionAccessPoint - x-identifiers: - - Name + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4643,7 +4767,7 @@ components: id: awscc.s3.storage_lens x-cfn-schema-name: StorageLens x-cfn-type-name: AWS::S3::StorageLens - x-identifiers: + x-identifiers: &ref_7 - StorageLensConfiguration/Id x-type: cloud_control methods: @@ -4731,8 +4855,7 @@ components: id: awscc.s3.storage_lens_list_only x-cfn-schema-name: StorageLens x-cfn-type-name: AWS::S3::StorageLens - x-identifiers: - - StorageLensConfiguration/Id + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4762,7 +4885,7 @@ components: id: awscc.s3.storage_lens_groups x-cfn-schema-name: StorageLensGroup x-cfn-type-name: AWS::S3::StorageLensGroup - x-identifiers: + x-identifiers: &ref_8 - Name x-type: cloud_control methods: @@ -4854,8 +4977,7 @@ components: id: awscc.s3.storage_lens_groups_list_only x-cfn-schema-name: StorageLensGroup x-cfn-type-name: AWS::S3::StorageLensGroup - x-identifiers: - - Name + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/s3express.yaml b/openapi/src/awscc/v00.00.00000/services/s3express.yaml index 93bdb9bb5..8d528ce94 100644 --- a/openapi/src/awscc/v00.00.00000/services/s3express.yaml +++ b/openapi/src/awscc/v00.00.00000/services/s3express.yaml @@ -422,7 +422,7 @@ components: 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. Arn: - description: The Amazon Resource Name (ARN) of the specified bucket. + description: the Amazon Resource Name (ARN) of the specified accesspoint. type: string Scope: type: object @@ -613,6 +613,9 @@ components: list: - s3express:GetBucketPolicy - s3express:ListAllMyDirectoryBuckets + DirectoryBucket_Arn: + description: The Amazon Resource Name (ARN) of the specified bucket. + type: string BucketEncryption: description: Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS). type: object @@ -735,7 +738,7 @@ components: - SingleAvailabilityZone - SingleLocalZone Arn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DirectoryBucket_Arn' description: Returns the Amazon Resource Name (ARN) of the specified bucket. x-examples: - arn:aws:s3express:us-west-2:123456789123:bucket/DOC-EXAMPLE-BUCKET--usw2-az1--x-s3 @@ -922,7 +925,7 @@ components: - SingleAvailabilityZone - SingleLocalZone Arn: - $ref: '#/components/schemas/Arn' + $ref: '#/components/schemas/DirectoryBucket_Arn' description: Returns the Amazon Resource Name (ARN) of the specified bucket. x-examples: - arn:aws:s3express:us-west-2:123456789123:bucket/DOC-EXAMPLE-BUCKET--usw2-az1--x-s3 @@ -954,7 +957,7 @@ components: id: awscc.s3express.access_points x-cfn-schema-name: AccessPoint x-cfn-type-name: AWS::S3Express::AccessPoint - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -1058,8 +1061,7 @@ components: id: awscc.s3express.access_points_list_only x-cfn-schema-name: AccessPoint x-cfn-type-name: AWS::S3Express::AccessPoint - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1089,7 +1091,7 @@ components: id: awscc.s3express.bucket_policies x-cfn-schema-name: BucketPolicy x-cfn-type-name: AWS::S3Express::BucketPolicy - x-identifiers: + x-identifiers: &ref_1 - Bucket x-type: cloud_control methods: @@ -1177,8 +1179,7 @@ components: id: awscc.s3express.bucket_policies_list_only x-cfn-schema-name: BucketPolicy x-cfn-type-name: AWS::S3Express::BucketPolicy - x-identifiers: - - Bucket + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1208,7 +1209,7 @@ components: id: awscc.s3express.directory_buckets x-cfn-schema-name: DirectoryBucket x-cfn-type-name: AWS::S3Express::DirectoryBucket - x-identifiers: + x-identifiers: &ref_2 - BucketName x-type: cloud_control methods: @@ -1308,8 +1309,7 @@ components: id: awscc.s3express.directory_buckets_list_only x-cfn-schema-name: DirectoryBucket x-cfn-type-name: AWS::S3Express::DirectoryBucket - x-identifiers: - - BucketName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/s3objectlambda.yaml b/openapi/src/awscc/v00.00.00000/services/s3objectlambda.yaml index 4e04f205c..036e77645 100644 --- a/openapi/src/awscc/v00.00.00000/services/s3objectlambda.yaml +++ b/openapi/src/awscc/v00.00.00000/services/s3objectlambda.yaml @@ -682,7 +682,7 @@ components: id: awscc.s3objectlambda.access_points x-cfn-schema-name: AccessPoint x-cfn-type-name: AWS::S3ObjectLambda::AccessPoint - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -780,8 +780,7 @@ components: id: awscc.s3objectlambda.access_points_list_only x-cfn-schema-name: AccessPoint x-cfn-type-name: AWS::S3ObjectLambda::AccessPoint - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/s3outposts.yaml b/openapi/src/awscc/v00.00.00000/services/s3outposts.yaml index 1a4669f56..61cc26f67 100644 --- a/openapi/src/awscc/v00.00.00000/services/s3outposts.yaml +++ b/openapi/src/awscc/v00.00.00000/services/s3outposts.yaml @@ -1056,7 +1056,7 @@ components: id: awscc.s3outposts.access_points x-cfn-schema-name: AccessPoint x-cfn-type-name: AWS::S3Outposts::AccessPoint - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1150,8 +1150,7 @@ components: id: awscc.s3outposts.access_points_list_only x-cfn-schema-name: AccessPoint x-cfn-type-name: AWS::S3Outposts::AccessPoint - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1181,7 +1180,7 @@ components: id: awscc.s3outposts.buckets x-cfn-schema-name: Bucket x-cfn-type-name: AWS::S3Outposts::Bucket - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1275,8 +1274,7 @@ components: id: awscc.s3outposts.buckets_list_only x-cfn-schema-name: Bucket x-cfn-type-name: AWS::S3Outposts::Bucket - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1394,7 +1392,7 @@ components: id: awscc.s3outposts.endpoints x-cfn-schema-name: Endpoint x-cfn-type-name: AWS::S3Outposts::Endpoint - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1485,8 +1483,7 @@ components: id: awscc.s3outposts.endpoints_list_only x-cfn-schema-name: Endpoint x-cfn-type-name: AWS::S3Outposts::Endpoint - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/s3tables.yaml b/openapi/src/awscc/v00.00.00000/services/s3tables.yaml index 3eaaea14d..c0142bdad 100644 --- a/openapi/src/awscc/v00.00.00000/services/s3tables.yaml +++ b/openapi/src/awscc/v00.00.00000/services/s3tables.yaml @@ -395,9 +395,48 @@ components: type: string x-examples: - arn:aws:s3tables:us-west-2:123456789012:bucket/mytablebucket - Namespace: - description: The namespace that the table belongs to. + Namespace_Namespace: + description: A name for the namespace. type: string + minLength: 1 + maxLength: 255 + Namespace: + type: object + properties: + TableBucketARN: + $ref: '#/components/schemas/TableBucketARN' + Namespace: + $ref: '#/components/schemas/Namespace_Namespace' + required: + - Namespace + - TableBucketARN + x-stackql-resource-name: namespace + description: Resource Type definition for AWS::S3Tables::Namespace + x-type-name: AWS::S3Tables::Namespace + x-stackql-primary-identifier: + - TableBucketARN + - Namespace + x-create-only-properties: + - TableBucketARN + - Namespace + x-required-properties: + - Namespace + - TableBucketARN + x-tagging: + taggable: false + tagOnCreate: false + tagUpdatable: false + cloudFormationSystemTags: false + x-required-permissions: + create: + - s3tables:CreateNamespace + read: + - s3tables:GetNamespace + delete: + - s3tables:DeleteNamespace + list: + - s3tables:ListNamespaces + - s3tables:ListTableBuckets WithoutMetadata: description: Indicates that you don't want to specify a schema for the table. This property is mutually exclusive to 'IcebergMetadata', and its only possible value is 'Yes'. type: string @@ -418,6 +457,9 @@ components: description: The target file size for the table in MB. type: integer minimum: 64 + Table_Namespace: + description: The namespace that the table belongs to. + type: string SchemaField: description: Contains details about the schema for an Iceberg table additionalProperties: false @@ -505,7 +547,7 @@ components: Compaction: $ref: '#/components/schemas/Compaction' Namespace: - $ref: '#/components/schemas/Namespace' + $ref: '#/components/schemas/Table_Namespace' TableName: $ref: '#/components/schemas/TableName' TableBucketARN: @@ -667,15 +709,20 @@ components: list: - s3tables:ListTableBuckets ResourcePolicy: - description: A policy document containing permissions to add to the specified table. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. + description: A policy document containing permissions to add to the specified table bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. type: object + TableBucketPolicy_TableBucketARN: + description: The Amazon Resource Name (ARN) of the table bucket to which the policy applies. + type: string + x-examples: + - arn:aws:s3tables:us-west-2:123456789012:bucket/mytablebucket TableBucketPolicy: type: object properties: ResourcePolicy: $ref: '#/components/schemas/ResourcePolicy' TableBucketARN: - $ref: '#/components/schemas/TableBucketARN' + $ref: '#/components/schemas/TableBucketPolicy_TableBucketARN' required: - ResourcePolicy - TableBucketARN @@ -710,11 +757,17 @@ components: list: - s3tables:GetTableBucketPolicy - s3tables:ListTableBuckets + TablePolicy_ResourcePolicy: + description: A policy document containing permissions to add to the specified table. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. + type: object + TablePolicy_Namespace: + description: The namespace that the table belongs to. + type: string TablePolicy: type: object properties: ResourcePolicy: - $ref: '#/components/schemas/ResourcePolicy' + $ref: '#/components/schemas/TablePolicy_ResourcePolicy' TableName: $ref: '#/components/schemas/TableName' TableBucketARN: @@ -722,7 +775,7 @@ components: TableARN: $ref: '#/components/schemas/TableARN' Namespace: - $ref: '#/components/schemas/Namespace' + $ref: '#/components/schemas/TablePolicy_Namespace' required: - TableARN - ResourcePolicy @@ -764,6 +817,27 @@ components: list: - s3tables:ListTables - s3tables:GetTablePolicy + CreateNamespaceRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + TableBucketARN: + $ref: '#/components/schemas/TableBucketARN' + Namespace: + $ref: '#/components/schemas/Namespace_Namespace' + x-stackQL-stringOnly: true + x-title: CreateNamespaceRequest + type: object + required: [] CreateTableRequest: properties: ClientToken: @@ -782,7 +856,7 @@ components: Compaction: $ref: '#/components/schemas/Compaction' Namespace: - $ref: '#/components/schemas/Namespace' + $ref: '#/components/schemas/Table_Namespace' TableName: $ref: '#/components/schemas/TableName' TableBucketARN: @@ -844,7 +918,7 @@ components: ResourcePolicy: $ref: '#/components/schemas/ResourcePolicy' TableBucketARN: - $ref: '#/components/schemas/TableBucketARN' + $ref: '#/components/schemas/TableBucketPolicy_TableBucketARN' x-stackQL-stringOnly: true x-title: CreateTableBucketPolicyRequest type: object @@ -863,7 +937,7 @@ components: type: object properties: ResourcePolicy: - $ref: '#/components/schemas/ResourcePolicy' + $ref: '#/components/schemas/TablePolicy_ResourcePolicy' TableName: $ref: '#/components/schemas/TableName' TableBucketARN: @@ -871,7 +945,7 @@ components: TableARN: $ref: '#/components/schemas/TableARN' Namespace: - $ref: '#/components/schemas/Namespace' + $ref: '#/components/schemas/TablePolicy_Namespace' x-stackQL-stringOnly: true x-title: CreateTablePolicyRequest type: object @@ -884,12 +958,116 @@ components: description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 x-stackQL-resources: + namespaces: + name: namespaces + id: awscc.s3tables.namespaces + x-cfn-schema-name: Namespace + x-cfn-type-name: AWS::S3Tables::Namespace + x-identifiers: &ref_0 + - TableBucketARN + - Namespace + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Namespace&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::S3Tables::Namespace" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::S3Tables::Namespace" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/namespaces/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/namespaces/methods/delete_resource' + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.TableBucketARN') as table_bucket_arn, + JSON_EXTRACT(Properties, '$.Namespace') as namespace + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::S3Tables::Namespace' + AND Identifier = '|' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'TableBucketARN') as table_bucket_arn, + json_extract_path_text(Properties, 'Namespace') as namespace + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::S3Tables::Namespace' + AND Identifier = '|' + AND region = 'us-east-1' + namespaces_list_only: + name: namespaces_list_only + id: awscc.s3tables.namespaces_list_only + x-cfn-schema-name: Namespace + x-cfn-type-name: AWS::S3Tables::Namespace + x-identifiers: *ref_0 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.TableBucketARN') as table_bucket_arn, + JSON_EXTRACT(Properties, '$.Namespace') as namespace + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::S3Tables::Namespace' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'TableBucketARN') as table_bucket_arn, + json_extract_path_text(Properties, 'Namespace') as namespace + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::S3Tables::Namespace' + AND region = 'us-east-1' tables: name: tables id: awscc.s3tables.tables x-cfn-schema-name: Table x-cfn-type-name: AWS::S3Tables::Table - x-identifiers: + x-identifiers: &ref_1 - TableARN x-type: cloud_control methods: @@ -995,8 +1173,7 @@ components: id: awscc.s3tables.tables_list_only x-cfn-schema-name: Table x-cfn-type-name: AWS::S3Tables::Table - x-identifiers: - - TableARN + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1026,7 +1203,7 @@ components: id: awscc.s3tables.table_buckets x-cfn-schema-name: TableBucket x-cfn-type-name: AWS::S3Tables::TableBucket - x-identifiers: + x-identifiers: &ref_2 - TableBucketARN x-type: cloud_control methods: @@ -1118,8 +1295,7 @@ components: id: awscc.s3tables.table_buckets_list_only x-cfn-schema-name: TableBucket x-cfn-type-name: AWS::S3Tables::TableBucket - x-identifiers: - - TableBucketARN + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1149,7 +1325,7 @@ components: id: awscc.s3tables.table_bucket_policies x-cfn-schema-name: TableBucketPolicy x-cfn-type-name: AWS::S3Tables::TableBucketPolicy - x-identifiers: + x-identifiers: &ref_3 - TableBucketARN x-type: cloud_control methods: @@ -1237,8 +1413,7 @@ components: id: awscc.s3tables.table_bucket_policies_list_only x-cfn-schema-name: TableBucketPolicy x-cfn-type-name: AWS::S3Tables::TableBucketPolicy - x-identifiers: - - TableBucketARN + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1268,7 +1443,7 @@ components: id: awscc.s3tables.table_policies x-cfn-schema-name: TablePolicy x-cfn-type-name: AWS::S3Tables::TablePolicy - x-identifiers: + x-identifiers: &ref_4 - TableARN x-type: cloud_control methods: @@ -1362,8 +1537,7 @@ components: id: awscc.s3tables.table_policies_list_only x-cfn-schema-name: TablePolicy x-cfn-type-name: AWS::S3Tables::TablePolicy - x-identifiers: - - TableARN + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1532,6 +1706,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__Namespace&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateNamespace + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateNamespaceRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__Table&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' diff --git a/openapi/src/awscc/v00.00.00000/services/sagemaker.yaml b/openapi/src/awscc/v00.00.00000/services/sagemaker.yaml index ccd818736..b4d70e2b9 100644 --- a/openapi/src/awscc/v00.00.00000/services/sagemaker.yaml +++ b/openapi/src/awscc/v00.00.00000/services/sagemaker.yaml @@ -464,11 +464,13 @@ components: SageMakerImageArn: type: string description: The ARN of the SageMaker image that the image version belongs to. + minLength: 1 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. + minLength: 1 maxLength: 256 pattern: ^arn:aws(-[\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$ LifecycleConfigArn: @@ -821,24 +823,16 @@ components: required: - ClusterArn RollingUpdatePolicy: - type: object + description: The policy that SageMaker uses when updating the AMI versions of the cluster. additionalProperties: false + type: object properties: MaximumBatchSize: - $ref: '#/components/schemas/CapacitySize' - description: Specifies the maximum batch size for each rolling update. - MaximumExecutionTimeoutInSeconds: - type: integer - description: The maximum time allowed for the rolling update, in seconds. + $ref: '#/components/schemas/CapacitySizeConfig' RollbackMaximumBatchSize: - $ref: '#/components/schemas/CapacitySize' - description: The maximum batch size for rollback during an update failure. - WaitIntervalInSeconds: - type: integer - description: The time to wait between steps during the rolling update, in seconds. + $ref: '#/components/schemas/CapacitySizeConfig' required: - MaximumBatchSize - - WaitIntervalInSeconds AlarmDetails: description: The details of the alarm to monitor during the AMI update. additionalProperties: false @@ -862,34 +856,30 @@ components: description: Defines the configuration for attaching additional storage to the instances in the SageMaker HyperPod cluster instance group. type: object VpcConfig: - description: Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to. You can control access to and from your resources by configuring a VPC. For more information, see https://docs.aws.amazon.com/sagemaker/latest/dg/infrastructure-give-access.html - type: object + description: Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to. You can control access to and from your resources by configuring a VPC. additionalProperties: false + type: object 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 - uniqueItems: false + Subnets: + minItems: 1 + maxItems: 16 + description: The ID of the subnets in the VPC to which you want to connect your training job or model. x-insertionOrder: false - minItems: 0 - maxItems: 5 + type: array items: + pattern: '[-0-9a-zA-Z]+' type: string - minLength: 0 maxLength: 32 - pattern: '[-0-9a-zA-Z]+' - Subnets: - description: The ID of the subnets in the VPC to which you want to connect your training job or model. For information about the availability of specific instance types, see https://docs.aws.amazon.com/sagemaker/latest/dg/regions-quotas.html - type: array - uniqueItems: false + SecurityGroupIds: + minItems: 1 + maxItems: 5 + 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. x-insertionOrder: false - minItems: 0 - maxItems: 16 + type: array items: + pattern: '[-0-9a-zA-Z]+' type: string - minLength: 0 maxLength: 32 - pattern: '[-0-9a-zA-Z]+' required: - SecurityGroupIds - Subnets @@ -938,17 +928,11 @@ components: - InstanceType - EnvironmentConfig AutoRollbackConfiguration: - type: object - additionalProperties: false - properties: - Alarms: - type: array - minItems: 1 - maxItems: 10 - items: - $ref: '#/components/schemas/Alarm' - required: - - Alarms + description: An array that contains the alarms that SageMaker monitors to know whether to roll back the AMI update. + x-insertionOrder: false + type: array + items: + $ref: '#/components/schemas/AlarmDetails' ImageId: minLength: 7 pattern: ^ami-[0-9a-fA-F]{8,17}|default$ @@ -1153,19 +1137,40 @@ components: type: array items: $ref: '#/components/schemas/ClusterInstanceStorageConfig' - DeploymentConfig: + Cluster_Tag: + description: A key-value pair to associate with a resource. + additionalProperties: false type: object + properties: + Value: + minLength: 0 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + 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 + maxLength: 256 + Key: + minLength: 1 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + 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 + DeploymentConfig: + description: The configuration to use when updating the AMI versions. additionalProperties: false + type: object properties: AutoRollbackConfiguration: - $ref: '#/components/schemas/AutoRollbackConfig' - description: Configuration for automatic rollback if an error occurs during deployment. - BlueGreenUpdatePolicy: - $ref: '#/components/schemas/BlueGreenUpdatePolicy' - description: Configuration for blue-green update deployment policies. + $ref: '#/components/schemas/AutoRollbackConfiguration' RollingUpdatePolicy: $ref: '#/components/schemas/RollingUpdatePolicy' - description: Configuration for rolling update deployment policies. + WaitIntervalInSeconds: + description: The duration in seconds that SageMaker waits before updating more instances in the cluster. + maximum: 3600 + type: integer + minimum: 0 FSxLustreConfig: description: Configuration settings for an Amazon FSx for Lustre file system to be used with the cluster. additionalProperties: false @@ -1249,7 +1254,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Cluster_Tag' required: [] x-stackql-resource-name: cluster description: Resource Type definition for AWS::SageMaker::Cluster @@ -1529,31 +1534,29 @@ components: required: - S3Output S3Output: - description: Configuration for uploading output data to Amazon S3 from the processing container. type: object additionalProperties: false + description: Information about where and how to store the results of a monitoring job. properties: LocalPath: - description: The local path of a directory where you want Amazon SageMaker to upload its contents to Amazon S3. LocalPath is an absolute path to a directory containing output files. This directory will be created by the platform and exist when your container's entrypoint is invoked. type: string - minLength: 0 - maxLength: 256 + 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: - description: Whether to upload the results of the processing job continuously or after the job completes. type: string + description: Whether to upload the results of the monitoring job continuously or after the job completes. enum: - Continuous - EndOfJob S3Uri: - description: A URI that identifies the Amazon S3 bucket where you want Amazon SageMaker to save the results of a processing job. type: string - minLength: 0 - maxLength: 1024 - pattern: (https|s3)://([^/]+)/?(.*) + 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 - - S3UploadMode MonitoringResources: type: object additionalProperties: false @@ -1564,152 +1567,36 @@ components: required: - ClusterConfig ClusterConfig: - description: Configuration for the cluster used to run a processing job. 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 processing job. For distributed processing jobs, specify a value greater than 1. The default value is 1. + 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 - enum: - - ml.t3.medium - - ml.t3.large - - ml.t3.xlarge - - ml.t3.2xlarge - - ml.m4.xlarge - - ml.m4.2xlarge - - ml.m4.4xlarge - - ml.m4.10xlarge - - ml.m4.16xlarge - - ml.c4.xlarge - - ml.c4.2xlarge - - ml.c4.4xlarge - - ml.c4.8xlarge - - ml.c5.xlarge - - ml.c5.2xlarge - - ml.c5.4xlarge - - ml.c5.9xlarge - - ml.c5.18xlarge - - ml.m5.large - - ml.m5.xlarge - - ml.m5.2xlarge - - ml.m5.4xlarge - - ml.m5.12xlarge - - ml.m5.24xlarge - - 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.g4dn.xlarge - - ml.g4dn.2xlarge - - ml.g4dn.4xlarge - - ml.g4dn.8xlarge - - ml.g4dn.12xlarge - - ml.g4dn.16xlarge - - ml.g5.xlarge - - ml.g5.2xlarge - - ml.g5.4xlarge - - ml.g5.8xlarge - - ml.g5.16xlarge - - ml.g5.12xlarge - - ml.g5.24xlarge - - ml.g5.48xlarge - - ml.r5d.large - - ml.r5d.xlarge - - ml.r5d.2xlarge - - ml.r5d.4xlarge - - ml.r5d.8xlarge - - ml.r5d.12xlarge - - ml.r5d.16xlarge - - ml.r5d.24xlarge - - ml.g6.xlarge - - ml.g6.2xlarge - - ml.g6.4xlarge - - ml.g6.8xlarge - - ml.g6.12xlarge - - ml.g6.16xlarge - - ml.g6.24xlarge - - ml.g6.48xlarge - - ml.g6e.xlarge - - ml.g6e.2xlarge - - ml.g6e.4xlarge - - ml.g6e.8xlarge - - ml.g6e.12xlarge - - ml.g6e.16xlarge - - ml.g6e.24xlarge - - ml.g6e.48xlarge - - ml.m6i.large - - ml.m6i.xlarge - - ml.m6i.2xlarge - - ml.m6i.4xlarge - - ml.m6i.8xlarge - - ml.m6i.12xlarge - - ml.m6i.16xlarge - - ml.m6i.24xlarge - - ml.m6i.32xlarge - - ml.c6i.xlarge - - ml.c6i.2xlarge - - ml.c6i.4xlarge - - ml.c6i.8xlarge - - ml.c6i.12xlarge - - ml.c6i.16xlarge - - ml.c6i.24xlarge - - ml.c6i.32xlarge - - ml.m7i.large - - ml.m7i.xlarge - - ml.m7i.2xlarge - - ml.m7i.4xlarge - - ml.m7i.8xlarge - - ml.m7i.12xlarge - - ml.m7i.16xlarge - - ml.m7i.24xlarge - - ml.m7i.48xlarge - - ml.c7i.large - - ml.c7i.xlarge - - ml.c7i.2xlarge - - ml.c7i.4xlarge - - ml.c7i.8xlarge - - ml.c7i.12xlarge - - ml.c7i.16xlarge - - ml.c7i.24xlarge - - ml.c7i.48xlarge - - ml.r7i.large - - ml.r7i.xlarge - - ml.r7i.2xlarge - - ml.r7i.4xlarge - - ml.r7i.8xlarge - - ml.r7i.12xlarge - - ml.r7i.16xlarge - - ml.r7i.24xlarge - - ml.r7i.48xlarge + 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. + 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 - 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 processing job. - type: string - minLength: 0 - maxLength: 2048 - pattern: '[a-zA-Z0-9:/_-]*' required: - InstanceCount - InstanceType - VolumeSizeInGB NetworkConfig: - 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. 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. @@ -1718,20 +1605,65 @@ components: 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' + $ref: '#/components/schemas/DataQualityJobDefinition_VpcConfig' + DataQualityJobDefinition_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: - description: Configures conditions under which the processing job should be stopped, such as how long the processing job has been running. After the condition is met, the processing job is stopped. type: object additionalProperties: false + description: Specifies a time limit for how long the monitoring job is allowed to run. properties: MaxRuntimeInSeconds: - description: Specifies the maximum runtime in seconds. + description: The maximum runtime allowed in seconds. type: integer minimum: 1 - maximum: 777600 + maximum: 86400 required: - MaxRuntimeInSeconds - EndpointName: + DataQualityJobDefinition_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 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + 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 -. ' + maxLength: 256 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + required: + - Key + - Value + EndpointName: type: string description: The name of the endpoint used to run the monitoring job. pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])* @@ -1772,7 +1704,7 @@ components: description: A boolean flag indicating if it is JSON line format type: boolean Parquet: - description: A flag indicating if the dataset format is Parquet + description: A flag indicate if the dataset format is Parquet type: boolean DataQualityJobDefinition: type: object @@ -1811,7 +1743,7 @@ components: maxItems: 50 description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DataQualityJobDefinition_Tag' CreationTime: description: The time at which the job definition was created. type: string @@ -1873,6 +1805,49 @@ components: list: - sagemaker:ListDataQualityJobDefinitions - sagemaker:ListTags + Device_Device: + description: Edge device you want to create + type: object + properties: + Description: + description: Description of the device + type: string + pattern: '[\S\s]+' + minLength: 1 + maxLength: 40 + DeviceName: + description: The name of the device + type: string + pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*$ + minLength: 1 + maxLength: 63 + IotThingName: + description: AWS Internet of Things (IoT) object name. + type: string + pattern: '[a-zA-Z0-9:_-]+' + maxLength: 128 + required: + - DeviceName + additionalProperties: false + Device_Tag: + 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 + pattern: ^((?!aws:)[\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + minLength: 1 + maxLength: 128 + Value: + description: 'The key value 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 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + minLength: 0 + maxLength: 256 + required: + - Key + - Value + additionalProperties: false Device: type: object properties: @@ -1884,12 +1859,12 @@ components: maxLength: 63 Device: description: The Edge Device you want to register against a device fleet - $ref: '#/components/schemas/Device' + $ref: '#/components/schemas/Device_Device' Tags: description: Associate tags with the resource type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Device_Tag' required: - DeviceFleetName x-stackql-resource-name: device @@ -1927,6 +1902,26 @@ components: required: - S3OutputLocation additionalProperties: false + DeviceFleet_Tag: + description: Key-value pair to associate as a tag for the 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 + pattern: ^((?!aws:)[\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + minLength: 1 + maxLength: 128 + Value: + description: 'The key value 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 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + minLength: 0 + maxLength: 256 + required: + - Key + - Value + additionalProperties: false DeviceFleet: type: object properties: @@ -1955,7 +1950,7 @@ components: description: Associate tags with the resource type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/DeviceFleet_Tag' required: - DeviceFleetName - OutputConfig @@ -1989,7 +1984,7 @@ components: properties: ExecutionRole: type: string - description: The user profile Amazon Resource Name (ARN). + description: The execution role for the user. minLength: 20 maxLength: 2048 pattern: ^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$ @@ -2008,6 +2003,8 @@ components: description: The kernel gateway app settings. RStudioServerProAppSettings: $ref: '#/components/schemas/RStudioServerProAppSettings' + RSessionAppSettings: + $ref: '#/components/schemas/RSessionAppSettings' JupyterLabAppSettings: $ref: '#/components/schemas/JupyterLabAppSettings' SpaceStorageSettings: @@ -2039,6 +2036,7 @@ components: 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: @@ -2048,6 +2046,8 @@ components: SharingSettings: $ref: '#/components/schemas/SharingSettings' description: The sharing settings. + required: + - ExecutionRole 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. @@ -2100,7 +2100,7 @@ components: additionalProperties: false properties: DefaultResourceSpec: - $ref: '#/components/schemas/ResourceSpec' + $ref: '#/components/schemas/Domain_ResourceSpec' LifecycleConfigArns: type: array description: A list of LifecycleConfigArns available for use with JupyterServer apps. @@ -2109,6 +2109,92 @@ components: maxItems: 30 items: $ref: '#/components/schemas/StudioLifecycleConfigArn' + Domain_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 + - ml.p4d.24xlarge + - ml.p4de.24xlarge + - ml.geospatial.interactive + - ml.trn1.2xlarge + - ml.trn1.32xlarge + - ml.trn1n.32xlarge + SageMakerImageArn: + type: string + description: The Amazon Resource Name (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 Amazon Resource Name (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]+$ + LifecycleConfigArn: + type: string + description: The Amazon Resource Name (ARN) of the Lifecycle Configuration to attach to the Resource. + maxLength: 256 + pattern: ^(arn:aws[a-z\-]*:sagemaker:[a-z0-9\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$ KernelGatewayAppSettings: type: object description: The kernel gateway app settings. @@ -2118,12 +2204,13 @@ components: type: array description: A list of custom SageMaker images that are configured to run as a KernelGateway app. uniqueItems: false + x-insertionOrder: false minItems: 0 - maxItems: 30 + maxItems: 200 items: $ref: '#/components/schemas/CustomImage' DefaultResourceSpec: - $ref: '#/components/schemas/ResourceSpec' + $ref: '#/components/schemas/Domain_ResourceSpec' description: The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. LifecycleConfigArns: type: array @@ -2139,7 +2226,7 @@ components: additionalProperties: false properties: DefaultResourceSpec: - $ref: '#/components/schemas/ResourceSpec' + $ref: '#/components/schemas/Domain_ResourceSpec' description: The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterLab app. LifecycleConfigArns: type: array @@ -2159,7 +2246,7 @@ components: $ref: '#/components/schemas/CodeRepository' CustomImages: type: array - description: A list of custom images available for use for JupyterLab apps + description: A list of custom images for use for JupyterLab apps. uniqueItems: false minItems: 0 maxItems: 200 @@ -2231,7 +2318,7 @@ components: $ref: '#/components/schemas/DefaultEbsStorageSettings' DefaultEbsStorageSettings: type: object - description: Properties related to the Amazon Elastic Block Store volume. + description: Properties related to the Amazon Elastic Block Store volume. Must be provided if storage type is Amazon EBS and must not be provided if storage type is not Amazon EBS additionalProperties: false properties: DefaultEbsVolumeSizeInGb: @@ -2253,7 +2340,7 @@ components: additionalProperties: false properties: DefaultResourceSpec: - $ref: '#/components/schemas/ResourceSpec' + $ref: '#/components/schemas/Domain_ResourceSpec' description: The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the CodeEditor app. LifecycleConfigArns: type: array @@ -2516,7 +2603,7 @@ components: description: A URL pointing to an RStudio Package Manager server. pattern: ^(https:|http:|www\.)\S* DefaultResourceSpec: - $ref: '#/components/schemas/ResourceSpec' + $ref: '#/components/schemas/Domain_ResourceSpec' required: - DomainExecutionRoleArn RSessionAppSettings: @@ -2534,7 +2621,7 @@ components: items: $ref: '#/components/schemas/CustomImage' DefaultResourceSpec: - $ref: '#/components/schemas/ResourceSpec' + $ref: '#/components/schemas/Domain_ResourceSpec' RStudioServerProAppSettings: type: object description: A collection of settings that configure user interaction with the RStudioServerPro app. @@ -2808,17 +2895,172 @@ components: maxLength: 128 pattern: ^(0|[1-9]\d*)\.(0|[1-9]\d*)$ Domain: - description: The machine learning domain of the model package you specified. - type: string + type: object + properties: + DomainArn: + type: string + description: The Amazon Resource Name (ARN) of the created domain. + maxLength: 256 + pattern: arn:aws[a-z\-]*:sagemaker:[a-z0-9\-]*:[0-9]{12}:domain/.* + Url: + type: string + description: The URL to the created domain. + maxLength: 1024 + AppNetworkAccessType: + type: string + description: Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly. + enum: + - PublicInternetOnly + - VpcOnly + AuthMode: + type: string + description: The mode of authentication that members use to access the domain. + enum: + - SSO + - IAM + DefaultUserSettings: + $ref: '#/components/schemas/UserSettings' + description: The default user settings. + DefaultSpaceSettings: + $ref: '#/components/schemas/DefaultSpaceSettings' + description: The default space settings. + DomainName: + type: string + description: A name for the domain. + maxLength: 63 + pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62} + KmsKeyId: + type: string + description: SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with an AWS managed customer master key (CMK) by default. + maxLength: 2048 + pattern: .* + SubnetIds: + type: array + description: The VPC subnets that Studio uses for communication. + uniqueItems: false + x-insertionOrder: false + minItems: 1 + maxItems: 16 + items: + type: string + maxLength: 32 + pattern: '[-0-9a-zA-Z]+' + Tags: + type: array + description: A list of tags to apply to the user profile. + uniqueItems: false + x-insertionOrder: false + minItems: 0 + maxItems: 50 + items: + $ref: '#/components/schemas/Tag' + VpcId: + type: string + description: The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. + maxLength: 32 + pattern: '[-0-9a-zA-Z]+' + DomainId: + type: string + description: The domain name. + maxLength: 63 + pattern: ^d-(-*[a-z0-9])+ + HomeEfsFileSystemId: + type: string + description: The ID of the Amazon Elastic File System (EFS) managed by this Domain. + maxLength: 32 + SingleSignOnManagedApplicationInstanceId: + type: string + description: The SSO managed application instance ID. + maxLength: 256 + SingleSignOnApplicationArn: + type: string + description: The ARN of the application managed by SageMaker in IAM Identity Center. This value is only returned for domains created after October 1, 2023. + pattern: ^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::[0-9]+:application/[a-zA-Z0-9-_.]+/apl-[a-zA-Z0-9]+$ + DomainSettings: + $ref: '#/components/schemas/DomainSettings' + AppSecurityGroupManagement: + type: string + description: The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. Required when CreateDomain.AppNetworkAccessType is VPCOnly and DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn is provided. + enum: + - Service + - Customer + SecurityGroupIdForDomainBoundary: + type: string + description: The ID of the security group that authorizes traffic between the RSessionGateway apps and the RStudioServerPro app. + maxLength: 32 + pattern: '[-0-9a-zA-Z]+' + TagPropagation: + type: string + description: Indicates whether the tags added to Domain, User Profile and Space entity is propagated to all SageMaker resources. + enum: + - ENABLED + - DISABLED + required: + - AuthMode + - DefaultUserSettings + - DomainName + x-stackql-resource-name: domain + description: Resource Type definition for AWS::SageMaker::Domain + x-type-name: AWS::SageMaker::Domain + x-stackql-primary-identifier: + - DomainId + x-create-only-properties: + - AuthMode + - DomainName + - DomainSettings/RStudioServerProDomainSettings/DefaultResourceSpec + - KmsKeyId + - VpcId + - Tags + x-write-only-properties: + - Tags + x-read-only-properties: + - DomainArn + - Url + - DomainId + - HomeEfsFileSystemId + - SecurityGroupIdForDomainBoundary + - SingleSignOnManagedApplicationInstanceId + - SingleSignOnApplicationArn + x-required-properties: + - AuthMode + - DefaultUserSettings + - DomainName + x-required-permissions: + create: + - sagemaker:CreateApp + - sagemaker:CreateDomain + - sagemaker:DescribeDomain + - sagemaker:DescribeImage + - sagemaker:DescribeImageVersion + - iam:CreateServiceLinkedRole + - iam:PassRole + - efs:CreateFileSystem + - kms:CreateGrant + - kms:Decrypt + - kms:DescribeKey + - kms:GenerateDataKeyWithoutPlainText + read: + - sagemaker:DescribeDomain + update: + - sagemaker:CreateApp + - sagemaker:UpdateDomain + - sagemaker:DescribeDomain + - sagemaker:DescribeImage + - sagemaker:DescribeImageVersion + - iam:PassRole + delete: + - sagemaker:DeleteApp + - sagemaker:DeleteDomain + - sagemaker:DescribeDomain + list: + - sagemaker:ListDomains Alarm: type: object additionalProperties: false properties: AlarmName: type: string - minLength: 1 - maxLength: 255 - pattern: ^(?!\s*$).+ + description: The name of the CloudWatch alarm. required: - AlarmName AutoRollbackConfig: @@ -2861,13 +3103,58 @@ components: required: - Type - Value - TrafficRoutingConfig: + Endpoint_DeploymentConfig: type: object additionalProperties: false properties: - CanarySize: - $ref: '#/components/schemas/CapacitySize' - description: Specifies the size of the canary traffic in a canary deployment. + AutoRollbackConfiguration: + $ref: '#/components/schemas/AutoRollbackConfig' + description: Configuration for automatic rollback if an error occurs during deployment. + BlueGreenUpdatePolicy: + $ref: '#/components/schemas/BlueGreenUpdatePolicy' + description: Configuration for blue-green update deployment policies. + RollingUpdatePolicy: + $ref: '#/components/schemas/Endpoint_RollingUpdatePolicy' + description: Configuration for rolling update deployment policies. + Endpoint_RollingUpdatePolicy: + type: object + additionalProperties: false + properties: + MaximumBatchSize: + $ref: '#/components/schemas/CapacitySize' + description: Specifies the maximum batch size for each rolling update. + MaximumExecutionTimeoutInSeconds: + type: integer + description: The maximum time allowed for the rolling update, in seconds. + RollbackMaximumBatchSize: + $ref: '#/components/schemas/CapacitySize' + description: The maximum batch size for rollback during an update failure. + WaitIntervalInSeconds: + type: integer + description: The time to wait between steps during the rolling update, in seconds. + required: + - MaximumBatchSize + - WaitIntervalInSeconds + Endpoint_Tag: + type: object + additionalProperties: false + properties: + Key: + type: string + description: The key of the tag. + Value: + type: string + description: The value of the tag. + required: + - Value + - Key + TrafficRoutingConfig: + type: object + additionalProperties: false + properties: + CanarySize: + $ref: '#/components/schemas/CapacitySize' + description: Specifies the size of the canary traffic in a canary deployment. LinearStepSize: $ref: '#/components/schemas/CapacitySize' description: Specifies the step size for linear traffic routing. @@ -2890,7 +3177,7 @@ components: type: object properties: DeploymentConfig: - $ref: '#/components/schemas/DeploymentConfig' + $ref: '#/components/schemas/Endpoint_DeploymentConfig' description: Specifies deployment configuration for updating the SageMaker endpoint. Includes rollback and update policies. EndpointArn: type: string @@ -2917,7 +3204,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Endpoint_Tag' description: An array of key-value pairs to apply to this resource. required: - EndpointConfigName @@ -3079,6 +3366,18 @@ components: description: For provisioned feature groups, this indicates the write throughput you are billed for and can consume without throttling. required: - ThroughputMode + FeatureGroup_Tag: + type: object + description: A key-value pair to associate with a resource. + additionalProperties: false + properties: + Value: + type: string + Key: + type: string + required: + - Value + - Key FeatureGroup: type: object properties: @@ -3160,7 +3459,7 @@ components: x-insertionOrder: false maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/FeatureGroup_Tag' required: - FeatureGroupName - RecordIdentifierFeatureName @@ -3229,13 +3528,13 @@ components: - sagemaker:ListFeatureGroups ImageName: type: string - description: The name of the image this version belongs to. - pattern: ^[A-Za-z0-9]([-.]?[A-Za-z0-9])*$ + description: The name of the image. + pattern: ^[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*$ minLength: 1 maxLength: 63 ImageArn: + description: The Amazon Resource Name (ARN) of the image. 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-zA-Z0-9]([-.]?[a-zA-Z0-9])*$ @@ -3257,6 +3556,23 @@ components: pattern: .+ minLength: 1 maxLength: 512 + Image_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 -. ' + maxLength: 256 + required: + - Key + - Value + additionalProperties: false Image: type: object properties: @@ -3275,7 +3591,7 @@ components: maxItems: 50 description: An array of key-value pairs to apply to this resource. items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Image_Tag' required: - ImageName - ImageRoleArn @@ -3325,6 +3641,18 @@ components: - sagemaker:DescribeImage list: - sagemaker:ListImages + ImageVersion_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 + ImageVersion_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-zA-Z0-9]([-.]?[a-zA-Z0-9])*$ ImageVersionArn: type: string description: The Amazon Resource Name (ARN) of the image version. @@ -3338,10 +3666,11 @@ components: maxLength: 255 pattern: .+ ContainerImage: - description: The image to use for the container that will be materialized for the inference component type: string - pattern: '[\S]+' + description: The registry path of the container image that contains this image version. + minLength: 1 maxLength: 255 + pattern: .+ Alias: type: string description: The alias of the image version. @@ -3403,9 +3732,9 @@ components: type: object properties: ImageName: - $ref: '#/components/schemas/ImageName' + $ref: '#/components/schemas/ImageVersion_ImageName' ImageArn: - $ref: '#/components/schemas/ImageArn' + $ref: '#/components/schemas/ImageVersion_ImageArn' ImageVersionArn: $ref: '#/components/schemas/ImageVersionArn' BaseImage: @@ -3489,6 +3818,11 @@ components: type: string minLength: 1 maxLength: 256 + InferenceComponent_EndpointName: + description: The name of the endpoint the inference component is associated with + type: string + pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*$ + maxLength: 63 VariantName: description: The name of the endpoint variant the inference component is associated with type: string @@ -3505,15 +3839,20 @@ components: maxLength: 63 Timestamp: type: string + InferenceComponent_ContainerImage: + description: The image to use for the container that will be materialized for the inference component + type: string + pattern: '[\S]+' + maxLength: 255 DeployedImage: description: '' type: object additionalProperties: false properties: SpecifiedImage: - $ref: '#/components/schemas/ContainerImage' + $ref: '#/components/schemas/InferenceComponent_ContainerImage' ResolvedImage: - $ref: '#/components/schemas/ContainerImage' + $ref: '#/components/schemas/InferenceComponent_ContainerImage' ResolutionTime: $ref: '#/components/schemas/Timestamp' Url: @@ -3538,7 +3877,7 @@ components: DeployedImage: $ref: '#/components/schemas/DeployedImage' Image: - $ref: '#/components/schemas/ContainerImage' + $ref: '#/components/schemas/InferenceComponent_ContainerImage' ArtifactUrl: $ref: '#/components/schemas/Url' Environment: @@ -3621,7 +3960,30 @@ components: RollingUpdatePolicy: $ref: '#/components/schemas/InferenceComponentRollingUpdatePolicy' AutoRollbackConfiguration: - $ref: '#/components/schemas/AutoRollbackConfiguration' + $ref: '#/components/schemas/InferenceComponent_AutoRollbackConfiguration' + InferenceComponent_AutoRollbackConfiguration: + type: object + additionalProperties: false + properties: + Alarms: + type: array + minItems: 1 + maxItems: 10 + items: + $ref: '#/components/schemas/InferenceComponent_Alarm' + required: + - Alarms + InferenceComponent_Alarm: + type: object + additionalProperties: false + properties: + AlarmName: + type: string + minLength: 1 + maxLength: 255 + pattern: ^(?!\s*$).+ + required: + - AlarmName InferenceComponentRollingUpdatePolicy: description: The rolling update policy for the inference component type: object @@ -3671,12 +4033,30 @@ components: - Updating - Failed - Deleting + InferenceComponent_Tag: + description: A tag in the form of a key-value pair to associate with the 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: 1 + maxLength: 256 + required: + - Key + - Value TagList: type: array maxItems: 50 description: An array of tags to apply to the resource items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/InferenceComponent_Tag' InferenceComponent: type: object properties: @@ -3687,7 +4067,7 @@ components: EndpointArn: $ref: '#/components/schemas/EndpointArn' EndpointName: - $ref: '#/components/schemas/EndpointName' + $ref: '#/components/schemas/InferenceComponent_EndpointName' VariantName: $ref: '#/components/schemas/VariantName' FailureReason: @@ -3764,13 +4144,18 @@ components: - sagemaker:ListInferenceComponents - sagemaker:DescribeInferenceComponent - sagemaker:ListTags + InferenceExperiment_EndpointName: + description: The name of the endpoint used to run the inference experiment. + type: string + pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])* + maxLength: 63 EndpointMetadata: description: The metadata of the endpoint on which the inference experiment ran. type: object additionalProperties: false properties: EndpointName: - $ref: '#/components/schemas/EndpointName' + $ref: '#/components/schemas/InferenceExperiment_EndpointName' EndpointConfigName: description: The name of the endpoint configuration. type: string @@ -3933,6 +4318,25 @@ components: required: - SourceModelVariantName - ShadowModelVariants + InferenceExperiment_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 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + 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 -. ' + maxLength: 256 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + required: + - Key + - Value InferenceExperiment: type: object properties: @@ -3965,7 +4369,7 @@ components: minLength: 20 maxLength: 2048 EndpointName: - $ref: '#/components/schemas/EndpointName' + $ref: '#/components/schemas/InferenceExperiment_EndpointName' EndpointMetadata: $ref: '#/components/schemas/EndpointMetadata' Schedule: @@ -3990,7 +4394,7 @@ components: type: array maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/InferenceExperiment_Tag' CreationTime: description: The timestamp at which you created the inference experiment. type: string @@ -4082,6 +4486,23 @@ components: - sagemaker:AddTags - sagemaker:DeleteTags - sagemaker:ListTags + MlflowTrackingServer_Tag: + type: object + additionalProperties: false + description: A key-value pair to associate with a resource. + properties: + 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 -. ' + maxLength: 256 + 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 + required: + - Value + - Key MlflowTrackingServer: type: object properties: @@ -4136,7 +4557,7 @@ components: description: An array of key-value pairs to apply to this resource. x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MlflowTrackingServer_Tag' required: - TrackingServerName - ArtifactStoreUri @@ -4232,69 +4653,229 @@ components: description: The inputs for a monitoring job. properties: EndpointInput: - $ref: '#/components/schemas/EndpointInput' + $ref: '#/components/schemas/ModelBiasJobDefinition_EndpointInput' BatchTransformInput: - $ref: '#/components/schemas/BatchTransformInput' + $ref: '#/components/schemas/ModelBiasJobDefinition_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: + ModelBiasJobDefinition_EndpointInput: type: object additionalProperties: false - description: 'Ground truth input provided in S3 ' + description: The endpoint for a monitoring job. properties: - S3Uri: + EndpointName: + $ref: '#/components/schemas/EndpointName' + LocalPath: 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 + 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 + StartTimeOffset: + description: Monitoring start time offset, e.g. -PT1H + $ref: '#/components/schemas/MonitoringTimeOffsetString' + EndTimeOffset: + description: Monitoring end time offset, e.g. PT0H + $ref: '#/components/schemas/MonitoringTimeOffsetString' + FeaturesAttribute: + type: string + description: JSONpath to locate features in JSONlines dataset + maxLength: 256 + InferenceAttribute: + type: string + description: Index or JSONpath to locate predicted label(s) + maxLength: 256 + ProbabilityAttribute: + type: string + description: Index or JSONpath to locate probabilities + maxLength: 256 + ProbabilityThresholdAttribute: + type: number + format: double required: - - S3Uri - ModelBiasJobDefinition: + - EndpointName + - LocalPath + ModelBiasJobDefinition_BatchTransformInput: type: object + additionalProperties: false + description: The batch transform input for a monitoring job. properties: - JobDefinitionArn: - description: The Amazon Resource Name (ARN) of job definition. + DataCapturedDestinationS3Uri: type: string - minLength: 1 + 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 - 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. + S3DataDistributionType: 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' + 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 + StartTimeOffset: + description: Monitoring start time offset, e.g. -PT1H + $ref: '#/components/schemas/MonitoringTimeOffsetString' + EndTimeOffset: + description: Monitoring end time offset, e.g. PT0H + $ref: '#/components/schemas/MonitoringTimeOffsetString' + FeaturesAttribute: + type: string + description: JSONpath to locate features in JSONlines dataset + maxLength: 256 + InferenceAttribute: + type: string + description: Index or JSONpath to locate predicted label(s) + maxLength: 256 + ProbabilityAttribute: + type: string + description: Index or JSONpath to locate probabilities + maxLength: 256 + ProbabilityThresholdAttribute: + type: number + format: double + required: + - DataCapturedDestinationS3Uri + - DatasetFormat + - LocalPath + ModelBiasJobDefinition_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/ModelBiasJobDefinition_VpcConfig' + ModelBiasJobDefinition_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 + ModelBiasJobDefinition_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 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + 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 -. ' + maxLength: 256 + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ + required: + - Key + - Value + 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/ModelBiasJobDefinition_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/ModelBiasJobDefinition_Tag' CreationTime: description: The time at which the job definition was created. type: string @@ -4357,17 +4938,17 @@ components: - sagemaker:ListModelBiasJobDefinitions - sagemaker:ListTags SecurityConfig: - description: An optional AWS Key Management Service key to encrypt, decrypt, and re-encrypt model package information for regulated workloads with highly sensitive data. 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: - description: The AWS KMS Key ID (KMSKeyId) used for encryption of model package information. type: string + description: A Key Management Service key ID to use for encrypting a model card. maxLength: 2048 - pattern: ^[a-zA-Z0-9:/_-]*$ - required: - - KmsKeyId + pattern: .* UserContext: description: Information about the user who created or modified an experiment, trial, trial component, lineage group, project, or model card. type: object @@ -4385,6 +4966,23 @@ components: description: The domain associated with the user. type: string default: UnsetValue + ModelCard_Tag: + description: A key-value pair to associate with a resource. + type: object + additionalProperties: false + properties: + Key: + type: string + description: The tag key. Tag keys must be unique per resource. + minLength: 1 + maxLength: 128 + Value: + type: string + description: The tag value. + maxLength: 256 + required: + - Key + - Value Content: type: object description: The content of the model card. @@ -4724,66 +5322,33 @@ components: items: $ref: '#/components/schemas/SourceAlgorithm' 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 + required: + - AlgorithmName 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. + description: The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your 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})(?' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'Description') as description, + json_extract_path_text(Properties, 'DeviceFleetName') as device_fleet_name, + json_extract_path_text(Properties, 'OutputConfig') as output_config, + json_extract_path_text(Properties, 'RoleArn') as role_arn, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::SageMaker::DeviceFleet' + AND Identifier = '' + AND region = 'us-east-1' + domains: + name: domains + id: awscc.sagemaker.domains + x-cfn-schema-name: Domain + x-cfn-type-name: AWS::SageMaker::Domain + x-identifiers: &ref_4 + - DomainId + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Domain&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SageMaker::Domain" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SageMaker::Domain" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SageMaker::Domain" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/domains/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/domains/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/domains/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.DomainArn') as domain_arn, + JSON_EXTRACT(Properties, '$.Url') as url, + JSON_EXTRACT(Properties, '$.AppNetworkAccessType') as app_network_access_type, + JSON_EXTRACT(Properties, '$.AuthMode') as auth_mode, + JSON_EXTRACT(Properties, '$.DefaultUserSettings') as default_user_settings, + JSON_EXTRACT(Properties, '$.DefaultSpaceSettings') as default_space_settings, + JSON_EXTRACT(Properties, '$.DomainName') as domain_name, + JSON_EXTRACT(Properties, '$.KmsKeyId') as kms_key_id, + JSON_EXTRACT(Properties, '$.SubnetIds') as subnet_ids, + JSON_EXTRACT(Properties, '$.Tags') as tags, + JSON_EXTRACT(Properties, '$.VpcId') as vpc_id, + JSON_EXTRACT(Properties, '$.DomainId') as domain_id, + JSON_EXTRACT(Properties, '$.HomeEfsFileSystemId') as home_efs_file_system_id, + JSON_EXTRACT(Properties, '$.SingleSignOnManagedApplicationInstanceId') as single_sign_on_managed_application_instance_id, + JSON_EXTRACT(Properties, '$.SingleSignOnApplicationArn') as single_sign_on_application_arn, + JSON_EXTRACT(Properties, '$.DomainSettings') as domain_settings, + JSON_EXTRACT(Properties, '$.AppSecurityGroupManagement') as app_security_group_management, + JSON_EXTRACT(Properties, '$.SecurityGroupIdForDomainBoundary') as security_group_id_for_domain_boundary, + JSON_EXTRACT(Properties, '$.TagPropagation') as tag_propagation + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::SageMaker::Domain' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'DomainArn') as domain_arn, + json_extract_path_text(Properties, 'Url') as url, + json_extract_path_text(Properties, 'AppNetworkAccessType') as app_network_access_type, + json_extract_path_text(Properties, 'AuthMode') as auth_mode, + json_extract_path_text(Properties, 'DefaultUserSettings') as default_user_settings, + json_extract_path_text(Properties, 'DefaultSpaceSettings') as default_space_settings, + json_extract_path_text(Properties, 'DomainName') as domain_name, + json_extract_path_text(Properties, 'KmsKeyId') as kms_key_id, + json_extract_path_text(Properties, 'SubnetIds') as subnet_ids, + json_extract_path_text(Properties, 'Tags') as tags, + json_extract_path_text(Properties, 'VpcId') as vpc_id, + json_extract_path_text(Properties, 'DomainId') as domain_id, + json_extract_path_text(Properties, 'HomeEfsFileSystemId') as home_efs_file_system_id, + json_extract_path_text(Properties, 'SingleSignOnManagedApplicationInstanceId') as single_sign_on_managed_application_instance_id, + json_extract_path_text(Properties, 'SingleSignOnApplicationArn') as single_sign_on_application_arn, + json_extract_path_text(Properties, 'DomainSettings') as domain_settings, + json_extract_path_text(Properties, 'AppSecurityGroupManagement') as app_security_group_management, + json_extract_path_text(Properties, 'SecurityGroupIdForDomainBoundary') as security_group_id_for_domain_boundary, + json_extract_path_text(Properties, 'TagPropagation') as tag_propagation + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::SageMaker::Domain' + AND Identifier = '' + AND region = 'us-east-1' + domains_list_only: + name: domains_list_only + id: awscc.sagemaker.domains_list_only + x-cfn-schema-name: Domain + x-cfn-type-name: AWS::SageMaker::Domain + x-identifiers: *ref_4 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" ddl: |- SELECT region, - Identifier, - JSON_EXTRACT(Properties, '$.Description') as description, - JSON_EXTRACT(Properties, '$.DeviceFleetName') as device_fleet_name, - JSON_EXTRACT(Properties, '$.OutputConfig') as output_config, - JSON_EXTRACT(Properties, '$.RoleArn') as role_arn, - JSON_EXTRACT(Properties, '$.Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::SageMaker::DeviceFleet' - AND Identifier = '' + JSON_EXTRACT(Properties, '$.DomainId') as domain_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::SageMaker::Domain' AND region = 'us-east-1' fallback: - predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + predicate: sqlDialect == "postgres" ddl: |- SELECT region, - Identifier, - json_extract_path_text(Properties, 'Description') as description, - json_extract_path_text(Properties, 'DeviceFleetName') as device_fleet_name, - json_extract_path_text(Properties, 'OutputConfig') as output_config, - json_extract_path_text(Properties, 'RoleArn') as role_arn, - json_extract_path_text(Properties, 'Tags') as tags - FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::SageMaker::DeviceFleet' - AND Identifier = '' + json_extract_path_text(Properties, 'DomainId') as domain_id + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::SageMaker::Domain' AND region = 'us-east-1' endpoints: name: endpoints id: awscc.sagemaker.endpoints x-cfn-schema-name: Endpoint x-cfn-type-name: AWS::SageMaker::Endpoint - x-identifiers: + x-identifiers: &ref_5 - EndpointArn x-type: cloud_control methods: @@ -10498,8 +12796,7 @@ components: id: awscc.sagemaker.endpoints_list_only x-cfn-schema-name: Endpoint x-cfn-type-name: AWS::SageMaker::Endpoint - x-identifiers: - - EndpointArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -10529,7 +12826,7 @@ components: id: awscc.sagemaker.feature_groups x-cfn-schema-name: FeatureGroup x-cfn-type-name: AWS::SageMaker::FeatureGroup - x-identifiers: + x-identifiers: &ref_6 - FeatureGroupName x-type: cloud_control methods: @@ -10637,8 +12934,7 @@ components: id: awscc.sagemaker.feature_groups_list_only x-cfn-schema-name: FeatureGroup x-cfn-type-name: AWS::SageMaker::FeatureGroup - x-identifiers: - - FeatureGroupName + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -10668,7 +12964,7 @@ components: id: awscc.sagemaker.images x-cfn-schema-name: Image x-cfn-type-name: AWS::SageMaker::Image - x-identifiers: + x-identifiers: &ref_7 - ImageArn x-type: cloud_control methods: @@ -10764,8 +13060,7 @@ components: id: awscc.sagemaker.images_list_only x-cfn-schema-name: Image x-cfn-type-name: AWS::SageMaker::Image - x-identifiers: - - ImageArn + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -10795,7 +13090,7 @@ components: id: awscc.sagemaker.image_versions x-cfn-schema-name: ImageVersion x-cfn-type-name: AWS::SageMaker::ImageVersion - x-identifiers: + x-identifiers: &ref_8 - ImageVersionArn x-type: cloud_control methods: @@ -10909,8 +13204,7 @@ components: id: awscc.sagemaker.image_versions_list_only x-cfn-schema-name: ImageVersion x-cfn-type-name: AWS::SageMaker::ImageVersion - x-identifiers: - - ImageVersionArn + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -10940,7 +13234,7 @@ components: id: awscc.sagemaker.inference_components x-cfn-schema-name: InferenceComponent x-cfn-type-name: AWS::SageMaker::InferenceComponent - x-identifiers: + x-identifiers: &ref_9 - InferenceComponentArn x-type: cloud_control methods: @@ -11050,8 +13344,7 @@ components: id: awscc.sagemaker.inference_components_list_only x-cfn-schema-name: InferenceComponent x-cfn-type-name: AWS::SageMaker::InferenceComponent - x-identifiers: - - InferenceComponentArn + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -11081,7 +13374,7 @@ components: id: awscc.sagemaker.inference_experiments x-cfn-schema-name: InferenceExperiment x-cfn-type-name: AWS::SageMaker::InferenceExperiment - x-identifiers: + x-identifiers: &ref_10 - Name x-type: cloud_control methods: @@ -11201,8 +13494,7 @@ components: id: awscc.sagemaker.inference_experiments_list_only x-cfn-schema-name: InferenceExperiment x-cfn-type-name: AWS::SageMaker::InferenceExperiment - x-identifiers: - - Name + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -11232,7 +13524,7 @@ components: id: awscc.sagemaker.mlflow_tracking_servers x-cfn-schema-name: MlflowTrackingServer x-cfn-type-name: AWS::SageMaker::MlflowTrackingServer - x-identifiers: + x-identifiers: &ref_11 - TrackingServerName x-type: cloud_control methods: @@ -11334,8 +13626,7 @@ components: id: awscc.sagemaker.mlflow_tracking_servers_list_only x-cfn-schema-name: MlflowTrackingServer x-cfn-type-name: AWS::SageMaker::MlflowTrackingServer - x-identifiers: - - TrackingServerName + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -11365,7 +13656,7 @@ components: id: awscc.sagemaker.model_bias_job_definitions x-cfn-schema-name: ModelBiasJobDefinition x-cfn-type-name: AWS::SageMaker::ModelBiasJobDefinition - x-identifiers: + x-identifiers: &ref_12 - JobDefinitionArn x-type: cloud_control methods: @@ -11458,8 +13749,7 @@ components: id: awscc.sagemaker.model_bias_job_definitions_list_only x-cfn-schema-name: ModelBiasJobDefinition x-cfn-type-name: AWS::SageMaker::ModelBiasJobDefinition - x-identifiers: - - JobDefinitionArn + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -11484,12 +13774,150 @@ components: json_extract_path_text(Properties, 'JobDefinitionArn') as job_definition_arn FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::SageMaker::ModelBiasJobDefinition' AND region = 'us-east-1' + model_cards: + name: model_cards + id: awscc.sagemaker.model_cards + x-cfn-schema-name: ModelCard + x-cfn-type-name: AWS::SageMaker::ModelCard + x-identifiers: &ref_13 + - ModelCardName + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__ModelCard&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SageMaker::ModelCard" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SageMaker::ModelCard" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SageMaker::ModelCard" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/model_cards/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/model_cards/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/model_cards/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.ModelCardArn') as model_card_arn, + JSON_EXTRACT(Properties, '$.ModelCardVersion') as model_card_version, + JSON_EXTRACT(Properties, '$.ModelCardName') as model_card_name, + JSON_EXTRACT(Properties, '$.SecurityConfig') as security_config, + JSON_EXTRACT(Properties, '$.ModelCardStatus') as model_card_status, + JSON_EXTRACT(Properties, '$.Content') as content, + JSON_EXTRACT(Properties, '$.CreationTime') as creation_time, + JSON_EXTRACT(Properties, '$.CreatedBy') as created_by, + JSON_EXTRACT(Properties, '$.LastModifiedTime') as last_modified_time, + JSON_EXTRACT(Properties, '$.LastModifiedBy') as last_modified_by, + JSON_EXTRACT(Properties, '$.ModelCardProcessingStatus') as model_card_processing_status, + JSON_EXTRACT(Properties, '$.Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::SageMaker::ModelCard' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'ModelCardArn') as model_card_arn, + json_extract_path_text(Properties, 'ModelCardVersion') as model_card_version, + json_extract_path_text(Properties, 'ModelCardName') as model_card_name, + json_extract_path_text(Properties, 'SecurityConfig') as security_config, + json_extract_path_text(Properties, 'ModelCardStatus') as model_card_status, + json_extract_path_text(Properties, 'Content') as content, + json_extract_path_text(Properties, 'CreationTime') as creation_time, + json_extract_path_text(Properties, 'CreatedBy') as created_by, + json_extract_path_text(Properties, 'LastModifiedTime') as last_modified_time, + json_extract_path_text(Properties, 'LastModifiedBy') as last_modified_by, + json_extract_path_text(Properties, 'ModelCardProcessingStatus') as model_card_processing_status, + json_extract_path_text(Properties, 'Tags') as tags + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::SageMaker::ModelCard' + AND Identifier = '' + AND region = 'us-east-1' + model_cards_list_only: + name: model_cards_list_only + id: awscc.sagemaker.model_cards_list_only + x-cfn-schema-name: ModelCard + x-cfn-type-name: AWS::SageMaker::ModelCard + x-identifiers: *ref_13 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.ModelCardName') as model_card_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::SageMaker::ModelCard' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'ModelCardName') as model_card_name + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::SageMaker::ModelCard' + AND region = 'us-east-1' model_explainability_job_definitions: name: model_explainability_job_definitions id: awscc.sagemaker.model_explainability_job_definitions x-cfn-schema-name: ModelExplainabilityJobDefinition x-cfn-type-name: AWS::SageMaker::ModelExplainabilityJobDefinition - x-identifiers: + x-identifiers: &ref_14 - JobDefinitionArn x-type: cloud_control methods: @@ -11582,8 +14010,7 @@ components: id: awscc.sagemaker.model_explainability_job_definitions_list_only x-cfn-schema-name: ModelExplainabilityJobDefinition x-cfn-type-name: AWS::SageMaker::ModelExplainabilityJobDefinition - x-identifiers: - - JobDefinitionArn + x-identifiers: *ref_14 x-type: cloud_control_view methods: {} sqlVerbs: @@ -11613,7 +14040,7 @@ components: id: awscc.sagemaker.model_packages x-cfn-schema-name: ModelPackage x-cfn-type-name: AWS::SageMaker::ModelPackage - x-identifiers: + x-identifiers: &ref_15 - ModelPackageArn x-type: cloud_control methods: @@ -11757,8 +14184,7 @@ components: id: awscc.sagemaker.model_packages_list_only x-cfn-schema-name: ModelPackage x-cfn-type-name: AWS::SageMaker::ModelPackage - x-identifiers: - - ModelPackageArn + x-identifiers: *ref_15 x-type: cloud_control_view methods: {} sqlVerbs: @@ -11788,7 +14214,7 @@ components: id: awscc.sagemaker.model_package_groups x-cfn-schema-name: ModelPackageGroup x-cfn-type-name: AWS::SageMaker::ModelPackageGroup - x-identifiers: + x-identifiers: &ref_16 - ModelPackageGroupArn x-type: cloud_control methods: @@ -11886,8 +14312,7 @@ components: id: awscc.sagemaker.model_package_groups_list_only x-cfn-schema-name: ModelPackageGroup x-cfn-type-name: AWS::SageMaker::ModelPackageGroup - x-identifiers: - - ModelPackageGroupArn + x-identifiers: *ref_16 x-type: cloud_control_view methods: {} sqlVerbs: @@ -11917,7 +14342,7 @@ components: id: awscc.sagemaker.model_quality_job_definitions x-cfn-schema-name: ModelQualityJobDefinition x-cfn-type-name: AWS::SageMaker::ModelQualityJobDefinition - x-identifiers: + x-identifiers: &ref_17 - JobDefinitionArn x-type: cloud_control methods: @@ -12010,8 +14435,7 @@ components: id: awscc.sagemaker.model_quality_job_definitions_list_only x-cfn-schema-name: ModelQualityJobDefinition x-cfn-type-name: AWS::SageMaker::ModelQualityJobDefinition - x-identifiers: - - JobDefinitionArn + x-identifiers: *ref_17 x-type: cloud_control_view methods: {} sqlVerbs: @@ -12041,7 +14465,7 @@ components: id: awscc.sagemaker.monitoring_schedules x-cfn-schema-name: MonitoringSchedule x-cfn-type-name: AWS::SageMaker::MonitoringSchedule - x-identifiers: + x-identifiers: &ref_18 - MonitoringScheduleArn x-type: cloud_control methods: @@ -12145,8 +14569,7 @@ components: id: awscc.sagemaker.monitoring_schedules_list_only x-cfn-schema-name: MonitoringSchedule x-cfn-type-name: AWS::SageMaker::MonitoringSchedule - x-identifiers: - - MonitoringScheduleArn + x-identifiers: *ref_18 x-type: cloud_control_view methods: {} sqlVerbs: @@ -12176,7 +14599,7 @@ components: id: awscc.sagemaker.partner_apps x-cfn-schema-name: PartnerApp x-cfn-type-name: AWS::SageMaker::PartnerApp - x-identifiers: + x-identifiers: &ref_19 - Arn x-type: cloud_control methods: @@ -12286,8 +14709,7 @@ components: id: awscc.sagemaker.partner_apps_list_only x-cfn-schema-name: PartnerApp x-cfn-type-name: AWS::SageMaker::PartnerApp - x-identifiers: - - Arn + x-identifiers: *ref_19 x-type: cloud_control_view methods: {} sqlVerbs: @@ -12317,7 +14739,7 @@ components: id: awscc.sagemaker.pipelines x-cfn-schema-name: Pipeline x-cfn-type-name: AWS::SageMaker::Pipeline - x-identifiers: + x-identifiers: &ref_20 - PipelineName x-type: cloud_control methods: @@ -12415,8 +14837,7 @@ components: id: awscc.sagemaker.pipelines_list_only x-cfn-schema-name: Pipeline x-cfn-type-name: AWS::SageMaker::Pipeline - x-identifiers: - - PipelineName + x-identifiers: *ref_20 x-type: cloud_control_view methods: {} sqlVerbs: @@ -12446,7 +14867,7 @@ components: id: awscc.sagemaker.processing_jobs x-cfn-schema-name: ProcessingJob x-cfn-type-name: AWS::SageMaker::ProcessingJob - x-identifiers: + x-identifiers: &ref_21 - ProcessingJobArn x-type: cloud_control methods: @@ -12557,8 +14978,7 @@ components: id: awscc.sagemaker.processing_jobs_list_only x-cfn-schema-name: ProcessingJob x-cfn-type-name: AWS::SageMaker::ProcessingJob - x-identifiers: - - ProcessingJobArn + x-identifiers: *ref_21 x-type: cloud_control_view methods: {} sqlVerbs: @@ -12588,7 +15008,7 @@ components: id: awscc.sagemaker.projects x-cfn-schema-name: Project x-cfn-type-name: AWS::SageMaker::Project - x-identifiers: + x-identifiers: &ref_22 - ProjectArn x-type: cloud_control methods: @@ -12692,8 +15112,7 @@ components: id: awscc.sagemaker.projects_list_only x-cfn-schema-name: Project x-cfn-type-name: AWS::SageMaker::Project - x-identifiers: - - ProjectArn + x-identifiers: *ref_22 x-type: cloud_control_view methods: {} sqlVerbs: @@ -12723,7 +15142,7 @@ components: id: awscc.sagemaker.spaces x-cfn-schema-name: Space x-cfn-type-name: AWS::SageMaker::Space - x-identifiers: + x-identifiers: &ref_23 - DomainId - SpaceName x-type: cloud_control @@ -12826,9 +15245,7 @@ components: id: awscc.sagemaker.spaces_list_only x-cfn-schema-name: Space x-cfn-type-name: AWS::SageMaker::Space - x-identifiers: - - DomainId - - SpaceName + x-identifiers: *ref_23 x-type: cloud_control_view methods: {} sqlVerbs: @@ -12860,7 +15277,7 @@ components: id: awscc.sagemaker.studio_lifecycle_configs x-cfn-schema-name: StudioLifecycleConfig x-cfn-type-name: AWS::SageMaker::StudioLifecycleConfig - x-identifiers: + x-identifiers: &ref_24 - StudioLifecycleConfigName x-type: cloud_control methods: @@ -12937,8 +15354,7 @@ components: id: awscc.sagemaker.studio_lifecycle_configs_list_only x-cfn-schema-name: StudioLifecycleConfig x-cfn-type-name: AWS::SageMaker::StudioLifecycleConfig - x-identifiers: - - StudioLifecycleConfigName + x-identifiers: *ref_24 x-type: cloud_control_view methods: {} sqlVerbs: @@ -12968,7 +15384,7 @@ components: id: awscc.sagemaker.user_profiles x-cfn-schema-name: UserProfile x-cfn-type-name: AWS::SageMaker::UserProfile - x-identifiers: + x-identifiers: &ref_25 - UserProfileName - DomainId x-type: cloud_control @@ -13067,9 +15483,7 @@ components: id: awscc.sagemaker.user_profiles_list_only x-cfn-schema-name: UserProfile x-cfn-type-name: AWS::SageMaker::UserProfile - x-identifiers: - - UserProfileName - - DomainId + x-identifiers: *ref_25 x-type: cloud_control_view methods: {} sqlVerbs: @@ -13492,6 +15906,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__Domain&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateDomain + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateDomainRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__Endpoint&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' @@ -13828,6 +16284,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__ModelCard&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateModelCard + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateModelCardRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__ModelExplainabilityJobDefinition&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' diff --git a/openapi/src/awscc/v00.00.00000/services/scheduler.yaml b/openapi/src/awscc/v00.00.00000/services/scheduler.yaml index d9f38aa60..41ceda75d 100644 --- a/openapi/src/awscc/v00.00.00000/services/scheduler.yaml +++ b/openapi/src/awscc/v00.00.00000/services/scheduler.yaml @@ -1068,7 +1068,7 @@ components: id: awscc.scheduler.schedules x-cfn-schema-name: Schedule x-cfn-type-name: AWS::Scheduler::Schedule - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -1176,8 +1176,7 @@ components: id: awscc.scheduler.schedules_list_only x-cfn-schema-name: Schedule x-cfn-type-name: AWS::Scheduler::Schedule - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1207,7 +1206,7 @@ components: id: awscc.scheduler.schedule_groups x-cfn-schema-name: ScheduleGroup x-cfn-type-name: AWS::Scheduler::ScheduleGroup - x-identifiers: + x-identifiers: &ref_1 - Name x-type: cloud_control methods: @@ -1303,8 +1302,7 @@ components: id: awscc.scheduler.schedule_groups_list_only x-cfn-schema-name: ScheduleGroup x-cfn-type-name: AWS::Scheduler::ScheduleGroup - x-identifiers: - - Name + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/secretsmanager.yaml b/openapi/src/awscc/v00.00.00000/services/secretsmanager.yaml index ffe70f6b3..24de717cf 100644 --- a/openapi/src/awscc/v00.00.00000/services/secretsmanager.yaml +++ b/openapi/src/awscc/v00.00.00000/services/secretsmanager.yaml @@ -966,7 +966,7 @@ components: id: awscc.secretsmanager.resource_policies x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::SecretsManager::ResourcePolicy - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -1058,8 +1058,7 @@ components: id: awscc.secretsmanager.resource_policies_list_only x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::SecretsManager::ResourcePolicy - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1089,7 +1088,7 @@ components: id: awscc.secretsmanager.rotation_schedules x-cfn-schema-name: RotationSchedule x-cfn-type-name: AWS::SecretsManager::RotationSchedule - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -1185,8 +1184,7 @@ components: id: awscc.secretsmanager.rotation_schedules_list_only x-cfn-schema-name: RotationSchedule x-cfn-type-name: AWS::SecretsManager::RotationSchedule - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1216,7 +1214,7 @@ components: id: awscc.secretsmanager.secrets x-cfn-schema-name: Secret x-cfn-type-name: AWS::SecretsManager::Secret - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -1316,8 +1314,7 @@ components: id: awscc.secretsmanager.secrets_list_only x-cfn-schema-name: Secret x-cfn-type-name: AWS::SecretsManager::Secret - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1347,7 +1344,7 @@ components: id: awscc.secretsmanager.secret_target_attachments x-cfn-schema-name: SecretTargetAttachment x-cfn-type-name: AWS::SecretsManager::SecretTargetAttachment - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -1439,8 +1436,7 @@ components: id: awscc.secretsmanager.secret_target_attachments_list_only x-cfn-schema-name: SecretTargetAttachment x-cfn-type-name: AWS::SecretsManager::SecretTargetAttachment - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/securityhub.yaml b/openapi/src/awscc/v00.00.00000/services/securityhub.yaml index 213937206..2052dd6fa 100644 --- a/openapi/src/awscc/v00.00.00000/services/securityhub.yaml +++ b/openapi/src/awscc/v00.00.00000/services/securityhub.yaml @@ -394,12 +394,12 @@ components: type: string pattern: ^[a-zA-Z0-9-]{1,32}$ Tags: - description: 'A key-value pair to associate with the Security Hub V2 resource. You can specify a key 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 -.' + description: A key-value pair to associate with the Security Hub V2 resource. type: object x-patternProperties: - ^(?!aws:)[a-zA-Z+-=._:/]{1,128}$: + ^(?!aws:)[a-zA-Z+-=._:/]+$: type: string - description: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. + 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 @@ -474,19 +474,44 @@ components: list: - securityhub:ListAggregatorsV2 - securityhub:ListTagsForResource + AutomationRule_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 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 NonEmptyString: type: string - pattern: .*\S.* + minLength: 1 DateFilter: description: A date filter for querying findings. properties: DateRange: $ref: '#/components/schemas/DateRange' + description: A date range for the date filter. End: $ref: '#/components/schemas/ISO8601DateString' + description: |- + A timestamp that provides the end date for the date filter. + For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). Start: $ref: '#/components/schemas/ISO8601DateString' + description: |- + A timestamp that provides the start date for the date filter. + For more information about the validation and formatting of timestamp fields in ASHlong, see [Timestamps](https://docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps). type: object + oneOf: + - required: + - DateRange + - allOf: + - required: + - Start + - required: + - End additionalProperties: false DateRange: description: A date range for the date filter. @@ -505,7 +530,7 @@ components: type: object additionalProperties: false BooleanFilter: - description: Boolean filter for querying findings. + description: '' properties: Value: description: The value of the boolean. @@ -515,18 +540,36 @@ components: type: object additionalProperties: false MapFilter: - description: A map filter for filtering AWS Security Hub findings. + description: A map filter for filtering ASHlong findings. Each map filter provides the field to check for, the value to check for, and the comparison operator. properties: Comparison: - description: The condition to apply to the key value when filtering Security Hub findings with a map filter. + description: |- + The condition to apply to the key value when filtering Security Hub findings with a map filter. + To search for values that have the filter value, use one of the following comparison operators: + + To search for values that include the filter value, use ``CONTAINS``. For example, for the ``ResourceTags`` field, the filter ``Department CONTAINS Security`` matches findings that include the value ``Security`` for the ``Department`` tag. In the same example, a finding with a value of ``Security team`` for the ``Department`` tag is a match. + + To search for values that exactly match the filter value, use ``EQUALS``. For example, for the ``ResourceTags`` field, the filter ``Department EQUALS Security`` matches findings that have the value ``Security`` for the ``Department`` tag. + + ``CONTAINS`` and ``EQUALS`` filters on the same field are joined by ``OR``. A finding matches if it matches any one of those filters. For example, the filters ``Department CONTAINS Security OR Department CONTAINS Finance`` match a finding that includes either ``Security``, ``Finance``, or both values. + To search for values that don't have the filter value, use one of the following comparison operators: + + To search for values that exclude the filter value, use ``NOT_CONTAINS``. For example, for the ``ResourceTags`` field, the filter ``Department NOT_CONTAINS Finance`` matches findings that exclude the value ``Finance`` for the ``Department`` tag. + + To search for values other than the filter value, use ``NOT_EQUALS``. For example, for the ``ResourceTags`` field, the filter ``Department NOT_EQUALS Finance`` matches findings that don’t have the value ``Finance`` for the ``Department`` tag. + + ``NOT_CONTAINS`` and ``NOT_EQUALS`` filters on the same field are joined by ``AND``. A finding matches only if it matches all of those filters. For example, the filters ``Department NOT_CONTAINS Security AND Department NOT_CONTAINS Finance`` match a finding that excludes both the ``Security`` and ``Finance`` values. + ``CONTAINS`` filters can only be used with other ``CONTAINS`` filters. ``NOT_CONTAINS`` filters can only be used with other ``NOT_CONTAINS`` filters. + You can’t have both a ``CONTAINS`` filter and a ``NOT_CONTAINS`` filter on the same field. Similarly, you can’t have both an ``EQUALS`` filter and a ``NOT_EQUALS`` filter on the same field. Combining filters in this way returns an error. + ``CONTAINS`` and ``NOT_CONTAINS`` operators can be used only with automation rules. For more information, see [Automation rules](https://docs.aws.amazon.com/securityhub/latest/userguide/automation-rules.html) in the *User Guide*. enum: - EQUALS - NOT_EQUALS + - CONTAINS + - NOT_CONTAINS type: string Key: - $ref: '#/components/schemas/NonEmptyString' + description: The key of the map filter. For example, for ``ResourceTags``, ``Key`` identifies the name of the tag. For ``UserDefinedFields``, ``Key`` is the name of the field. + type: string Value: - $ref: '#/components/schemas/NonEmptyString' + description: The value for the key in the map filter. Filter values are case sensitive. For example, one of the values for a tag called ``Department`` might be ``Security``. If you provide ``security`` as the filter value, then there's no match. + type: string required: - Comparison - Key @@ -545,15 +588,47 @@ components: Lte: description: The less-than-equal condition to be applied to a single field when querying for findings. type: number + oneOf: + - required: + - Eq + - anyOf: + - required: + - Gte + - required: + - Lte type: object additionalProperties: false StringFilter: - description: A string filter for filtering AWS Security Hub findings. + description: A string filter for filtering ASHlong findings. properties: Comparison: $ref: '#/components/schemas/StringFilterComparison' + description: |- + The condition to apply to a string value when filtering Security Hub findings. + To search for values that have the filter value, use one of the following comparison operators: + + To search for values that include the filter value, use ``CONTAINS``. For example, the filter ``Title CONTAINS CloudFront`` matches findings that have a ``Title`` that includes the string CloudFront. + + To search for values that exactly match the filter value, use ``EQUALS``. For example, the filter ``AwsAccountId EQUALS 123456789012`` only matches findings that have an account ID of ``123456789012``. + + To search for values that start with the filter value, use ``PREFIX``. For example, the filter ``ResourceRegion PREFIX us`` matches findings that have a ``ResourceRegion`` that starts with ``us``. A ``ResourceRegion`` that starts with a different value, such as ``af``, ``ap``, or ``ca``, doesn't match. + + ``CONTAINS``, ``EQUALS``, and ``PREFIX`` filters on the same field are joined by ``OR``. A finding matches if it matches any one of those filters. For example, the filters ``Title CONTAINS CloudFront OR Title CONTAINS CloudWatch`` match a finding that includes either ``CloudFront``, ``CloudWatch``, or both strings in the title. + To search for values that don’t have the filter value, use one of the following comparison operators: + + To search for values that exclude the filter value, use ``NOT_CONTAINS``. For example, the filter ``Title NOT_CONTAINS CloudFront`` matches findings that have a ``Title`` that excludes the string CloudFront. + + To search for values other than the filter value, use ``NOT_EQUALS``. For example, the filter ``AwsAccountId NOT_EQUALS 123456789012`` only matches findings that have an account ID other than ``123456789012``. + + To search for values that don't start with the filter value, use ``PREFIX_NOT_EQUALS``. For example, the filter ``ResourceRegion PREFIX_NOT_EQUALS us`` matches findings with a ``ResourceRegion`` that starts with a value other than ``us``. + + ``NOT_CONTAINS``, ``NOT_EQUALS``, and ``PREFIX_NOT_EQUALS`` filters on the same field are joined by ``AND``. A finding matches only if it matches all of those filters. For example, the filters ``Title NOT_CONTAINS CloudFront AND Title NOT_CONTAINS CloudWatch`` match a finding that excludes both ``CloudFront`` and ``CloudWatch`` in the title. + You can’t have both a ``CONTAINS`` filter and a ``NOT_CONTAINS`` filter on the same field. Similarly, you can't provide both an ``EQUALS`` filter and a ``NOT_EQUALS`` or ``PREFIX_NOT_EQUALS`` filter on the same field. Combining filters in this way returns an error. ``CONTAINS`` filters can only be used with other ``CONTAINS`` filters. ``NOT_CONTAINS`` filters can only be used with other ``NOT_CONTAINS`` filters. + You can combine ``PREFIX`` filters with ``NOT_EQUALS`` or ``PREFIX_NOT_EQUALS`` filters for the same field. Security Hub first processes the ``PREFIX`` filters, and then the ``NOT_EQUALS`` or ``PREFIX_NOT_EQUALS`` filters. + For example, for the following filters, Security Hub first identifies findings that have resource types that start with either ``AwsIam`` or ``AwsEc2``. It then excludes findings that have a resource type of ``AwsIamPolicy`` and findings that have a resource type of ``AwsEc2NetworkInterface``. + + ``ResourceType PREFIX AwsIam`` + + ``ResourceType PREFIX AwsEc2`` + + ``ResourceType NOT_EQUALS AwsIamPolicy`` + + ``ResourceType NOT_EQUALS AwsEc2NetworkInterface`` + + ``CONTAINS`` and ``NOT_CONTAINS`` operators can be used only with automation rules V1. ``CONTAINS_WORD`` operator is only supported in ``GetFindingsV2``, ``GetFindingStatisticsV2``, ``GetResourcesV2``, and ``GetResourceStatisticsV2`` APIs. For more information, see [Automation rules](https://docs.aws.amazon.com/securityhub/latest/userguide/automation-rules.html) in the *User Guide*. Value: - $ref: '#/components/schemas/NonEmptyString' + description: The string filter value. Filter values are case sensitive. For example, the product name for control-based findings is ``Security Hub``. If you provide ``security hub`` as the filter value, there's no match. + type: string required: - Comparison - Value @@ -566,11 +641,13 @@ components: - PREFIX - NOT_EQUALS - PREFIX_NOT_EQUALS + - CONTAINS + - NOT_CONTAINS type: string ISO8601DateString: description: The date and time, in UTC and ISO 8601 format. type: string - pattern: ^([\+-]?\d{4}(?!\d{2}))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([tT]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$ + pattern: ^(\d\d\d\d)-([0][1-9]|[1][0-2])-([0][1-9]|[1-2](\d)|[3][0-1])[T](?:([0-1](\d)|[2][0-3]):[0-5](\d):[0-5](\d)|23:59:60)(?:\.(\d)+)?([Z]|[+-](\d\d)(:?(\d\d))?)$ arn: description: The Amazon Resource Name (ARN) of the automation rule. type: string @@ -1104,7 +1181,7 @@ components: $ref: '#/components/schemas/AutomationRulesFindingFilters' Tags: description: User-defined tags associated with an automation rule. - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/AutomationRule_Tags' required: - RuleOrder - RuleName @@ -1157,6 +1234,16 @@ components: list: - securityhub:ListAutomationRules - securityhub:ListTagsForResource + AutomationRuleV2_Tags: + description: A key-value pair to associate with a resource. + type: object + additionalProperties: false + x-patternProperties: + ^(?!aws:)[a-zA-Z+-=._:/]{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 -.' + minLength: 0 + maxLength: 256 OcsfFindingFilters: description: The filtering conditions that align with OCSF standards type: object @@ -1229,7 +1316,7 @@ components: FieldName: $ref: '#/components/schemas/OcsfStringField' Filter: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/AutomationRuleV2_StringFilter' required: - FieldName - Filter @@ -1247,7 +1334,7 @@ components: - finding_info.last_seen_time_dt - finding_info.modified_time_dt Filter: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/AutomationRuleV2_DateFilter' required: - FieldName - Filter @@ -1264,7 +1351,7 @@ components: - vulnerabilities.is_exploit_available - vulnerabilities.is_fix_available Filter: - $ref: '#/components/schemas/BooleanFilter' + $ref: '#/components/schemas/AutomationRuleV2_BooleanFilter' required: - FieldName - Filter @@ -1284,7 +1371,7 @@ components: - status_id - finding_info.related_events_count Filter: - $ref: '#/components/schemas/NumberFilter' + $ref: '#/components/schemas/AutomationRuleV2_NumberFilter' required: - FieldName - Filter @@ -1297,12 +1384,110 @@ components: - resources.tags type: string Filter: - $ref: '#/components/schemas/MapFilter' + $ref: '#/components/schemas/AutomationRuleV2_MapFilter' required: - FieldName - Filter type: object additionalProperties: false + AutomationRuleV2_StringFilter: + description: A string filter for filtering findings + type: object + additionalProperties: false + properties: + Value: + description: The string filter value + type: string + minLength: 1 + maxLength: 4096 + Comparison: + description: The condition to apply to a string value when filtering findings + type: string + enum: + - EQUALS + - PREFIX + - NOT_EQUALS + - PREFIX_NOT_EQUALS + - CONTAINS + required: + - Value + - Comparison + AutomationRuleV2_DateFilter: + description: A date filter for querying findings + type: object + additionalProperties: false + properties: + DateRange: + $ref: '#/components/schemas/AutomationRuleV2_DateRange' + End: + $ref: '#/components/schemas/AutomationRuleV2_ISO8601DateString' + Start: + $ref: '#/components/schemas/AutomationRuleV2_ISO8601DateString' + AutomationRuleV2_DateRange: + description: A date range for the date filter + properties: + Unit: + description: A date range unit for the date filter + enum: + - DAYS + type: string + Value: + description: A date range value for the date filter + type: number + required: + - Unit + - Value + type: object + additionalProperties: false + AutomationRuleV2_BooleanFilter: + description: Boolean filter for querying findings + type: object + additionalProperties: false + properties: + Value: + description: The value of the boolean + type: boolean + required: + - Value + AutomationRuleV2_NumberFilter: + type: object + description: A number filter for querying findings + additionalProperties: false + properties: + Eq: + description: The equal-to condition to be applied to a single field when querying for findings + type: number + Gte: + description: The greater-than-equal condition to be applied to a single field when querying for findings + type: number + Lte: + description: The less-than-equal condition to be applied to a single field when querying for findings + type: number + AutomationRuleV2_MapFilter: + description: A map filter for filtering findings + properties: + Comparison: + description: The condition to apply to the key value when filtering findings with a map filter + enum: + - EQUALS + - NOT_EQUALS + type: string + Key: + description: The key of the map filter + type: string + minLength: 1 + maxLength: 4096 + Value: + description: The value for the key in the map filter + type: string + minLength: 1 + maxLength: 4096 + required: + - Comparison + - Key + - Value + type: object + additionalProperties: false OcsfStringField: description: The name of the field type: string @@ -1348,6 +1533,10 @@ components: enum: - AND - OR + AutomationRuleV2_ISO8601DateString: + description: The timestamp formatted in ISO8601 + type: string + pattern: ^(\d\d\d\d)-([0][1-9]|[1][0-2])-([0][1-9]|[1-2](\d)|[3][0-1])[T](?:([0-1](\d)|[2][0-3]):[0-5](\d):[0-5](\d)|23:59:60)(?:\.(\d)+)?([Z]|[+-](\d\d)(:?(\d\d))?)$ Criteria: type: object description: Defines the parameters and conditions used to evaluate and filter security findings @@ -1434,7 +1623,7 @@ components: minItems: 1 maxItems: 1 Tags: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/AutomationRuleV2_Tags' RuleArn: description: The ARN of the automation rule type: string @@ -1444,9 +1633,9 @@ components: type: string pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ CreatedAt: - $ref: '#/components/schemas/ISO8601DateString' + $ref: '#/components/schemas/AutomationRuleV2_ISO8601DateString' UpdatedAt: - $ref: '#/components/schemas/ISO8601DateString' + $ref: '#/components/schemas/AutomationRuleV2_ISO8601DateString' required: - RuleName - Description @@ -1500,62 +1689,79 @@ components: list: - securityhub:ListAutomationRulesV2 - securityhub:ListTagsForResource + ConfigurationPolicy_Tags: + description: A key-value pair to associate with a resource. + type: object + additionalProperties: false + x-patternProperties: + ^(?!aws:)[a-zA-Z+-=._:/]{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 -.' + minLength: 0 + maxLength: 256 ParameterValue: type: object + additionalProperties: false + description: An object that includes the data type of a security control parameter and its current value. + maxProperties: 1 + minProperties: 1 properties: Boolean: - description: A control parameter that is a boolean. type: boolean + description: A control parameter that is a boolean. Double: - description: A control parameter that is a double. type: number + description: A control parameter that is a double. Enum: - description: A control parameter that is a enum. - $ref: '#/components/schemas/NonEmptyString' + type: string + description: A control parameter that is an enum. + maxLength: 2048 EnumList: + type: array description: A control parameter that is a list of enums. - $ref: '#/components/schemas/NonEmptyStringList' + maxItems: 100 + x-insertionOrder: true + uniqueItems: true + items: + type: string + maxLength: 2048 Integer: - description: A control parameter that is a integer. type: integer + description: A control parameter that is an integer. IntegerList: + type: array description: A control parameter that is a list of integers. - $ref: '#/components/schemas/IntegerList' + maxItems: 100 + x-insertionOrder: true + uniqueItems: true + items: + type: integer String: + type: string description: A control parameter that is a string. - $ref: '#/components/schemas/NonEmptyString' + maxLength: 2048 StringList: + type: array description: A control parameter that is a list of strings. - $ref: '#/components/schemas/NonEmptyStringList' - oneOf: - - required: - - Boolean - - required: - - Double - - required: - - Enum - - required: - - EnumList - - required: - - Integer - - required: - - IntegerList - - required: - - String - - required: - - StringList - additionalProperties: false + maxItems: 100 + x-insertionOrder: true + uniqueItems: true + items: + type: string + maxLength: 2048 ParameterConfiguration: type: object + additionalProperties: false + description: An object that provides the current value of a security control parameter and identifies whether it has been customized. properties: ValueType: type: string + description: Identifies whether a control parameter uses a custom user-defined value or subscribes to the default AWS Security Hub behavior. enum: - DEFAULT - CUSTOM Value: $ref: '#/components/schemas/ParameterValue' - additionalProperties: false required: - ValueType SecurityControlCustomParameter: @@ -1665,7 +1871,7 @@ components: type: boolean description: Indicates whether the service that the configuration policy applies to is enabled in the policy. Tags: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/ConfigurationPolicy_Tags' required: - ConfigurationPolicy - Name @@ -1832,6 +2038,16 @@ components: - securityhub:DeleteFindingAggregator list: - securityhub:ListFindingAggregators + Hub_Tags: + description: A key-value pair to associate with a resource. + type: object + additionalProperties: false + x-patternProperties: + ^(?!aws:)[a-zA-Z+-=._:/]+$: + 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 Hub: type: object properties: @@ -1850,7 +2066,7 @@ components: description: Whether to automatically enable new controls when they are added to standards that are enabled type: boolean Tags: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/Hub_Tags' SubscribedAt: description: The date and time when Security Hub was enabled in the account. type: string @@ -1896,6 +2112,20 @@ components: list: - securityhub:DescribeHub - securityhub:ListTagsForResource + HubV2_Tags: + description: 'A key-value pair to associate with the Security Hub V2 resource. You can specify a key 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: object + x-patternProperties: + ^(?!aws:)[a-zA-Z+-=._:/]{1,128}$: + type: string + description: The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length. + minLength: 0 + maxLength: 256 + additionalProperties: false + maxProperties: 50 + HubV2_ISO8601DateString: + type: string + pattern: ^(\d\d\d\d)-([0][1-9]|[1][0-2])-([0][1-9]|[1-2](\d)|[3][0-1])[T](?:([0-1](\d)|[2][0-3]):[0-5](\d):[0-5](\d)|23:59:60)(?:\.(\d)+)?([Z]|[+-](\d\d)(:?(\d\d))?)$ HubV2: type: object properties: @@ -1904,9 +2134,9 @@ components: type: string pattern: arn:aws(?:-[a-z]+)*:securityhub:[a-z0-9-]+:\d{12}:hubv2/[^/](.{0,1022}[^/:])?$ SubscribedAt: - $ref: '#/components/schemas/ISO8601DateString' + $ref: '#/components/schemas/HubV2_ISO8601DateString' Tags: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/HubV2_Tags' x-stackql-resource-name: hub_v2 description: The AWS::SecurityHub::HubV2 resource represents the implementation of the AWS Security Hub V2 service in your account. Only one hubv2 resource can created in each region in which you enable Security Hub V2. x-type-name: AWS::SecurityHub::HubV2 @@ -1946,12 +2176,84 @@ components: list: - securityhub:DescribeSecurityHubV2 - securityhub:ListTagsForResource + Insight_NonEmptyString: + description: Non-empty string definition. + type: string + minLength: 1 + Insight_DateFilter: + description: A date filter for querying findings. + properties: + DateRange: + $ref: '#/components/schemas/DateRange' + End: + $ref: '#/components/schemas/Insight_ISO8601DateString' + Start: + $ref: '#/components/schemas/Insight_ISO8601DateString' + type: object + additionalProperties: false + Insight_ISO8601DateString: + description: The date and time, in UTC and ISO 8601 format. + type: string + pattern: ^([\+-]?\d{4}(?!\d{2}))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([tT]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$ + Insight_NumberFilter: + description: A number filter for querying findings. + properties: + Eq: + description: The equal-to condition to be applied to a single field when querying for findings. + type: number + Gte: + description: The greater-than-equal condition to be applied to a single field when querying for findings. + type: number + Lte: + description: The less-than-equal condition to be applied to a single field when querying for findings. + type: number + type: object + additionalProperties: false + Insight_StringFilter: + description: A string filter for filtering AWS Security Hub findings. + properties: + Comparison: + $ref: '#/components/schemas/Insight_StringFilterComparison' + Value: + $ref: '#/components/schemas/Insight_NonEmptyString' + required: + - Comparison + - Value + type: object + additionalProperties: false + Insight_StringFilterComparison: + description: The condition to apply to a string value when filtering Security Hub findings. + enum: + - EQUALS + - PREFIX + - NOT_EQUALS + - PREFIX_NOT_EQUALS + type: string + Insight_MapFilter: + description: A map filter for filtering AWS Security Hub findings. + properties: + Comparison: + description: The condition to apply to the key value when filtering Security Hub findings with a map filter. + enum: + - EQUALS + - NOT_EQUALS + type: string + Key: + $ref: '#/components/schemas/Insight_NonEmptyString' + Value: + $ref: '#/components/schemas/Insight_NonEmptyString' + required: + - Comparison + - Key + - Value + type: object + additionalProperties: false IpFilter: description: The IP filter for querying findings. properties: Cidr: description: A finding's CIDR value. - $ref: '#/components/schemas/NonEmptyString' + $ref: '#/components/schemas/Insight_NonEmptyString' required: - Cidr type: object @@ -1961,7 +2263,17 @@ components: properties: Value: description: A value for the keyword. - $ref: '#/components/schemas/NonEmptyString' + $ref: '#/components/schemas/Insight_NonEmptyString' + required: + - Value + type: object + additionalProperties: false + Insight_BooleanFilter: + description: Boolean filter for querying findings. + properties: + Value: + description: The value of the boolean. + type: boolean required: - Value type: object @@ -1974,7 +2286,7 @@ components: ProductArn: description: The ARN generated by Security Hub that uniquely identifies a third-party company (security findings provider) after this provider's product (solution that generates findings) is registered with Security Hub. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -1982,7 +2294,7 @@ components: AwsAccountId: description: The AWS account ID in which a finding is generated. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -1990,7 +2302,7 @@ components: AwsAccountName: description: The name of the AWS account in which a finding is generated. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -1998,7 +2310,7 @@ components: Id: description: The security findings provider-specific identifier for a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2006,7 +2318,7 @@ components: GeneratorId: description: The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2014,7 +2326,7 @@ components: Type: description: A finding type in the format of namespace/category/classifier that classifies a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2022,7 +2334,7 @@ components: Region: description: The Region from which the finding was generated. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2030,7 +2342,7 @@ components: FirstObservedAt: description: An ISO8601-formatted timestamp that indicates when the security findings provider first observed the potential security issue that a finding captured. items: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/Insight_DateFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2038,7 +2350,7 @@ components: LastObservedAt: description: An ISO8601-formatted timestamp that indicates when the security findings provider most recently observed the potential security issue that a finding captured. items: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/Insight_DateFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2046,7 +2358,7 @@ components: CreatedAt: description: An ISO8601-formatted timestamp that indicates when the security findings provider captured the potential security issue that a finding captured. items: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/Insight_DateFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2054,7 +2366,7 @@ components: UpdatedAt: description: An ISO8601-formatted timestamp that indicates when the security findings provider last updated the finding record. items: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/Insight_DateFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2062,7 +2374,7 @@ components: SeverityLabel: description: The label of a finding's severity. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2070,7 +2382,7 @@ components: Confidence: description: A finding's confidence. items: - $ref: '#/components/schemas/NumberFilter' + $ref: '#/components/schemas/Insight_NumberFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2078,7 +2390,7 @@ components: Criticality: description: The level of importance assigned to the resources associated with the finding. items: - $ref: '#/components/schemas/NumberFilter' + $ref: '#/components/schemas/Insight_NumberFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2086,7 +2398,7 @@ components: Title: description: A finding's title. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2094,7 +2406,7 @@ components: Description: description: A finding's description. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2102,7 +2414,7 @@ components: RecommendationText: description: The recommendation of what to do about the issue described in a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2110,7 +2422,7 @@ components: SourceUrl: description: A URL that links to a page about the current finding in the security findings provider's solution. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2118,7 +2430,7 @@ components: ProductFields: description: A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding format. items: - $ref: '#/components/schemas/MapFilter' + $ref: '#/components/schemas/Insight_MapFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2126,7 +2438,7 @@ components: ProductName: description: The name of the solution (product) that generates findings. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2134,7 +2446,7 @@ components: CompanyName: description: The name of the findings provider (company) that owns the solution (product) that generates findings. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2142,7 +2454,7 @@ components: UserDefinedFields: description: A list of name/value string pairs associated with the finding. items: - $ref: '#/components/schemas/MapFilter' + $ref: '#/components/schemas/Insight_MapFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2150,7 +2462,7 @@ components: MalwareName: description: The name of the malware that was observed. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2158,7 +2470,7 @@ components: MalwareType: description: The type of the malware that was observed. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2166,7 +2478,7 @@ components: MalwarePath: description: The filesystem path of the malware that was observed. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2174,7 +2486,7 @@ components: MalwareState: description: The state of the malware that was observed. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2182,7 +2494,7 @@ components: NetworkDirection: description: Indicates the direction of network traffic associated with a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2190,7 +2502,7 @@ components: NetworkProtocol: description: The protocol of network-related information about a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2214,7 +2526,7 @@ components: NetworkSourcePort: description: The source port of network-related information about a finding. items: - $ref: '#/components/schemas/NumberFilter' + $ref: '#/components/schemas/Insight_NumberFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2222,7 +2534,7 @@ components: NetworkSourceDomain: description: The source domain of network-related information about a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2230,7 +2542,7 @@ components: NetworkSourceMac: description: The source media access control (MAC) address of network-related information about a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2254,7 +2566,7 @@ components: NetworkDestinationPort: description: The destination port of network-related information about a finding. items: - $ref: '#/components/schemas/NumberFilter' + $ref: '#/components/schemas/Insight_NumberFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2262,7 +2574,7 @@ components: NetworkDestinationDomain: description: The destination domain of network-related information about a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2270,7 +2582,7 @@ components: ProcessName: description: The name of the process. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2278,7 +2590,7 @@ components: ProcessPath: description: The path to the process executable. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2286,7 +2598,7 @@ components: ProcessPid: description: The process ID. items: - $ref: '#/components/schemas/NumberFilter' + $ref: '#/components/schemas/Insight_NumberFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2294,7 +2606,7 @@ components: ProcessParentPid: description: The parent process ID. items: - $ref: '#/components/schemas/NumberFilter' + $ref: '#/components/schemas/Insight_NumberFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2302,7 +2614,7 @@ components: ProcessLaunchedAt: description: A timestamp that identifies when the process was launched. items: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/Insight_DateFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2310,7 +2622,7 @@ components: ProcessTerminatedAt: description: A timestamp that identifies when the process was terminated. items: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/Insight_DateFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2318,7 +2630,7 @@ components: ThreatIntelIndicatorType: description: The type of a threat intelligence indicator. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2326,7 +2638,7 @@ components: ThreatIntelIndicatorValue: description: The value of a threat intelligence indicator. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2334,7 +2646,7 @@ components: ThreatIntelIndicatorCategory: description: The category of a threat intelligence indicator. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2342,7 +2654,7 @@ components: ThreatIntelIndicatorLastObservedAt: description: A timestamp that identifies the last observation of a threat intelligence indicator. items: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/Insight_DateFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2350,7 +2662,7 @@ components: ThreatIntelIndicatorSource: description: The source of the threat intelligence. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2358,7 +2670,7 @@ components: ThreatIntelIndicatorSourceUrl: description: The URL for more details from the source of the threat intelligence. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2366,7 +2678,7 @@ components: ResourceType: description: Specifies the type of the resource that details are provided for. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2374,7 +2686,7 @@ components: ResourceId: description: The canonical identifier for the given resource type. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2382,7 +2694,7 @@ components: ResourcePartition: description: The canonical AWS partition name that the Region is assigned to. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2390,7 +2702,7 @@ components: ResourceRegion: description: The canonical AWS external Region name where this resource is located. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2398,7 +2710,7 @@ components: ResourceTags: description: A list of AWS tags associated with a resource at the time the finding was processed. items: - $ref: '#/components/schemas/MapFilter' + $ref: '#/components/schemas/Insight_MapFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2406,7 +2718,7 @@ components: ResourceAwsEc2InstanceType: description: The instance type of the instance. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2414,7 +2726,7 @@ components: ResourceAwsEc2InstanceImageId: description: The Amazon Machine Image (AMI) ID of the instance. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2438,7 +2750,7 @@ components: ResourceAwsEc2InstanceKeyName: description: The key name associated with the instance. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2446,7 +2758,7 @@ components: ResourceAwsEc2InstanceIamInstanceProfileArn: description: The IAM profile ARN of the instance. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2454,7 +2766,7 @@ components: ResourceAwsEc2InstanceVpcId: description: The identifier of the VPC that the instance was launched in. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2462,7 +2774,7 @@ components: ResourceAwsEc2InstanceSubnetId: description: The identifier of the subnet that the instance was launched in. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2470,7 +2782,7 @@ components: ResourceAwsEc2InstanceLaunchedAt: description: The date and time the instance was launched. items: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/Insight_DateFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2478,7 +2790,7 @@ components: ResourceAwsS3BucketOwnerId: description: The canonical user ID of the owner of the S3 bucket. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2486,7 +2798,7 @@ components: ResourceAwsS3BucketOwnerName: description: The display name of the owner of the S3 bucket. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2494,7 +2806,7 @@ components: ResourceAwsIamAccessKeyStatus: description: The status of the IAM access key related to a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2502,7 +2814,7 @@ components: ResourceAwsIamAccessKeyCreatedAt: description: The creation date/time of the IAM access key related to a finding. items: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/Insight_DateFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2510,7 +2822,7 @@ components: ResourceContainerName: description: The name of the container related to a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2518,7 +2830,7 @@ components: ResourceContainerImageId: description: The identifier of the image related to a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2526,7 +2838,7 @@ components: ResourceContainerImageName: description: The name of the image related to a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2534,7 +2846,7 @@ components: ResourceContainerLaunchedAt: description: A timestamp that identifies when the container was started. items: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/Insight_DateFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2542,7 +2854,7 @@ components: ResourceDetailsOther: description: The details of a resource that doesn't have a specific subfield for the resource type defined. items: - $ref: '#/components/schemas/MapFilter' + $ref: '#/components/schemas/Insight_MapFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2550,7 +2862,7 @@ components: ComplianceStatus: description: Exclusive to findings that are generated as the result of a check run against a specific rule in a supported standard. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2558,7 +2870,7 @@ components: VerificationState: description: The veracity of a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2566,7 +2878,7 @@ components: WorkflowState: description: The workflow state of a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2574,7 +2886,7 @@ components: WorkflowStatus: description: The status of the investigation into a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2582,7 +2894,7 @@ components: RecordState: description: The updated record state for the finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2590,7 +2902,7 @@ components: RelatedFindingsProductArn: description: The ARN of the solution that generated a related finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2598,7 +2910,7 @@ components: RelatedFindingsId: description: The solution-generated identifier for a related finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2606,7 +2918,7 @@ components: ResourceApplicationArn: description: The ARN of the application that is related to a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2614,7 +2926,7 @@ components: ResourceApplicationName: description: The name of the application that is related to a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2622,7 +2934,7 @@ components: NoteText: description: The text of a note. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2630,7 +2942,7 @@ components: NoteUpdatedAt: description: The timestamp of when the note was updated. items: - $ref: '#/components/schemas/DateFilter' + $ref: '#/components/schemas/Insight_DateFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2638,7 +2950,7 @@ components: NoteUpdatedBy: description: The principal that created a note. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2646,7 +2958,7 @@ components: Sample: description: Indicates whether or not sample findings are included in the filter results. items: - $ref: '#/components/schemas/BooleanFilter' + $ref: '#/components/schemas/Insight_BooleanFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2654,7 +2966,7 @@ components: ComplianceAssociatedStandardsId: description: The unique identifier of a standard in which a control is enabled. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2662,7 +2974,7 @@ components: ComplianceSecurityControlId: description: The unique identifier of a control across standards. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2670,7 +2982,7 @@ components: ComplianceSecurityControlParametersName: description: The name of a security control parameter. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2678,7 +2990,7 @@ components: ComplianceSecurityControlParametersValue: description: The current value of a security control parameter. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2686,7 +2998,7 @@ components: FindingProviderFieldsConfidence: description: The finding provider value for the finding confidence. items: - $ref: '#/components/schemas/NumberFilter' + $ref: '#/components/schemas/Insight_NumberFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2694,7 +3006,7 @@ components: FindingProviderFieldsCriticality: description: The finding provider value for the level of importance assigned to the resources associated with the findings. items: - $ref: '#/components/schemas/NumberFilter' + $ref: '#/components/schemas/Insight_NumberFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2702,7 +3014,7 @@ components: FindingProviderFieldsRelatedFindingsId: description: The finding identifier of a related finding that is identified by the finding provider. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2710,7 +3022,7 @@ components: FindingProviderFieldsRelatedFindingsProductArn: description: The ARN of the solution that generated a related finding that is identified by the finding provider. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2718,7 +3030,7 @@ components: FindingProviderFieldsSeverityLabel: description: The finding provider value for the severity label. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2726,7 +3038,7 @@ components: FindingProviderFieldsSeverityOriginal: description: The finding provider's original value for the severity. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2734,7 +3046,7 @@ components: FindingProviderFieldsTypes: description: One or more finding types that the finding provider assigned to the finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2742,7 +3054,7 @@ components: ResourceAwsIamAccessKeyPrincipalName: description: The name of the principal that is associated with an IAM access key. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2750,7 +3062,7 @@ components: ResourceAwsIamUserUserName: description: The name of an IAM user. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2758,7 +3070,7 @@ components: VulnerabilitiesExploitAvailable: description: Indicates whether a software vulnerability in your environment has a known exploit. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2766,7 +3078,7 @@ components: VulnerabilitiesFixAvailable: description: Indicates whether a vulnerability is fixed in a newer version of the affected software packages. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2782,7 +3094,7 @@ components: ResourceAwsIamAccessKeyUserName: description: The user associated with the IAM access key related to a finding. items: - $ref: '#/components/schemas/StringFilter' + $ref: '#/components/schemas/Insight_StringFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2790,7 +3102,7 @@ components: SeverityNormalized: description: The normalized severity of a finding. items: - $ref: '#/components/schemas/NumberFilter' + $ref: '#/components/schemas/Insight_NumberFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2798,7 +3110,7 @@ components: SeverityProduct: description: The native severity as defined by the security findings provider's solution that generated the finding. items: - $ref: '#/components/schemas/NumberFilter' + $ref: '#/components/schemas/Insight_NumberFilter' type: array x-insertionOrder: true uniqueItems: true @@ -2821,7 +3133,7 @@ components: maxProperties: 10 GroupByAttribute: description: The grouping attribute for the insight's findings - $ref: '#/components/schemas/NonEmptyString' + $ref: '#/components/schemas/Insight_NonEmptyString' required: - Filters - Name @@ -3038,9 +3350,12 @@ components: - securityhub:DisableImportFindingsForProduct list: - securityhub:ListEnabledProductsForImport + SecurityControl_NonEmptyString: + type: string + pattern: .*\S.* NonEmptyStringList: items: - $ref: '#/components/schemas/NonEmptyString' + $ref: '#/components/schemas/SecurityControl_NonEmptyString' type: array IntegerList: items: @@ -3050,17 +3365,75 @@ components: type: object x-patternProperties: .*\S.*: - $ref: '#/components/schemas/ParameterConfiguration' + $ref: '#/components/schemas/SecurityControl_ParameterConfiguration' + additionalProperties: false + SecurityControl_ParameterConfiguration: + type: object + properties: + ValueType: + type: string + enum: + - DEFAULT + - CUSTOM + Value: + $ref: '#/components/schemas/SecurityControl_ParameterValue' + additionalProperties: false + required: + - ValueType + SecurityControl_ParameterValue: + type: object + properties: + Boolean: + description: A control parameter that is a boolean. + type: boolean + Double: + description: A control parameter that is a double. + type: number + Enum: + description: A control parameter that is a enum. + $ref: '#/components/schemas/SecurityControl_NonEmptyString' + EnumList: + description: A control parameter that is a list of enums. + $ref: '#/components/schemas/NonEmptyStringList' + Integer: + description: A control parameter that is a integer. + type: integer + IntegerList: + description: A control parameter that is a list of integers. + $ref: '#/components/schemas/IntegerList' + String: + description: A control parameter that is a string. + $ref: '#/components/schemas/SecurityControl_NonEmptyString' + StringList: + description: A control parameter that is a list of strings. + $ref: '#/components/schemas/NonEmptyStringList' + oneOf: + - required: + - Boolean + - required: + - Double + - required: + - Enum + - required: + - EnumList + - required: + - Integer + - required: + - IntegerList + - required: + - String + - required: + - StringList additionalProperties: false SecurityControl: type: object properties: SecurityControlId: description: The unique identifier of a security control across standards. Values for this field typically consist of an AWS service name and a number, such as APIGateway.3. - $ref: '#/components/schemas/NonEmptyString' + $ref: '#/components/schemas/SecurityControl_NonEmptyString' SecurityControlArn: description: The Amazon Resource Name (ARN) for a security control across standards, such as `arn:aws:securityhub:eu-central-1:123456789012:security-control/S3.1`. This parameter doesn't mention a specific standard. - $ref: '#/components/schemas/NonEmptyString' + $ref: '#/components/schemas/SecurityControl_NonEmptyString' LastUpdateReason: description: The most recent reason for updating the customizable properties of a security control. This differs from the UpdateReason field of the BatchUpdateStandardsControlAssociations API, which tracks the reason for updating the enablement status of a control. This field accepts alphanumeric characters in addition to white spaces, dashes, and underscores. type: string @@ -3286,7 +3659,7 @@ components: $ref: '#/components/schemas/AutomationRulesFindingFilters' Tags: description: User-defined tags associated with an automation rule. - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/AutomationRule_Tags' x-stackQL-stringOnly: true x-title: CreateAutomationRuleRequest type: object @@ -3339,7 +3712,7 @@ components: minItems: 1 maxItems: 1 Tags: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/AutomationRuleV2_Tags' RuleArn: description: The ARN of the automation rule type: string @@ -3349,9 +3722,9 @@ components: type: string pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ CreatedAt: - $ref: '#/components/schemas/ISO8601DateString' + $ref: '#/components/schemas/AutomationRuleV2_ISO8601DateString' UpdatedAt: - $ref: '#/components/schemas/ISO8601DateString' + $ref: '#/components/schemas/AutomationRuleV2_ISO8601DateString' x-stackQL-stringOnly: true x-title: CreateAutomationRuleV2Request type: object @@ -3399,7 +3772,7 @@ components: type: boolean description: Indicates whether the service that the configuration policy applies to is enabled in the policy. Tags: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/ConfigurationPolicy_Tags' x-stackQL-stringOnly: true x-title: CreateConfigurationPolicyRequest type: object @@ -3511,7 +3884,7 @@ components: description: Whether to automatically enable new controls when they are added to standards that are enabled type: boolean Tags: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/Hub_Tags' SubscribedAt: description: The date and time when Security Hub was enabled in the account. type: string @@ -3537,9 +3910,9 @@ components: type: string pattern: arn:aws(?:-[a-z]+)*:securityhub:[a-z0-9-]+:\d{12}:hubv2/[^/](.{0,1022}[^/:])?$ SubscribedAt: - $ref: '#/components/schemas/ISO8601DateString' + $ref: '#/components/schemas/HubV2_ISO8601DateString' Tags: - $ref: '#/components/schemas/Tags' + $ref: '#/components/schemas/HubV2_Tags' x-stackQL-stringOnly: true x-title: CreateHubV2Request type: object @@ -3572,7 +3945,7 @@ components: maxProperties: 10 GroupByAttribute: description: The grouping attribute for the insight's findings - $ref: '#/components/schemas/NonEmptyString' + $ref: '#/components/schemas/Insight_NonEmptyString' x-stackQL-stringOnly: true x-title: CreateInsightRequest type: object @@ -3719,10 +4092,10 @@ components: properties: SecurityControlId: description: The unique identifier of a security control across standards. Values for this field typically consist of an AWS service name and a number, such as APIGateway.3. - $ref: '#/components/schemas/NonEmptyString' + $ref: '#/components/schemas/SecurityControl_NonEmptyString' SecurityControlArn: description: The Amazon Resource Name (ARN) for a security control across standards, such as `arn:aws:securityhub:eu-central-1:123456789012:security-control/S3.1`. This parameter doesn't mention a specific standard. - $ref: '#/components/schemas/NonEmptyString' + $ref: '#/components/schemas/SecurityControl_NonEmptyString' LastUpdateReason: description: The most recent reason for updating the customizable properties of a security control. This differs from the UpdateReason field of the BatchUpdateStandardsControlAssociations API, which tracks the reason for updating the enablement status of a control. This field accepts alphanumeric characters in addition to white spaces, dashes, and underscores. type: string @@ -3783,7 +4156,7 @@ components: id: awscc.securityhub.aggregator_v2s x-cfn-schema-name: AggregatorV2 x-cfn-type-name: AWS::SecurityHub::AggregatorV2 - x-identifiers: + x-identifiers: &ref_0 - AggregatorV2Arn x-type: cloud_control methods: @@ -3877,8 +4250,7 @@ components: id: awscc.securityhub.aggregator_v2s_list_only x-cfn-schema-name: AggregatorV2 x-cfn-type-name: AWS::SecurityHub::AggregatorV2 - x-identifiers: - - AggregatorV2Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3908,7 +4280,7 @@ components: id: awscc.securityhub.automation_rules x-cfn-schema-name: AutomationRule x-cfn-type-name: AWS::SecurityHub::AutomationRule - x-identifiers: + x-identifiers: &ref_1 - RuleArn x-type: cloud_control methods: @@ -4016,8 +4388,7 @@ components: id: awscc.securityhub.automation_rules_list_only x-cfn-schema-name: AutomationRule x-cfn-type-name: AWS::SecurityHub::AutomationRule - x-identifiers: - - RuleArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4047,7 +4418,7 @@ components: id: awscc.securityhub.automation_rule_v2s x-cfn-schema-name: AutomationRuleV2 x-cfn-type-name: AWS::SecurityHub::AutomationRuleV2 - x-identifiers: + x-identifiers: &ref_2 - RuleArn x-type: cloud_control methods: @@ -4153,8 +4524,7 @@ components: id: awscc.securityhub.automation_rule_v2s_list_only x-cfn-schema-name: AutomationRuleV2 x-cfn-type-name: AWS::SecurityHub::AutomationRuleV2 - x-identifiers: - - RuleArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4184,7 +4554,7 @@ components: id: awscc.securityhub.configuration_policies x-cfn-schema-name: ConfigurationPolicy x-cfn-type-name: AWS::SecurityHub::ConfigurationPolicy - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -4286,8 +4656,7 @@ components: id: awscc.securityhub.configuration_policies_list_only x-cfn-schema-name: ConfigurationPolicy x-cfn-type-name: AWS::SecurityHub::ConfigurationPolicy - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4317,7 +4686,7 @@ components: id: awscc.securityhub.delegated_admins x-cfn-schema-name: DelegatedAdmin x-cfn-type-name: AWS::SecurityHub::DelegatedAdmin - x-identifiers: + x-identifiers: &ref_4 - DelegatedAdminIdentifier x-type: cloud_control methods: @@ -4390,8 +4759,7 @@ components: id: awscc.securityhub.delegated_admins_list_only x-cfn-schema-name: DelegatedAdmin x-cfn-type-name: AWS::SecurityHub::DelegatedAdmin - x-identifiers: - - DelegatedAdminIdentifier + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4421,7 +4789,7 @@ components: id: awscc.securityhub.finding_aggregators x-cfn-schema-name: FindingAggregator x-cfn-type-name: AWS::SecurityHub::FindingAggregator - x-identifiers: + x-identifiers: &ref_5 - FindingAggregatorArn x-type: cloud_control methods: @@ -4513,8 +4881,7 @@ components: id: awscc.securityhub.finding_aggregators_list_only x-cfn-schema-name: FindingAggregator x-cfn-type-name: AWS::SecurityHub::FindingAggregator - x-identifiers: - - FindingAggregatorArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4544,7 +4911,7 @@ components: id: awscc.securityhub.hubs x-cfn-schema-name: Hub x-cfn-type-name: AWS::SecurityHub::Hub - x-identifiers: + x-identifiers: &ref_6 - ARN x-type: cloud_control methods: @@ -4640,8 +5007,7 @@ components: id: awscc.securityhub.hubs_list_only x-cfn-schema-name: Hub x-cfn-type-name: AWS::SecurityHub::Hub - x-identifiers: - - ARN + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4671,7 +5037,7 @@ components: id: awscc.securityhub.hub_v2s x-cfn-schema-name: HubV2 x-cfn-type-name: AWS::SecurityHub::HubV2 - x-identifiers: + x-identifiers: &ref_7 - HubV2Arn x-type: cloud_control methods: @@ -4761,8 +5127,7 @@ components: id: awscc.securityhub.hub_v2s_list_only x-cfn-schema-name: HubV2 x-cfn-type-name: AWS::SecurityHub::HubV2 - x-identifiers: - - HubV2Arn + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4792,7 +5157,7 @@ components: id: awscc.securityhub.insights x-cfn-schema-name: Insight x-cfn-type-name: AWS::SecurityHub::Insight - x-identifiers: + x-identifiers: &ref_8 - InsightArn x-type: cloud_control methods: @@ -4884,8 +5249,7 @@ components: id: awscc.securityhub.insights_list_only x-cfn-schema-name: Insight x-cfn-type-name: AWS::SecurityHub::Insight - x-identifiers: - - InsightArn + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4915,7 +5279,7 @@ components: id: awscc.securityhub.organization_configurations x-cfn-schema-name: OrganizationConfiguration x-cfn-type-name: AWS::SecurityHub::OrganizationConfiguration - x-identifiers: + x-identifiers: &ref_9 - OrganizationConfigurationIdentifier x-type: cloud_control methods: @@ -5013,8 +5377,7 @@ components: id: awscc.securityhub.organization_configurations_list_only x-cfn-schema-name: OrganizationConfiguration x-cfn-type-name: AWS::SecurityHub::OrganizationConfiguration - x-identifiers: - - OrganizationConfigurationIdentifier + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5044,7 +5407,7 @@ components: id: awscc.securityhub.policy_associations x-cfn-schema-name: PolicyAssociation x-cfn-type-name: AWS::SecurityHub::PolicyAssociation - x-identifiers: + x-identifiers: &ref_10 - AssociationIdentifier x-type: cloud_control methods: @@ -5144,8 +5507,7 @@ components: id: awscc.securityhub.policy_associations_list_only x-cfn-schema-name: PolicyAssociation x-cfn-type-name: AWS::SecurityHub::PolicyAssociation - x-identifiers: - - AssociationIdentifier + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5175,7 +5537,7 @@ components: id: awscc.securityhub.product_subscriptions x-cfn-schema-name: ProductSubscription x-cfn-type-name: AWS::SecurityHub::ProductSubscription - x-identifiers: + x-identifiers: &ref_11 - ProductSubscriptionArn x-type: cloud_control methods: @@ -5246,8 +5608,7 @@ components: id: awscc.securityhub.product_subscriptions_list_only x-cfn-schema-name: ProductSubscription x-cfn-type-name: AWS::SecurityHub::ProductSubscription - x-identifiers: - - ProductSubscriptionArn + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5277,7 +5638,7 @@ components: id: awscc.securityhub.security_controls x-cfn-schema-name: SecurityControl x-cfn-type-name: AWS::SecurityHub::SecurityControl - x-identifiers: + x-identifiers: &ref_12 - SecurityControlId x-type: cloud_control methods: @@ -5369,8 +5730,7 @@ components: id: awscc.securityhub.security_controls_list_only x-cfn-schema-name: SecurityControl x-cfn-type-name: AWS::SecurityHub::SecurityControl - x-identifiers: - - SecurityControlId + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -5400,7 +5760,7 @@ components: id: awscc.securityhub.standards x-cfn-schema-name: Standard x-cfn-type-name: AWS::SecurityHub::Standard - x-identifiers: + x-identifiers: &ref_13 - StandardsSubscriptionArn x-type: cloud_control methods: @@ -5490,8 +5850,7 @@ components: id: awscc.securityhub.standards_list_only x-cfn-schema-name: Standard x-cfn-type-name: AWS::SecurityHub::Standard - x-identifiers: - - StandardsSubscriptionArn + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/securitylake.yaml b/openapi/src/awscc/v00.00.00000/services/securitylake.yaml index ada8dca06..2415d0609 100644 --- a/openapi/src/awscc/v00.00.00000/services/securitylake.yaml +++ b/openapi/src/awscc/v00.00.00000/services/securitylake.yaml @@ -393,15 +393,76 @@ components: AwsLogSource: type: object properties: - SourceName: + Accounts: + description: AWS account where you want to collect logs from. + type: array + uniqueItems: true + x-insertionOrder: false + items: + type: string + pattern: ^[0-9]{12}$ + DataLakeArn: + description: The ARN for the data lake. type: string + minLength: 1 + maxLength: 256 + SourceName: description: The name for a AWS source. This must be a Regionally unique value. + type: string SourceVersion: + description: The version for a AWS source. This must be a Regionally unique value. type: string pattern: ^(latest|[0-9]\.[0-9])$ - description: The version for a AWS source. This must be a Regionally unique value. - description: Amazon Security Lake supports log and event collection for natively supported AWS services. - additionalProperties: false + required: + - DataLakeArn + - SourceVersion + - SourceName + x-stackql-resource-name: aws_log_source + description: Resource Type definition for AWS::SecurityLake::AwsLogSource + x-type-name: AWS::SecurityLake::AwsLogSource + x-stackql-primary-identifier: + - SourceName + - SourceVersion + x-create-only-properties: + - DataLakeArn + - SourceName + - SourceVersion + x-required-properties: + - DataLakeArn + - SourceVersion + - SourceName + x-replacement-strategy: delete_then_create + x-tagging: + taggable: false + x-required-permissions: + create: + - glue:CreateDatabase + - glue:CreateTable + - glue:GetDatabase + - glue:GetTable + - iam:CreateServiceLinkedRole + - kms:CreateGrant + - kms:DescribeKey + - securitylake:CreateDataLake + - securitylake:CreateAwsLogSource + - securitylake:ListLogSources + read: + - securitylake:ListLogSources + list: + - securitylake:ListLogSources + delete: + - securitylake:DeleteAwsLogSource + - securitylake:ListLogSources + update: + - securitylake:CreateAwsLogSource + - securitylake:DeleteAwsLogSource + - glue:CreateDatabase + - glue:CreateTable + - glue:GetDatabase + - glue:GetTable + - iam:CreateServiceLinkedRole + - kms:CreateGrant + - kms:DescribeKey EncryptionConfiguration: description: Provides encryption details of Amazon Security Lake object. type: object @@ -466,22 +527,19 @@ components: type: string pattern: ^(us(-gov)?|af|ap|ca|eu|me|sa)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-\d+$ Tag: + description: A key-value pair to associate with a resource. type: object + additionalProperties: false properties: Key: type: string - minLength: 1 - maxLength: 128 - description: The name of the tag. This is a general label that acts as a category for a more specific tag value (value). + 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 - minLength: 0 - maxLength: 256 - description: The value that is associated with the specified tag key (key). This value acts as a descriptor for the tag key. A tag value cannot be null, but it can be an empty string. + description: The value for the tag. You can specify a value that is 0 to 256 characters in length. required: - Key - Value - additionalProperties: false DataLake: type: object properties: @@ -586,6 +644,18 @@ components: minItems: 1 uniqueItems: true description: The Amazon S3 or AWS Lake Formation access type. + Subscriber_AwsLogSource: + type: object + properties: + SourceName: + type: string + description: The name for a AWS source. This must be a Regionally unique value. + SourceVersion: + type: string + pattern: ^(latest|[0-9]\.[0-9])$ + description: The version for a AWS source. This must be a Regionally unique value. + description: Amazon Security Lake supports log and event collection for natively supported AWS services. + additionalProperties: false CustomLogSource: type: object properties: @@ -605,7 +675,7 @@ components: Source: properties: AwsLogSource: - $ref: '#/components/schemas/AwsLogSource' + $ref: '#/components/schemas/Subscriber_AwsLogSource' CustomLogSource: $ref: '#/components/schemas/CustomLogSource' additionalProperties: false @@ -614,6 +684,23 @@ components: - AwsLogSource - required: - CustomLogSource + Subscriber_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + description: The name of the tag. This is a general label that acts as a category for a more specific tag value (value). + Value: + type: string + minLength: 0 + maxLength: 256 + description: The value that is associated with the specified tag key (key). This value acts as a descriptor for the tag key. A tag value cannot be null, but it can be an empty string. + required: + - Key + - Value + additionalProperties: false Subscriber: type: object properties: @@ -655,7 +742,7 @@ components: type: array x-insertionOrder: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Subscriber_Tag' description: An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string. Sources: type: array @@ -953,6 +1040,43 @@ components: - sqs:DeleteQueue list: - securitylake:ListSubscribers + CreateAwsLogSourceRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + Accounts: + description: AWS account where you want to collect logs from. + type: array + uniqueItems: true + x-insertionOrder: false + items: + type: string + pattern: ^[0-9]{12}$ + DataLakeArn: + description: The ARN for the data lake. + type: string + minLength: 1 + maxLength: 256 + SourceName: + description: The name for a AWS source. This must be a Regionally unique value. + type: string + SourceVersion: + description: The version for a AWS source. This must be a Regionally unique value. + type: string + pattern: ^(latest|[0-9]\.[0-9])$ + x-stackQL-stringOnly: true + x-title: CreateAwsLogSourceRequest + type: object + required: [] CreateDataLakeRequest: properties: ClientToken: @@ -1045,7 +1169,7 @@ components: type: array x-insertionOrder: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Subscriber_Tag' description: An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string. Sources: type: array @@ -1101,12 +1225,137 @@ components: description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 x-stackQL-resources: + aws_log_sources: + name: aws_log_sources + id: awscc.securitylake.aws_log_sources + x-cfn-schema-name: AwsLogSource + x-cfn-type-name: AWS::SecurityLake::AwsLogSource + x-identifiers: &ref_0 + - SourceName + - SourceVersion + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__AwsLogSource&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SecurityLake::AwsLogSource" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SecurityLake::AwsLogSource" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SecurityLake::AwsLogSource" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/aws_log_sources/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/aws_log_sources/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/aws_log_sources/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.Accounts') as accounts, + JSON_EXTRACT(Properties, '$.DataLakeArn') as data_lake_arn, + JSON_EXTRACT(Properties, '$.SourceName') as source_name, + JSON_EXTRACT(Properties, '$.SourceVersion') as source_version + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::SecurityLake::AwsLogSource' + AND Identifier = '|' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'Accounts') as accounts, + json_extract_path_text(Properties, 'DataLakeArn') as data_lake_arn, + json_extract_path_text(Properties, 'SourceName') as source_name, + json_extract_path_text(Properties, 'SourceVersion') as source_version + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::SecurityLake::AwsLogSource' + AND Identifier = '|' + AND region = 'us-east-1' + aws_log_sources_list_only: + name: aws_log_sources_list_only + id: awscc.securitylake.aws_log_sources_list_only + x-cfn-schema-name: AwsLogSource + x-cfn-type-name: AWS::SecurityLake::AwsLogSource + x-identifiers: *ref_0 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.SourceName') as source_name, + JSON_EXTRACT(Properties, '$.SourceVersion') as source_version + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::SecurityLake::AwsLogSource' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'SourceName') as source_name, + json_extract_path_text(Properties, 'SourceVersion') as source_version + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::SecurityLake::AwsLogSource' + AND region = 'us-east-1' data_lakes: name: data_lakes id: awscc.securitylake.data_lakes x-cfn-schema-name: DataLake x-cfn-type-name: AWS::SecurityLake::DataLake - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1204,8 +1453,7 @@ components: id: awscc.securitylake.data_lakes_list_only x-cfn-schema-name: DataLake x-cfn-type-name: AWS::SecurityLake::DataLake - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1235,7 +1483,7 @@ components: id: awscc.securitylake.subscribers x-cfn-schema-name: Subscriber x-cfn-type-name: AWS::SecurityLake::Subscriber - x-identifiers: + x-identifiers: &ref_2 - SubscriberArn x-type: cloud_control methods: @@ -1343,8 +1591,7 @@ components: id: awscc.securitylake.subscribers_list_only x-cfn-schema-name: Subscriber x-cfn-type-name: AWS::SecurityLake::Subscriber - x-identifiers: - - SubscriberArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1374,7 +1621,7 @@ components: id: awscc.securitylake.subscriber_notifications x-cfn-schema-name: SubscriberNotification x-cfn-type-name: AWS::SecurityLake::SubscriberNotification - x-identifiers: + x-identifiers: &ref_3 - SubscriberArn x-type: cloud_control methods: @@ -1464,8 +1711,7 @@ components: id: awscc.securitylake.subscriber_notifications_list_only x-cfn-schema-name: SubscriberNotification x-cfn-type-name: AWS::SecurityLake::SubscriberNotification - x-identifiers: - - SubscriberArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1634,6 +1880,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__AwsLogSource&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateAwsLogSource + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateAwsLogSourceRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__DataLake&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' diff --git a/openapi/src/awscc/v00.00.00000/services/servicecatalog.yaml b/openapi/src/awscc/v00.00.00000/services/servicecatalog.yaml index 013795603..792db084b 100644 --- a/openapi/src/awscc/v00.00.00000/services/servicecatalog.yaml +++ b/openapi/src/awscc/v00.00.00000/services/servicecatalog.yaml @@ -1263,7 +1263,7 @@ components: id: awscc.servicecatalog.service_actions x-cfn-schema-name: ServiceAction x-cfn-type-name: AWS::ServiceCatalog::ServiceAction - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -1359,8 +1359,7 @@ components: id: awscc.servicecatalog.service_actions_list_only x-cfn-schema-name: ServiceAction x-cfn-type-name: AWS::ServiceCatalog::ServiceAction - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1390,7 +1389,7 @@ components: id: awscc.servicecatalog.service_action_associations x-cfn-schema-name: ServiceActionAssociation x-cfn-type-name: AWS::ServiceCatalog::ServiceActionAssociation - x-identifiers: + x-identifiers: &ref_1 - ProductId - ProvisioningArtifactId - ServiceActionId @@ -1465,10 +1464,7 @@ components: id: awscc.servicecatalog.service_action_associations_list_only x-cfn-schema-name: ServiceActionAssociation x-cfn-type-name: AWS::ServiceCatalog::ServiceActionAssociation - x-identifiers: - - ProductId - - ProvisioningArtifactId - - ServiceActionId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1502,7 +1498,7 @@ components: id: awscc.servicecatalog.tag_options x-cfn-schema-name: TagOption x-cfn-type-name: AWS::ServiceCatalog::TagOption - x-identifiers: + x-identifiers: &ref_2 - Id x-type: cloud_control methods: @@ -1594,8 +1590,7 @@ components: id: awscc.servicecatalog.tag_options_list_only x-cfn-schema-name: TagOption x-cfn-type-name: AWS::ServiceCatalog::TagOption - x-identifiers: - - Id + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/servicecatalogappregistry.yaml b/openapi/src/awscc/v00.00.00000/services/servicecatalogappregistry.yaml index dd0a30041..b8b88d97b 100644 --- a/openapi/src/awscc/v00.00.00000/services/servicecatalogappregistry.yaml +++ b/openapi/src/awscc/v00.00.00000/services/servicecatalogappregistry.yaml @@ -837,7 +837,7 @@ components: id: awscc.servicecatalogappregistry.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::ServiceCatalogAppRegistry::Application - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -937,8 +937,7 @@ components: id: awscc.servicecatalogappregistry.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::ServiceCatalogAppRegistry::Application - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -968,7 +967,7 @@ components: id: awscc.servicecatalogappregistry.attribute_groups x-cfn-schema-name: AttributeGroup x-cfn-type-name: AWS::ServiceCatalogAppRegistry::AttributeGroup - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -1064,8 +1063,7 @@ components: id: awscc.servicecatalogappregistry.attribute_groups_list_only x-cfn-schema-name: AttributeGroup x-cfn-type-name: AWS::ServiceCatalogAppRegistry::AttributeGroup - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1095,7 +1093,7 @@ components: id: awscc.servicecatalogappregistry.attribute_group_associations x-cfn-schema-name: AttributeGroupAssociation x-cfn-type-name: AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation - x-identifiers: + x-identifiers: &ref_2 - ApplicationArn - AttributeGroupArn x-type: cloud_control @@ -1171,9 +1169,7 @@ components: id: awscc.servicecatalogappregistry.attribute_group_associations_list_only x-cfn-schema-name: AttributeGroupAssociation x-cfn-type-name: AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation - x-identifiers: - - ApplicationArn - - AttributeGroupArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1205,7 +1201,7 @@ components: id: awscc.servicecatalogappregistry.resource_associations x-cfn-schema-name: ResourceAssociation x-cfn-type-name: AWS::ServiceCatalogAppRegistry::ResourceAssociation - x-identifiers: + x-identifiers: &ref_3 - ApplicationArn - ResourceArn - ResourceType @@ -1284,10 +1280,7 @@ components: id: awscc.servicecatalogappregistry.resource_associations_list_only x-cfn-schema-name: ResourceAssociation x-cfn-type-name: AWS::ServiceCatalogAppRegistry::ResourceAssociation - x-identifiers: - - ApplicationArn - - ResourceArn - - ResourceType + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ses.yaml b/openapi/src/awscc/v00.00.00000/services/ses.yaml index 5a1dfc0bf..8dfbf66bd 100644 --- a/openapi/src/awscc/v00.00.00000/services/ses.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ses.yaml @@ -395,14 +395,12 @@ components: properties: Key: type: string - maxLength: 128 minLength: 1 - pattern: ^[a-zA-Z0-9/_\+=\.:@\-]+$ + maxLength: 128 Value: type: string - maxLength: 256 minLength: 0 - pattern: ^[a-zA-Z0-9/_\+=\.:@\-]*$ + maxLength: 256 required: - Key - Value @@ -1003,6 +1001,23 @@ components: - ses:DeleteEmailIdentity list: - ses:ListEmailIdentities + MailManagerAddonInstance_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 1 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]+$ + Value: + type: string + maxLength: 256 + minLength: 0 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]*$ + required: + - Key + - Value + additionalProperties: false MailManagerAddonInstance: type: object properties: @@ -1023,7 +1038,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerAddonInstance_Tag' maxItems: 200 minItems: 0 required: @@ -1069,6 +1084,23 @@ components: - ses:DeleteAddonInstance list: - ses:ListAddonInstances + MailManagerAddonSubscription_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 1 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]+$ + Value: + type: string + maxLength: 256 + minLength: 0 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]*$ + required: + - Key + - Value + additionalProperties: false MailManagerAddonSubscription: type: object properties: @@ -1084,7 +1116,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerAddonSubscription_Tag' maxItems: 200 minItems: 0 required: @@ -1129,6 +1161,23 @@ components: - ses:DeleteAddonSubscription list: - ses:ListAddonSubscriptions + MailManagerAddressList_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 1 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]+$ + Value: + type: string + maxLength: 256 + minLength: 0 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]*$ + required: + - Key + - Value + additionalProperties: false MailManagerAddressList: type: object properties: @@ -1147,7 +1196,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerAddressList_Tag' maxItems: 200 minItems: 0 x-stackql-resource-name: mail_manager_address_list @@ -1222,6 +1271,23 @@ components: - NINE_YEARS - TEN_YEARS - PERMANENT + MailManagerArchive_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 1 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]+$ + Value: + type: string + maxLength: 256 + minLength: 0 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]*$ + required: + - Key + - Value + additionalProperties: false MailManagerArchive: type: object properties: @@ -1246,7 +1312,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerArchive_Tag' maxItems: 200 minItems: 0 x-stackql-resource-name: mail_manager_archive @@ -1375,6 +1441,23 @@ components: required: - IpType additionalProperties: false + MailManagerIngressPoint_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 1 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]+$ + Value: + type: string + maxLength: 256 + minLength: 0 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]*$ + required: + - Key + - Value + additionalProperties: false MailManagerIngressPoint: type: object properties: @@ -1410,7 +1493,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerIngressPoint_Tag' maxItems: 200 minItems: 0 Type: @@ -1491,6 +1574,23 @@ components: required: - NoAuthentication additionalProperties: false + MailManagerRelay_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 1 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]+$ + Value: + type: string + maxLength: 256 + minLength: 0 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]*$ + required: + - Key + - Value + additionalProperties: false MailManagerRelay: type: object properties: @@ -1520,7 +1620,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerRelay_Tag' maxItems: 200 minItems: 0 required: @@ -2229,6 +2329,23 @@ components: required: - RoleArn additionalProperties: false + MailManagerRuleSet_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 1 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]+$ + Value: + type: string + maxLength: 256 + minLength: 0 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]*$ + required: + - Key + - Value + additionalProperties: false MailManagerRuleSet: type: object properties: @@ -2252,7 +2369,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerRuleSet_Tag' maxItems: 200 minItems: 0 required: @@ -2578,6 +2695,23 @@ components: - Action - Conditions additionalProperties: false + MailManagerTrafficPolicy_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 1 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]+$ + Value: + type: string + maxLength: 256 + minLength: 0 + pattern: ^[a-zA-Z0-9/_\+=\.:@\-]*$ + required: + - Key + - Value + additionalProperties: false MailManagerTrafficPolicy: type: object properties: @@ -2593,7 +2727,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerTrafficPolicy_Tag' maxItems: 200 minItems: 0 TrafficPolicyArn: @@ -2650,13 +2784,35 @@ components: - ses:DeleteTrafficPolicy list: - ses:ListTrafficPolicies + Template_Template: + type: object + additionalProperties: false + description: The content of the email, composed of a subject line, an HTML part, and a text-only part + properties: + TemplateName: + description: The name of the template. + type: string + pattern: ^[a-zA-Z0-9_-]{1,64}$ + maxLength: 64 + minLength: 1 + SubjectPart: + description: The subject line of the email. + type: string + TextPart: + description: The email body that is visible to recipients whose email clients do not display HTML content. + type: string + HtmlPart: + description: The HTML body of the email. + type: string + required: + - SubjectPart Template: type: object properties: Id: type: string Template: - $ref: '#/components/schemas/Template' + $ref: '#/components/schemas/Template_Template' x-stackql-resource-name: template description: Resource Type definition for AWS::SES::Template x-type-name: AWS::SES::Template @@ -2960,7 +3116,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerAddonInstance_Tag' maxItems: 200 minItems: 0 x-stackQL-stringOnly: true @@ -2992,7 +3148,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerAddonSubscription_Tag' maxItems: 200 minItems: 0 x-stackQL-stringOnly: true @@ -3027,7 +3183,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerAddressList_Tag' maxItems: 200 minItems: 0 x-stackQL-stringOnly: true @@ -3068,7 +3224,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerArchive_Tag' maxItems: 200 minItems: 0 x-stackQL-stringOnly: true @@ -3120,7 +3276,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerIngressPoint_Tag' maxItems: 200 minItems: 0 Type: @@ -3168,7 +3324,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerRelay_Tag' maxItems: 200 minItems: 0 x-stackQL-stringOnly: true @@ -3208,7 +3364,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerRuleSet_Tag' maxItems: 200 minItems: 0 x-stackQL-stringOnly: true @@ -3240,7 +3396,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MailManagerTrafficPolicy_Tag' maxItems: 200 minItems: 0 TrafficPolicyArn: @@ -3274,7 +3430,7 @@ components: Id: type: string Template: - $ref: '#/components/schemas/Template' + $ref: '#/components/schemas/Template_Template' x-stackQL-stringOnly: true x-title: CreateTemplateRequest type: object @@ -3316,7 +3472,7 @@ components: id: awscc.ses.configuration_sets x-cfn-schema-name: ConfigurationSet x-cfn-type-name: AWS::SES::ConfigurationSet - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -3416,8 +3572,7 @@ components: id: awscc.ses.configuration_sets_list_only x-cfn-schema-name: ConfigurationSet x-cfn-type-name: AWS::SES::ConfigurationSet - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3447,7 +3602,7 @@ components: id: awscc.ses.configuration_set_event_destinations x-cfn-schema-name: ConfigurationSetEventDestination x-cfn-type-name: AWS::SES::ConfigurationSetEventDestination - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -3537,8 +3692,7 @@ components: id: awscc.ses.configuration_set_event_destinations_list_only x-cfn-schema-name: ConfigurationSetEventDestination x-cfn-type-name: AWS::SES::ConfigurationSetEventDestination - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3568,7 +3722,7 @@ components: id: awscc.ses.contact_lists x-cfn-schema-name: ContactList x-cfn-type-name: AWS::SES::ContactList - x-identifiers: + x-identifiers: &ref_2 - ContactListName x-type: cloud_control methods: @@ -3660,8 +3814,7 @@ components: id: awscc.ses.contact_lists_list_only x-cfn-schema-name: ContactList x-cfn-type-name: AWS::SES::ContactList - x-identifiers: - - ContactListName + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3691,7 +3844,7 @@ components: id: awscc.ses.dedicated_ip_pools x-cfn-schema-name: DedicatedIpPool x-cfn-type-name: AWS::SES::DedicatedIpPool - x-identifiers: + x-identifiers: &ref_3 - PoolName x-type: cloud_control methods: @@ -3781,8 +3934,7 @@ components: id: awscc.ses.dedicated_ip_pools_list_only x-cfn-schema-name: DedicatedIpPool x-cfn-type-name: AWS::SES::DedicatedIpPool - x-identifiers: - - PoolName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3812,7 +3964,7 @@ components: id: awscc.ses.email_identities x-cfn-schema-name: EmailIdentity x-cfn-type-name: AWS::SES::EmailIdentity - x-identifiers: + x-identifiers: &ref_4 - EmailIdentity x-type: cloud_control methods: @@ -3922,8 +4074,7 @@ components: id: awscc.ses.email_identities_list_only x-cfn-schema-name: EmailIdentity x-cfn-type-name: AWS::SES::EmailIdentity - x-identifiers: - - EmailIdentity + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3953,7 +4104,7 @@ components: id: awscc.ses.mail_manager_addon_instances x-cfn-schema-name: MailManagerAddonInstance x-cfn-type-name: AWS::SES::MailManagerAddonInstance - x-identifiers: + x-identifiers: &ref_5 - AddonInstanceId x-type: cloud_control methods: @@ -4047,8 +4198,7 @@ components: id: awscc.ses.mail_manager_addon_instances_list_only x-cfn-schema-name: MailManagerAddonInstance x-cfn-type-name: AWS::SES::MailManagerAddonInstance - x-identifiers: - - AddonInstanceId + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4078,7 +4228,7 @@ components: id: awscc.ses.mail_manager_addon_subscriptions x-cfn-schema-name: MailManagerAddonSubscription x-cfn-type-name: AWS::SES::MailManagerAddonSubscription - x-identifiers: + x-identifiers: &ref_6 - AddonSubscriptionId x-type: cloud_control methods: @@ -4170,8 +4320,7 @@ components: id: awscc.ses.mail_manager_addon_subscriptions_list_only x-cfn-schema-name: MailManagerAddonSubscription x-cfn-type-name: AWS::SES::MailManagerAddonSubscription - x-identifiers: - - AddonSubscriptionId + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4201,7 +4350,7 @@ components: id: awscc.ses.mail_manager_address_lists x-cfn-schema-name: MailManagerAddressList x-cfn-type-name: AWS::SES::MailManagerAddressList - x-identifiers: + x-identifiers: &ref_7 - AddressListId x-type: cloud_control methods: @@ -4293,8 +4442,7 @@ components: id: awscc.ses.mail_manager_address_lists_list_only x-cfn-schema-name: MailManagerAddressList x-cfn-type-name: AWS::SES::MailManagerAddressList - x-identifiers: - - AddressListId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4324,7 +4472,7 @@ components: id: awscc.ses.mail_manager_archives x-cfn-schema-name: MailManagerArchive x-cfn-type-name: AWS::SES::MailManagerArchive - x-identifiers: + x-identifiers: &ref_8 - ArchiveId x-type: cloud_control methods: @@ -4422,8 +4570,7 @@ components: id: awscc.ses.mail_manager_archives_list_only x-cfn-schema-name: MailManagerArchive x-cfn-type-name: AWS::SES::MailManagerArchive - x-identifiers: - - ArchiveId + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4453,7 +4600,7 @@ components: id: awscc.ses.mail_manager_ingress_points x-cfn-schema-name: MailManagerIngressPoint x-cfn-type-name: AWS::SES::MailManagerIngressPoint - x-identifiers: + x-identifiers: &ref_9 - IngressPointId x-type: cloud_control methods: @@ -4561,8 +4708,7 @@ components: id: awscc.ses.mail_manager_ingress_points_list_only x-cfn-schema-name: MailManagerIngressPoint x-cfn-type-name: AWS::SES::MailManagerIngressPoint - x-identifiers: - - IngressPointId + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4592,7 +4738,7 @@ components: id: awscc.ses.mail_manager_relays x-cfn-schema-name: MailManagerRelay x-cfn-type-name: AWS::SES::MailManagerRelay - x-identifiers: + x-identifiers: &ref_10 - RelayId x-type: cloud_control methods: @@ -4690,8 +4836,7 @@ components: id: awscc.ses.mail_manager_relays_list_only x-cfn-schema-name: MailManagerRelay x-cfn-type-name: AWS::SES::MailManagerRelay - x-identifiers: - - RelayId + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4721,7 +4866,7 @@ components: id: awscc.ses.mail_manager_rule_sets x-cfn-schema-name: MailManagerRuleSet x-cfn-type-name: AWS::SES::MailManagerRuleSet - x-identifiers: + x-identifiers: &ref_11 - RuleSetId x-type: cloud_control methods: @@ -4815,8 +4960,7 @@ components: id: awscc.ses.mail_manager_rule_sets_list_only x-cfn-schema-name: MailManagerRuleSet x-cfn-type-name: AWS::SES::MailManagerRuleSet - x-identifiers: - - RuleSetId + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4846,7 +4990,7 @@ components: id: awscc.ses.mail_manager_traffic_policies x-cfn-schema-name: MailManagerTrafficPolicy x-cfn-type-name: AWS::SES::MailManagerTrafficPolicy - x-identifiers: + x-identifiers: &ref_12 - TrafficPolicyId x-type: cloud_control methods: @@ -4944,8 +5088,7 @@ components: id: awscc.ses.mail_manager_traffic_policies_list_only x-cfn-schema-name: MailManagerTrafficPolicy x-cfn-type-name: AWS::SES::MailManagerTrafficPolicy - x-identifiers: - - TrafficPolicyId + x-identifiers: *ref_12 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4975,7 +5118,7 @@ components: id: awscc.ses.templates x-cfn-schema-name: Template x-cfn-type-name: AWS::SES::Template - x-identifiers: + x-identifiers: &ref_13 - Id x-type: cloud_control methods: @@ -5063,8 +5206,7 @@ components: id: awscc.ses.templates_list_only x-cfn-schema-name: Template x-cfn-type-name: AWS::SES::Template - x-identifiers: - - Id + x-identifiers: *ref_13 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/shield.yaml b/openapi/src/awscc/v00.00.00000/services/shield.yaml index 2ea3a3214..117ccdda9 100644 --- a/openapi/src/awscc/v00.00.00000/services/shield.yaml +++ b/openapi/src/awscc/v00.00.00000/services/shield.yaml @@ -1012,7 +1012,7 @@ components: id: awscc.shield.drt_accesses x-cfn-schema-name: DRTAccess x-cfn-type-name: AWS::Shield::DRTAccess - x-identifiers: + x-identifiers: &ref_0 - AccountId x-type: cloud_control methods: @@ -1102,8 +1102,7 @@ components: id: awscc.shield.drt_accesses_list_only x-cfn-schema-name: DRTAccess x-cfn-type-name: AWS::Shield::DRTAccess - x-identifiers: - - AccountId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1133,7 +1132,7 @@ components: id: awscc.shield.proactive_engagements x-cfn-schema-name: ProactiveEngagement x-cfn-type-name: AWS::Shield::ProactiveEngagement - x-identifiers: + x-identifiers: &ref_1 - AccountId x-type: cloud_control methods: @@ -1223,8 +1222,7 @@ components: id: awscc.shield.proactive_engagements_list_only x-cfn-schema-name: ProactiveEngagement x-cfn-type-name: AWS::Shield::ProactiveEngagement - x-identifiers: - - AccountId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1254,7 +1252,7 @@ components: id: awscc.shield.protections x-cfn-schema-name: Protection x-cfn-type-name: AWS::Shield::Protection - x-identifiers: + x-identifiers: &ref_2 - ProtectionArn x-type: cloud_control methods: @@ -1352,8 +1350,7 @@ components: id: awscc.shield.protections_list_only x-cfn-schema-name: Protection x-cfn-type-name: AWS::Shield::Protection - x-identifiers: - - ProtectionArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1383,7 +1380,7 @@ components: id: awscc.shield.protection_groups x-cfn-schema-name: ProtectionGroup x-cfn-type-name: AWS::Shield::ProtectionGroup - x-identifiers: + x-identifiers: &ref_3 - ProtectionGroupArn x-type: cloud_control methods: @@ -1481,8 +1478,7 @@ components: id: awscc.shield.protection_groups_list_only x-cfn-schema-name: ProtectionGroup x-cfn-type-name: AWS::Shield::ProtectionGroup - x-identifiers: - - ProtectionGroupArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/signer.yaml b/openapi/src/awscc/v00.00.00000/services/signer.yaml index f196e4ca6..07c2db0d4 100644 --- a/openapi/src/awscc/v00.00.00000/services/signer.yaml +++ b/openapi/src/awscc/v00.00.00000/services/signer.yaml @@ -639,7 +639,7 @@ components: id: awscc.signer.profile_permissions x-cfn-schema-name: ProfilePermission x-cfn-type-name: AWS::Signer::ProfilePermission - x-identifiers: + x-identifiers: &ref_0 - StatementId - ProfileName x-type: cloud_control @@ -717,9 +717,7 @@ components: id: awscc.signer.profile_permissions_list_only x-cfn-schema-name: ProfilePermission x-cfn-type-name: AWS::Signer::ProfilePermission - x-identifiers: - - StatementId - - ProfileName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -751,7 +749,7 @@ components: id: awscc.signer.signing_profiles x-cfn-schema-name: SigningProfile x-cfn-type-name: AWS::Signer::SigningProfile - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -849,8 +847,7 @@ components: id: awscc.signer.signing_profiles_list_only x-cfn-schema-name: SigningProfile x-cfn-type-name: AWS::Signer::SigningProfile - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/simspaceweaver.yaml b/openapi/src/awscc/v00.00.00000/services/simspaceweaver.yaml index 85719dc41..19c5dfa0a 100644 --- a/openapi/src/awscc/v00.00.00000/services/simspaceweaver.yaml +++ b/openapi/src/awscc/v00.00.00000/services/simspaceweaver.yaml @@ -526,7 +526,7 @@ components: id: awscc.simspaceweaver.simulations x-cfn-schema-name: Simulation x-cfn-type-name: AWS::SimSpaceWeaver::Simulation - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -622,8 +622,7 @@ components: id: awscc.simspaceweaver.simulations_list_only x-cfn-schema-name: Simulation x-cfn-type-name: AWS::SimSpaceWeaver::Simulation - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/sns.yaml b/openapi/src/awscc/v00.00.00000/services/sns.yaml index 21e6e1229..9f6deb5f7 100644 --- a/openapi/src/awscc/v00.00.00000/services/sns.yaml +++ b/openapi/src/awscc/v00.00.00000/services/sns.yaml @@ -392,20 +392,85 @@ components: schemas: Subscription: type: object - additionalProperties: false properties: + Arn: + type: string + description: Arn of the subscription + ReplayPolicy: + type: object + description: Specifies whether Amazon SNS resends the notification to the subscription when a message's attribute changes. + RawMessageDelivery: + type: boolean + description: When set to true, enables raw message delivery. Raw messages don't contain any JSON formatting and can be sent to Amazon SQS and HTTP/S endpoints. Endpoint: type: string - description: The endpoint that receives notifications from the SNS topic. The endpoint value depends on the protocol that you specify. For more information, see the ``Endpoint`` parameter of the ``Subscribe`` action in the *API Reference*. + description: 'The subscription''s endpoint. The endpoint value depends on the protocol that you specify. ' + FilterPolicy: + type: object + description: The filter policy JSON assigned to the subscription. Enables the subscriber to filter out unwanted messages. + TopicArn: + type: string + description: The ARN of the topic to subscribe to. + RedrivePolicy: + type: object + description: When specified, sends undeliverable messages to the specified Amazon SQS dead-letter queue. Messages that can't be delivered due to client errors are held in the dead-letter queue for further analysis or reprocessing. + DeliveryPolicy: + type: object + description: The delivery policy JSON assigned to the subscription. Enables the subscriber to define the message delivery retry strategy in the case of an HTTP/S endpoint subscribed to the topic. + Region: + type: string + description: For cross-region subscriptions, the region in which the topic resides.If no region is specified, AWS CloudFormation uses the region of the caller as the default. + SubscriptionRoleArn: + type: string + description: This property applies only to Amazon Data Firehose delivery stream subscriptions. + FilterPolicyScope: + type: string + description: 'This attribute lets you choose the filtering scope by using one of the following string value types: MessageAttributes (default) and MessageBody.' Protocol: type: string - description: The subscription's protocol. For more information, see the ``Protocol`` parameter of the ``Subscribe`` action in the *API Reference*. + description: The subscription's protocol. required: + - TopicArn + - Protocol + x-stackql-resource-name: subscription + description: Resource Type definition for AWS::SNS::Subscription + x-type-name: AWS::SNS::Subscription + x-stackql-primary-identifier: + - Arn + x-create-only-properties: - Endpoint - Protocol - description: |- - ``Subscription`` is an embedded property that describes the subscription endpoints of an SNS topic. - For full control over subscription behavior (for example, delivery policy, filtering, raw message delivery, and cross-region subscriptions), use the [AWS::SNS::Subscription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html) resource. + - TopicArn + x-conditional-create-only-properties: + - Region + x-write-only-properties: + - Region + x-read-only-properties: + - Arn + x-required-properties: + - TopicArn + - Protocol + x-tagging: + taggable: false + tagOnCreate: false + tagUpdatable: false + cloudFormationSystemTags: false + x-required-permissions: + create: + - iam:GetRole + - iam:PassRole + - sns:Subscribe + read: + - sns:GetSubscriptionAttributes + update: + - iam:GetRole + - iam:PassRole + - sns:SetSubscriptionAttributes + delete: + - sns:Unsubscribe + - sns:GetSubscriptionAttributes + list: + - sns:ListSubscriptions Tag: type: object additionalProperties: false @@ -420,6 +485,22 @@ components: - Value - Key description: The list of tags to be added to the specified topic. + Topic_Subscription: + type: object + additionalProperties: false + properties: + Endpoint: + type: string + description: The endpoint that receives notifications from the SNS topic. The endpoint value depends on the protocol that you specify. For more information, see the ``Endpoint`` parameter of the ``Subscribe`` action in the *API Reference*. + Protocol: + type: string + description: The subscription's protocol. For more information, see the ``Protocol`` parameter of the ``Subscribe`` action in the *API Reference*. + required: + - Endpoint + - Protocol + description: |- + ``Subscription`` is an embedded property that describes the subscription endpoints of an SNS topic. + For full control over subscription behavior (for example, delivery policy, filtering, raw message delivery, and cross-region subscriptions), use the [AWS::SNS::Subscription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html) resource. LoggingConfig: type: object additionalProperties: false @@ -473,7 +554,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Subscription' + $ref: '#/components/schemas/Topic_Subscription' FifoTopic: description: Set to true to create a FIFO topic. type: boolean @@ -623,6 +704,59 @@ components: update: - sns:SetTopicAttributes - sns:GetTopicAttributes + CreateSubscriptionRequest: + properties: + ClientToken: + type: string + RoleArn: + type: string + TypeName: + type: string + TypeVersionId: + type: string + DesiredState: + type: object + properties: + Arn: + type: string + description: Arn of the subscription + ReplayPolicy: + type: object + description: Specifies whether Amazon SNS resends the notification to the subscription when a message's attribute changes. + RawMessageDelivery: + type: boolean + description: When set to true, enables raw message delivery. Raw messages don't contain any JSON formatting and can be sent to Amazon SQS and HTTP/S endpoints. + Endpoint: + type: string + description: 'The subscription''s endpoint. The endpoint value depends on the protocol that you specify. ' + FilterPolicy: + type: object + description: The filter policy JSON assigned to the subscription. Enables the subscriber to filter out unwanted messages. + TopicArn: + type: string + description: The ARN of the topic to subscribe to. + RedrivePolicy: + type: object + description: When specified, sends undeliverable messages to the specified Amazon SQS dead-letter queue. Messages that can't be delivered due to client errors are held in the dead-letter queue for further analysis or reprocessing. + DeliveryPolicy: + type: object + description: The delivery policy JSON assigned to the subscription. Enables the subscriber to define the message delivery retry strategy in the case of an HTTP/S endpoint subscribed to the topic. + Region: + type: string + description: For cross-region subscriptions, the region in which the topic resides.If no region is specified, AWS CloudFormation uses the region of the caller as the default. + SubscriptionRoleArn: + type: string + description: This property applies only to Amazon Data Firehose delivery stream subscriptions. + FilterPolicyScope: + type: string + description: 'This attribute lets you choose the filtering scope by using one of the following string value types: MessageAttributes (default) and MessageBody.' + Protocol: + type: string + description: The subscription's protocol. + x-stackQL-stringOnly: true + x-title: CreateSubscriptionRequest + type: object + required: [] CreateTopicRequest: properties: ClientToken: @@ -659,7 +793,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Subscription' + $ref: '#/components/schemas/Topic_Subscription' FifoTopic: description: Set to true to create a FIFO topic. type: boolean @@ -750,12 +884,150 @@ components: description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 x-stackQL-resources: + subscriptions: + name: subscriptions + id: awscc.sns.subscriptions + x-cfn-schema-name: Subscription + x-cfn-type-name: AWS::SNS::Subscription + x-identifiers: &ref_0 + - Arn + x-type: cloud_control + methods: + create_resource: + config: + requestBodyTranslate: + algorithm: naive_DesiredState + operation: + $ref: '#/paths/~1?Action=CreateResource&Version=2021-09-30&__Subscription&__detailTransformed=true/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SNS::Subscription" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + update_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=UpdateResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SNS::Subscription" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + delete_resource: + config: + requestBodyTranslate: + algorithm: naive + operation: + $ref: '#/paths/~1?Action=DeleteResource&Version=2021-09-30/post' + request: + mediaType: application/x-amz-json-1.0 + base: |- + { + "TypeName": "AWS::SNS::Subscription" + } + response: + mediaType: application/json + openAPIDocKey: '200' + objectKey: $.ProgressEvent + sqlVerbs: + insert: + - $ref: '#/components/x-stackQL-resources/subscriptions/methods/create_resource' + delete: + - $ref: '#/components/x-stackQL-resources/subscriptions/methods/delete_resource' + update: + - $ref: '#/components/x-stackQL-resources/subscriptions/methods/update_resource' + config: + views: + select: + predicate: sqlDialect == "sqlite3" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + JSON_EXTRACT(Properties, '$.Arn') as arn, + JSON_EXTRACT(Properties, '$.ReplayPolicy') as replay_policy, + JSON_EXTRACT(Properties, '$.RawMessageDelivery') as raw_message_delivery, + JSON_EXTRACT(Properties, '$.Endpoint') as endpoint, + JSON_EXTRACT(Properties, '$.FilterPolicy') as filter_policy, + JSON_EXTRACT(Properties, '$.TopicArn') as topic_arn, + JSON_EXTRACT(Properties, '$.RedrivePolicy') as redrive_policy, + JSON_EXTRACT(Properties, '$.DeliveryPolicy') as delivery_policy, + JSON_EXTRACT(Properties, '$.Region') as region, + JSON_EXTRACT(Properties, '$.SubscriptionRoleArn') as subscription_role_arn, + JSON_EXTRACT(Properties, '$.FilterPolicyScope') as filter_policy_scope, + JSON_EXTRACT(Properties, '$.Protocol') as protocol + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::SNS::Subscription' + AND Identifier = '' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" && requiredParams == [ Identifier ] + ddl: |- + SELECT + region, + Identifier, + json_extract_path_text(Properties, 'Arn') as arn, + json_extract_path_text(Properties, 'ReplayPolicy') as replay_policy, + json_extract_path_text(Properties, 'RawMessageDelivery') as raw_message_delivery, + json_extract_path_text(Properties, 'Endpoint') as endpoint, + json_extract_path_text(Properties, 'FilterPolicy') as filter_policy, + json_extract_path_text(Properties, 'TopicArn') as topic_arn, + json_extract_path_text(Properties, 'RedrivePolicy') as redrive_policy, + json_extract_path_text(Properties, 'DeliveryPolicy') as delivery_policy, + json_extract_path_text(Properties, 'Region') as region, + json_extract_path_text(Properties, 'SubscriptionRoleArn') as subscription_role_arn, + json_extract_path_text(Properties, 'FilterPolicyScope') as filter_policy_scope, + json_extract_path_text(Properties, 'Protocol') as protocol + FROM awscc.cloud_control.resource WHERE TypeName = 'AWS::SNS::Subscription' + AND Identifier = '' + AND region = 'us-east-1' + subscriptions_list_only: + name: subscriptions_list_only + id: awscc.sns.subscriptions_list_only + x-cfn-schema-name: Subscription + x-cfn-type-name: AWS::SNS::Subscription + x-identifiers: *ref_0 + x-type: cloud_control_view + methods: {} + sqlVerbs: + insert: [] + delete: [] + update: [] + config: + views: + select: + predicate: sqlDialect == "sqlite3" + ddl: |- + SELECT + region, + JSON_EXTRACT(Properties, '$.Arn') as arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::SNS::Subscription' + AND region = 'us-east-1' + fallback: + predicate: sqlDialect == "postgres" + ddl: |- + SELECT + region, + json_extract_path_text(Properties, 'Arn') as arn + FROM awscc.cloud_control.resources WHERE TypeName = 'AWS::SNS::Subscription' + AND region = 'us-east-1' topics: name: topics id: awscc.sns.topics x-cfn-schema-name: Topic x-cfn-type-name: AWS::SNS::Topic - x-identifiers: + x-identifiers: &ref_1 - TopicArn x-type: cloud_control methods: @@ -867,8 +1139,7 @@ components: id: awscc.sns.topics_list_only x-cfn-schema-name: Topic x-cfn-type-name: AWS::SNS::Topic - x-identifiers: - - TopicArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1125,6 +1396,48 @@ paths: schema: $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' description: Success + /?Action=CreateResource&Version=2021-09-30&__Subscription&__detailTransformed=true: + parameters: + - $ref: '#/components/parameters/X-Amz-Content-Sha256' + - $ref: '#/components/parameters/X-Amz-Date' + - $ref: '#/components/parameters/X-Amz-Algorithm' + - $ref: '#/components/parameters/X-Amz-Credential' + - $ref: '#/components/parameters/X-Amz-Security-Token' + - $ref: '#/components/parameters/X-Amz-Signature' + - $ref: '#/components/parameters/X-Amz-SignedHeaders' + post: + operationId: CreateSubscription + parameters: + - description: Action Header + in: header + name: X-Amz-Target + required: false + schema: + default: CloudApiService.CreateResource + enum: + - CloudApiService.CreateResource + type: string + - in: header + name: Content-Type + required: false + schema: + default: application/x-amz-json-1.0 + enum: + - application/x-amz-json-1.0 + type: string + requestBody: + content: + application/x-amz-json-1.0: + schema: + $ref: '#/components/schemas/CreateSubscriptionRequest' + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/x-cloud-control-schemas/ProgressEventResponse' + description: Success /?Action=CreateResource&Version=2021-09-30&__Topic&__detailTransformed=true: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' diff --git a/openapi/src/awscc/v00.00.00000/services/sqs.yaml b/openapi/src/awscc/v00.00.00000/services/sqs.yaml index 9b6f8a9b7..a56a90c9b 100644 --- a/openapi/src/awscc/v00.00.00000/services/sqs.yaml +++ b/openapi/src/awscc/v00.00.00000/services/sqs.yaml @@ -743,7 +743,7 @@ components: id: awscc.sqs.queues x-cfn-schema-name: Queue x-cfn-type-name: AWS::SQS::Queue - x-identifiers: + x-identifiers: &ref_0 - QueueUrl x-type: cloud_control methods: @@ -863,8 +863,7 @@ components: id: awscc.sqs.queues_list_only x-cfn-schema-name: Queue x-cfn-type-name: AWS::SQS::Queue - x-identifiers: - - QueueUrl + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ssm.yaml b/openapi/src/awscc/v00.00.00000/services/ssm.yaml index 1d456f67a..0a6ac0152 100644 --- a/openapi/src/awscc/v00.00.00000/services/ssm.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ssm.yaml @@ -391,19 +391,25 @@ components: type: object schemas: Target: - type: object additionalProperties: false + type: object properties: Values: + minItems: 0 + maxItems: 50 type: array - uniqueItems: false items: + anyOf: + - relationshipRef: + typeName: AWS::EC2::Instance + propertyPath: /properties/Id type: string Key: + pattern: ^[\p{L}\p{Z}\p{N}_.:/=+\-@]{1,128}$|resource-groups:Name type: string required: - - Values - Key + - Values S3KeyPrefix: type: string maxLength: 1024 @@ -611,21 +617,21 @@ components: maxLength: 128 additionalProperties: false Tag: - description: Metadata that you assign to your AWS resources. type: object - additionalProperties: false properties: Key: + description: The name of the tag. type: string + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ minLength: 1 maxLength: 128 Value: + description: The value of the tag. type: string + pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ minLength: 1 maxLength: 256 - required: - - Value - - Key + additionalProperties: false DocumentRequires: type: object properties: @@ -835,6 +841,20 @@ components: $ref: '#/components/schemas/MaintenanceWindowLambdaParameters' MaintenanceWindowAutomationParameters: $ref: '#/components/schemas/MaintenanceWindowAutomationParameters' + MaintenanceWindowTask_Target: + type: object + additionalProperties: false + properties: + Values: + type: array + uniqueItems: false + items: + type: string + Key: + type: string + required: + - Values + - Key CloudWatchOutputConfig: type: object additionalProperties: false @@ -940,7 +960,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Target' + $ref: '#/components/schemas/MaintenanceWindowTask_Target' Name: type: string TaskArn: @@ -1114,6 +1134,22 @@ components: Name: type: string pattern: ^[a-zA-Z0-9_\-.]{3,50}$ + PatchBaseline_Tag: + description: Metadata that you assign to your AWS resources. + type: object + additionalProperties: false + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + minLength: 1 + maxLength: 256 + required: + - Value + - Key RuleGroup: description: A set of rules defining the approval rules for a patch baseline. type: object @@ -1311,7 +1347,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PatchBaseline_Tag' minItems: 0 maxItems: 1000 required: @@ -1954,7 +1990,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PatchBaseline_Tag' minItems: 0 maxItems: 1000 x-stackQL-stringOnly: true @@ -2052,7 +2088,7 @@ components: id: awscc.ssm.associations x-cfn-schema-name: Association x-cfn-type-name: AWS::SSM::Association - x-identifiers: + x-identifiers: &ref_0 - AssociationId x-type: cloud_control methods: @@ -2172,8 +2208,7 @@ components: id: awscc.ssm.associations_list_only x-cfn-schema-name: Association x-cfn-type-name: AWS::SSM::Association - x-identifiers: - - AssociationId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2203,7 +2238,7 @@ components: id: awscc.ssm.documents x-cfn-schema-name: Document x-cfn-type-name: AWS::SSM::Document - x-identifiers: + x-identifiers: &ref_1 - Name x-type: cloud_control methods: @@ -2307,8 +2342,7 @@ components: id: awscc.ssm.documents_list_only x-cfn-schema-name: Document x-cfn-type-name: AWS::SSM::Document - x-identifiers: - - Name + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2338,7 +2372,7 @@ components: id: awscc.ssm.parameters x-cfn-schema-name: Parameter x-cfn-type-name: AWS::SSM::Parameter - x-identifiers: + x-identifiers: &ref_2 - Name x-type: cloud_control methods: @@ -2440,8 +2474,7 @@ components: id: awscc.ssm.parameters_list_only x-cfn-schema-name: Parameter x-cfn-type-name: AWS::SSM::Parameter - x-identifiers: - - Name + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2471,7 +2504,7 @@ components: id: awscc.ssm.patch_baselines x-cfn-schema-name: PatchBaseline x-cfn-type-name: AWS::SSM::PatchBaseline - x-identifiers: + x-identifiers: &ref_3 - Id x-type: cloud_control methods: @@ -2587,8 +2620,7 @@ components: id: awscc.ssm.patch_baselines_list_only x-cfn-schema-name: PatchBaseline x-cfn-type-name: AWS::SSM::PatchBaseline - x-identifiers: - - Id + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2618,7 +2650,7 @@ components: id: awscc.ssm.resource_data_syncs x-cfn-schema-name: ResourceDataSync x-cfn-type-name: AWS::SSM::ResourceDataSync - x-identifiers: + x-identifiers: &ref_4 - SyncName x-type: cloud_control methods: @@ -2720,8 +2752,7 @@ components: id: awscc.ssm.resource_data_syncs_list_only x-cfn-schema-name: ResourceDataSync x-cfn-type-name: AWS::SSM::ResourceDataSync - x-identifiers: - - SyncName + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2751,7 +2782,7 @@ components: id: awscc.ssm.resource_policies x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::SSM::ResourcePolicy - x-identifiers: + x-identifiers: &ref_5 - PolicyId - ResourceArn x-type: cloud_control @@ -2844,9 +2875,7 @@ components: id: awscc.ssm.resource_policies_list_only x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::SSM::ResourcePolicy - x-identifiers: - - PolicyId - - ResourceArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ssmcontacts.yaml b/openapi/src/awscc/v00.00.00000/services/ssmcontacts.yaml index 5979e8a3d..580e00901 100644 --- a/openapi/src/awscc/v00.00.00000/services/ssmcontacts.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ssmcontacts.yaml @@ -445,12 +445,20 @@ components: 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 + RotationIds: + type: array + description: List of Rotation Ids to associate with Contact + x-insertionOrder: false + items: + type: string + oneOf: + - required: + - DurationInMinutes + - required: + - RotationIds additionalProperties: false Targets: description: The contacts or contact methods that the escalation plan or engagement plan is engaging. @@ -618,6 +626,22 @@ components: - ssm-contacts:GetContactChannel list: - ssm-contacts:ListContactChannels + Plan_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 Plan: type: object properties: @@ -630,7 +654,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Stage' + $ref: '#/components/schemas/Plan_Stage' RotationIds: description: Rotation Ids to associate with Oncall Contact for engagement. type: array @@ -1002,7 +1026,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Stage' + $ref: '#/components/schemas/Plan_Stage' RotationIds: description: Rotation Ids to associate with Oncall Contact for engagement. type: array @@ -1074,7 +1098,7 @@ components: id: awscc.ssmcontacts.contacts x-cfn-schema-name: Contact x-cfn-type-name: AWS::SSMContacts::Contact - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1170,8 +1194,7 @@ components: id: awscc.ssmcontacts.contacts_list_only x-cfn-schema-name: Contact x-cfn-type-name: AWS::SSMContacts::Contact - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1201,7 +1224,7 @@ components: id: awscc.ssmcontacts.contact_channels x-cfn-schema-name: ContactChannel x-cfn-type-name: AWS::SSMContacts::ContactChannel - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1297,8 +1320,7 @@ components: id: awscc.ssmcontacts.contact_channels_list_only x-cfn-schema-name: ContactChannel x-cfn-type-name: AWS::SSMContacts::ContactChannel - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1420,7 +1442,7 @@ components: id: awscc.ssmcontacts.rotations x-cfn-schema-name: Rotation x-cfn-type-name: AWS::SSMContacts::Rotation - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1518,8 +1540,7 @@ components: id: awscc.ssmcontacts.rotations_list_only x-cfn-schema-name: Rotation x-cfn-type-name: AWS::SSMContacts::Rotation - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ssmguiconnect.yaml b/openapi/src/awscc/v00.00.00000/services/ssmguiconnect.yaml index 4e712105f..f031dd284 100644 --- a/openapi/src/awscc/v00.00.00000/services/ssmguiconnect.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ssmguiconnect.yaml @@ -523,7 +523,7 @@ components: id: awscc.ssmguiconnect.preferences x-cfn-schema-name: Preferences x-cfn-type-name: AWS::SSMGuiConnect::Preferences - x-identifiers: + x-identifiers: &ref_0 - AccountId x-type: cloud_control methods: @@ -611,8 +611,7 @@ components: id: awscc.ssmguiconnect.preferences_list_only x-cfn-schema-name: Preferences x-cfn-type-name: AWS::SSMGuiConnect::Preferences - x-identifiers: - - AccountId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ssmincidents.yaml b/openapi/src/awscc/v00.00.00000/services/ssmincidents.yaml index b5977dbe9..9f3dc6ea5 100644 --- a/openapi/src/awscc/v00.00.00000/services/ssmincidents.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ssmincidents.yaml @@ -975,7 +975,7 @@ components: id: awscc.ssmincidents.replication_sets x-cfn-schema-name: ReplicationSet x-cfn-type-name: AWS::SSMIncidents::ReplicationSet - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1067,8 +1067,7 @@ components: id: awscc.ssmincidents.replication_sets_list_only x-cfn-schema-name: ReplicationSet x-cfn-type-name: AWS::SSMIncidents::ReplicationSet - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1098,7 +1097,7 @@ components: id: awscc.ssmincidents.response_plans x-cfn-schema-name: ResponsePlan x-cfn-type-name: AWS::SSMIncidents::ResponsePlan - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1200,8 +1199,7 @@ components: id: awscc.ssmincidents.response_plans_list_only x-cfn-schema-name: ResponsePlan x-cfn-type-name: AWS::SSMIncidents::ResponsePlan - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/ssmquicksetup.yaml b/openapi/src/awscc/v00.00.00000/services/ssmquicksetup.yaml index d5329d868..200b4f3ef 100644 --- a/openapi/src/awscc/v00.00.00000/services/ssmquicksetup.yaml +++ b/openapi/src/awscc/v00.00.00000/services/ssmquicksetup.yaml @@ -705,7 +705,7 @@ components: id: awscc.ssmquicksetup.configuration_managers x-cfn-schema-name: ConfigurationManager x-cfn-type-name: AWS::SSMQuickSetup::ConfigurationManager - x-identifiers: + x-identifiers: &ref_0 - ManagerArn x-type: cloud_control methods: @@ -805,8 +805,7 @@ components: id: awscc.ssmquicksetup.configuration_managers_list_only x-cfn-schema-name: ConfigurationManager x-cfn-type-name: AWS::SSMQuickSetup::ConfigurationManager - x-identifiers: - - ManagerArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/sso.yaml b/openapi/src/awscc/v00.00.00000/services/sso.yaml index 4aaa3f5de..31e321596 100644 --- a/openapi/src/awscc/v00.00.00000/services/sso.yaml +++ b/openapi/src/awscc/v00.00.00000/services/sso.yaml @@ -391,17 +391,17 @@ components: type: object schemas: Tag: - description: The metadata that you apply to the permission set to help you categorize and organize them. + description: The metadata that you apply to the Identity Center (SSO) Application to help you categorize and organize them. type: object properties: Key: type: string - pattern: '[\w+=,.@-]+' + pattern: ^[\w+=,.@-]+$ minLength: 1 maxLength: 128 Value: type: string - pattern: '[\w+=,.@-]+' + pattern: ^[\w+=,.@-]+$ minLength: 0 maxLength: 256 required: @@ -687,6 +687,24 @@ components: list: - sso:ListAccountAssignments - iam:ListRolePolicies + Instance_Tag: + description: The metadata that you apply to the Identity Center (SSO) Instance 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 Instance: type: object properties: @@ -726,7 +744,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Instance_Tag' maxItems: 75 x-stackql-resource-name: instance description: Resource Type definition for Identity Center (SSO) Instance @@ -860,6 +878,24 @@ components: - sso:DescribeInstanceAccessControlAttributeConfiguration list: - sso:DescribeInstanceAccessControlAttributeConfiguration + PermissionSet_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 @@ -942,7 +978,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PermissionSet_Tag' maxItems: 50 CustomerManagedPolicyReferences: type: array @@ -1221,7 +1257,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Instance_Tag' maxItems: 75 x-stackQL-stringOnly: true x-title: CreateInstanceRequest @@ -1324,7 +1360,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/PermissionSet_Tag' maxItems: 50 CustomerManagedPolicyReferences: type: array @@ -1352,7 +1388,7 @@ components: id: awscc.sso.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::SSO::Application - x-identifiers: + x-identifiers: &ref_0 - ApplicationArn x-type: cloud_control methods: @@ -1452,8 +1488,7 @@ components: id: awscc.sso.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::SSO::Application - x-identifiers: - - ApplicationArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1483,7 +1518,7 @@ components: id: awscc.sso.application_assignments x-cfn-schema-name: ApplicationAssignment x-cfn-type-name: AWS::SSO::ApplicationAssignment - x-identifiers: + x-identifiers: &ref_1 - ApplicationArn - PrincipalType - PrincipalId @@ -1558,10 +1593,7 @@ components: id: awscc.sso.application_assignments_list_only x-cfn-schema-name: ApplicationAssignment x-cfn-type-name: AWS::SSO::ApplicationAssignment - x-identifiers: - - ApplicationArn - - PrincipalType - - PrincipalId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1595,7 +1627,7 @@ components: id: awscc.sso.assignments x-cfn-schema-name: Assignment x-cfn-type-name: AWS::SSO::Assignment - x-identifiers: + x-identifiers: &ref_2 - InstanceArn - TargetId - TargetType @@ -1679,13 +1711,7 @@ components: id: awscc.sso.assignments_list_only x-cfn-schema-name: Assignment x-cfn-type-name: AWS::SSO::Assignment - x-identifiers: - - InstanceArn - - TargetId - - TargetType - - PermissionSetArn - - PrincipalType - - PrincipalId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1725,7 +1751,7 @@ components: id: awscc.sso.instances x-cfn-schema-name: Instance x-cfn-type-name: AWS::SSO::Instance - x-identifiers: + x-identifiers: &ref_3 - InstanceArn x-type: cloud_control methods: @@ -1821,8 +1847,7 @@ components: id: awscc.sso.instances_list_only x-cfn-schema-name: Instance x-cfn-type-name: AWS::SSO::Instance - x-identifiers: - - InstanceArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1852,7 +1877,7 @@ components: id: awscc.sso.instance_access_control_attribute_configurations x-cfn-schema-name: InstanceAccessControlAttributeConfiguration x-cfn-type-name: AWS::SSO::InstanceAccessControlAttributeConfiguration - x-identifiers: + x-identifiers: &ref_4 - InstanceArn x-type: cloud_control methods: @@ -1942,8 +1967,7 @@ components: id: awscc.sso.instance_access_control_attribute_configurations_list_only x-cfn-schema-name: InstanceAccessControlAttributeConfiguration x-cfn-type-name: AWS::SSO::InstanceAccessControlAttributeConfiguration - x-identifiers: - - InstanceArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1973,7 +1997,7 @@ components: id: awscc.sso.permission_sets x-cfn-schema-name: PermissionSet x-cfn-type-name: AWS::SSO::PermissionSet - x-identifiers: + x-identifiers: &ref_5 - InstanceArn - PermissionSetArn x-type: cloud_control @@ -2080,9 +2104,7 @@ components: id: awscc.sso.permission_sets_list_only x-cfn-schema-name: PermissionSet x-cfn-type-name: AWS::SSO::PermissionSet - x-identifiers: - - InstanceArn - - PermissionSetArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/stepfunctions.yaml b/openapi/src/awscc/v00.00.00000/services/stepfunctions.yaml index 3b3385500..43a910502 100644 --- a/openapi/src/awscc/v00.00.00000/services/stepfunctions.yaml +++ b/openapi/src/awscc/v00.00.00000/services/stepfunctions.yaml @@ -1003,7 +1003,7 @@ components: id: awscc.stepfunctions.activities x-cfn-schema-name: Activity x-cfn-type-name: AWS::StepFunctions::Activity - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -1095,8 +1095,7 @@ components: id: awscc.stepfunctions.activities_list_only x-cfn-schema-name: Activity x-cfn-type-name: AWS::StepFunctions::Activity - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1126,7 +1125,7 @@ components: id: awscc.stepfunctions.state_machines x-cfn-schema-name: StateMachine x-cfn-type-name: AWS::StepFunctions::StateMachine - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -1238,8 +1237,7 @@ components: id: awscc.stepfunctions.state_machines_list_only x-cfn-schema-name: StateMachine x-cfn-type-name: AWS::StepFunctions::StateMachine - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1269,7 +1267,7 @@ components: id: awscc.stepfunctions.state_machine_aliases x-cfn-schema-name: StateMachineAlias x-cfn-type-name: AWS::StepFunctions::StateMachineAlias - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -1363,8 +1361,7 @@ components: id: awscc.stepfunctions.state_machine_aliases_list_only x-cfn-schema-name: StateMachineAlias x-cfn-type-name: AWS::StepFunctions::StateMachineAlias - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1394,7 +1391,7 @@ components: id: awscc.stepfunctions.state_machine_versions x-cfn-schema-name: StateMachineVersion x-cfn-type-name: AWS::StepFunctions::StateMachineVersion - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -1469,8 +1466,7 @@ components: id: awscc.stepfunctions.state_machine_versions_list_only x-cfn-schema-name: StateMachineVersion x-cfn-type-name: AWS::StepFunctions::StateMachineVersion - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/supportapp.yaml b/openapi/src/awscc/v00.00.00000/services/supportapp.yaml index 0a1a8674a..d76ba7a8d 100644 --- a/openapi/src/awscc/v00.00.00000/services/supportapp.yaml +++ b/openapi/src/awscc/v00.00.00000/services/supportapp.yaml @@ -678,7 +678,7 @@ components: id: awscc.supportapp.account_aliases x-cfn-schema-name: AccountAlias x-cfn-type-name: AWS::SupportApp::AccountAlias - x-identifiers: + x-identifiers: &ref_0 - AccountAliasResourceId x-type: cloud_control methods: @@ -766,8 +766,7 @@ components: id: awscc.supportapp.account_aliases_list_only x-cfn-schema-name: AccountAlias x-cfn-type-name: AWS::SupportApp::AccountAlias - x-identifiers: - - AccountAliasResourceId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -797,7 +796,7 @@ components: id: awscc.supportapp.slack_channel_configurations x-cfn-schema-name: SlackChannelConfiguration x-cfn-type-name: AWS::SupportApp::SlackChannelConfiguration - x-identifiers: + x-identifiers: &ref_1 - TeamId - ChannelId x-type: cloud_control @@ -898,9 +897,7 @@ components: id: awscc.supportapp.slack_channel_configurations_list_only x-cfn-schema-name: SlackChannelConfiguration x-cfn-type-name: AWS::SupportApp::SlackChannelConfiguration - x-identifiers: - - TeamId - - ChannelId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -932,7 +929,7 @@ components: id: awscc.supportapp.slack_workspace_configurations x-cfn-schema-name: SlackWorkspaceConfiguration x-cfn-type-name: AWS::SupportApp::SlackWorkspaceConfiguration - x-identifiers: + x-identifiers: &ref_2 - TeamId x-type: cloud_control methods: @@ -1020,8 +1017,7 @@ components: id: awscc.supportapp.slack_workspace_configurations_list_only x-cfn-schema-name: SlackWorkspaceConfiguration x-cfn-type-name: AWS::SupportApp::SlackWorkspaceConfiguration - x-identifiers: - - TeamId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/synthetics.yaml b/openapi/src/awscc/v00.00.00000/services/synthetics.yaml index e0713fe14..860fe69ce 100644 --- a/openapi/src/awscc/v00.00.00000/services/synthetics.yaml +++ b/openapi/src/awscc/v00.00.00000/services/synthetics.yaml @@ -460,13 +460,11 @@ components: 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 @@ -789,6 +787,26 @@ components: - lambda:DeleteLayerVersion list: - synthetics:DescribeCanaries + Group_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 ResourceArn: type: string description: Provide Canary Arn associated with the group. @@ -807,7 +825,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Group_Tag' minItems: 0 ResourceArns: type: array @@ -985,7 +1003,7 @@ components: type: array uniqueItems: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Group_Tag' minItems: 0 ResourceArns: type: array @@ -1010,7 +1028,7 @@ components: id: awscc.synthetics.canaries x-cfn-schema-name: Canary x-cfn-type-name: AWS::Synthetics::Canary - x-identifiers: + x-identifiers: &ref_0 - Name x-type: cloud_control methods: @@ -1138,8 +1156,7 @@ components: id: awscc.synthetics.canaries_list_only x-cfn-schema-name: Canary x-cfn-type-name: AWS::Synthetics::Canary - x-identifiers: - - Name + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1169,7 +1186,7 @@ components: id: awscc.synthetics.groups x-cfn-schema-name: Group x-cfn-type-name: AWS::Synthetics::Group - x-identifiers: + x-identifiers: &ref_1 - Name x-type: cloud_control methods: @@ -1261,8 +1278,7 @@ components: id: awscc.synthetics.groups_list_only x-cfn-schema-name: Group x-cfn-type-name: AWS::Synthetics::Group - x-identifiers: - - Name + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/systemsmanagersap.yaml b/openapi/src/awscc/v00.00.00000/services/systemsmanagersap.yaml index 060835a2c..3b5efe456 100644 --- a/openapi/src/awscc/v00.00.00000/services/systemsmanagersap.yaml +++ b/openapi/src/awscc/v00.00.00000/services/systemsmanagersap.yaml @@ -629,7 +629,7 @@ components: id: awscc.systemsmanagersap.applications x-cfn-schema-name: Application x-cfn-type-name: AWS::SystemsManagerSAP::Application - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -733,8 +733,7 @@ components: id: awscc.systemsmanagersap.applications_list_only x-cfn-schema-name: Application x-cfn-type-name: AWS::SystemsManagerSAP::Application - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/timestream.yaml b/openapi/src/awscc/v00.00.00000/services/timestream.yaml index d5dcef657..49e507d6c 100644 --- a/openapi/src/awscc/v00.00.00000/services/timestream.yaml +++ b/openapi/src/awscc/v00.00.00000/services/timestream.yaml @@ -467,6 +467,23 @@ components: list: - timestream:ListDatabases - timestream:DescribeEndpoints + InfluxDBInstance_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 InfluxDBInstance: type: object properties: @@ -633,7 +650,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/InfluxDBInstance_Tag' minItems: 1 maxItems: 200 description: An arbitrary set of tags (key-value pairs) for this DB instance. @@ -785,7 +802,7 @@ components: x-insertionOrder: false maxItems: 200 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ScheduledQuery_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 @@ -990,6 +1007,18 @@ components: enum: - SSE_S3 - SSE_KMS + ScheduledQuery_Tag: + description: A key-value pair to label the scheduled query. + type: object + properties: + Key: + $ref: '#/components/schemas/Key' + Value: + $ref: '#/components/schemas/Value' + required: + - Key + - Value + additionalProperties: false 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 -.' @@ -1510,7 +1539,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/InfluxDBInstance_Tag' minItems: 1 maxItems: 200 description: An arbitrary set of tags (key-value pairs) for this DB instance. @@ -1686,7 +1715,7 @@ components: id: awscc.timestream.databases x-cfn-schema-name: Database x-cfn-type-name: AWS::Timestream::Database - x-identifiers: + x-identifiers: &ref_0 - DatabaseName x-type: cloud_control methods: @@ -1778,8 +1807,7 @@ components: id: awscc.timestream.databases_list_only x-cfn-schema-name: Database x-cfn-type-name: AWS::Timestream::Database - x-identifiers: - - DatabaseName + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1809,7 +1837,7 @@ components: id: awscc.timestream.influxdb_instances x-cfn-schema-name: InfluxDBInstance x-cfn-type-name: AWS::Timestream::InfluxDBInstance - x-identifiers: + x-identifiers: &ref_1 - Id x-type: cloud_control methods: @@ -1941,8 +1969,7 @@ components: id: awscc.timestream.influxdb_instances_list_only x-cfn-schema-name: InfluxDBInstance x-cfn-type-name: AWS::Timestream::InfluxDBInstance - x-identifiers: - - Id + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1972,7 +1999,7 @@ components: id: awscc.timestream.scheduled_queries x-cfn-schema-name: ScheduledQuery x-cfn-type-name: AWS::Timestream::ScheduledQuery - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -2094,8 +2121,7 @@ components: id: awscc.timestream.scheduled_queries_list_only x-cfn-schema-name: ScheduledQuery x-cfn-type-name: AWS::Timestream::ScheduledQuery - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2125,7 +2151,7 @@ components: id: awscc.timestream.tables x-cfn-schema-name: Table x-cfn-type-name: AWS::Timestream::Table - x-identifiers: + x-identifiers: &ref_3 - DatabaseName - TableName x-type: cloud_control @@ -2226,9 +2252,7 @@ components: id: awscc.timestream.tables_list_only x-cfn-schema-name: Table x-cfn-type-name: AWS::Timestream::Table - x-identifiers: - - DatabaseName - - TableName + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/transfer.yaml b/openapi/src/awscc/v00.00.00000/services/transfer.yaml index a26a2d4c8..d08b51d86 100644 --- a/openapi/src/awscc/v00.00.00000/services/transfer.yaml +++ b/openapi/src/awscc/v00.00.00000/services/transfer.yaml @@ -562,6 +562,24 @@ components: - transfer:DeleteAgreement list: - transfer:ListAgreements + Certificate_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 Certificate: type: object properties: @@ -609,7 +627,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Certificate_Tag' Arn: description: Specifies the unique Amazon Resource Name (ARN) for the agreement. type: string @@ -1030,25 +1048,28 @@ components: - VPC_ENDPOINT IdentityProviderDetails: type: object - description: You can provide a structure that contains the details for the identity provider to use with your web app. properties: - ApplicationArn: - type: string - maxLength: 1224 - minLength: 10 - pattern: ^arn:[\w-]+:sso::\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}$ - InstanceArn: + Url: type: string - description: The Amazon Resource Name (ARN) for the IAM Identity Center used for the web app. - maxLength: 1224 - minLength: 10 - pattern: ^arn:[\w-]+:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$ - Role: + maxLength: 255 + minLength: 0 + InvocationRole: type: string - description: The IAM role in IAM Identity Center used for the web app. maxLength: 2048 minLength: 20 - pattern: ^arn:[a-z-]+:iam::[0-9]{12}:role[:/]\S+$ + pattern: ^arn:.*role/\S+$ + DirectoryId: + type: string + maxLength: 12 + minLength: 12 + pattern: ^d-[0-9a-f]{10}$ + Function: + type: string + maxLength: 170 + minLength: 1 + pattern: ^arn:[a-z-]+:lambda:.*$ + SftpAuthenticationMethods: + $ref: '#/components/schemas/SftpAuthenticationMethods' additionalProperties: false IdentityProviderType: type: string @@ -1115,6 +1136,21 @@ components: - STOPPING - START_FAILED - STOP_FAILED + Server_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 0 + Value: + type: string + maxLength: 256 + minLength: 0 + required: + - Key + - Value + additionalProperties: false TlsSessionResumptionMode: type: string enum: @@ -1239,7 +1275,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Server_Tag' maxItems: 50 minItems: 1 WorkflowDetails: @@ -1395,6 +1431,21 @@ components: - Gid - Uid additionalProperties: false + User_Tag: + type: object + properties: + Key: + type: string + maxLength: 128 + minLength: 0 + Value: + type: string + maxLength: 256 + minLength: 0 + required: + - Key + - Value + additionalProperties: false User: type: object properties: @@ -1446,7 +1497,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/User_Tag' maxItems: 50 minItems: 1 UserName: @@ -1506,6 +1557,44 @@ components: - transfer:DeleteUser list: - transfer:ListUsers + WebApp_IdentityProviderDetails: + type: object + description: You can provide a structure that contains the details for the identity provider to use with your web app. + properties: + ApplicationArn: + type: string + maxLength: 1224 + minLength: 10 + pattern: ^arn:[\w-]+:sso::\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}$ + InstanceArn: + type: string + description: The Amazon Resource Name (ARN) for the IAM Identity Center used for the web app. + maxLength: 1224 + minLength: 10 + pattern: ^arn:[\w-]+:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$ + Role: + type: string + description: The IAM role in IAM Identity Center used for the web app. + maxLength: 2048 + minLength: 20 + pattern: ^arn:[a-z-]+:iam::[0-9]{12}:role[:/]\S+$ + additionalProperties: false + WebApp_Tag: + type: object + description: Key-value pair that can be used to group and search for web apps. + properties: + Key: + type: string + maxLength: 128 + minLength: 0 + Value: + type: string + maxLength: 256 + minLength: 0 + required: + - Key + - Value + additionalProperties: false WebAppCustomization: type: object properties: @@ -1558,7 +1647,7 @@ components: minLength: 24 maxLength: 24 IdentityProviderDetails: - $ref: '#/components/schemas/IdentityProviderDetails' + $ref: '#/components/schemas/WebApp_IdentityProviderDetails' AccessEndpoint: description: The AccessEndpoint is the URL that you provide to your users for them to interact with the Transfer Family web app. You can specify a custom URL or use the default value. type: string @@ -1576,7 +1665,7 @@ components: maxItems: 50 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WebApp_Tag' required: - IdentityProviderDetails x-stackql-resource-name: web_app @@ -2120,7 +2209,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Certificate_Tag' Arn: description: Specifies the unique Amazon Resource Name (ARN) for the agreement. type: string @@ -2473,7 +2562,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/Server_Tag' maxItems: 50 minItems: 1 WorkflowDetails: @@ -2543,7 +2632,7 @@ components: type: array x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/User_Tag' maxItems: 50 minItems: 1 UserName: @@ -2581,7 +2670,7 @@ components: minLength: 24 maxLength: 24 IdentityProviderDetails: - $ref: '#/components/schemas/IdentityProviderDetails' + $ref: '#/components/schemas/WebApp_IdentityProviderDetails' AccessEndpoint: description: The AccessEndpoint is the URL that you provide to your users for them to interact with the Transfer Family web app. You can specify a custom URL or use the default value. type: string @@ -2599,7 +2688,7 @@ components: maxItems: 50 x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WebApp_Tag' x-stackQL-stringOnly: true x-title: CreateWebAppRequest type: object @@ -2676,7 +2765,7 @@ components: id: awscc.transfer.agreements x-cfn-schema-name: Agreement x-cfn-type-name: AWS::Transfer::Agreement - x-identifiers: + x-identifiers: &ref_0 - AgreementId - ServerId x-type: cloud_control @@ -2787,9 +2876,7 @@ components: id: awscc.transfer.agreements_list_only x-cfn-schema-name: Agreement x-cfn-type-name: AWS::Transfer::Agreement - x-identifiers: - - AgreementId - - ServerId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2821,7 +2908,7 @@ components: id: awscc.transfer.certificates x-cfn-schema-name: Certificate x-cfn-type-name: AWS::Transfer::Certificate - x-identifiers: + x-identifiers: &ref_1 - CertificateId x-type: cloud_control methods: @@ -2935,8 +3022,7 @@ components: id: awscc.transfer.certificates_list_only x-cfn-schema-name: Certificate x-cfn-type-name: AWS::Transfer::Certificate - x-identifiers: - - CertificateId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2966,7 +3052,7 @@ components: id: awscc.transfer.connectors x-cfn-schema-name: Connector x-cfn-type-name: AWS::Transfer::Connector - x-identifiers: + x-identifiers: &ref_2 - ConnectorId x-type: cloud_control methods: @@ -3070,8 +3156,7 @@ components: id: awscc.transfer.connectors_list_only x-cfn-schema-name: Connector x-cfn-type-name: AWS::Transfer::Connector - x-identifiers: - - ConnectorId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3101,7 +3186,7 @@ components: id: awscc.transfer.profiles x-cfn-schema-name: Profile x-cfn-type-name: AWS::Transfer::Profile - x-identifiers: + x-identifiers: &ref_3 - ProfileId x-type: cloud_control methods: @@ -3197,8 +3282,7 @@ components: id: awscc.transfer.profiles_list_only x-cfn-schema-name: Profile x-cfn-type-name: AWS::Transfer::Profile - x-identifiers: - - ProfileId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3228,7 +3312,7 @@ components: id: awscc.transfer.servers x-cfn-schema-name: Server x-cfn-type-name: AWS::Transfer::Server - x-identifiers: + x-identifiers: &ref_4 - Arn x-type: cloud_control methods: @@ -3354,8 +3438,7 @@ components: id: awscc.transfer.servers_list_only x-cfn-schema-name: Server x-cfn-type-name: AWS::Transfer::Server - x-identifiers: - - Arn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3385,7 +3468,7 @@ components: id: awscc.transfer.users x-cfn-schema-name: User x-cfn-type-name: AWS::Transfer::User - x-identifiers: + x-identifiers: &ref_5 - Arn x-type: cloud_control methods: @@ -3491,8 +3574,7 @@ components: id: awscc.transfer.users_list_only x-cfn-schema-name: User x-cfn-type-name: AWS::Transfer::User - x-identifiers: - - Arn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3522,7 +3604,7 @@ components: id: awscc.transfer.web_apps x-cfn-schema-name: WebApp x-cfn-type-name: AWS::Transfer::WebApp - x-identifiers: + x-identifiers: &ref_6 - Arn x-type: cloud_control methods: @@ -3622,8 +3704,7 @@ components: id: awscc.transfer.web_apps_list_only x-cfn-schema-name: WebApp x-cfn-type-name: AWS::Transfer::WebApp - x-identifiers: - - Arn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3653,7 +3734,7 @@ components: id: awscc.transfer.workflows x-cfn-schema-name: Workflow x-cfn-type-name: AWS::Transfer::Workflow - x-identifiers: + x-identifiers: &ref_7 - WorkflowId x-type: cloud_control methods: @@ -3749,8 +3830,7 @@ components: id: awscc.transfer.workflows_list_only x-cfn-schema-name: Workflow x-cfn-type-name: AWS::Transfer::Workflow - x-identifiers: - - WorkflowId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/verifiedpermissions.yaml b/openapi/src/awscc/v00.00.00000/services/verifiedpermissions.yaml index ec6677247..10e009092 100644 --- a/openapi/src/awscc/v00.00.00000/services/verifiedpermissions.yaml +++ b/openapi/src/awscc/v00.00.00000/services/verifiedpermissions.yaml @@ -1104,7 +1104,7 @@ components: id: awscc.verifiedpermissions.identity_sources x-cfn-schema-name: IdentitySource x-cfn-type-name: AWS::VerifiedPermissions::IdentitySource - x-identifiers: + x-identifiers: &ref_0 - IdentitySourceId - PolicyStoreId x-type: cloud_control @@ -1199,9 +1199,7 @@ components: id: awscc.verifiedpermissions.identity_sources_list_only x-cfn-schema-name: IdentitySource x-cfn-type-name: AWS::VerifiedPermissions::IdentitySource - x-identifiers: - - IdentitySourceId - - PolicyStoreId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1233,7 +1231,7 @@ components: id: awscc.verifiedpermissions.policies x-cfn-schema-name: Policy x-cfn-type-name: AWS::VerifiedPermissions::Policy - x-identifiers: + x-identifiers: &ref_1 - PolicyId - PolicyStoreId x-type: cloud_control @@ -1326,9 +1324,7 @@ components: id: awscc.verifiedpermissions.policies_list_only x-cfn-schema-name: Policy x-cfn-type-name: AWS::VerifiedPermissions::Policy - x-identifiers: - - PolicyId - - PolicyStoreId + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1360,7 +1356,7 @@ components: id: awscc.verifiedpermissions.policy_stores x-cfn-schema-name: PolicyStore x-cfn-type-name: AWS::VerifiedPermissions::PolicyStore - x-identifiers: + x-identifiers: &ref_2 - PolicyStoreId x-type: cloud_control methods: @@ -1458,8 +1454,7 @@ components: id: awscc.verifiedpermissions.policy_stores_list_only x-cfn-schema-name: PolicyStore x-cfn-type-name: AWS::VerifiedPermissions::PolicyStore - x-identifiers: - - PolicyStoreId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1489,7 +1484,7 @@ components: id: awscc.verifiedpermissions.policy_templates x-cfn-schema-name: PolicyTemplate x-cfn-type-name: AWS::VerifiedPermissions::PolicyTemplate - x-identifiers: + x-identifiers: &ref_3 - PolicyStoreId - PolicyTemplateId x-type: cloud_control @@ -1582,9 +1577,7 @@ components: id: awscc.verifiedpermissions.policy_templates_list_only x-cfn-schema-name: PolicyTemplate x-cfn-type-name: AWS::VerifiedPermissions::PolicyTemplate - x-identifiers: - - PolicyStoreId - - PolicyTemplateId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/voiceid.yaml b/openapi/src/awscc/v00.00.00000/services/voiceid.yaml index c647f06b6..43d1b2cf5 100644 --- a/openapi/src/awscc/v00.00.00000/services/voiceid.yaml +++ b/openapi/src/awscc/v00.00.00000/services/voiceid.yaml @@ -549,7 +549,7 @@ components: id: awscc.voiceid.domains x-cfn-schema-name: Domain x-cfn-type-name: AWS::VoiceID::Domain - x-identifiers: + x-identifiers: &ref_0 - DomainId x-type: cloud_control methods: @@ -643,8 +643,7 @@ components: id: awscc.voiceid.domains_list_only x-cfn-schema-name: Domain x-cfn-type-name: AWS::VoiceID::Domain - x-identifiers: - - DomainId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/vpclattice.yaml b/openapi/src/awscc/v00.00.00000/services/vpclattice.yaml index 2c869f2d4..95ce47251 100644 --- a/openapi/src/awscc/v00.00.00000/services/vpclattice.yaml +++ b/openapi/src/awscc/v00.00.00000/services/vpclattice.yaml @@ -635,7 +635,7 @@ components: Weight: type: integer maximum: 999 - minimum: 1 + minimum: 0 required: - TargetGroupIdentifier additionalProperties: false @@ -778,6 +778,20 @@ components: pattern: ^arn.* type: string maxLength: 1224 + ResourceConfiguration_Tag: + additionalProperties: false + type: object + properties: + Value: + minLength: 1 + type: string + maxLength: 256 + Key: + minLength: 1 + type: string + maxLength: 128 + required: + - Key Id: minLength: 22 pattern: ^rcfg-[0-9a-z]{17}$ @@ -854,7 +868,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResourceConfiguration_Tag' Name: minLength: 3 pattern: ^(?!rcfg-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ @@ -917,6 +931,20 @@ components: - vpc-lattice:DeleteResourceConfiguration - vpc-lattice:GetResourceConfiguration - vpc-lattice:UntagResource + ResourceGateway_Tag: + additionalProperties: false + type: object + properties: + Value: + minLength: 1 + type: string + maxLength: 256 + Key: + minLength: 1 + type: string + maxLength: 128 + required: + - Key ResourceGateway: type: object properties: @@ -977,7 +1005,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResourceGateway_Tag' Name: minLength: 3 pattern: ^(?!rgw-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ @@ -1080,6 +1108,19 @@ components: delete: - vpc-lattice:GetResourcePolicy - vpc-lattice:DeleteResourcePolicy + Rule_Forward: + type: object + properties: + TargetGroups: + type: array + items: + $ref: '#/components/schemas/Rule_WeightedTargetGroup' + maxItems: 10 + minItems: 1 + x-insertionOrder: false + required: + - TargetGroups + additionalProperties: false HeaderMatch: type: object properties: @@ -1165,7 +1206,7 @@ components: x-title: Forward properties: Forward: - $ref: '#/components/schemas/Forward' + $ref: '#/components/schemas/Rule_Forward' FixedResponse: $ref: '#/components/schemas/FixedResponse' required: [] @@ -1179,6 +1220,21 @@ components: required: - HttpMatch additionalProperties: false + Rule_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 Rule: type: object properties: @@ -1487,6 +1543,22 @@ components: - vpc-lattice:UntagResource list: - vpc-lattice:ListServiceNetworks + ServiceNetworkResourceAssociation_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: 1 + maxLength: 256 + required: + - Key + - Value + additionalProperties: false ServiceNetworkResourceAssociation: type: object properties: @@ -1517,7 +1589,7 @@ components: minItems: 0 maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ServiceNetworkResourceAssociation_Tag' x-stackql-resource-name: service_network_resource_association description: VpcLattice ServiceNetworkResourceAssociation CFN resource x-type-name: AWS::VpcLattice::ServiceNetworkResourceAssociation @@ -2303,7 +2375,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResourceConfiguration_Tag' Name: minLength: 3 pattern: ^(?!rcfg-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ @@ -2383,7 +2455,7 @@ components: x-insertionOrder: false type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ResourceGateway_Tag' Name: minLength: 3 pattern: ^(?!rgw-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$ @@ -2635,7 +2707,7 @@ components: minItems: 0 maxItems: 50 items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/ServiceNetworkResourceAssociation_Tag' x-stackQL-stringOnly: true x-title: CreateServiceNetworkResourceAssociationRequest type: object @@ -2894,7 +2966,7 @@ components: id: awscc.vpclattice.access_log_subscriptions x-cfn-schema-name: AccessLogSubscription x-cfn-type-name: AWS::VpcLattice::AccessLogSubscription - x-identifiers: + x-identifiers: &ref_0 - Arn x-type: cloud_control methods: @@ -2994,8 +3066,7 @@ components: id: awscc.vpclattice.access_log_subscriptions_list_only x-cfn-schema-name: AccessLogSubscription x-cfn-type-name: AWS::VpcLattice::AccessLogSubscription - x-identifiers: - - Arn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3115,7 +3186,7 @@ components: id: awscc.vpclattice.listeners x-cfn-schema-name: Listener x-cfn-type-name: AWS::VpcLattice::Listener - x-identifiers: + x-identifiers: &ref_1 - Arn x-type: cloud_control methods: @@ -3219,8 +3290,7 @@ components: id: awscc.vpclattice.listeners_list_only x-cfn-schema-name: Listener x-cfn-type-name: AWS::VpcLattice::Listener - x-identifiers: - - Arn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3250,7 +3320,7 @@ components: id: awscc.vpclattice.resource_configurations x-cfn-schema-name: ResourceConfiguration x-cfn-type-name: AWS::VpcLattice::ResourceConfiguration - x-identifiers: + x-identifiers: &ref_2 - Arn x-type: cloud_control methods: @@ -3358,8 +3428,7 @@ components: id: awscc.vpclattice.resource_configurations_list_only x-cfn-schema-name: ResourceConfiguration x-cfn-type-name: AWS::VpcLattice::ResourceConfiguration - x-identifiers: - - Arn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3389,7 +3458,7 @@ components: id: awscc.vpclattice.resource_gateways x-cfn-schema-name: ResourceGateway x-cfn-type-name: AWS::VpcLattice::ResourceGateway - x-identifiers: + x-identifiers: &ref_3 - Arn x-type: cloud_control methods: @@ -3491,8 +3560,7 @@ components: id: awscc.vpclattice.resource_gateways_list_only x-cfn-schema-name: ResourceGateway x-cfn-type-name: AWS::VpcLattice::ResourceGateway - x-identifiers: - - Arn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3610,7 +3678,7 @@ components: id: awscc.vpclattice.rules x-cfn-schema-name: Rule x-cfn-type-name: AWS::VpcLattice::Rule - x-identifiers: + x-identifiers: &ref_4 - Arn x-type: cloud_control methods: @@ -3712,8 +3780,7 @@ components: id: awscc.vpclattice.rules_list_only x-cfn-schema-name: Rule x-cfn-type-name: AWS::VpcLattice::Rule - x-identifiers: - - Arn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3743,7 +3810,7 @@ components: id: awscc.vpclattice.services x-cfn-schema-name: Service x-cfn-type-name: AWS::VpcLattice::Service - x-identifiers: + x-identifiers: &ref_5 - Arn x-type: cloud_control methods: @@ -3849,8 +3916,7 @@ components: id: awscc.vpclattice.services_list_only x-cfn-schema-name: Service x-cfn-type-name: AWS::VpcLattice::Service - x-identifiers: - - Arn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3880,7 +3946,7 @@ components: id: awscc.vpclattice.service_networks x-cfn-schema-name: ServiceNetwork x-cfn-type-name: AWS::VpcLattice::ServiceNetwork - x-identifiers: + x-identifiers: &ref_6 - Arn x-type: cloud_control methods: @@ -3980,8 +4046,7 @@ components: id: awscc.vpclattice.service_networks_list_only x-cfn-schema-name: ServiceNetwork x-cfn-type-name: AWS::VpcLattice::ServiceNetwork - x-identifiers: - - Arn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4011,7 +4076,7 @@ components: id: awscc.vpclattice.service_network_resource_associations x-cfn-schema-name: ServiceNetworkResourceAssociation x-cfn-type-name: AWS::VpcLattice::ServiceNetworkResourceAssociation - x-identifiers: + x-identifiers: &ref_7 - Arn x-type: cloud_control methods: @@ -4105,8 +4170,7 @@ components: id: awscc.vpclattice.service_network_resource_associations_list_only x-cfn-schema-name: ServiceNetworkResourceAssociation x-cfn-type-name: AWS::VpcLattice::ServiceNetworkResourceAssociation - x-identifiers: - - Arn + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4136,7 +4200,7 @@ components: id: awscc.vpclattice.service_network_service_associations x-cfn-schema-name: ServiceNetworkServiceAssociation x-cfn-type-name: AWS::VpcLattice::ServiceNetworkServiceAssociation - x-identifiers: + x-identifiers: &ref_8 - Arn x-type: cloud_control methods: @@ -4248,8 +4312,7 @@ components: id: awscc.vpclattice.service_network_service_associations_list_only x-cfn-schema-name: ServiceNetworkServiceAssociation x-cfn-type-name: AWS::VpcLattice::ServiceNetworkServiceAssociation - x-identifiers: - - Arn + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4279,7 +4342,7 @@ components: id: awscc.vpclattice.service_network_vpc_associations x-cfn-schema-name: ServiceNetworkVpcAssociation x-cfn-type-name: AWS::VpcLattice::ServiceNetworkVpcAssociation - x-identifiers: + x-identifiers: &ref_9 - Arn x-type: cloud_control methods: @@ -4387,8 +4450,7 @@ components: id: awscc.vpclattice.service_network_vpc_associations_list_only x-cfn-schema-name: ServiceNetworkVpcAssociation x-cfn-type-name: AWS::VpcLattice::ServiceNetworkVpcAssociation - x-identifiers: - - Arn + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4418,7 +4480,7 @@ components: id: awscc.vpclattice.target_groups x-cfn-schema-name: TargetGroup x-cfn-type-name: AWS::VpcLattice::TargetGroup - x-identifiers: + x-identifiers: &ref_10 - Arn x-type: cloud_control methods: @@ -4522,8 +4584,7 @@ components: id: awscc.vpclattice.target_groups_list_only x-cfn-schema-name: TargetGroup x-cfn-type-name: AWS::VpcLattice::TargetGroup - x-identifiers: - - Arn + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/wafv2.yaml b/openapi/src/awscc/v00.00.00000/services/wafv2.yaml index 688e58117..5b6d94fb0 100644 --- a/openapi/src/awscc/v00.00.00000/services/wafv2.yaml +++ b/openapi/src/awscc/v00.00.00000/services/wafv2.yaml @@ -391,7 +391,7 @@ components: type: object schemas: EntityName: - description: Name of the WebACL. + description: Name of the IPSet. type: string pattern: ^[0-9A-Za-z_-]{1,128}$ EntityDescription: @@ -399,11 +399,11 @@ components: type: string pattern: ^[a-zA-Z0-9=:#@/\-,.][a-zA-Z0-9+=:#@/\-,.\s]+[a-zA-Z0-9+=:#@/\-,.]{1,256}$ EntityId: - description: Id of the WebACL + description: Id of the IPSet 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. + description: Use CLOUDFRONT for CloudFront IPSet, use REGIONAL for Application Load Balancer and API Gateway. type: string enum: - CLOUDFRONT @@ -420,9 +420,8 @@ components: maxLength: 50 minLength: 1 ResourceArn: + description: ARN of the WAF entity. type: string - minLength: 20 - maxLength: 2048 Tag: type: object properties: @@ -570,53 +569,29 @@ components: required: - LabelName FieldToMatch: - description: Field of the request to match. + description: A key-value pair to associate with a resource. type: object + additionalProperties: false properties: + Method: + description: 'Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform. ' + type: object + QueryString: + type: object + description: 'Inspect the query string. This is the part of a URL that appears after a ? character, if any. ' SingleHeader: + description: Inspect a single header. Provide the name of the header to inspect, for example, User-Agent or Referer. This setting isn't case sensitive. 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: + description: The name of the query header to inspect. 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' - JA3Fingerprint: - $ref: '#/components/schemas/JA3Fingerprint' - JA4Fingerprint: - $ref: '#/components/schemas/JA4Fingerprint' - UriFragment: - $ref: '#/components/schemas/UriFragment' - additionalProperties: false + description: 'Inspect the request URI path. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg. ' LoggingConfiguration: type: object properties: @@ -812,7 +787,7 @@ components: SearchStringBase64: $ref: '#/components/schemas/SearchStringBase64' FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' + $ref: '#/components/schemas/RuleGroup_FieldToMatch' TextTransformations: type: array items: @@ -824,6 +799,58 @@ components: - PositionalConstraint - TextTransformations additionalProperties: false + RuleGroup_EntityName: + description: Name of the RuleGroup. + type: string + pattern: ^[0-9A-Za-z_-]{1,128}$ + RuleGroup_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' + JA3Fingerprint: + $ref: '#/components/schemas/JA3Fingerprint' + JA4Fingerprint: + $ref: '#/components/schemas/JA4Fingerprint' + UriFragment: + $ref: '#/components/schemas/UriFragment' + additionalProperties: false JsonBody: description: Inspect the request body as JSON. The request body immediately follows the request headers. type: object @@ -882,11 +909,15 @@ components: ForwardedIPConfig: $ref: '#/components/schemas/ForwardedIPConfiguration' additionalProperties: false + RuleGroup_EntityId: + description: Id of the RuleGroup + type: string + pattern: ^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$ IPSetReferenceStatement: type: object properties: Arn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/RuleGroup_ResourceArn' IPSetForwardedIPConfig: $ref: '#/components/schemas/IPSetForwardedIPConfiguration' required: @@ -929,9 +960,9 @@ components: AggregateKeyType: type: string enum: - - CONSTANT - IP - FORWARDED_IP + - CONSTANT - CUSTOM_KEYS CustomKeys: description: Specifies the aggregate keys to use in a rate-base rule. @@ -1114,9 +1145,9 @@ components: type: object properties: Arn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/RuleGroup_ResourceArn' FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' + $ref: '#/components/schemas/RuleGroup_FieldToMatch' TextTransformations: type: array items: @@ -1126,6 +1157,11 @@ components: - FieldToMatch - TextTransformations additionalProperties: false + RuleGroup_ResourceArn: + description: ARN of the WAF entity. + type: string + minLength: 20 + maxLength: 2048 ForwardedIPConfiguration: type: object properties: @@ -1164,19 +1200,17 @@ components: - Position additionalProperties: false Rule: - description: Rule of WebACL that contains condition and action. + description: Rule of RuleGroup that contains condition and action. type: object properties: Name: - $ref: '#/components/schemas/EntityName' + $ref: '#/components/schemas/RuleGroup_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 @@ -1224,7 +1258,7 @@ components: $ref: '#/components/schemas/CustomResponse' additionalProperties: false CountAction: - description: Allow traffic towards application. + description: Count traffic towards application. type: object properties: CustomRequestHandling: @@ -1335,22 +1369,17 @@ components: $ref: '#/components/schemas/CustomResponseBody' minProperties: 1 additionalProperties: false - RuleGroup: + RuleGroup_RuleGroup: type: object properties: + Name: + $ref: '#/components/schemas/RuleGroup_EntityName' + Id: + $ref: '#/components/schemas/RuleGroup_EntityId' Arn: - $ref: '#/components/schemas/ResourceArn' - Capacity: - type: integer - minimum: 0 + $ref: '#/components/schemas/RuleGroup_ResourceArn' 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 @@ -1358,86 +1387,20 @@ components: $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 - description: >- - Contains the Rules that identify the requests that you want to allow, block, or count. In a RuleGroup, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a RuleGroup, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the RuleGroup with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a RuleGroup, a request - needs to match only one of the specifications to be allowed, blocked, or counted. - x-type-name: AWS::WAFv2::RuleGroup - x-stackql-primary-identifier: - - Name - - Id - - Scope - x-create-only-properties: - - Name - - Scope - x-read-only-properties: - - Arn - - Id - - LabelNamespace - - AvailableLabels/*/Name - - ConsumedLabels/*/Name - x-required-properties: - - Capacity - - Scope - - VisibilityConfig - x-tagging: - cloudFormationSystemTags: true - tagOnCreate: true - tagUpdatable: true - taggable: true - tagProperty: /properties/Tags - permissions: - - wafv2:TagResource - - wafv2:UntagResource - - wafv2:ListTagsForResource - x-required-permissions: - create: - - wafv2:CreateRuleGroup - - wafv2:GetRuleGroup - - wafv2:TagResource - - wafv2:UntagResource - - wafv2:ListTagsForResource - delete: - - wafv2:DeleteRuleGroup - - wafv2:GetRuleGroup - read: - - wafv2:GetRuleGroup - - wafv2:ListTagsForResource - update: - - wafv2:TagResource - - wafv2:UntagResource - - wafv2:UpdateRuleGroup - - wafv2:GetRuleGroup - - wafv2:ListTagsForResource - list: - - wafv2:listRuleGroups + Capacity: + type: integer + minimum: 0 + additionalProperties: false RulePriority: description: Priority of the Rule, Rules get evaluated from lower to higher priority. type: integer minimum: 0 + RuleGroup_Scope: + description: Use CLOUDFRONT for CloudFront RuleGroup, use REGIONAL for Application Load Balancer and API Gateway. + type: string + enum: + - CLOUDFRONT + - REGIONAL SearchString: description: String that is searched to find a match. type: string @@ -1449,7 +1412,7 @@ components: type: object properties: FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' + $ref: '#/components/schemas/RuleGroup_FieldToMatch' ComparisonOperator: type: string enum: @@ -1478,7 +1441,7 @@ components: type: object properties: FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' + $ref: '#/components/schemas/RuleGroup_FieldToMatch' TextTransformations: type: array items: @@ -1503,14 +1466,10 @@ components: $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: @@ -1568,7 +1527,7 @@ components: - URL_DECODE_UNI - UTF8_TO_UNICODE VisibilityConfig: - description: Visibility Metric of the WebACL. + description: Visibility Metric of the RuleGroup. type: object properties: SampledRequestsEnabled: @@ -1589,7 +1548,7 @@ components: type: object properties: FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' + $ref: '#/components/schemas/RuleGroup_FieldToMatch' TextTransformations: type: array items: @@ -1643,7 +1602,7 @@ components: maxLength: 512 minLength: 1 FieldToMatch: - $ref: '#/components/schemas/FieldToMatch' + $ref: '#/components/schemas/RuleGroup_FieldToMatch' TextTransformations: type: array items: @@ -1830,6 +1789,136 @@ components: - MATCH - NO_MATCH additionalProperties: false + RuleGroup: + type: object + properties: + Arn: + $ref: '#/components/schemas/RuleGroup_ResourceArn' + Capacity: + type: integer + minimum: 0 + Description: + $ref: '#/components/schemas/EntityDescription' + Name: + $ref: '#/components/schemas/RuleGroup_EntityName' + Id: + $ref: '#/components/schemas/RuleGroup_EntityId' + Scope: + $ref: '#/components/schemas/RuleGroup_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 + description: >- + Contains the Rules that identify the requests that you want to allow, block, or count. In a RuleGroup, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a RuleGroup, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the RuleGroup with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a RuleGroup, a request + needs to match only one of the specifications to be allowed, blocked, or counted. + x-type-name: AWS::WAFv2::RuleGroup + x-stackql-primary-identifier: + - Name + - Id + - Scope + x-create-only-properties: + - Name + - Scope + x-read-only-properties: + - Arn + - Id + - LabelNamespace + - AvailableLabels/*/Name + - ConsumedLabels/*/Name + x-required-properties: + - Capacity + - Scope + - VisibilityConfig + x-tagging: + cloudFormationSystemTags: true + tagOnCreate: true + tagUpdatable: true + taggable: true + tagProperty: /properties/Tags + permissions: + - wafv2:TagResource + - wafv2:UntagResource + - wafv2:ListTagsForResource + x-required-permissions: + create: + - wafv2:CreateRuleGroup + - wafv2:GetRuleGroup + - wafv2:TagResource + - wafv2:UntagResource + - wafv2:ListTagsForResource + delete: + - wafv2:DeleteRuleGroup + - wafv2:GetRuleGroup + read: + - wafv2:GetRuleGroup + - wafv2:ListTagsForResource + update: + - wafv2:TagResource + - wafv2:UntagResource + - wafv2:UpdateRuleGroup + - wafv2:GetRuleGroup + - wafv2:ListTagsForResource + list: + - wafv2:listRuleGroups + WebACL_AndStatement: + type: object + properties: + Statements: + type: array + items: + $ref: '#/components/schemas/WebACL_Statement' + required: + - Statements + additionalProperties: false + WebACL_ByteMatchStatement: + description: Byte Match statement. + type: object + properties: + SearchString: + $ref: '#/components/schemas/SearchString' + SearchStringBase64: + $ref: '#/components/schemas/SearchStringBase64' + FieldToMatch: + $ref: '#/components/schemas/WebACL_FieldToMatch' + TextTransformations: + type: array + items: + $ref: '#/components/schemas/TextTransformation' + PositionalConstraint: + $ref: '#/components/schemas/PositionalConstraint' + required: + - FieldToMatch + - PositionalConstraint + - TextTransformations + additionalProperties: false DefaultAction: description: Default Action WebACL will take against ingress traffic when there is no matching Rule. type: object @@ -1839,12 +1928,16 @@ components: Block: $ref: '#/components/schemas/BlockAction' additionalProperties: false + WebACL_EntityName: + description: Name of the WebACL. + type: string + pattern: ^[0-9A-Za-z_-]{1,128}$ ExcludedRule: description: Excluded Rule in the RuleGroup or ManagedRuleGroup will not be evaluated. type: object properties: Name: - $ref: '#/components/schemas/EntityName' + $ref: '#/components/schemas/WebACL_EntityName' required: - Name additionalProperties: false @@ -1853,9 +1946,9 @@ components: type: object properties: Name: - $ref: '#/components/schemas/EntityName' + $ref: '#/components/schemas/WebACL_EntityName' ActionToUse: - $ref: '#/components/schemas/RuleAction' + $ref: '#/components/schemas/WebACL_RuleAction' required: - Name - ActionToUse @@ -1864,11 +1957,73 @@ components: type: array items: $ref: '#/components/schemas/ExcludedRule' + WebACL_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' + JA3Fingerprint: + $ref: '#/components/schemas/JA3Fingerprint' + JA4Fingerprint: + $ref: '#/components/schemas/JA4Fingerprint' + UriFragment: + $ref: '#/components/schemas/UriFragment' + additionalProperties: false + WebACL_EntityId: + description: Id of the WebACL + type: string + pattern: ^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$ + WebACL_IPSetReferenceStatement: + type: object + properties: + Arn: + $ref: '#/components/schemas/WebACL_ResourceArn' + IPSetForwardedIPConfig: + $ref: '#/components/schemas/IPSetForwardedIPConfiguration' + required: + - Arn + additionalProperties: false ManagedRuleGroupStatement: type: object properties: Name: - $ref: '#/components/schemas/EntityName' + $ref: '#/components/schemas/WebACL_EntityName' VendorName: type: string Version: @@ -1881,7 +2036,7 @@ components: items: $ref: '#/components/schemas/ExcludedRule' ScopeDownStatement: - $ref: '#/components/schemas/Statement' + $ref: '#/components/schemas/WebACL_Statement' ManagedRuleGroupConfigs: description: Collection of ManagedRuleGroupConfig. type: array @@ -1891,11 +2046,29 @@ components: description: Action overrides for rules in the rule group. type: array items: - $ref: '#/components/schemas/RuleActionOverride' - maxItems: 100 + $ref: '#/components/schemas/RuleActionOverride' + maxItems: 100 + required: + - VendorName + - Name + additionalProperties: false + WebACL_NotStatement: + type: object + properties: + Statement: + $ref: '#/components/schemas/WebACL_Statement' + required: + - Statement + additionalProperties: false + WebACL_OrStatement: + type: object + properties: + Statements: + type: array + items: + $ref: '#/components/schemas/WebACL_Statement' required: - - VendorName - - Name + - Statements additionalProperties: false OverrideAction: description: Override a RuleGroup or ManagedRuleGroup behavior. This can only be applied to Rule that has RuleGroupReferenceStatement or ManagedRuleGroupReferenceStatement. @@ -1910,16 +2083,118 @@ components: additionalProperties: false QueryString: type: object + WebACL_RateBasedStatement: + type: object + properties: + Limit: + $ref: '#/components/schemas/RateLimit' + EvaluationWindowSec: + $ref: '#/components/schemas/EvaluationWindowSec' + AggregateKeyType: + type: string + enum: + - CONSTANT + - IP + - FORWARDED_IP + - CUSTOM_KEYS + CustomKeys: + description: Specifies the aggregate keys to use in a rate-base rule. + type: array + items: + $ref: '#/components/schemas/RateBasedStatementCustomKey' + maxItems: 5 + ScopeDownStatement: + $ref: '#/components/schemas/WebACL_Statement' + ForwardedIPConfig: + $ref: '#/components/schemas/ForwardedIPConfiguration' + required: + - Limit + - AggregateKeyType + additionalProperties: false + WebACL_RegexPatternSetReferenceStatement: + type: object + properties: + Arn: + $ref: '#/components/schemas/WebACL_ResourceArn' + FieldToMatch: + $ref: '#/components/schemas/WebACL_FieldToMatch' + TextTransformations: + type: array + items: + $ref: '#/components/schemas/TextTransformation' + required: + - Arn + - FieldToMatch + - TextTransformations + additionalProperties: false + WebACL_ResourceArn: + description: ARN of the WAF entity. + type: string + minLength: 20 + maxLength: 2048 + WebACL_Rule: + description: Rule of WebACL that contains condition and action. + type: object + properties: + Name: + $ref: '#/components/schemas/WebACL_EntityName' + Priority: + $ref: '#/components/schemas/RulePriority' + Statement: + $ref: '#/components/schemas/WebACL_Statement' + Action: + $ref: '#/components/schemas/WebACL_RuleAction' + OverrideAction: + $ref: '#/components/schemas/OverrideAction' + RuleLabels: + description: Collection of Rule Labels. + type: array + items: + $ref: '#/components/schemas/Label' + VisibilityConfig: + $ref: '#/components/schemas/WebACL_VisibilityConfig' + CaptchaConfig: + $ref: '#/components/schemas/CaptchaConfig' + ChallengeConfig: + $ref: '#/components/schemas/ChallengeConfig' + required: + - Name + - Priority + - Statement + - VisibilityConfig + additionalProperties: false Rules: description: Collection of Rules. type: array items: - $ref: '#/components/schemas/Rule' + $ref: '#/components/schemas/WebACL_Rule' + WebACL_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/WebACL_CountAction' + Captcha: + $ref: '#/components/schemas/CaptchaAction' + Challenge: + $ref: '#/components/schemas/ChallengeAction' + additionalProperties: false + WebACL_CountAction: + description: Allow traffic towards application. + type: object + properties: + CustomRequestHandling: + $ref: '#/components/schemas/CustomRequestHandling' + additionalProperties: false RuleGroupReferenceStatement: type: object properties: Arn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/WebACL_ResourceArn' ExcludedRules: type: array items: @@ -1933,6 +2208,12 @@ components: required: - Arn additionalProperties: false + WebACL_Scope: + description: Use CLOUDFRONT for CloudFront WebACL, use REGIONAL for Application Load Balancer and API Gateway. + type: string + enum: + - CLOUDFRONT + - REGIONAL SingleHeader: type: object properties: @@ -1945,8 +2226,107 @@ components: Name: type: string additionalProperties: false + WebACL_SizeConstraintStatement: + description: Size Constraint statement. + type: object + properties: + FieldToMatch: + $ref: '#/components/schemas/WebACL_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 + WebACL_SqliMatchStatement: + description: Sqli Match Statement. + type: object + properties: + FieldToMatch: + $ref: '#/components/schemas/WebACL_FieldToMatch' + TextTransformations: + type: array + items: + $ref: '#/components/schemas/TextTransformation' + SensitivityLevel: + $ref: '#/components/schemas/SensitivityLevel' + required: + - FieldToMatch + - TextTransformations + additionalProperties: false + WebACL_Statement: + description: First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc + type: object + properties: + ByteMatchStatement: + $ref: '#/components/schemas/WebACL_ByteMatchStatement' + SqliMatchStatement: + $ref: '#/components/schemas/WebACL_SqliMatchStatement' + XssMatchStatement: + $ref: '#/components/schemas/WebACL_XssMatchStatement' + SizeConstraintStatement: + $ref: '#/components/schemas/WebACL_SizeConstraintStatement' + GeoMatchStatement: + $ref: '#/components/schemas/GeoMatchStatement' + RuleGroupReferenceStatement: + $ref: '#/components/schemas/RuleGroupReferenceStatement' + IPSetReferenceStatement: + $ref: '#/components/schemas/WebACL_IPSetReferenceStatement' + RegexPatternSetReferenceStatement: + $ref: '#/components/schemas/WebACL_RegexPatternSetReferenceStatement' + ManagedRuleGroupStatement: + $ref: '#/components/schemas/ManagedRuleGroupStatement' + RateBasedStatement: + $ref: '#/components/schemas/WebACL_RateBasedStatement' + AndStatement: + $ref: '#/components/schemas/WebACL_AndStatement' + OrStatement: + $ref: '#/components/schemas/WebACL_OrStatement' + NotStatement: + $ref: '#/components/schemas/WebACL_NotStatement' + LabelMatchStatement: + $ref: '#/components/schemas/LabelMatchStatement' + RegexMatchStatement: + $ref: '#/components/schemas/WebACL_RegexMatchStatement' + AsnMatchStatement: + $ref: '#/components/schemas/AsnMatchStatement' + additionalProperties: false UriPath: type: object + WebACL_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 DataProtectionConfig: type: object properties: @@ -2006,6 +2386,38 @@ components: type: string minLength: 1 maxLength: 64 + WebACL_XssMatchStatement: + description: Xss Match Statement. + type: object + properties: + FieldToMatch: + $ref: '#/components/schemas/WebACL_FieldToMatch' + TextTransformations: + type: array + items: + $ref: '#/components/schemas/TextTransformation' + required: + - FieldToMatch + - TextTransformations + additionalProperties: false + WebACL_RegexMatchStatement: + type: object + properties: + RegexString: + type: string + maxLength: 512 + minLength: 1 + FieldToMatch: + $ref: '#/components/schemas/WebACL_FieldToMatch' + TextTransformations: + type: array + items: + $ref: '#/components/schemas/TextTransformation' + required: + - RegexString + - FieldToMatch + - TextTransformations + additionalProperties: false ManagedRuleGroupConfig: description: ManagedRuleGroupConfig. type: object @@ -2379,7 +2791,7 @@ components: type: object properties: Arn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/WebACL_ResourceArn' Capacity: type: integer minimum: 0 @@ -2388,18 +2800,18 @@ components: Description: $ref: '#/components/schemas/EntityDescription' Name: - $ref: '#/components/schemas/EntityName' + $ref: '#/components/schemas/WebACL_EntityName' Id: - $ref: '#/components/schemas/EntityId' + $ref: '#/components/schemas/WebACL_EntityId' Scope: - $ref: '#/components/schemas/Scope' + $ref: '#/components/schemas/WebACL_Scope' Rules: description: Collection of Rules. type: array items: - $ref: '#/components/schemas/Rule' + $ref: '#/components/schemas/WebACL_Rule' VisibilityConfig: - $ref: '#/components/schemas/VisibilityConfig' + $ref: '#/components/schemas/WebACL_VisibilityConfig' DataProtectionConfig: description: Collection of dataProtects. $ref: '#/components/schemas/DataProtectionConfig' @@ -2478,13 +2890,17 @@ components: - wafv2:UntagResource list: - wafv2:listWebACLs + WebACLAssociation_ResourceArn: + type: string + minLength: 20 + maxLength: 2048 WebACLAssociation: type: object properties: ResourceArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/WebACLAssociation_ResourceArn' WebACLArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/WebACLAssociation_ResourceArn' required: - ResourceArn - WebACLArn @@ -2740,18 +3156,18 @@ components: type: object properties: Arn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/RuleGroup_ResourceArn' Capacity: type: integer minimum: 0 Description: $ref: '#/components/schemas/EntityDescription' Name: - $ref: '#/components/schemas/EntityName' + $ref: '#/components/schemas/RuleGroup_EntityName' Id: - $ref: '#/components/schemas/EntityId' + $ref: '#/components/schemas/RuleGroup_EntityId' Scope: - $ref: '#/components/schemas/Scope' + $ref: '#/components/schemas/RuleGroup_Scope' Rules: description: Collection of Rules. type: array @@ -2796,7 +3212,7 @@ components: type: object properties: Arn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/WebACL_ResourceArn' Capacity: type: integer minimum: 0 @@ -2805,18 +3221,18 @@ components: Description: $ref: '#/components/schemas/EntityDescription' Name: - $ref: '#/components/schemas/EntityName' + $ref: '#/components/schemas/WebACL_EntityName' Id: - $ref: '#/components/schemas/EntityId' + $ref: '#/components/schemas/WebACL_EntityId' Scope: - $ref: '#/components/schemas/Scope' + $ref: '#/components/schemas/WebACL_Scope' Rules: description: Collection of Rules. type: array items: - $ref: '#/components/schemas/Rule' + $ref: '#/components/schemas/WebACL_Rule' VisibilityConfig: - $ref: '#/components/schemas/VisibilityConfig' + $ref: '#/components/schemas/WebACL_VisibilityConfig' DataProtectionConfig: description: Collection of dataProtects. $ref: '#/components/schemas/DataProtectionConfig' @@ -2857,9 +3273,9 @@ components: type: object properties: ResourceArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/WebACLAssociation_ResourceArn' WebACLArn: - $ref: '#/components/schemas/ResourceArn' + $ref: '#/components/schemas/WebACLAssociation_ResourceArn' x-stackQL-stringOnly: true x-title: CreateWebACLAssociationRequest type: object @@ -2877,7 +3293,7 @@ components: id: awscc.wafv2.ip_sets x-cfn-schema-name: IPSet x-cfn-type-name: AWS::WAFv2::IPSet - x-identifiers: + x-identifiers: &ref_0 - Name - Id - Scope @@ -2979,10 +3395,7 @@ components: id: awscc.wafv2.ip_sets_list_only x-cfn-schema-name: IPSet x-cfn-type-name: AWS::WAFv2::IPSet - x-identifiers: - - Name - - Id - - Scope + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3016,7 +3429,7 @@ components: id: awscc.wafv2.logging_configurations x-cfn-schema-name: LoggingConfiguration x-cfn-type-name: AWS::WAFv2::LoggingConfiguration - x-identifiers: + x-identifiers: &ref_1 - ResourceArn x-type: cloud_control methods: @@ -3110,8 +3523,7 @@ components: id: awscc.wafv2.logging_configurations_list_only x-cfn-schema-name: LoggingConfiguration x-cfn-type-name: AWS::WAFv2::LoggingConfiguration - x-identifiers: - - ResourceArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3141,7 +3553,7 @@ components: id: awscc.wafv2.regex_pattern_sets x-cfn-schema-name: RegexPatternSet x-cfn-type-name: AWS::WAFv2::RegexPatternSet - x-identifiers: + x-identifiers: &ref_2 - Name - Id - Scope @@ -3241,10 +3653,7 @@ components: id: awscc.wafv2.regex_pattern_sets_list_only x-cfn-schema-name: RegexPatternSet x-cfn-type-name: AWS::WAFv2::RegexPatternSet - x-identifiers: - - Name - - Id - - Scope + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3278,7 +3687,7 @@ components: id: awscc.wafv2.rule_groups x-cfn-schema-name: RuleGroup x-cfn-type-name: AWS::WAFv2::RuleGroup - x-identifiers: + x-identifiers: &ref_3 - Name - Id - Scope @@ -3390,10 +3799,7 @@ components: id: awscc.wafv2.rule_groups_list_only x-cfn-schema-name: RuleGroup x-cfn-type-name: AWS::WAFv2::RuleGroup - x-identifiers: - - Name - - Id - - Scope + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3427,7 +3833,7 @@ components: id: awscc.wafv2.web_acls x-cfn-schema-name: WebACL x-cfn-type-name: AWS::WAFv2::WebACL - x-identifiers: + x-identifiers: &ref_4 - Name - Id - Scope @@ -3549,10 +3955,7 @@ components: id: awscc.wafv2.web_acls_list_only x-cfn-schema-name: WebACL x-cfn-type-name: AWS::WAFv2::WebACL - x-identifiers: - - Name - - Id - - Scope + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/wisdom.yaml b/openapi/src/awscc/v00.00.00000/services/wisdom.yaml index cccc62e6a..7ab21e6d7 100644 --- a/openapi/src/awscc/v00.00.00000/services/wisdom.yaml +++ b/openapi/src/awscc/v00.00.00000/services/wisdom.yaml @@ -1375,24 +1375,21 @@ components: minLength: 1 additionalProperties: false 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-Z+-=._:/]+$ - 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 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 + pattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ + type: string + Value: maxLength: 256 + minLength: 1 + type: string required: - Key - Value - additionalProperties: false + type: object Assistant: type: object properties: @@ -2321,7 +2318,7 @@ components: maxLength: 32767 additionalProperties: false GroupingConfiguration: - description: The configuration information of the user groups that the quick response is accessible to. + description: The configuration information of the user groups that the message template is accessible to. type: object properties: Criteria: @@ -2369,6 +2366,25 @@ components: required: - AttachmentName - S3PresignedUrl + MessageTemplate_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 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-Z+-=._:/]+$ + 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 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: 256 + required: + - Key + - Value + additionalProperties: false MessageTemplate: type: object properties: @@ -2425,7 +2441,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MessageTemplate_Tag' type: array required: - KnowledgeBaseArn @@ -2562,6 +2578,26 @@ components: PlainText: $ref: '#/components/schemas/QuickResponseContentProvider' additionalProperties: false + QuickResponse_GroupingConfiguration: + description: The configuration information of the user groups that the quick response is accessible to. + type: object + properties: + Criteria: + description: The criteria used for grouping Amazon Q in Connect users. + type: string + minLength: 1 + maxLength: 100 + Values: + description: The list of values that define different groups of Amazon Q in Connect users. + type: array + items: + $ref: '#/components/schemas/GroupingValue' + x-insertionOrder: true + uniqueItems: true + required: + - Criteria + - Values + additionalProperties: false Status: description: The status of the quick response data. type: string @@ -2574,6 +2610,25 @@ components: - DELETED - UPDATE_IN_PROGRESS - UPDATE_FAILED + QuickResponse_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 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-Z+-=._:/]+$ + 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 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: 256 + required: + - Key + - Value + additionalProperties: false QuickResponse: type: object properties: @@ -2616,7 +2671,7 @@ components: minLength: 1 maxLength: 255 GroupingConfiguration: - $ref: '#/components/schemas/GroupingConfiguration' + $ref: '#/components/schemas/QuickResponse_GroupingConfiguration' IsActive: description: Whether the quick response is active. type: boolean @@ -2638,7 +2693,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/QuickResponse_Tag' required: - KnowledgeBaseArn - Content @@ -3154,7 +3209,7 @@ components: x-insertionOrder: false uniqueItems: true items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/MessageTemplate_Tag' type: array x-stackQL-stringOnly: true x-title: CreateMessageTemplateRequest @@ -3245,7 +3300,7 @@ components: minLength: 1 maxLength: 255 GroupingConfiguration: - $ref: '#/components/schemas/GroupingConfiguration' + $ref: '#/components/schemas/QuickResponse_GroupingConfiguration' IsActive: description: Whether the quick response is active. type: boolean @@ -3267,7 +3322,7 @@ components: uniqueItems: true x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/QuickResponse_Tag' x-stackQL-stringOnly: true x-title: CreateQuickResponseRequest type: object @@ -3285,7 +3340,7 @@ components: id: awscc.wisdom.ai_agents x-cfn-schema-name: AIAgent x-cfn-type-name: AWS::Wisdom::AIAgent - x-identifiers: + x-identifiers: &ref_0 - AIAgentId - AssistantId x-type: cloud_control @@ -3390,9 +3445,7 @@ components: id: awscc.wisdom.ai_agents_list_only x-cfn-schema-name: AIAgent x-cfn-type-name: AWS::Wisdom::AIAgent - x-identifiers: - - AIAgentId - - AssistantId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3424,7 +3477,7 @@ components: id: awscc.wisdom.ai_agent_versions x-cfn-schema-name: AIAgentVersion x-cfn-type-name: AWS::Wisdom::AIAgentVersion - x-identifiers: + x-identifiers: &ref_1 - AssistantId - AIAgentId - VersionNumber @@ -3524,10 +3577,7 @@ components: id: awscc.wisdom.ai_agent_versions_list_only x-cfn-schema-name: AIAgentVersion x-cfn-type-name: AWS::Wisdom::AIAgentVersion - x-identifiers: - - AssistantId - - AIAgentId - - VersionNumber + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3561,7 +3611,7 @@ components: id: awscc.wisdom.ai_guardrails x-cfn-schema-name: AIGuardrail x-cfn-type-name: AWS::Wisdom::AIGuardrail - x-identifiers: + x-identifiers: &ref_2 - AIGuardrailId - AssistantId x-type: cloud_control @@ -3674,9 +3724,7 @@ components: id: awscc.wisdom.ai_guardrails_list_only x-cfn-schema-name: AIGuardrail x-cfn-type-name: AWS::Wisdom::AIGuardrail - x-identifiers: - - AIGuardrailId - - AssistantId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3708,7 +3756,7 @@ components: id: awscc.wisdom.ai_guardrail_versions x-cfn-schema-name: AIGuardrailVersion x-cfn-type-name: AWS::Wisdom::AIGuardrailVersion - x-identifiers: + x-identifiers: &ref_3 - AssistantId - AIGuardrailId - VersionNumber @@ -3808,10 +3856,7 @@ components: id: awscc.wisdom.ai_guardrail_versions_list_only x-cfn-schema-name: AIGuardrailVersion x-cfn-type-name: AWS::Wisdom::AIGuardrailVersion - x-identifiers: - - AssistantId - - AIGuardrailId - - VersionNumber + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3845,7 +3890,7 @@ components: id: awscc.wisdom.ai_prompts x-cfn-schema-name: AIPrompt x-cfn-type-name: AWS::Wisdom::AIPrompt - x-identifiers: + x-identifiers: &ref_4 - AIPromptId - AssistantId x-type: cloud_control @@ -3956,9 +4001,7 @@ components: id: awscc.wisdom.ai_prompts_list_only x-cfn-schema-name: AIPrompt x-cfn-type-name: AWS::Wisdom::AIPrompt - x-identifiers: - - AIPromptId - - AssistantId + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3990,7 +4033,7 @@ components: id: awscc.wisdom.ai_prompt_versions x-cfn-schema-name: AIPromptVersion x-cfn-type-name: AWS::Wisdom::AIPromptVersion - x-identifiers: + x-identifiers: &ref_5 - AssistantId - AIPromptId - VersionNumber @@ -4090,10 +4133,7 @@ components: id: awscc.wisdom.ai_prompt_versions_list_only x-cfn-schema-name: AIPromptVersion x-cfn-type-name: AWS::Wisdom::AIPromptVersion - x-identifiers: - - AssistantId - - AIPromptId - - VersionNumber + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4127,7 +4167,7 @@ components: id: awscc.wisdom.assistants x-cfn-schema-name: Assistant x-cfn-type-name: AWS::Wisdom::Assistant - x-identifiers: + x-identifiers: &ref_6 - AssistantId x-type: cloud_control methods: @@ -4225,8 +4265,7 @@ components: id: awscc.wisdom.assistants_list_only x-cfn-schema-name: Assistant x-cfn-type-name: AWS::Wisdom::Assistant - x-identifiers: - - AssistantId + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4256,7 +4295,7 @@ components: id: awscc.wisdom.assistant_associations x-cfn-schema-name: AssistantAssociation x-cfn-type-name: AWS::Wisdom::AssistantAssociation - x-identifiers: + x-identifiers: &ref_7 - AssistantAssociationId - AssistantId x-type: cloud_control @@ -4355,9 +4394,7 @@ components: id: awscc.wisdom.assistant_associations_list_only x-cfn-schema-name: AssistantAssociation x-cfn-type-name: AWS::Wisdom::AssistantAssociation - x-identifiers: - - AssistantAssociationId - - AssistantId + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4389,7 +4426,7 @@ components: id: awscc.wisdom.knowledge_bases x-cfn-schema-name: KnowledgeBase x-cfn-type-name: AWS::Wisdom::KnowledgeBase - x-identifiers: + x-identifiers: &ref_8 - KnowledgeBaseId x-type: cloud_control methods: @@ -4493,8 +4530,7 @@ components: id: awscc.wisdom.knowledge_bases_list_only x-cfn-schema-name: KnowledgeBase x-cfn-type-name: AWS::Wisdom::KnowledgeBase - x-identifiers: - - KnowledgeBaseId + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4524,7 +4560,7 @@ components: id: awscc.wisdom.message_templates x-cfn-schema-name: MessageTemplate x-cfn-type-name: AWS::Wisdom::MessageTemplate - x-identifiers: + x-identifiers: &ref_9 - MessageTemplateArn x-type: cloud_control methods: @@ -4634,8 +4670,7 @@ components: id: awscc.wisdom.message_templates_list_only x-cfn-schema-name: MessageTemplate x-cfn-type-name: AWS::Wisdom::MessageTemplate - x-identifiers: - - MessageTemplateArn + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4665,7 +4700,7 @@ components: id: awscc.wisdom.message_template_versions x-cfn-schema-name: MessageTemplateVersion x-cfn-type-name: AWS::Wisdom::MessageTemplateVersion - x-identifiers: + x-identifiers: &ref_10 - MessageTemplateVersionArn x-type: cloud_control methods: @@ -4757,8 +4792,7 @@ components: id: awscc.wisdom.message_template_versions_list_only x-cfn-schema-name: MessageTemplateVersion x-cfn-type-name: AWS::Wisdom::MessageTemplateVersion - x-identifiers: - - MessageTemplateVersionArn + x-identifiers: *ref_10 x-type: cloud_control_view methods: {} sqlVerbs: @@ -4788,7 +4822,7 @@ components: id: awscc.wisdom.quick_responses x-cfn-schema-name: QuickResponse x-cfn-type-name: AWS::Wisdom::QuickResponse - x-identifiers: + x-identifiers: &ref_11 - QuickResponseArn x-type: cloud_control methods: @@ -4902,8 +4936,7 @@ components: id: awscc.wisdom.quick_responses_list_only x-cfn-schema-name: QuickResponse x-cfn-type-name: AWS::Wisdom::QuickResponse - x-identifiers: - - QuickResponseArn + x-identifiers: *ref_11 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/workspaces.yaml b/openapi/src/awscc/v00.00.00000/services/workspaces.yaml index cb250fd5a..fe35cc39f 100644 --- a/openapi/src/awscc/v00.00.00000/services/workspaces.yaml +++ b/openapi/src/awscc/v00.00.00000/services/workspaces.yaml @@ -416,15 +416,15 @@ components: pattern: ^[a-zA-Z0-9]+$ Tag: type: object + additionalProperties: false properties: Key: type: string Value: type: string required: - - Key - Value - additionalProperties: false + - Key ConnectionAlias: type: object properties: @@ -496,6 +496,17 @@ components: - workspaces:DeleteTags - workspaces:DescribeTags - workspaces:DescribeConnectionAliases + WorkspacesPool_Tag: + type: object + properties: + Key: + type: string + Value: + type: string + required: + - Key + - Value + additionalProperties: false ApplicationSettingsStatus: type: string enum: @@ -584,7 +595,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WorkspacesPool_Tag' required: - PoolName - BundleId @@ -733,7 +744,7 @@ components: uniqueItems: false x-insertionOrder: false items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WorkspacesPool_Tag' x-stackQL-stringOnly: true x-title: CreateWorkspacesPoolRequest type: object @@ -828,7 +839,7 @@ components: id: awscc.workspaces.workspaces_pools x-cfn-schema-name: WorkspacesPool x-cfn-type-name: AWS::WorkSpaces::WorkspacesPool - x-identifiers: + x-identifiers: &ref_0 - PoolId x-type: cloud_control methods: @@ -936,8 +947,7 @@ components: id: awscc.workspaces.workspaces_pools_list_only x-cfn-schema-name: WorkspacesPool x-cfn-type-name: AWS::WorkSpaces::WorkspacesPool - x-identifiers: - - PoolId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/workspacesinstances.yaml b/openapi/src/awscc/v00.00.00000/services/workspacesinstances.yaml index b6f67396a..83958c261 100644 --- a/openapi/src/awscc/v00.00.00000/services/workspacesinstances.yaml +++ b/openapi/src/awscc/v00.00.00000/services/workspacesinstances.yaml @@ -395,13 +395,16 @@ components: properties: Key: type: string + description: The key name of the tag minLength: 1 maxLength: 128 Value: type: string + description: The value for the tag maxLength: 256 required: - Key + - Value additionalProperties: false TagSpecification: type: object @@ -417,7 +420,7 @@ components: type: array items: $ref: '#/components/schemas/Tag' - maxItems: 30 + description: The tags to apply to the resource additionalProperties: false Volume: type: object @@ -573,6 +576,19 @@ components: list: - ec2:DescribeVolumes - workspaces-instances:ListWorkspaceInstances + WorkspaceInstance_Tag: + type: object + properties: + Key: + type: string + minLength: 1 + maxLength: 128 + Value: + type: string + maxLength: 256 + required: + - Key + additionalProperties: false BlockDeviceMapping: type: object properties: @@ -886,6 +902,22 @@ components: InstanceId: type: string additionalProperties: false + WorkspaceInstance_TagSpecification: + type: object + properties: + ResourceType: + type: string + enum: + - instance + - volume + - spot-instances-request + - network-interface + Tags: + type: array + items: + $ref: '#/components/schemas/WorkspaceInstance_Tag' + maxItems: 30 + additionalProperties: false WorkspaceInstance: type: object properties: @@ -955,7 +987,7 @@ components: type: array maxItems: 30 items: - $ref: '#/components/schemas/TagSpecification' + $ref: '#/components/schemas/WorkspaceInstance_TagSpecification' UserData: type: string maxLength: 16000 @@ -966,7 +998,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WorkspaceInstance_Tag' maxItems: 30 WorkspaceInstanceId: type: string @@ -1217,7 +1249,7 @@ components: type: array maxItems: 30 items: - $ref: '#/components/schemas/TagSpecification' + $ref: '#/components/schemas/WorkspaceInstance_TagSpecification' UserData: type: string maxLength: 16000 @@ -1228,7 +1260,7 @@ components: Tags: type: array items: - $ref: '#/components/schemas/Tag' + $ref: '#/components/schemas/WorkspaceInstance_Tag' maxItems: 30 WorkspaceInstanceId: type: string @@ -1263,7 +1295,7 @@ components: id: awscc.workspacesinstances.volumes x-cfn-schema-name: Volume x-cfn-type-name: AWS::WorkspacesInstances::Volume - x-identifiers: + x-identifiers: &ref_0 - VolumeId x-type: cloud_control methods: @@ -1350,8 +1382,7 @@ components: id: awscc.workspacesinstances.volumes_list_only x-cfn-schema-name: Volume x-cfn-type-name: AWS::WorkspacesInstances::Volume - x-identifiers: - - VolumeId + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1381,7 +1412,7 @@ components: id: awscc.workspacesinstances.volume_associations x-cfn-schema-name: VolumeAssociation x-cfn-type-name: AWS::WorkspacesInstances::VolumeAssociation - x-identifiers: + x-identifiers: &ref_1 - WorkspaceInstanceId - VolumeId - Device @@ -1458,10 +1489,7 @@ components: id: awscc.workspacesinstances.volume_associations_list_only x-cfn-schema-name: VolumeAssociation x-cfn-type-name: AWS::WorkspacesInstances::VolumeAssociation - x-identifiers: - - WorkspaceInstanceId - - VolumeId - - Device + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1495,7 +1523,7 @@ components: id: awscc.workspacesinstances.workspace_instances x-cfn-schema-name: WorkspaceInstance x-cfn-type-name: AWS::WorkspacesInstances::WorkspaceInstance - x-identifiers: + x-identifiers: &ref_2 - WorkspaceInstanceId x-type: cloud_control methods: @@ -1589,8 +1617,7 @@ components: id: awscc.workspacesinstances.workspace_instances_list_only x-cfn-schema-name: WorkspaceInstance x-cfn-type-name: AWS::WorkspacesInstances::WorkspaceInstance - x-identifiers: - - WorkspaceInstanceId + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/workspacesthinclient.yaml b/openapi/src/awscc/v00.00.00000/services/workspacesthinclient.yaml index 410bad0fb..c726a7934 100644 --- a/openapi/src/awscc/v00.00.00000/services/workspacesthinclient.yaml +++ b/openapi/src/awscc/v00.00.00000/services/workspacesthinclient.yaml @@ -775,7 +775,7 @@ components: id: awscc.workspacesthinclient.environments x-cfn-schema-name: Environment x-cfn-type-name: AWS::WorkSpacesThinClient::Environment - x-identifiers: + x-identifiers: &ref_0 - Id x-type: cloud_control methods: @@ -899,8 +899,7 @@ components: id: awscc.workspacesthinclient.environments_list_only x-cfn-schema-name: Environment x-cfn-type-name: AWS::WorkSpacesThinClient::Environment - x-identifiers: - - Id + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/workspacesweb.yaml b/openapi/src/awscc/v00.00.00000/services/workspacesweb.yaml index 5e4a7cac9..35e970354 100644 --- a/openapi/src/awscc/v00.00.00000/services/workspacesweb.yaml +++ b/openapi/src/awscc/v00.00.00000/services/workspacesweb.yaml @@ -2470,7 +2470,7 @@ components: id: awscc.workspacesweb.browser_settings x-cfn-schema-name: BrowserSettings x-cfn-type-name: AWS::WorkSpacesWeb::BrowserSettings - x-identifiers: + x-identifiers: &ref_0 - BrowserSettingsArn x-type: cloud_control methods: @@ -2566,8 +2566,7 @@ components: id: awscc.workspacesweb.browser_settings_list_only x-cfn-schema-name: BrowserSettings x-cfn-type-name: AWS::WorkSpacesWeb::BrowserSettings - x-identifiers: - - BrowserSettingsArn + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2597,7 +2596,7 @@ components: id: awscc.workspacesweb.data_protection_settings x-cfn-schema-name: DataProtectionSettings x-cfn-type-name: AWS::WorkSpacesWeb::DataProtectionSettings - x-identifiers: + x-identifiers: &ref_1 - DataProtectionSettingsArn x-type: cloud_control methods: @@ -2699,8 +2698,7 @@ components: id: awscc.workspacesweb.data_protection_settings_list_only x-cfn-schema-name: DataProtectionSettings x-cfn-type-name: AWS::WorkSpacesWeb::DataProtectionSettings - x-identifiers: - - DataProtectionSettingsArn + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2730,7 +2728,7 @@ components: id: awscc.workspacesweb.identity_providers x-cfn-schema-name: IdentityProvider x-cfn-type-name: AWS::WorkSpacesWeb::IdentityProvider - x-identifiers: + x-identifiers: &ref_2 - IdentityProviderArn x-type: cloud_control methods: @@ -2826,8 +2824,7 @@ components: id: awscc.workspacesweb.identity_providers_list_only x-cfn-schema-name: IdentityProvider x-cfn-type-name: AWS::WorkSpacesWeb::IdentityProvider - x-identifiers: - - IdentityProviderArn + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2857,7 +2854,7 @@ components: id: awscc.workspacesweb.ip_access_settings x-cfn-schema-name: IpAccessSettings x-cfn-type-name: AWS::WorkSpacesWeb::IpAccessSettings - x-identifiers: + x-identifiers: &ref_3 - IpAccessSettingsArn x-type: cloud_control methods: @@ -2959,8 +2956,7 @@ components: id: awscc.workspacesweb.ip_access_settings_list_only x-cfn-schema-name: IpAccessSettings x-cfn-type-name: AWS::WorkSpacesWeb::IpAccessSettings - x-identifiers: - - IpAccessSettingsArn + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: @@ -2990,7 +2986,7 @@ components: id: awscc.workspacesweb.network_settings x-cfn-schema-name: NetworkSettings x-cfn-type-name: AWS::WorkSpacesWeb::NetworkSettings - x-identifiers: + x-identifiers: &ref_4 - NetworkSettingsArn x-type: cloud_control methods: @@ -3086,8 +3082,7 @@ components: id: awscc.workspacesweb.network_settings_list_only x-cfn-schema-name: NetworkSettings x-cfn-type-name: AWS::WorkSpacesWeb::NetworkSettings - x-identifiers: - - NetworkSettingsArn + x-identifiers: *ref_4 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3117,7 +3112,7 @@ components: id: awscc.workspacesweb.portals x-cfn-schema-name: Portal x-cfn-type-name: AWS::WorkSpacesWeb::Portal - x-identifiers: + x-identifiers: &ref_5 - PortalArn x-type: cloud_control methods: @@ -3247,8 +3242,7 @@ components: id: awscc.workspacesweb.portals_list_only x-cfn-schema-name: Portal x-cfn-type-name: AWS::WorkSpacesWeb::Portal - x-identifiers: - - PortalArn + x-identifiers: *ref_5 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3278,7 +3272,7 @@ components: id: awscc.workspacesweb.session_loggers x-cfn-schema-name: SessionLogger x-cfn-type-name: AWS::WorkSpacesWeb::SessionLogger - x-identifiers: + x-identifiers: &ref_6 - SessionLoggerArn x-type: cloud_control methods: @@ -3380,8 +3374,7 @@ components: id: awscc.workspacesweb.session_loggers_list_only x-cfn-schema-name: SessionLogger x-cfn-type-name: AWS::WorkSpacesWeb::SessionLogger - x-identifiers: - - SessionLoggerArn + x-identifiers: *ref_6 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3411,7 +3404,7 @@ components: id: awscc.workspacesweb.trust_stores x-cfn-schema-name: TrustStore x-cfn-type-name: AWS::WorkSpacesWeb::TrustStore - x-identifiers: + x-identifiers: &ref_7 - TrustStoreArn x-type: cloud_control methods: @@ -3503,8 +3496,7 @@ components: id: awscc.workspacesweb.trust_stores_list_only x-cfn-schema-name: TrustStore x-cfn-type-name: AWS::WorkSpacesWeb::TrustStore - x-identifiers: - - TrustStoreArn + x-identifiers: *ref_7 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3534,7 +3526,7 @@ components: id: awscc.workspacesweb.user_access_logging_settings x-cfn-schema-name: UserAccessLoggingSettings x-cfn-type-name: AWS::WorkSpacesWeb::UserAccessLoggingSettings - x-identifiers: + x-identifiers: &ref_8 - UserAccessLoggingSettingsArn x-type: cloud_control methods: @@ -3626,8 +3618,7 @@ components: id: awscc.workspacesweb.user_access_logging_settings_list_only x-cfn-schema-name: UserAccessLoggingSettings x-cfn-type-name: AWS::WorkSpacesWeb::UserAccessLoggingSettings - x-identifiers: - - UserAccessLoggingSettingsArn + x-identifiers: *ref_8 x-type: cloud_control_view methods: {} sqlVerbs: @@ -3657,7 +3648,7 @@ components: id: awscc.workspacesweb.user_settings x-cfn-schema-name: UserSettings x-cfn-type-name: AWS::WorkSpacesWeb::UserSettings - x-identifiers: + x-identifiers: &ref_9 - UserSettingsArn x-type: cloud_control methods: @@ -3771,8 +3762,7 @@ components: id: awscc.workspacesweb.user_settings_list_only x-cfn-schema-name: UserSettings x-cfn-type-name: AWS::WorkSpacesWeb::UserSettings - x-identifiers: - - UserSettingsArn + x-identifiers: *ref_9 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/openapi/src/awscc/v00.00.00000/services/xray.yaml b/openapi/src/awscc/v00.00.00000/services/xray.yaml index 4123d667e..893102e85 100644 --- a/openapi/src/awscc/v00.00.00000/services/xray.yaml +++ b/openapi/src/awscc/v00.00.00000/services/xray.yaml @@ -526,58 +526,74 @@ components: - xray:DeleteResourcePolicy list: - xray:ListResourcePolicies - SamplingRule: + SamplingRule_SamplingRule: type: object + additionalProperties: false properties: - SamplingRule: - $ref: '#/components/schemas/SamplingRule' - SamplingRuleRecord: - $ref: '#/components/schemas/SamplingRuleRecord' - SamplingRuleUpdate: - $ref: '#/components/schemas/SamplingRuleUpdate' + 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' - Tags: - $ref: '#/components/schemas/Tags' - x-stackql-resource-name: sampling_rule - description: This schema provides construct and validation rules for AWS-XRay SamplingRule resource parameters. - x-type-name: AWS::XRay::SamplingRule - x-stackql-primary-identifier: - - RuleARN - x-create-only-properties: - - SamplingRule/Version - x-read-only-properties: - - RuleARN - x-tagging: - taggable: true - tagOnCreate: true - tagUpdatable: true - cloudFormationSystemTags: true - tagProperty: /properties/Tags - permissions: - - xray:TagResource - - xray:UntagResource - - xray:ListTagsForResource - x-required-permissions: - create: - - xray:CreateSamplingRule - - xray:TagResource - - xray:ListTagsForResource - read: - - xray:GetSamplingRules - - xray:ListTagsForResource - update: - - xray:UpdateSamplingRule - - xray:TagResource - - xray:UntagResource - - xray:ListTagsForResource - delete: - - xray:DeleteSamplingRule - list: - - xray:GetSamplingRules - - xray:ListTagsForResource + 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 + Version: + description: The version of the sampling rule format (1) + type: integer + minimum: 1 + required: + - FixedRate + - Host + - HTTPMethod + - Priority + - ReservoirSize + - ResourceARN + - ServiceName + - ServiceType + - URLPath SamplingRuleRecord: type: object additionalProperties: false @@ -589,7 +605,7 @@ components: description: When the rule was modified, in Unix time seconds. type: string SamplingRule: - $ref: '#/components/schemas/SamplingRule' + $ref: '#/components/schemas/SamplingRule_SamplingRule' SamplingRuleUpdate: type: object additionalProperties: false @@ -652,6 +668,58 @@ components: RuleARN: description: The ARN of the sampling rule. Specify a rule by either name or ARN, but not both. type: string + SamplingRule: + type: object + properties: + SamplingRule: + $ref: '#/components/schemas/SamplingRule_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 + description: This schema provides construct and validation rules for AWS-XRay SamplingRule resource parameters. + x-type-name: AWS::XRay::SamplingRule + x-stackql-primary-identifier: + - RuleARN + x-create-only-properties: + - SamplingRule/Version + x-read-only-properties: + - RuleARN + x-tagging: + taggable: true + tagOnCreate: true + tagUpdatable: true + cloudFormationSystemTags: true + tagProperty: /properties/Tags + permissions: + - xray:TagResource + - xray:UntagResource + - xray:ListTagsForResource + x-required-permissions: + create: + - xray:CreateSamplingRule + - xray:TagResource + - xray:ListTagsForResource + read: + - xray:GetSamplingRules + - xray:ListTagsForResource + update: + - xray:UpdateSamplingRule + - xray:TagResource + - xray:UntagResource + - xray:ListTagsForResource + delete: + - xray:DeleteSamplingRule + list: + - xray:GetSamplingRules + - xray:ListTagsForResource AccountId: description: User account id, used as the primary identifier for the resource type: string @@ -781,7 +849,7 @@ components: type: object properties: SamplingRule: - $ref: '#/components/schemas/SamplingRule' + $ref: '#/components/schemas/SamplingRule_SamplingRule' SamplingRuleRecord: $ref: '#/components/schemas/SamplingRuleRecord' SamplingRuleUpdate: @@ -830,7 +898,7 @@ components: id: awscc.xray.groups x-cfn-schema-name: Group x-cfn-type-name: AWS::XRay::Group - x-identifiers: + x-identifiers: &ref_0 - GroupARN x-type: cloud_control methods: @@ -924,8 +992,7 @@ components: id: awscc.xray.groups_list_only x-cfn-schema-name: Group x-cfn-type-name: AWS::XRay::Group - x-identifiers: - - GroupARN + x-identifiers: *ref_0 x-type: cloud_control_view methods: {} sqlVerbs: @@ -955,7 +1022,7 @@ components: id: awscc.xray.resource_policies x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::XRay::ResourcePolicy - x-identifiers: + x-identifiers: &ref_1 - PolicyName x-type: cloud_control methods: @@ -1045,8 +1112,7 @@ components: id: awscc.xray.resource_policies_list_only x-cfn-schema-name: ResourcePolicy x-cfn-type-name: AWS::XRay::ResourcePolicy - x-identifiers: - - PolicyName + x-identifiers: *ref_1 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1076,7 +1142,7 @@ components: id: awscc.xray.sampling_rules x-cfn-schema-name: SamplingRule x-cfn-type-name: AWS::XRay::SamplingRule - x-identifiers: + x-identifiers: &ref_2 - RuleARN x-type: cloud_control methods: @@ -1172,8 +1238,7 @@ components: id: awscc.xray.sampling_rules_list_only x-cfn-schema-name: SamplingRule x-cfn-type-name: AWS::XRay::SamplingRule - x-identifiers: - - RuleARN + x-identifiers: *ref_2 x-type: cloud_control_view methods: {} sqlVerbs: @@ -1203,7 +1268,7 @@ components: id: awscc.xray.transaction_search_configs x-cfn-schema-name: TransactionSearchConfig x-cfn-type-name: AWS::XRay::TransactionSearchConfig - x-identifiers: + x-identifiers: &ref_3 - AccountId x-type: cloud_control methods: @@ -1291,8 +1356,7 @@ components: id: awscc.xray.transaction_search_configs_list_only x-cfn-schema-name: TransactionSearchConfig x-cfn-type-name: AWS::XRay::TransactionSearchConfig - x-identifiers: - - AccountId + x-identifiers: *ref_3 x-type: cloud_control_view methods: {} sqlVerbs: diff --git a/package.json b/package.json index 4a98763ef..2d5728c71 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "start-server": "bash ./bin/start-server.sh", "stop-server": "bash ./bin/stop-server.sh", "server-status": "bash ./bin/server-status.sh", - "test-meta-routes": "node ./bin/test-meta-routes.cjs" + "test-meta-routes": "node ./bin/test-meta-routes.cjs", + "test-resource-coverage": "node ./bin/test-resource-coverage.js" }, "type": "module", "repository": { diff --git a/website/docs/index.md b/website/docs/index.md index d2fd20c27..ac0218507 100644 --- a/website/docs/index.md +++ b/website/docs/index.md @@ -1,28 +1,28 @@ ---- -title: awscc -hide_title: false -hide_table_of_contents: false -keywords: - - awscc - - aws - - stackql - - infrastructure-as-code - - configuration-as-data - - cloud inventory -description: Query, deploy and manage AWS Cloud Control resources using SQL -custom_edit_url: null -image: /img/stackql-aws-provider-featured-image.png -id: 'provider-intro' ---- - -import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; - -AWS Cloud Control API provider for StackQL. - -:::info - -For the native AWS provider see the [__`aws`__](https://aws-provider.stackql.io/) provider. - +--- +title: awscc +hide_title: false +hide_table_of_contents: false +keywords: + - awscc + - aws + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage AWS Cloud Control resources using SQL +custom_edit_url: null +image: /img/stackql-aws-provider-featured-image.png +id: 'provider-intro' +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; + +AWS Cloud Control API provider for StackQL. + +:::info + +For the native AWS provider see the [__`aws`__](https://aws-provider.stackql.io/) provider. + ::: :::info Provider Summary @@ -30,25 +30,25 @@ For the native AWS provider see the [__`aws`__](https://aws-provider.stackql.io/
total services: 237
-total resources: 1222
+total resources: 1237
::: -## Authentication - -This provider uses AWS credentials for authentication. Configure your credentials using one of the following methods: - -- Environment variables: `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` -- AWS credentials file: `~/.aws/credentials` -- IAM roles for EC2 instances -- AWS STS temporary credentials - -For more information on AWS authentication, see the [AWS documentation](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html). - -## Regions - +## Authentication + +This provider uses AWS credentials for authentication. Configure your credentials using one of the following methods: + +- Environment variables: `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` +- AWS credentials file: `~/.aws/credentials` +- IAM roles for EC2 instances +- AWS STS temporary credentials + +For more information on AWS authentication, see the [AWS documentation](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html). + +## Regions + Resources are available in all AWS regions. Use the `region` parameter to specify the target region for your operations. ## Services diff --git a/website/docs/services/acmpca/certificates/index.md b/website/docs/services/acmpca/certificates/index.md index cc5b2e325..dfe234f08 100644 --- a/website/docs/services/acmpca/certificates/index.md +++ b/website/docs/services/acmpca/certificates/index.md @@ -87,47 +87,47 @@ Creates, updates, deletes or gets a certificate resource or lists < { "name": "digital_signature", "type": "boolean", - "description": "" + "description": "Key can be used for digital signing." }, { "name": "non_repudiation", "type": "boolean", - "description": "" + "description": "Key can be used for non-repudiation." }, { "name": "key_encipherment", "type": "boolean", - "description": "" + "description": "Key can be used to encipher data." }, { "name": "data_encipherment", "type": "boolean", - "description": "" + "description": "Key can be used to decipher data." }, { "name": "key_agreement", "type": "boolean", - "description": "" + "description": "Key can be used in a key-agreement protocol." }, { "name": "key_cert_sign", "type": "boolean", - "description": "" + "description": "Key can be used to sign certificates." }, { "name": "c_rl_sign", "type": "boolean", - "description": "" + "description": "Key can be used to sign CRLs." }, { "name": "encipher_only", "type": "boolean", - "description": "" + "description": "Key can be used only to encipher data." }, { "name": "decipher_only", "type": "boolean", - "description": "" + "description": "Key can be used only to decipher data." } ] }, @@ -139,42 +139,42 @@ Creates, updates, deletes or gets a certificate resource or lists < { "name": "other_name", "type": "object", - "description": "Structure that contains X.509 OtherName information." + "description": "Represents GeneralName using an OtherName object." }, { "name": "rfc822_name", "type": "string", - "description": "String that contains X.509 Rfc822Name information." + "description": "Represents GeneralName as an RFC 822 email address." }, { "name": "dns_name", "type": "string", - "description": "String that contains X.509 DnsName information." + "description": "Represents GeneralName as a DNS name." }, { "name": "directory_name", "type": "object", - "description": "Structure that contains X.500 distinguished name information for your CA." + "description": "Contains information about the certificate subject. The certificate can be one issued by your private certificate authority (CA) or it can be your private CA certificate. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. The DN must be unique for each entity, but your private CA can issue more than one certificate with the same DN to the same entity." }, { "name": "edi_party_name", "type": "object", - "description": "Structure that contains X.509 EdiPartyName information." + "description": "Represents GeneralName as an EdiPartyName object." }, { "name": "uniform_resource_identifier", "type": "string", - "description": "String that contains X.509 UniformResourceIdentifier information." + "description": "Represents GeneralName as a URI." }, { "name": "ip_address", "type": "string", - "description": "String that contains X.509 IpAddress information." + "description": "Represents GeneralName as an IPv4 or IPv6 address." }, { "name": "registered_id", "type": "string", - "description": "String that contains X.509 ObjectIdentifier information." + "description": "Represents GeneralName as an object identifier (OID)." } ] }, @@ -210,87 +210,87 @@ Creates, updates, deletes or gets a certificate resource or lists < { "name": "country", "type": "string", - "description": "" + "description": "Two-digit code that specifies the country in which the certificate subject located." }, { "name": "organization", "type": "string", - "description": "" + "description": "Legal name of the organization with which the certificate subject is affiliated." }, { "name": "organizational_unit", "type": "string", - "description": "" + "description": "A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated." }, { "name": "distinguished_name_qualifier", "type": "string", - "description": "" + "description": "Disambiguating information for the certificate subject." }, { "name": "state", "type": "string", - "description": "" + "description": "State in which the subject of the certificate is located." }, { "name": "common_name", "type": "string", - "description": "" + "description": "
For CA and end-entity certificates in a private PKI, the common name (CN) can be any string within the length limit.Note: In publicly trusted certificates, the common name must be a fully qualified domain name (FQDN) associated with the certificate subject.
" }, { "name": "serial_number", "type": "string", - "description": "" + "description": "The certificate serial number." }, { "name": "locality", "type": "string", - "description": "" + "description": "The locality (such as a city or town) in which the certificate subject is located." }, { "name": "title", "type": "string", - "description": "" + "description": "A title such as Mr. or Ms., which is pre-pended to the name to refer formally to the certificate subject." }, { "name": "surname", "type": "string", - "description": "" + "description": "Family name. In the US and the UK, for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first." }, { "name": "given_name", "type": "string", - "description": "" + "description": "First name." }, { "name": "initials", "type": "string", - "description": "" + "description": "Concatenation that typically contains the first letter of the GivenName, the first letter of the middle name if one exists, and the first letter of the Surname." }, { "name": "pseudonym", "type": "string", - "description": "" + "description": "Typically a shortened version of a longer GivenName. For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza." }, { "name": "generation_qualifier", "type": "string", - "description": "" + "description": "Typically a qualifier appended to the name of an individual. Examples include Jr. for junior, Sr. for senior, and III for third." }, { "name": "custom_attributes", "type": "array", - "description": "Array of X.500 attribute type and value. CustomAttributes cannot be used along with pre-defined attributes.", + "description": "
Contains a sequence of one or more X.500 relative distinguished names (RDNs), each of which consists of an object identifier (OID) and a value. For more information, see NIST’s definition of Object Identifier (OID).Custom attributes cannot be used in combination with standard attributes.
", "children": [ { "name": "object_identifier", "type": "string", - "description": "String that contains X.509 ObjectIdentifier information." + "description": "Specifies the object identifier (OID) of the attribute type of the relative distinguished name (RDN)." }, { "name": "value", "type": "string", - "description": "" + "description": "Specifies the attribute value of relative distinguished name (RDN)." } ] } diff --git a/website/docs/services/apigateway/api_keys/index.md b/website/docs/services/apigateway/api_keys/index.md index 6ef46f025..696348121 100644 --- a/website/docs/services/apigateway/api_keys/index.md +++ b/website/docs/services/apigateway/api_keys/index.md @@ -97,14 +97,14 @@ Creates, updates, deletes or gets an api_key resource or lists diff --git a/website/docs/services/apigateway/client_certificates/index.md b/website/docs/services/apigateway/client_certificates/index.md index cf01c7075..1479f9822 100644 --- a/website/docs/services/apigateway/client_certificates/index.md +++ b/website/docs/services/apigateway/client_certificates/index.md @@ -60,12 +60,12 @@ Creates, updates, deletes or gets a client_certificate resource or "description": "", "children": [ { - "name": "value", + "name": "key", "type": "string", "description": "" }, { - "name": "key", + "name": "value", "type": "string", "description": "" } @@ -261,8 +261,8 @@ resources: value: '{{ description }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/apigateway/deployments/index.md b/website/docs/services/apigateway/deployments/index.md index 908f3fc54..f52a59f62 100644 --- a/website/docs/services/apigateway/deployments/index.md +++ b/website/docs/services/apigateway/deployments/index.md @@ -80,8 +80,8 @@ Creates, updates, deletes or gets a deployment resource or lists deployment resource or lists deployment resource or lists /) 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 (/)." + }, + { + "name": "cache_data_encrypted", "type": "boolean", "description": "" }, @@ -172,13 +172,13 @@ Creates, updates, deletes or gets a deployment resource or lists ) for the HttpMethod and / for the ResourcePath. This parameter is required when you specify a MethodSetting." + "name": "throttling_burst_limit", + "type": "integer", + "description": "" }, { - "name": "logging_level", - "type": "string", + "name": "caching_enabled", + "type": "boolean", "description": "" }, { @@ -187,14 +187,9 @@ Creates, updates, deletes or gets a deployment resource or lists /) 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 (/). To apply settings to multiple resources and methods, specify an asterisk () for the HttpMethod and / for the ResourcePath. This parameter is required when you specify a MethodSetting." - }, - { - "name": "throttling_burst_limit", - "type": "integer", - "description": "" + "description": "The HTTP method." }, { "name": "throttling_rate_limit", @@ -209,14 +204,14 @@ Creates, updates, deletes or gets a deployment resource or lists amazon-apigateway-. This parameter is required to enable access logging." + "description": "" }, { - "name": "format", + "name": "destination_arn", "type": "string", - "description": "A single line format of the access logs of data, as specified by selected $context variables. The format must include at least $context.requestId. This parameter is required to enable access logging." + "description": "" } ] }, @@ -238,12 +233,12 @@ Creates, updates, deletes or gets a deployment resource or lists domain_name_v2 resource or list { "name": "endpoint_configuration", "type": "object", - "description": "
The EndpointConfiguration property type specifies the endpoint types of a REST API.EndpointConfiguration is a property of the AWS::ApiGateway::RestApi resource.
", + "description": "", "children": [ - { - "name": "ip_address_type", - "type": "string", - "description": "" - }, { "name": "types", "type": "array", "description": "" }, { - "name": "vpc_endpoint_ids", - "type": "array", + "name": "ip_address_type", + "type": "string", "description": "" } ] @@ -107,12 +102,12 @@ Creates, updates, deletes or gets a domain_name_v2 resource or list "description": "", "children": [ { - "name": "value", + "name": "key", "type": "string", "description": "" }, { - "name": "key", + "name": "value", "type": "string", "description": "" } @@ -341,11 +336,9 @@ resources: value: '{{ domain_name }}' - name: endpoint_configuration value: - ip_address_type: '{{ ip_address_type }}' types: - '{{ types[0] }}' - vpc_endpoint_ids: - - '{{ vpc_endpoint_ids[0] }}' + ip_address_type: '{{ ip_address_type }}' - name: security_policy value: '{{ security_policy }}' - name: policy @@ -354,8 +347,8 @@ resources: value: '{{ routing_mode }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/apigateway/domain_names/index.md b/website/docs/services/apigateway/domain_names/index.md index 650edb554..b4e7ec48b 100644 --- a/website/docs/services/apigateway/domain_names/index.md +++ b/website/docs/services/apigateway/domain_names/index.md @@ -67,21 +67,16 @@ Creates, updates, deletes or gets a domain_name resource or lists < { "name": "endpoint_configuration", "type": "object", - "description": "
The EndpointConfiguration property type specifies the endpoint types of a REST API.EndpointConfiguration is a property of the AWS::ApiGateway::RestApi resource.
", + "description": "
The EndpointConfiguration property type specifies the endpoint types of an Amazon API Gateway domain name.EndpointConfiguration is a property of the AWS::ApiGateway::DomainName resource.
", "children": [ - { - "name": "ip_address_type", - "type": "string", - "description": "" - }, { "name": "types", "type": "array", "description": "" }, { - "name": "vpc_endpoint_ids", - "type": "array", + "name": "ip_address_type", + "type": "string", "description": "" } ] @@ -144,12 +139,12 @@ Creates, updates, deletes or gets a domain_name resource or lists < "description": "", "children": [ { - "name": "value", + "name": "key", "type": "string", "description": "" }, { - "name": "key", + "name": "value", "type": "string", "description": "" } @@ -384,11 +379,9 @@ resources: value: '{{ domain_name }}' - name: endpoint_configuration value: - ip_address_type: '{{ ip_address_type }}' types: - '{{ types[0] }}' - vpc_endpoint_ids: - - '{{ vpc_endpoint_ids[0] }}' + ip_address_type: '{{ ip_address_type }}' - name: mutual_tls_authentication value: truststore_uri: '{{ truststore_uri }}' @@ -405,8 +398,8 @@ resources: value: '{{ routing_mode }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/apigateway/stages/index.md b/website/docs/services/apigateway/stages/index.md index 5683f7ac3..849b3cfb8 100644 --- a/website/docs/services/apigateway/stages/index.md +++ b/website/docs/services/apigateway/stages/index.md @@ -191,14 +191,14 @@ Creates, updates, deletes or gets a stage resource or lists s "description": "", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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:." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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:." } ] }, @@ -477,8 +477,8 @@ resources: value: '{{ stage_name }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: tracing_enabled value: '{{ tracing_enabled }}' - name: variables diff --git a/website/docs/services/apigateway/usage_plans/index.md b/website/docs/services/apigateway/usage_plans/index.md index 6c27ac8a6..337c0acb6 100644 --- a/website/docs/services/apigateway/usage_plans/index.md +++ b/website/docs/services/apigateway/usage_plans/index.md @@ -104,14 +104,14 @@ Creates, updates, deletes or gets an usage_plan resource or lists < "description": "", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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 -." } ] }, @@ -357,8 +357,8 @@ resources: period: '{{ period }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: throttle value: burst_limit: '{{ burst_limit }}' diff --git a/website/docs/services/appconfig/applications/index.md b/website/docs/services/appconfig/applications/index.md index fa6cefe62..00476a4db 100644 --- a/website/docs/services/appconfig/applications/index.md +++ b/website/docs/services/appconfig/applications/index.md @@ -60,14 +60,14 @@ Creates, updates, deletes or gets an application resource or lists "description": "Metadata to assign to the application. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value can be up to 256 characters." + "description": "The key-value string map. The valid character set is [a-zA-Z1-9 +-=._:/-]. The tag key can be up to 128 characters and must not start with aws:." }, { - "name": "key", + "name": "value", "type": "string", - "description": "The key-value string map. The tag key can be up to 128 characters and must not start with aws:." + "description": "The tag value can be up to 256 characters." } ] }, @@ -267,8 +267,8 @@ resources: value: '{{ description }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: name value: '{{ name }}'`} diff --git a/website/docs/services/appconfig/deployments/index.md b/website/docs/services/appconfig/deployments/index.md index 41fdb5bc4..7709b32bf 100644 --- a/website/docs/services/appconfig/deployments/index.md +++ b/website/docs/services/appconfig/deployments/index.md @@ -117,14 +117,14 @@ Creates, updates, deletes or gets a deployment resource or lists + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/appconfig/environments/index.md b/website/docs/services/appconfig/environments/index.md index e7df92564..8552c4c3b 100644 --- a/website/docs/services/appconfig/environments/index.md +++ b/website/docs/services/appconfig/environments/index.md @@ -87,14 +87,14 @@ Creates, updates, deletes or gets an environment resource or lists "description": "Metadata to assign to the environment. Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.", "children": [ { - "name": "key", + "name": "value", "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 -." + "description": "The tag value can be up to 256 characters." }, { - "name": "value", + "name": "key", "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 -." + "description": "The key-value string map. The valid character set is [a-zA-Z1-9+-=._:/]. The tag key can be up to 128 characters and must not start with aws:." } ] }, @@ -319,8 +319,8 @@ resources: value: '{{ application_id }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: name value: '{{ name }}'`} diff --git a/website/docs/services/appstream/app_block_builders/index.md b/website/docs/services/appstream/app_block_builders/index.md index e6136783c..6f3285aac 100644 --- a/website/docs/services/appstream/app_block_builders/index.md +++ b/website/docs/services/appstream/app_block_builders/index.md @@ -92,12 +92,12 @@ Creates, updates, deletes or gets an app_block_builder resource or "description": "", "children": [ { - "name": "value", + "name": "key", "type": "string", "description": "" }, { - "name": "key", + "name": "value", "type": "string", "description": "" } @@ -377,8 +377,8 @@ resources: vpce_id: '{{ vpce_id }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: vpc_config value: security_group_ids: diff --git a/website/docs/services/appstream/app_blocks/index.md b/website/docs/services/appstream/app_blocks/index.md index 3cfeaa63b..d161436a0 100644 --- a/website/docs/services/appstream/app_blocks/index.md +++ b/website/docs/services/appstream/app_blocks/index.md @@ -97,19 +97,7 @@ Creates, updates, deletes or gets an app_block resource or lists application resource or lists { "name": "tags", "type": "array", - "description": "", - "children": [ - { - "name": "value", - "type": "string", - "description": "" - }, - { - "name": "key", - "type": "string", - "description": "" - } - ] + "description": "" }, { "name": "attributes_to_delete", @@ -324,8 +312,7 @@ resources: - '{{ platforms[0] }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - null - name: attributes_to_delete value: - '{{ attributes_to_delete[0] }}'`} diff --git a/website/docs/services/appsync/apis/index.md b/website/docs/services/appsync/apis/index.md index ff51f7890..2c39e88c4 100644 --- a/website/docs/services/appsync/apis/index.md +++ b/website/docs/services/appsync/apis/index.md @@ -99,27 +99,27 @@ Creates, updates, deletes or gets an api resource or lists ap { "name": "open_id_connect_config", "type": "object", - "description": "", + "description": "The OpenID Connect configuration.", "children": [ { "name": "client_id", "type": "string", - "description": "The client identifier of the Relying party at the OpenID identity provider." + "description": "" }, { "name": "auth_ttl", "type": "number", - "description": "The number of milliseconds that a token is valid after being authenticated." + "description": "" }, { "name": "issuer", "type": "string", - "description": "The issuer for the OIDC configuration." + "description": "" }, { "name": "iat_ttl", "type": "number", - "description": "The number of milliseconds that a token is valid after it's issued to a user." + "description": "" } ] }, @@ -148,22 +148,22 @@ Creates, updates, deletes or gets an api resource or lists ap { "name": "lambda_authorizer_config", "type": "object", - "description": "", + "description": "A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time.", "children": [ { - "name": "identity_validation_expression", - "type": "string", - "description": "A regular expression for validation of tokens before the Lambda function is called." + "name": "authorizer_result_ttl_in_seconds", + "type": "integer", + "description": "" }, { "name": "authorizer_uri", "type": "string", - "description": "The ARN of the Lambda function to be called for authorization." + "description": "" }, { - "name": "authorizer_result_ttl_in_seconds", - "type": "integer", - "description": "The number of seconds a response should be cached for." + "name": "identity_validation_expression", + "type": "string", + "description": "" } ] } @@ -172,7 +172,7 @@ Creates, updates, deletes or gets an api resource or lists ap { "name": "connection_auth_modes", "type": "array", - "description": "", + "description": "A list of auth modes for the AppSync API.", "children": [ { "name": "auth_type", @@ -203,17 +203,17 @@ Creates, updates, deletes or gets an api resource or lists ap { "name": "tags", "type": "array", - "description": "An arbitrary set of tags (key-value pairs) for this Domain Name.", + "description": "An arbitrary set of tags (key-value pairs) for this AppSync API.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "description": "A string used to identify this tag. You can specify a maximum of 128 characters for a tag key." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "description": "A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value." } ] }, @@ -427,9 +427,9 @@ resources: user_pool_id: '{{ user_pool_id }}' aws_region: '{{ aws_region }}' lambda_authorizer_config: - identity_validation_expression: '{{ identity_validation_expression }}' - authorizer_uri: '{{ authorizer_uri }}' authorizer_result_ttl_in_seconds: '{{ authorizer_result_ttl_in_seconds }}' + authorizer_uri: '{{ authorizer_uri }}' + identity_validation_expression: '{{ identity_validation_expression }}' connection_auth_modes: - auth_type: null default_publish_auth_modes: null @@ -439,8 +439,8 @@ resources: cloud_watch_logs_role_arn: '{{ cloud_watch_logs_role_arn }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/appsync/channel_namespaces/index.md b/website/docs/services/appsync/channel_namespaces/index.md index 5bb12527d..f9a8f7948 100644 --- a/website/docs/services/appsync/channel_namespaces/index.md +++ b/website/docs/services/appsync/channel_namespaces/index.md @@ -84,17 +84,17 @@ Creates, updates, deletes or gets a channel_namespace resource or l { "name": "tags", "type": "array", - "description": "An arbitrary set of tags (key-value pairs) for this Domain Name.", + "description": "An arbitrary set of tags (key-value pairs) for this AppSync API.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "description": "A string used to identify this tag. You can specify a maximum of 128 characters for a tag key." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "description": "A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value." } ] }, @@ -358,8 +358,8 @@ resources: value: '{{ code_s3_location }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: handler_configs value: on_publish: @@ -367,7 +367,7 @@ resources: integration: data_source_name: '{{ data_source_name }}' lambda_config: - lambda_function_arn: '{{ lambda_function_arn }}' + invoke_type: '{{ invoke_type }}' on_subscribe: null`} diff --git a/website/docs/services/appsync/domain_names/index.md b/website/docs/services/appsync/domain_names/index.md index 8a17540b6..0de5d7dc5 100644 --- a/website/docs/services/appsync/domain_names/index.md +++ b/website/docs/services/appsync/domain_names/index.md @@ -80,14 +80,14 @@ Creates, updates, deletes or gets a domain_name resource or lists < "description": "An arbitrary set of tags (key-value pairs) for this Domain Name.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "description": "A string used to identify this 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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "description": "A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value." } ] }, @@ -293,8 +293,8 @@ resources: value: '{{ certificate_arn }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/appsync/function_configurations/index.md b/website/docs/services/appsync/function_configurations/index.md index 887aff28e..0b063029d 100644 --- a/website/docs/services/appsync/function_configurations/index.md +++ b/website/docs/services/appsync/function_configurations/index.md @@ -120,14 +120,14 @@ Creates, updates, deletes or gets a function_configuration resource "description": "Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.", "children": [ { - "name": "runtime_version", + "name": "name", "type": "string", - "description": "The version of the runtime to use. Currently, the only allowed version is 1.0.0." + "description": "The name of the runtime to use. Currently, the only allowed value is APPSYNC_JS." }, { - "name": "name", + "name": "runtime_version", "type": "string", - "description": "The name of the runtime to use. Currently, the only allowed value is APPSYNC_JS." + "description": "The version of the runtime to use. Currently, the only allowed version is 1.0.0." } ] }, @@ -137,19 +137,19 @@ Creates, updates, deletes or gets a function_configuration resource "description": "Describes a Sync configuration for a resolver. Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked.", "children": [ { - "name": "conflict_handler", + "name": "conflict_detection", "type": "string", - "description": "
The Conflict Resolution strategy to perform in the event of a conflict.+ OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.
+ AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.
+ LAMBDA: Resolve conflicts with an LAMlong function supplied in the LambdaConflictHandlerConfig.
" + "description": "The Conflict Detection strategy to use." }, { - "name": "conflict_detection", + "name": "conflict_handler", "type": "string", - "description": "
The Conflict Detection strategy to use.+ VERSION: Detect conflicts based on object versions for this resolver.
+ NONE: Do not detect conflicts when invoking this resolver.
" + "description": "The Conflict Resolution strategy to perform in the event of a conflict." }, { "name": "lambda_conflict_handler_config", "type": "object", - "description": "The LambdaConflictHandlerConfig when configuring LAMBDA as the Conflict Handler.", + "description": "The LambdaConflictHandlerConfig when configuring LAMBDA as the Conflict Handler.", "children": [ { "name": "lambda_conflict_handler_arn", @@ -411,12 +411,12 @@ resources: value: '{{ response_mapping_template_s3_location }}' - name: runtime value: - runtime_version: '{{ runtime_version }}' name: '{{ name }}' + runtime_version: '{{ runtime_version }}' - name: sync_config value: - conflict_handler: '{{ conflict_handler }}' conflict_detection: '{{ conflict_detection }}' + conflict_handler: '{{ conflict_handler }}' lambda_conflict_handler_config: lambda_conflict_handler_arn: '{{ lambda_conflict_handler_arn }}'`} diff --git a/website/docs/services/arczonalshift/autoshift_observer_notification_statuses/index.md b/website/docs/services/arczonalshift/autoshift_observer_notification_statuses/index.md index 2207b6b56..382bd05db 100644 --- a/website/docs/services/arczonalshift/autoshift_observer_notification_statuses/index.md +++ b/website/docs/services/arczonalshift/autoshift_observer_notification_statuses/index.md @@ -46,20 +46,8 @@ Creates, updates, deletes or gets an autoshift_observer_notification_statu + value: '{{ status }}'`} diff --git a/website/docs/services/backup/frameworks/index.md b/website/docs/services/backup/frameworks/index.md index 625789bf4..8dc3b020f 100644 --- a/website/docs/services/backup/frameworks/index.md +++ b/website/docs/services/backup/frameworks/index.md @@ -117,14 +117,14 @@ Creates, updates, deletes or gets a framework resource or lists framework resource or lists diff --git a/website/docs/services/backup/report_plans/index.md b/website/docs/services/backup/report_plans/index.md index e69579214..4db310003 100644 --- a/website/docs/services/backup/report_plans/index.md +++ b/website/docs/services/backup/report_plans/index.md @@ -65,14 +65,14 @@ Creates, updates, deletes or gets a report_plan resource or lists < "description": "Metadata that you can assign to help organize the report plans that you create. Each tag is a key-value pair.", "children": [ { - "name": "value", + "name": "key", "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 -." + "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 -." }, { - "name": "key", + "name": "value", "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 -." + "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 -." } ] }, @@ -331,8 +331,8 @@ resources: value: '{{ report_plan_description }}' - name: report_plan_tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: report_delivery_channel value: formats: diff --git a/website/docs/services/batch/consumable_resources/index.md b/website/docs/services/batch/consumable_resources/index.md index e7dff0e35..5aac9a2f8 100644 --- a/website/docs/services/batch/consumable_resources/index.md +++ b/website/docs/services/batch/consumable_resources/index.md @@ -52,7 +52,7 @@ Creates, updates, deletes or gets a consumable_resource resource or { "name": "consumable_resource_arn", "type": "string", - "description": "ARN of the Scheduling Policy." + "description": "ARN of the Consumable Resource." }, { "name": "total_quantity", @@ -97,7 +97,7 @@ Creates, updates, deletes or gets a consumable_resource resource or { "name": "consumable_resource_arn", "type": "string", - "description": "ARN of the Scheduling Policy." + "description": "ARN of the Consumable Resource." }, { "name": "region", diff --git a/website/docs/services/batch/job_queues/index.md b/website/docs/services/batch/job_queues/index.md index 9756feb69..69d76e30f 100644 --- a/website/docs/services/batch/job_queues/index.md +++ b/website/docs/services/batch/job_queues/index.md @@ -52,7 +52,7 @@ Creates, updates, deletes or gets a job_queue resource or lists job_queue
resource or lists export resource or lists export resource or lists export resource or lists export resource or lists + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/bedrock/agents/index.md b/website/docs/services/bedrock/agents/index.md index 1e3119946..aa3039f83 100644 --- a/website/docs/services/bedrock/agents/index.md +++ b/website/docs/services/bedrock/agents/index.md @@ -207,7 +207,7 @@ Creates, updates, deletes or gets an agent resource or lists { "name": "guardrail_configuration", "type": "object", - "description": "Configuration for a guardrail", + "description": "Configuration for a guardrail.", "children": [ { "name": "guardrail_identifier", @@ -396,7 +396,7 @@ Creates, updates, deletes or gets an agent resource or lists { "name": "additional_model_request_fields", "type": "object", - "description": "Contains model-specific configurations" + "description": "Additional Model Request Fields for Prompt Configuration" } ] }, diff --git a/website/docs/services/bedrock/automated_reasoning_policies/index.md b/website/docs/services/bedrock/automated_reasoning_policies/index.md index 0af34c0c9..d5252e618 100644 --- a/website/docs/services/bedrock/automated_reasoning_policies/index.md +++ b/website/docs/services/bedrock/automated_reasoning_policies/index.md @@ -47,12 +47,12 @@ Creates, updates, deletes or gets an automated_reasoning_policy res { "name": "name", "type": "string", - "description": "The name inherited from the policy" + "description": "" }, { "name": "description", "type": "string", - "description": "The description inherited from the policy" + "description": "" }, { "name": "policy_definition", @@ -147,12 +147,12 @@ Creates, updates, deletes or gets an automated_reasoning_policy res { "name": "policy_arn", "type": "string", - "description": "Arn of the policy" + "description": "" }, { "name": "version", "type": "string", - "description": "The version of the policy" + "description": "Version of the policy that was created. This will always be DRAFT" }, { "name": "definition_hash", @@ -162,7 +162,7 @@ Creates, updates, deletes or gets an automated_reasoning_policy res { "name": "created_at", "type": "string", - "description": "Time this policy version was created" + "description": "Time this policy was created" }, { "name": "updated_at", @@ -172,7 +172,7 @@ Creates, updates, deletes or gets an automated_reasoning_policy res { "name": "policy_id", "type": "string", - "description": "The id of the associated policy" + "description": "The id of the policy" }, { "name": "tags", @@ -204,7 +204,7 @@ Creates, updates, deletes or gets an automated_reasoning_policy res { "name": "policy_arn", "type": "string", - "description": "Arn of the policy" + "description": "" }, { "name": "region", diff --git a/website/docs/services/bedrock/blueprints/index.md b/website/docs/services/bedrock/blueprints/index.md index 5af8bd069..d64bf2dad 100644 --- a/website/docs/services/bedrock/blueprints/index.md +++ b/website/docs/services/bedrock/blueprints/index.md @@ -97,12 +97,12 @@ Creates, updates, deletes or gets a blueprint resource or lists data_automation_project resourc { "name": "key", "type": "string", - "description": "Tag Key" + "description": "Key for the tag" }, { "name": "value", "type": "string", - "description": "Tag Value" + "description": "Value for the tag" } ] }, diff --git a/website/docs/services/bedrock/flows/index.md b/website/docs/services/bedrock/flows/index.md index d026ded48..afdcb65da 100644 --- a/website/docs/services/bedrock/flows/index.md +++ b/website/docs/services/bedrock/flows/index.md @@ -98,6 +98,11 @@ Creates, updates, deletes or gets a flow resource or lists fl "name": "expression", "type": "string", "description": "Expression for a node input in a flow" + }, + { + "name": "category", + "type": "string", + "description": "Optional tag to classify input type, currently exclusive to LoopNode" } ] }, @@ -162,12 +167,22 @@ Creates, updates, deletes or gets a flow resource or lists fl { "name": "definition_s3_location", "type": "object", - "description": "An Amazon S3 location.", + "description": "A bucket, key and optional version pointing to an S3 object containing a UTF-8 encoded JSON string Definition with the same schema as the Definition property of this resource", "children": [ { - "name": "uri", + "name": "bucket", + "type": "string", + "description": "A bucket in S3" + }, + { + "name": "key", + "type": "string", + "description": "A object key in S3" + }, + { + "name": "version", "type": "string", - "description": "The location's URI" + "description": "The version of the the S3 object to use" } ] }, @@ -459,6 +474,7 @@ resources: - name: '{{ name }}' type: '{{ type }}' expression: '{{ expression }}' + category: '{{ category }}' outputs: - name: '{{ name }}' type: null @@ -472,7 +488,9 @@ resources: value: '{{ definition_string }}' - name: definition_s3_location value: - uri: '{{ uri }}' + bucket: '{{ bucket }}' + key: '{{ key }}' + version: '{{ version }}' - name: definition_substitutions value: {} - name: description diff --git a/website/docs/services/ce/anomaly_monitors/index.md b/website/docs/services/ce/anomaly_monitors/index.md index 8d6e275b7..c0431080b 100644 --- a/website/docs/services/ce/anomaly_monitors/index.md +++ b/website/docs/services/ce/anomaly_monitors/index.md @@ -47,7 +47,7 @@ Creates, updates, deletes or gets an anomaly_monitor resource or li { "name": "monitor_arn", "type": "string", - "description": "Subscription ARN" + "description": "Monitor ARN" }, { "name": "monitor_type", @@ -119,7 +119,7 @@ Creates, updates, deletes or gets an anomaly_monitor resource or li { "name": "monitor_arn", "type": "string", - "description": "Subscription ARN" + "description": "Monitor ARN" }, { "name": "region", diff --git a/website/docs/services/chatbot/custom_actions/index.md b/website/docs/services/chatbot/custom_actions/index.md index b62949eb1..f93bf9fa0 100644 --- a/website/docs/services/chatbot/custom_actions/index.md +++ b/website/docs/services/chatbot/custom_actions/index.md @@ -121,12 +121,12 @@ Creates, updates, deletes or gets a custom_action resource or lists "description": "", "children": [ { - "name": "value", + "name": "key", "type": "string", "description": "" }, { - "name": "key", + "name": "value", "type": "string", "description": "" } @@ -345,8 +345,8 @@ resources: command_text: '{{ command_text }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/cloudformation/stacks/index.md b/website/docs/services/cloudformation/stacks/index.md index 0086dd9ae..1e4609bb1 100644 --- a/website/docs/services/cloudformation/stacks/index.md +++ b/website/docs/services/cloudformation/stacks/index.md @@ -159,12 +159,12 @@ Creates, updates, deletes or gets a stack resource or lists s { "name": "key", "type": "string", - "description": "A string used to identify this tag. You can specify a maximum of 127 characters for a tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "A string containing the value for this tag. You can specify a maximum of 256 characters for a tag value." + "description": "" } ] }, diff --git a/website/docs/services/cloudfront/anycast_ip_lists/index.md b/website/docs/services/cloudfront/anycast_ip_lists/index.md index 31521e0fb..c1ec52edd 100644 --- a/website/docs/services/cloudfront/anycast_ip_lists/index.md +++ b/website/docs/services/cloudfront/anycast_ip_lists/index.md @@ -50,48 +50,39 @@ Creates, updates, deletes or gets an anycast_ip_list resource or li "description": "An Anycast static IP list. For more information, see Request Anycast static IPs to use for allowlisting in the Amazon CloudFront Developer Guide.", "children": [ { - "name": "e_tag", + "name": "anycast_ips", + "type": "array", + "description": "The static IP addresses that are allocated to the Anycast static IP list." + }, + { + "name": "arn", "type": "string", - "description": "" + "description": "The Amazon Resource Name (ARN) of the Anycast static IP list." }, { "name": "id", "type": "string", - "description": "" + "description": "The ID of the Anycast static IP list." }, { "name": "ip_count", "type": "integer", "description": "The number of IP addresses in the Anycast static IP list." }, + { + "name": "last_modified_time", + "type": "string", + "description": "The last time the Anycast static IP list was modified." + }, { "name": "name", "type": "string", "description": "The name of the Anycast static IP list." }, { - "name": "tags", - "type": "object", - "description": "A complex type that contains zero or more Tag elements.", - "children": [ - { - "name": "items", - "type": "array", - "description": "A complex type that contains Tag elements.", - "children": [ - { - "name": "key", - "type": "string", - "description": "
A string that contains Tag key.The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.
" - }, - { - "name": "value", - "type": "string", - "description": "
A string that contains an optional Tag value.The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.
" - } - ] - } - ] + "name": "status", + "type": "string", + "description": "The status of the Anycast static IP list. Valid values: Deployed, Deploying, or Failed." } ] }, diff --git a/website/docs/services/cloudfront/cache_policies/index.md b/website/docs/services/cloudfront/cache_policies/index.md index 4eb6fd9be..6d41964a4 100644 --- a/website/docs/services/cloudfront/cache_policies/index.md +++ b/website/docs/services/cloudfront/cache_policies/index.md @@ -87,7 +87,7 @@ Creates, updates, deletes or gets a cache_policy resource or lists { "name": "cookie_behavior", "type": "string", - "description": "
Determines whether cookies in viewer requests are included in requests that CloudFront sends to the origin. Valid values are:+ none – No cookies in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to none, any cookies that are listed in a CachePolicyare included in origin requests.
+ whitelist – Only the cookies in viewer requests that are listed in the CookieNames type are included in requests that CloudFront sends to the origin.
+ all – All cookies in viewer requests are included in requests that CloudFront sends to the origin.
+ allExcept – All cookies in viewer requests are included in requests that CloudFront sends to the origin, except for those listed in the CookieNames type, which are not included.
" + "description": "
Determines whether any cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are:+ none – No cookies in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to none, any cookies that are listed in an OriginRequestPolicyare included in origin requests.
+ whitelist – Only the cookies in viewer requests that are listed in the CookieNames type are included in the cache key and in requests that CloudFront sends to the origin.
+ allExcept – All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, except for those that are listed in the CookieNames type, which are not included.
+ all – All cookies in viewer requests are included in the cache key and in requests that CloudFront sends to the origin.
" }, { "name": "cookies", @@ -114,7 +114,7 @@ Creates, updates, deletes or gets a cache_policy resource or lists { "name": "header_behavior", "type": "string", - "description": "
Determines whether any HTTP headers are included in requests that CloudFront sends to the origin. Valid values are:+ none – No HTTP headers in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to none, any headers that are listed in a CachePolicyare included in origin requests.
+ whitelist – Only the HTTP headers that are listed in the Headers type are included in requests that CloudFront sends to the origin.
+ allViewer – All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin.
+ allViewerAndWhitelistCloudFront – All HTTP headers in viewer requests and the additional CloudFront headers that are listed in the Headers type are included in requests that CloudFront sends to the origin. The additional headers are added by CloudFront.
+ allExcept – All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin, except for those listed in the Headers type, which are not included.
" + "description": "
Determines whether any HTTP headers are included in the cache key and in requests that CloudFront sends to the origin. Valid values are:+ none – No HTTP headers are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to none, any headers that are listed in an OriginRequestPolicyare included in origin requests.
+ whitelist – Only the HTTP headers that are listed in the Headers type are included in the cache key and in requests that CloudFront sends to the origin.
" }, { "name": "headers", @@ -131,7 +131,7 @@ Creates, updates, deletes or gets a cache_policy resource or lists { "name": "query_string_behavior", "type": "string", - "description": "
Determines whether any URL query strings in viewer requests are included in requests that CloudFront sends to the origin. Valid values are:+ none – No query strings in viewer requests are included in requests that CloudFront sends to the origin. Even when this field is set to none, any query strings that are listed in a CachePolicyare included in origin requests.
+ whitelist – Only the query strings in viewer requests that are listed in the QueryStringNames type are included in requests that CloudFront sends to the origin.
+ all – All query strings in viewer requests are included in requests that CloudFront sends to the origin.
+ allExcept – All query strings in viewer requests are included in requests that CloudFront sends to the origin, except for those listed in the QueryStringNames type, which are not included.
" + "description": "
Determines whether any URL query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin. Valid values are:+ none – No query strings in viewer requests are included in the cache key or in requests that CloudFront sends to the origin. Even when this field is set to none, any query strings that are listed in an OriginRequestPolicyare included in origin requests.
+ whitelist – Only the query strings in viewer requests that are listed in the QueryStringNames type are included in the cache key and in requests that CloudFront sends to the origin.
+ allExcept – All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin, except those that are listed in the QueryStringNames type, which are not included.
+ all – All query strings in viewer requests are included in the cache key and in requests that CloudFront sends to the origin.
" }, { "name": "query_strings", diff --git a/website/docs/services/cloudfront/monitoring_subscriptions/index.md b/website/docs/services/cloudfront/monitoring_subscriptions/index.md index 374f12a0b..86270059e 100644 --- a/website/docs/services/cloudfront/monitoring_subscriptions/index.md +++ b/website/docs/services/cloudfront/monitoring_subscriptions/index.md @@ -46,9 +46,16 @@ Creates, updates, deletes or gets a monitoring_subscription resourc "description": "A subscription configuration for additional CloudWatch metrics.", "children": [ { - "name": "distribution_id", - "type": "string", - "description": "The ID of the distribution that you are enabling metrics for." + "name": "realtime_metrics_subscription_config", + "type": "object", + "description": "A subscription configuration for additional CloudWatch metrics.", + "children": [ + { + "name": "realtime_metrics_subscription_status", + "type": "string", + "description": "A flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution." + } + ] } ] }, @@ -185,8 +192,8 @@ resources: value: '{{ distribution_id }}' - name: monitoring_subscription value: - distribution_id: '{{ distribution_id }}' - monitoring_subscription: null`} + realtime_metrics_subscription_config: + realtime_metrics_subscription_status: '{{ realtime_metrics_subscription_status }}'`} diff --git a/website/docs/services/cloudtrail/channels/index.md b/website/docs/services/cloudtrail/channels/index.md index 6f6bfc7da..c3590935d 100644 --- a/website/docs/services/cloudtrail/channels/index.md +++ b/website/docs/services/cloudtrail/channels/index.md @@ -82,14 +82,14 @@ Creates, updates, deletes or gets a channel resource or lists + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/cloudtrail/dashboards/index.md b/website/docs/services/cloudtrail/dashboards/index.md index a56054db5..41713e565 100644 --- a/website/docs/services/cloudtrail/dashboards/index.md +++ b/website/docs/services/cloudtrail/dashboards/index.md @@ -136,14 +136,14 @@ Creates, updates, deletes or gets a dashboard resource or lists + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/cloudtrail/event_data_stores/index.md b/website/docs/services/cloudtrail/event_data_stores/index.md index 6185dba30..b6213ce79 100644 --- a/website/docs/services/cloudtrail/event_data_stores/index.md +++ b/website/docs/services/cloudtrail/event_data_stores/index.md @@ -164,14 +164,14 @@ Creates, updates, deletes or gets an event_data_store resource or l "description": "", "children": [ { - "name": "value", + "name": "key", "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 -." + "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 -." }, { - "name": "key", + "name": "value", "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 -." + "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 -." } ] }, @@ -183,7 +183,7 @@ Creates, updates, deletes or gets an event_data_store resource or l { "name": "insight_type", "type": "string", - "description": "The type of insight to log on a trail." + "description": "The type of Insights to log on an event data store." } ] }, @@ -485,8 +485,8 @@ resources: value: '{{ kms_key_id }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: insight_selectors value: - insight_type: '{{ insight_type }}' diff --git a/website/docs/services/cloudwatch/alarms/index.md b/website/docs/services/cloudwatch/alarms/index.md index 5f22033c4..f19c50953 100644 --- a/website/docs/services/cloudwatch/alarms/index.md +++ b/website/docs/services/cloudwatch/alarms/index.md @@ -250,12 +250,12 @@ Creates, updates, deletes or gets an alarm resource or lists { "name": "key", "type": "string", - "description": "A unique identifier for the tag." + "description": "A string that you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources." }, { "name": "value", "type": "string", - "description": "String which you can use to describe or define the tag." + "description": "The value for the specified tag key." } ] }, diff --git a/website/docs/services/cloudwatch/composite_alarms/index.md b/website/docs/services/cloudwatch/composite_alarms/index.md index 4774812f6..95f58ac2d 100644 --- a/website/docs/services/cloudwatch/composite_alarms/index.md +++ b/website/docs/services/cloudwatch/composite_alarms/index.md @@ -107,12 +107,12 @@ Creates, updates, deletes or gets a composite_alarm resource or lis { "name": "key", "type": "string", - "description": "A unique identifier for the tag." + "description": "A unique identifier for the tag. The combination of tag keys and values can help you organize and categorize your resources." }, { "name": "value", "type": "string", - "description": "String which you can use to describe or define the tag." + "description": "The value for the specified tag key." } ] }, diff --git a/website/docs/services/codepipeline/custom_action_types/index.md b/website/docs/services/codepipeline/custom_action_types/index.md index 6fc6da9d7..aaa654737 100644 --- a/website/docs/services/codepipeline/custom_action_types/index.md +++ b/website/docs/services/codepipeline/custom_action_types/index.md @@ -148,12 +148,12 @@ Creates, updates, deletes or gets a custom_action_type resource or { "name": "value", "type": "string", - "description": "The tag's value." + "description": "" }, { "name": "key", "type": "string", - "description": "The tag's key." + "description": "" } ] }, diff --git a/website/docs/services/codestarconnections/connections/index.md b/website/docs/services/codestarconnections/connections/index.md index a3d5cd796..05b55bb12 100644 --- a/website/docs/services/codestarconnections/connections/index.md +++ b/website/docs/services/codestarconnections/connections/index.md @@ -82,12 +82,12 @@ Creates, updates, deletes or gets a connection resource or lists aggregation_authorization reso { "name": "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 -." + "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 -." } ] }, diff --git a/website/docs/services/config/configuration_aggregators/index.md b/website/docs/services/config/configuration_aggregators/index.md index bd90fd657..505c89434 100644 --- a/website/docs/services/config/configuration_aggregators/index.md +++ b/website/docs/services/config/configuration_aggregators/index.md @@ -111,7 +111,7 @@ Creates, updates, deletes or gets a configuration_aggregator resour { "name": "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 -." + "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 -." } ] }, diff --git a/website/docs/services/config/conformance_packs/index.md b/website/docs/services/config/conformance_packs/index.md index d6c801475..00a1da155 100644 --- a/website/docs/services/config/conformance_packs/index.md +++ b/website/docs/services/config/conformance_packs/index.md @@ -94,12 +94,12 @@ Creates, updates, deletes or gets a conformance_pack resource or li { "name": "parameter_name", "type": "string", - "description": "" + "description": "Key part of key-value pair with value being parameter value" }, { "name": "parameter_value", "type": "string", - "description": "" + "description": "Value part of key-value pair with key being parameter Name" } ] }, diff --git a/website/docs/services/connect/agent_statuses/index.md b/website/docs/services/connect/agent_statuses/index.md index 8800f8a22..9246999b6 100644 --- a/website/docs/services/connect/agent_statuses/index.md +++ b/website/docs/services/connect/agent_statuses/index.md @@ -92,12 +92,12 @@ Creates, updates, deletes or gets an agent_status resource or lists { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/contact_flow_modules/index.md b/website/docs/services/connect/contact_flow_modules/index.md index 3e50f0c52..940ea73bd 100644 --- a/website/docs/services/connect/contact_flow_modules/index.md +++ b/website/docs/services/connect/contact_flow_modules/index.md @@ -87,12 +87,12 @@ Creates, updates, deletes or gets a contact_flow_module resource or { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/contact_flows/index.md b/website/docs/services/connect/contact_flows/index.md index bf19f87c6..1afc4c54a 100644 --- a/website/docs/services/connect/contact_flows/index.md +++ b/website/docs/services/connect/contact_flows/index.md @@ -87,12 +87,12 @@ Creates, updates, deletes or gets a contact_flow resource or lists { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/email_addresses/index.md b/website/docs/services/connect/email_addresses/index.md index 4e2ec277e..8c53b64a1 100644 --- a/website/docs/services/connect/email_addresses/index.md +++ b/website/docs/services/connect/email_addresses/index.md @@ -77,12 +77,12 @@ Creates, updates, deletes or gets an email_address resource or list { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/evaluation_forms/index.md b/website/docs/services/connect/evaluation_forms/index.md index ca9aa9c50..9bb451416 100644 --- a/website/docs/services/connect/evaluation_forms/index.md +++ b/website/docs/services/connect/evaluation_forms/index.md @@ -150,14 +150,14 @@ Creates, updates, deletes or gets an evaluation_form resource or li "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -" } ] }, @@ -429,8 +429,8 @@ resources: weight: null - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/connect/hours_of_operations/index.md b/website/docs/services/connect/hours_of_operations/index.md index d38f930a8..01408c411 100644 --- a/website/docs/services/connect/hours_of_operations/index.md +++ b/website/docs/services/connect/hours_of_operations/index.md @@ -106,12 +106,12 @@ Creates, updates, deletes or gets a hours_of_operation resource or { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/index.md b/website/docs/services/connect/index.md index 561318a70..a93ea85a3 100644 --- a/website/docs/services/connect/index.md +++ b/website/docs/services/connect/index.md @@ -20,7 +20,7 @@ The connect service documentation.
-total resources: 26
+total resources: 27
@@ -40,6 +40,7 @@ The connect service documentation. instance_storage_configs
instances
integration_associations
+phone_numbers
predefined_attributes
prompts diff --git a/website/docs/services/connect/instances/index.md b/website/docs/services/connect/instances/index.md index e0c2fa140..95779f43f 100644 --- a/website/docs/services/connect/instances/index.md +++ b/website/docs/services/connect/instances/index.md @@ -159,12 +159,12 @@ Creates, updates, deletes or gets an instance resource or lists phone_number
resource or lists phone_numbers in a region + +## Overview + + + + + + + +
Namephone_numbers
TypeResource
DescriptionResource Type definition for AWS::Connect::PhoneNumber
Id
+ +## Fields + + + + + + + + + + + +For more information, see AWS::Connect::PhoneNumber. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
phone_numbersINSERT
phone_numbersDELETE
phone_numbersUPDATE
phone_numbers_list_onlySELECT
phone_numbersSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual phone_number. +```sql +SELECT + region, + target_arn, + phone_number_arn, + description, + type, + country_code, + prefix, + address, + tags, + source_phone_number_arn +FROM awscc.connect.phone_numbers +WHERE + region = '{{ region }}' AND + Identifier = '{{ phone_number_arn }}'; +``` + + + +Lists all phone_numbers in a region. +```sql +SELECT + region, + phone_number_arn +FROM awscc.connect.phone_numbers_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new phone_number resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.connect.phone_numbers ( + TargetArn, + region +) +SELECT + '{{ target_arn }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.connect.phone_numbers ( + TargetArn, + Description, + Type, + CountryCode, + Prefix, + Tags, + SourcePhoneNumberArn, + region +) +SELECT + '{{ target_arn }}', + '{{ description }}', + '{{ type }}', + '{{ country_code }}', + '{{ prefix }}', + '{{ tags }}', + '{{ source_phone_number_arn }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: phone_number + props: + - name: target_arn + value: '{{ target_arn }}' + - name: description + value: '{{ description }}' + - name: type + value: '{{ type }}' + - name: country_code + value: '{{ country_code }}' + - name: prefix + value: '{{ prefix }}' + - name: tags + value: + - key: '{{ key }}' + value: '{{ value }}' + - name: source_phone_number_arn + value: '{{ source_phone_number_arn }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a phone_number resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.connect.phone_numbers +SET PatchDocument = string('{{ { + "TargetArn": target_arn, + "Description": description, + "Tags": tags +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ phone_number_arn }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.connect.phone_numbers +WHERE + Identifier = '{{ phone_number_arn }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the phone_numbers resource, the following permissions are required: + + + + +```json +connect:ClaimPhoneNumber, +connect:SearchAvailablePhoneNumbers, +connect:DescribePhoneNumber, +connect:TagResource, +connect:ImportPhoneNumber, +sms-voice:DescribePhoneNumbers, +social-messaging:GetLinkedWhatsAppBusinessAccountPhoneNumber, +social-messaging:TagResource +``` + + + + +```json +connect:DescribePhoneNumber +``` + + + + +```json +connect:ReleasePhoneNumber, +connect:UntagResource +``` + + + + +```json +connect:UpdatePhoneNumber, +connect:UpdatePhoneNumberMetadata, +connect:DescribePhoneNumber, +connect:TagResource, +connect:UntagResource +``` + + + + +```json +connect:ListPhoneNumbersV2 +``` + + + \ No newline at end of file diff --git a/website/docs/services/connect/prompts/index.md b/website/docs/services/connect/prompts/index.md index a726518cc..70a397145 100644 --- a/website/docs/services/connect/prompts/index.md +++ b/website/docs/services/connect/prompts/index.md @@ -77,12 +77,12 @@ Creates, updates, deletes or gets a prompt resource or lists { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/queues/index.md b/website/docs/services/connect/queues/index.md index 5d3e0a205..afee74d65 100644 --- a/website/docs/services/connect/queues/index.md +++ b/website/docs/services/connect/queues/index.md @@ -126,12 +126,12 @@ Creates, updates, deletes or gets a queue resource or lists q { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/quick_connects/index.md b/website/docs/services/connect/quick_connects/index.md index dc12a4534..9b5284922 100644 --- a/website/docs/services/connect/quick_connects/index.md +++ b/website/docs/services/connect/quick_connects/index.md @@ -94,7 +94,7 @@ Creates, updates, deletes or gets a quick_connect resource or lists { "name": "queue_arn", "type": "string", - "description": "The Amazon Resource Name (ARN) for the queue." + "description": "The identifier for the queue." } ] }, @@ -111,7 +111,7 @@ Creates, updates, deletes or gets a quick_connect resource or lists { "name": "user_arn", "type": "string", - "description": "The Amazon Resource Name (ARN) of the user or a dynamic recipient string starting with '$.'." + "description": "The identifier of the user." } ] } @@ -130,12 +130,12 @@ Creates, updates, deletes or gets a quick_connect resource or lists { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/routing_profiles/index.md b/website/docs/services/connect/routing_profiles/index.md index 523e09724..cf46581fc 100644 --- a/website/docs/services/connect/routing_profiles/index.md +++ b/website/docs/services/connect/routing_profiles/index.md @@ -140,12 +140,12 @@ Creates, updates, deletes or gets a routing_profile resource or lis { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/rules/index.md b/website/docs/services/connect/rules/index.md index d1454f241..1a940a280 100644 --- a/website/docs/services/connect/rules/index.md +++ b/website/docs/services/connect/rules/index.md @@ -177,23 +177,13 @@ Creates, updates, deletes or gets a rule resource or lists ru "children": [ { "name": "id", - "type": "object", - "description": "the identifier (name) for the task template field" - }, - { - "name": "description", - "type": "string", - "description": "The description of the task template's field" - }, - { - "name": "type", "type": "string", - "description": "The type of the task template's field" + "description": "" }, { - "name": "single_select_options", - "type": "array", - "description": "list of field options to be used with single select" + "name": "value", + "type": "object", + "description": "Object for case field values." } ] }, @@ -216,23 +206,13 @@ Creates, updates, deletes or gets a rule resource or lists ru "children": [ { "name": "id", - "type": "object", - "description": "the identifier (name) for the task template field" - }, - { - "name": "description", - "type": "string", - "description": "The description of the task template's field" - }, - { - "name": "type", "type": "string", - "description": "The type of the task template's field" + "description": "" }, { - "name": "single_select_options", - "type": "array", - "description": "list of field options to be used with single select" + "name": "value", + "type": "object", + "description": "Object for case field values." } ] } @@ -270,12 +250,12 @@ Creates, updates, deletes or gets a rule resource or lists ru { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -" }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -" } ] }, @@ -469,12 +449,12 @@ resources: - '{{ user_arns[0] }}' create_case_actions: - fields: - - id: - name: '{{ name }}' - description: '{{ description }}' - type: '{{ type }}' - single_select_options: - - '{{ single_select_options[0] }}' + - id: '{{ id }}' + value: + string_value: '{{ string_value }}' + boolean_value: '{{ boolean_value }}' + double_value: null + empty_value: {} template_id: '{{ template_id }}' update_case_actions: - fields: null diff --git a/website/docs/services/connect/security_profiles/index.md b/website/docs/services/connect/security_profiles/index.md index c6e2f44ad..848b99a23 100644 --- a/website/docs/services/connect/security_profiles/index.md +++ b/website/docs/services/connect/security_profiles/index.md @@ -52,12 +52,12 @@ Creates, updates, deletes or gets a security_profile resource or li { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/task_templates/index.md b/website/docs/services/connect/task_templates/index.md index 02bd8ee21..36cd822f7 100644 --- a/website/docs/services/connect/task_templates/index.md +++ b/website/docs/services/connect/task_templates/index.md @@ -214,12 +214,12 @@ Creates, updates, deletes or gets a task_template resource or lists { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/traffic_distribution_groups/index.md b/website/docs/services/connect/traffic_distribution_groups/index.md index 949fba03c..4e9e6fe8f 100644 --- a/website/docs/services/connect/traffic_distribution_groups/index.md +++ b/website/docs/services/connect/traffic_distribution_groups/index.md @@ -77,12 +77,12 @@ Creates, updates, deletes or gets a traffic_distribution_group reso { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/user_hierarchy_groups/index.md b/website/docs/services/connect/user_hierarchy_groups/index.md index 6e71774c9..1be22d975 100644 --- a/website/docs/services/connect/user_hierarchy_groups/index.md +++ b/website/docs/services/connect/user_hierarchy_groups/index.md @@ -67,12 +67,12 @@ Creates, updates, deletes or gets an user_hierarchy_group resource { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/connect/users/index.md b/website/docs/services/connect/users/index.md index ede2cd57a..091dad691 100644 --- a/website/docs/services/connect/users/index.md +++ b/website/docs/services/connect/users/index.md @@ -156,12 +156,12 @@ Creates, updates, deletes or gets a user resource or lists us { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters" + "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 -." }, { "name": "value", "type": "string", - "description": "The value for the tag. . You can specify a value that is maximum of 256 Unicode characters" + "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 -." } ] }, diff --git a/website/docs/services/controltower/enabled_controls/index.md b/website/docs/services/controltower/enabled_controls/index.md index 576cf70ce..d1e7536f6 100644 --- a/website/docs/services/controltower/enabled_controls/index.md +++ b/website/docs/services/controltower/enabled_controls/index.md @@ -77,14 +77,14 @@ Creates, updates, deletes or gets an enabled_control resource or li "description": "A set of tags to assign to the enabled control.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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:." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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:." } ] }, @@ -295,8 +295,8 @@ resources: key: '{{ key }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/customerprofiles/calculated_attribute_definitions/index.md b/website/docs/services/customerprofiles/calculated_attribute_definitions/index.md index d7e18446e..8a76d07e2 100644 --- a/website/docs/services/customerprofiles/calculated_attribute_definitions/index.md +++ b/website/docs/services/customerprofiles/calculated_attribute_definitions/index.md @@ -62,7 +62,7 @@ Creates, updates, deletes or gets a calculated_attribute_definition { "name": "description", "type": "string", - "description": "The description of the event trigger." + "description": "The description of the calculated attribute." }, { "name": "attribute_details", diff --git a/website/docs/services/customerprofiles/domains/index.md b/website/docs/services/customerprofiles/domains/index.md index 2867a651e..e9bbf1af8 100644 --- a/website/docs/services/customerprofiles/domains/index.md +++ b/website/docs/services/customerprofiles/domains/index.md @@ -305,12 +305,12 @@ Creates, updates, deletes or gets a domain resource or lists { "name": "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 -." + "description": "" }, { "name": "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 -." + "description": "" } ] }, diff --git a/website/docs/services/customerprofiles/integrations/index.md b/website/docs/services/customerprofiles/integrations/index.md index 9e123d0aa..f3a50c35a 100644 --- a/website/docs/services/customerprofiles/integrations/index.md +++ b/website/docs/services/customerprofiles/integrations/index.md @@ -255,12 +255,12 @@ Creates, updates, deletes or gets an integration resource or lists { "name": "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 -." + "description": "" }, { "name": "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 -." + "description": "" } ] }, diff --git a/website/docs/services/customerprofiles/object_types/index.md b/website/docs/services/customerprofiles/object_types/index.md index 4bd7d92dd..6a2ee6c7f 100644 --- a/website/docs/services/customerprofiles/object_types/index.md +++ b/website/docs/services/customerprofiles/object_types/index.md @@ -160,12 +160,12 @@ Creates, updates, deletes or gets an object_type resource or lists { "name": "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 -." + "description": "" }, { "name": "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 -." + "description": "" } ] }, diff --git a/website/docs/services/databrew/datasets/index.md b/website/docs/services/databrew/datasets/index.md index a008319f9..3ab86340e 100644 --- a/website/docs/services/databrew/datasets/index.md +++ b/website/docs/services/databrew/datasets/index.md @@ -131,6 +131,11 @@ Creates, updates, deletes or gets a dataset resource or lists job resource or lists job { "name": "location", "type": "object", - "description": "Input location", + "description": "S3 Output location", "children": [ { "name": "bucket", @@ -137,6 +137,11 @@ Creates, updates, deletes or gets a job resource or lists job "name": "key", "type": "string", "description": "" + }, + { + "name": "bucket_owner", + "type": "string", + "description": "" } ] }, @@ -180,7 +185,7 @@ Creates, updates, deletes or gets a job resource or lists job { "name": "location", "type": "object", - "description": "Input location", + "description": "S3 Output location", "children": [ { "name": "bucket", @@ -191,6 +196,11 @@ Creates, updates, deletes or gets a job resource or lists job "name": "key", "type": "string", "description": "" + }, + { + "name": "bucket_owner", + "type": "string", + "description": "" } ] } @@ -204,7 +214,7 @@ Creates, updates, deletes or gets a job resource or lists job { "name": "temp_directory", "type": "object", - "description": "Input location", + "description": "S3 Output location", "children": [ { "name": "bucket", @@ -215,6 +225,11 @@ Creates, updates, deletes or gets a job resource or lists job "name": "key", "type": "string", "description": "" + }, + { + "name": "bucket_owner", + "type": "string", + "description": "" } ] }, @@ -255,7 +270,7 @@ Creates, updates, deletes or gets a job resource or lists job { "name": "temp_directory", "type": "object", - "description": "Input location", + "description": "S3 Output location", "children": [ { "name": "bucket", @@ -266,6 +281,11 @@ Creates, updates, deletes or gets a job resource or lists job "name": "key", "type": "string", "description": "" + }, + { + "name": "bucket_owner", + "type": "string", + "description": "" } ] }, @@ -308,80 +328,17 @@ Creates, updates, deletes or gets a job resource or lists job { "name": "recipe", "type": "object", - "description": "Resource schema for AWS::DataBrew::Recipe.", + "description": "", "children": [ - { - "name": "description", - "type": "string", - "description": "Description of the recipe" - }, { "name": "name", "type": "string", "description": "Recipe name" }, { - "name": "steps", - "type": "array", - "description": "", - "children": [ - { - "name": "action", - "type": "object", - "description": "", - "children": [ - { - "name": "operation", - "type": "string", - "description": "Step action operation" - }, - { - "name": "parameters", - "type": "object", - "description": "" - } - ] - }, - { - "name": "condition_expressions", - "type": "array", - "description": "Condition expressions applied to the step action", - "children": [ - { - "name": "condition", - "type": "string", - "description": "Input condition to be applied to the target column" - }, - { - "name": "value", - "type": "string", - "description": "Value of the condition" - }, - { - "name": "target_column", - "type": "string", - "description": "Name of the target column" - } - ] - } - ] - }, - { - "name": "tags", - "type": "array", - "description": "", - "children": [ - { - "name": "key", - "type": "string", - "description": "" - }, - { - "name": "value", - "type": "string", - "description": "" - } - ] + "name": "version", + "type": "string", + "description": "Recipe version" } ] }, @@ -466,12 +423,12 @@ Creates, updates, deletes or gets a job resource or lists job { "name": "regex", "type": "string", - "description": "A regular expression for selecting a column from a dataset" + "description": "" }, { "name": "name", "type": "string", - "description": "The name of a column from a dataset" + "description": "" } ] }, @@ -799,6 +756,7 @@ resources: location: bucket: '{{ bucket }}' key: '{{ key }}' + bucket_owner: '{{ bucket_owner }}' overwrite: '{{ overwrite }}' max_output_files: '{{ max_output_files }}' - name: data_catalog_outputs @@ -826,24 +784,14 @@ resources: value: '{{ project_name }}' - name: recipe value: - description: '{{ description }}' name: '{{ name }}' - steps: - - action: - operation: '{{ operation }}' - parameters: null - condition_expressions: - - condition: '{{ condition }}' - value: '{{ value }}' - target_column: '{{ target_column }}' - tags: - - key: '{{ key }}' - value: '{{ value }}' + version: '{{ version }}' - name: role_arn value: '{{ role_arn }}' - name: tags value: - - null + - key: '{{ key }}' + value: '{{ value }}' - name: timeout value: '{{ timeout }}' - name: job_sample diff --git a/website/docs/services/datasync/location_hdfs/index.md b/website/docs/services/datasync/location_hdfs/index.md index 42870a83b..1dda8c346 100644 --- a/website/docs/services/datasync/location_hdfs/index.md +++ b/website/docs/services/datasync/location_hdfs/index.md @@ -126,12 +126,12 @@ Creates, updates, deletes or gets a location_hdf resource or lists { "name": "key", "type": "string", - "description": "The key for an AWS resource tag." + "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 -." }, { "name": "value", "type": "string", - "description": "The value for an AWS resource tag." + "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 -." } ] }, diff --git a/website/docs/services/datasync/location_nfs/index.md b/website/docs/services/datasync/location_nfs/index.md index e5c369998..fee26fb63 100644 --- a/website/docs/services/datasync/location_nfs/index.md +++ b/website/docs/services/datasync/location_nfs/index.md @@ -47,12 +47,12 @@ Creates, updates, deletes or gets a location_nf resource or lists < { "name": "mount_options", "type": "object", - "description": "The mount options used by DataSync to access the SMB server.", + "description": "The NFS mount options that DataSync can use to mount your NFS share.", "children": [ { "name": "version", "type": "string", - "description": "The specific SMB version that you want DataSync to use to mount your SMB share." + "description": "The specific NFS version that you want DataSync to use to mount your NFS share." } ] }, diff --git a/website/docs/services/datasync/locationf_sx_ontaps/index.md b/website/docs/services/datasync/locationf_sx_ontaps/index.md index bcaf4ffb8..f03c6e226 100644 --- a/website/docs/services/datasync/locationf_sx_ontaps/index.md +++ b/website/docs/services/datasync/locationf_sx_ontaps/index.md @@ -62,12 +62,31 @@ Creates, updates, deletes or gets a locationf_sx_ontap resource or { "name": "protocol", "type": "object", - "description": "Configuration settings for an NFS or SMB protocol, currently only support NFS", + "description": "Configuration settings for NFS or SMB protocol.", "children": [ { "name": "n_fs", "type": "object", - "description": "FSx OpenZFS file system NFS protocol information", + "description": "NFS protocol configuration for FSx ONTAP file system.", + "children": [ + { + "name": "mount_options", + "type": "object", + "description": "The NFS mount options that DataSync can use to mount your NFS share.", + "children": [ + { + "name": "version", + "type": "string", + "description": "The specific NFS version that you want DataSync to use to mount your NFS share." + } + ] + } + ] + }, + { + "name": "s_mb", + "type": "object", + "description": "SMB protocol configuration for FSx ONTAP file system.", "children": [ { "name": "mount_options", @@ -80,6 +99,21 @@ Creates, updates, deletes or gets a locationf_sx_ontap resource or "description": "The specific SMB version that you want DataSync to use to mount your SMB share." } ] + }, + { + "name": "domain", + "type": "string", + "description": "The name of the Windows domain that the SMB server belongs to." + }, + { + "name": "password", + "type": "string", + "description": "The password of the user who can mount the share and has the permissions to access files and folders in the SMB share." + }, + { + "name": "user", + "type": "string", + "description": "The user who can mount the share, has the permissions to access files and folders in the SMB share." } ] } @@ -324,6 +358,12 @@ resources: n_fs: mount_options: version: '{{ version }}' + s_mb: + mount_options: + version: '{{ version }}' + domain: '{{ domain }}' + password: '{{ password }}' + user: '{{ user }}' - name: subdirectory value: '{{ subdirectory }}' - name: tags diff --git a/website/docs/services/datasync/locationf_sx_open_zfs/index.md b/website/docs/services/datasync/locationf_sx_open_zfs/index.md index ac6d8972a..1e5067234 100644 --- a/website/docs/services/datasync/locationf_sx_open_zfs/index.md +++ b/website/docs/services/datasync/locationf_sx_open_zfs/index.md @@ -67,12 +67,12 @@ Creates, updates, deletes or gets a locationf_sx_open_zf resource o { "name": "mount_options", "type": "object", - "description": "The mount options used by DataSync to access the SMB server.", + "description": "The NFS mount options that DataSync can use to mount your NFS share.", "children": [ { "name": "version", "type": "string", - "description": "The specific SMB version that you want DataSync to use to mount your SMB share." + "description": "The specific NFS version that you want DataSync to use to mount your NFS share." } ] } diff --git a/website/docs/services/datazone/environment_profiles/index.md b/website/docs/services/datazone/environment_profiles/index.md index 9d9eb65be..29176de42 100644 --- a/website/docs/services/datazone/environment_profiles/index.md +++ b/website/docs/services/datazone/environment_profiles/index.md @@ -122,12 +122,12 @@ Creates, updates, deletes or gets an environment_profile resource o { "name": "name", "type": "string", - "description": "" + "description": "The name of an environment profile parameter." }, { "name": "value", "type": "string", - "description": "" + "description": "The value of an environment profile parameter." } ] }, diff --git a/website/docs/services/datazone/environments/index.md b/website/docs/services/datazone/environments/index.md index df4387912..6cf7f8dbf 100644 --- a/website/docs/services/datazone/environments/index.md +++ b/website/docs/services/datazone/environments/index.md @@ -157,12 +157,12 @@ Creates, updates, deletes or gets an environment resource or lists { "name": "name", "type": "string", - "description": "" + "description": "The name of an environment parameter." }, { "name": "value", "type": "string", - "description": "" + "description": "The value of an environment parameter." } ] }, diff --git a/website/docs/services/dms/data_migrations/index.md b/website/docs/services/dms/data_migrations/index.md index a8f211e07..a17268266 100644 --- a/website/docs/services/dms/data_migrations/index.md +++ b/website/docs/services/dms/data_migrations/index.md @@ -136,12 +136,12 @@ Creates, updates, deletes or gets a data_migration resource or list { "name": "key", "type": "string", - "description": "

Tag 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 -." }, { "name": "value", "type": "string", - "description": "

Tag 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 -." } ] }, diff --git a/website/docs/services/dms/data_providers/index.md b/website/docs/services/dms/data_providers/index.md index ae976f479..77535b27a 100644 --- a/website/docs/services/dms/data_providers/index.md +++ b/website/docs/services/dms/data_providers/index.md @@ -434,12 +434,12 @@ Creates, updates, deletes or gets a data_provider resource or lists { "name": "key", "type": "string", - "description": "

Tag 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 -." }, { "name": "value", "type": "string", - "description": "

Tag 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 -." } ] }, diff --git a/website/docs/services/dms/instance_profiles/index.md b/website/docs/services/dms/instance_profiles/index.md index 752613070..484da938e 100644 --- a/website/docs/services/dms/instance_profiles/index.md +++ b/website/docs/services/dms/instance_profiles/index.md @@ -107,12 +107,12 @@ Creates, updates, deletes or gets an instance_profile resource or l { "name": "key", "type": "string", - "description": "

Tag 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 -." }, { "name": "value", "type": "string", - "description": "

Tag 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 -." } ] }, diff --git a/website/docs/services/dms/migration_projects/index.md b/website/docs/services/dms/migration_projects/index.md index 819120780..cdf351387 100644 --- a/website/docs/services/dms/migration_projects/index.md +++ b/website/docs/services/dms/migration_projects/index.md @@ -151,12 +151,12 @@ Creates, updates, deletes or gets a migration_project resource or l { "name": "key", "type": "string", - "description": "

Tag 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 -." }, { "name": "value", "type": "string", - "description": "

Tag 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 -." } ] }, diff --git a/website/docs/services/dynamodb/global_tables/index.md b/website/docs/services/dynamodb/global_tables/index.md index 4e13ca24d..e98d55ded 100644 --- a/website/docs/services/dynamodb/global_tables/index.md +++ b/website/docs/services/dynamodb/global_tables/index.md @@ -57,63 +57,46 @@ Creates, updates, deletes or gets a global_table resource or lists { "name": "sse_specification", "type": "object", - "description": "Represents the settings used to enable server-side encryption.", + "description": "", "children": [ { "name": "sse_enabled", "type": "boolean", - "description": "Indicates whether server-side encryption is done using an AWS managed key or an AWS owned key. If enabled (true), server-side encryption type is set to KMS and an AWS managed key is used (KMS charges apply). If disabled (false) or not specified, server-side encryption is set to AWS owned key." + "description": "" }, { "name": "sse_type", "type": "string", - "description": "
Server-side encryption type. The only supported value is:+ KMS - Server-side encryption that uses KMSlong. The key is stored in your account and is managed by KMS (KMS charges apply).
" - }, - { - "name": "kms_master_key_id", - "type": "string", - "description": "The KMS key that should be used for the KMS encryption. To specify a key, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. Note that you should only provide this parameter if the key is different from the default DynamoDB key alias/aws/dynamodb." + "description": "" } ] }, { "name": "stream_specification", "type": "object", - "description": "Represents the DynamoDB Streams configuration for a table in DynamoDB.", + "description": "", "children": [ { "name": "stream_view_type", "type": "string", - "description": "
When an item in the table is modified, StreamViewType determines what information is written to the stream for this table. Valid values for StreamViewType are:+ KEYS_ONLY - Only the key attributes of the modified item are written to the stream.
+ NEW_IMAGE - The entire item, as it appears after it was modified, is written to the stream.
+ OLD_IMAGE - The entire item, as it appeared before it was modified, is written to the stream.
+ NEW_AND_OLD_IMAGES - Both the new and the old item images of the item are written to the stream.
" - }, - { - "name": "resource_policy", - "type": "object", - "description": "
Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table's streams. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource.In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see Using resource-based policies for and Resource-based policy examples.
", - "children": [ - { - "name": "policy_document", - "type": "object", - "description": "A resource-based policy document that contains permissions to add to the specified DDB table, index, or both. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see Using resource-based policies for and Resource-based policy examples." - } - ] + "description": "" } ] }, { "name": "warm_throughput", "type": "object", - "description": "Provides visibility into the number of read and write operations your table or secondary index can instantaneously support. The settings can be modified using the UpdateTable operation to meet the throughput requirements of an upcoming peak event.", + "description": "", "children": [ { "name": "read_units_per_second", "type": "integer", - "description": "Represents the number of read operations your base table can instantaneously support." + "description": "" }, { "name": "write_units_per_second", "type": "integer", - "description": "Represents the number of write operations your base table can instantaneously support." + "description": "" } ] }, @@ -137,24 +120,24 @@ Creates, updates, deletes or gets a global_table resource or lists { "name": "kinesis_stream_specification", "type": "object", - "description": "The Kinesis Data Streams configuration for the specified table.", + "description": "", "children": [ { "name": "approximate_creation_date_time_precision", "type": "string", - "description": "The precision for the time and date that the stream was created." + "description": "" }, { "name": "stream_arn", "type": "string", - "description": "
The ARN for a specific Kinesis data stream.Length Constraints: Minimum length of 37. Maximum length of 1024.
" + "description": "" } ] }, { "name": "contributor_insights_specification", "type": "object", - "description": "The settings used to enable or disable CloudWatch Contributor Insights.", + "description": "", "children": [ { "name": "mode", @@ -164,24 +147,24 @@ Creates, updates, deletes or gets a global_table resource or lists { "name": "enabled", "type": "boolean", - "description": "Indicates whether CloudWatch Contributor Insights are to be enabled (true) or disabled (false)." + "description": "" } ] }, { "name": "point_in_time_recovery_specification", "type": "object", - "description": "The settings used to enable point in time recovery.", + "description": "", "children": [ { "name": "point_in_time_recovery_enabled", "type": "boolean", - "description": "Indicates whether point in time recovery is enabled (true) or disabled (false) on the table." + "description": "" }, { "name": "recovery_period_in_days", "type": "integer", - "description": "The number of preceding days for which continuous backups are taken and maintained. Your table data is only recoverable to any point-in-time from within the configured recovery period. This parameter is optional. If no value is provided, the value will default to 35." + "description": "" } ] }, @@ -193,12 +176,12 @@ Creates, updates, deletes or gets a global_table resource or lists { "name": "resource_policy", "type": "object", - "description": "
Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table, its indexes, and stream. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource.In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see Using resource-based policies for and Resource-based policy examples.
While defining resource-based policies in your CFNshort templates, the following considerations apply:
+ The maximum size supported for a resource-based policy document in JSON format is 20 KB. DDB counts whitespaces when calculating the size of a policy against this limit.
+ Resource-based policies don't support drift detection. If you update a policy outside of the CFNshort stack template, you'll need to update the CFNshort stack with the changes.
+ Resource-based policies don't support out-of-band changes. If you add, update, or delete a policy outside of the CFNshort template, the change won't be overwritten if there are no changes to the policy within the template.
For example, say that your template contains a resource-based policy, which you later update outside of the template. If you don't make any changes to the policy in the template, the updated policy in DDB won’t be synced with the policy in the template.
Conversely, say that your template doesn’t contain a resource-based policy, but you add a policy outside of the template. This policy won’t be removed from DDB as long as you don’t add it to the template. When you add a policy to the template and update the stack, the existing policy in DDB will be updated to match the one defined in the template.
For a full list of all considerations, see Resource-based policy considerations.
", + "description": "", "children": [ { "name": "policy_document", "type": "object", - "description": "A resource-based policy document that contains permissions to add to the specified DDB table, index, or both. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see Using resource-based policies for and Resource-based policy examples." + "description": "" } ] } @@ -253,12 +236,12 @@ Creates, updates, deletes or gets a global_table resource or lists { "name": "resource_policy", "type": "object", - "description": "
Creates or updates a resource-based policy document that contains the permissions for DDB resources, such as a table, its indexes, and stream. Resource-based policies let you define access permissions by specifying who has access to each resource, and the actions they are allowed to perform on each resource.In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see Using resource-based policies for and Resource-based policy examples.
While defining resource-based policies in your CFNshort templates, the following considerations apply:
+ The maximum size supported for a resource-based policy document in JSON format is 20 KB. DDB counts whitespaces when calculating the size of a policy against this limit.
+ Resource-based policies don't support drift detection. If you update a policy outside of the CFNshort stack template, you'll need to update the CFNshort stack with the changes.
+ Resource-based policies don't support out-of-band changes. If you add, update, or delete a policy outside of the CFNshort template, the change won't be overwritten if there are no changes to the policy within the template.
For example, say that your template contains a resource-based policy, which you later update outside of the template. If you don't make any changes to the policy in the template, the updated policy in DDB won’t be synced with the policy in the template.
Conversely, say that your template doesn’t contain a resource-based policy, but you add a policy outside of the template. This policy won’t be removed from DDB as long as you don’t add it to the template. When you add a policy to the template and update the stack, the existing policy in DDB will be updated to match the one defined in the template.
For a full list of all considerations, see Resource-based policy considerations.
", + "description": "", "children": [ { "name": "policy_document", "type": "object", - "description": "A resource-based policy document that contains permissions to add to the specified DDB table, index, or both. In a CFNshort template, you can provide the policy in JSON or YAML format because CFNshort converts YAML to JSON before submitting it to DDB. For more information about resource-based policies, see Using resource-based policies for and Resource-based policy examples." + "description": "" } ] }, @@ -319,12 +302,12 @@ Creates, updates, deletes or gets a global_table resource or lists { "name": "value", "type": "string", - "description": "The value of the tag. Tag values are case-sensitive and can be null." + "description": "" }, { "name": "key", "type": "string", - "description": "The key of the tag. Tag keys are case sensitive. Each DynamoDB table can only have up to one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value." + "description": "" } ] }, @@ -435,12 +418,12 @@ Creates, updates, deletes or gets a global_table resource or lists { "name": "attribute_type", "type": "string", - "description": "
The data type for the attribute, where:+ S - the attribute is of type String
+ N - the attribute is of type Number
+ B - the attribute is of type Binary
" + "description": "" }, { "name": "attribute_name", "type": "string", - "description": "A name for the attribute." + "description": "" } ] }, @@ -457,90 +440,39 @@ Creates, updates, deletes or gets a global_table resource or lists { "name": "index_name", "type": "string", - "description": "The name of the global secondary index. The name must be unique among all other indexes on this table." - }, - { - "name": "on_demand_throughput", - "type": "object", - "description": "The maximum number of read and write units for the specified global secondary index. If you use this parameter, you must specify MaxReadRequestUnits, MaxWriteRequestUnits, or both. You must use either OnDemandThroughput or ProvisionedThroughput based on your table's capacity mode.", - "children": [ - { - "name": "max_read_request_units", - "type": "integer", - "description": "
Maximum number of read request units for the specified table.To specify a maximum OnDemandThroughput on your table, set the value of MaxReadRequestUnits as greater than or equal to 1. To remove the maximum OnDemandThroughput that is currently set on your table, set the value of MaxReadRequestUnits to -1.
" - }, - { - "name": "max_write_request_units", - "type": "integer", - "description": "
Maximum number of write request units for the specified table.To specify a maximum OnDemandThroughput on your table, set the value of MaxWriteRequestUnits as greater than or equal to 1. To remove the maximum OnDemandThroughput that is currently set on your table, set the value of MaxWriteRequestUnits to -1.
" - } - ] - }, - { - "name": "contributor_insights_specification", - "type": "object", - "description": "The settings used to enable or disable CloudWatch Contributor Insights for the specified global secondary index.", - "children": [ - { - "name": "mode", - "type": "string", - "description": "" - }, - { - "name": "enabled", - "type": "boolean", - "description": "Indicates whether CloudWatch Contributor Insights are to be enabled (true) or disabled (false)." - } - ] + "description": "" }, { "name": "projection", "type": "object", - "description": "Represents attributes that are copied (projected) from the table into the global secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.", + "description": "", "children": [ { "name": "non_key_attributes", "type": "array", - "description": "
Represents the non-key attribute names which will be projected into the index.For global and local secondary indexes, the total count of NonKeyAttributes summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. This limit only applies when you specify the ProjectionType of INCLUDE. You still can specify the ProjectionType of ALL to project all attributes from the source table, even if the table has more than 100 attributes.
" + "description": "" }, { "name": "projection_type", "type": "string", - "description": "
The set of attributes that are projected into the index:+ KEYS_ONLY - Only the index and primary keys are projected into the index.
+ INCLUDE - In addition to the attributes described in KEYS_ONLY, the secondary index will include other non-key attributes that you specify.
+ ALL - All of the table attributes are projected into the index.
When using the DynamoDB console, ALL is selected by default.
" - } - ] - }, - { - "name": "provisioned_throughput", - "type": "object", - "description": "
Represents the provisioned throughput settings for the specified global secondary index. You must use either OnDemandThroughput or ProvisionedThroughput based on your table's capacity mode.For current minimum and maximum provisioned throughput values, see Service, Account, and Table Quotas in the Amazon DynamoDB Developer Guide.
", - "children": [ - { - "name": "write_capacity_units", - "type": "integer", - "description": "
The maximum number of writes consumed per second before DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.If read/write capacity mode is PAY_PER_REQUEST the value is set to 0.
" - }, - { - "name": "read_capacity_units", - "type": "integer", - "description": "
The maximum number of strongly consistent reads consumed per second before DynamoDB returns a ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.If read/write capacity mode is PAY_PER_REQUEST the value is set to 0.
" + "description": "" } ] }, { "name": "key_schema", "type": "array", - "description": "
The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types:+ HASH - partition key
+ RANGE - sort key
The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.
The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.
", + "description": "", "children": [ { "name": "key_type", "type": "string", - "description": "
The role that this key attribute will assume:+ HASH - partition key
+ RANGE - sort key
The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.
The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.
" + "description": "" }, { "name": "attribute_name", "type": "string", - "description": "The name of a key attribute." + "description": "" } ] } @@ -554,12 +486,12 @@ Creates, updates, deletes or gets a global_table resource or lists { "name": "key_type", "type": "string", - "description": "
The role that this key attribute will assume:+ HASH - partition key
+ RANGE - sort key
The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.
The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.
" + "description": "" }, { "name": "attribute_name", "type": "string", - "description": "The name of a key attribute." + "description": "" } ] }, @@ -571,29 +503,29 @@ Creates, updates, deletes or gets a global_table resource or lists { "name": "index_name", "type": "string", - "description": "The name of the local secondary index. The name must be unique among all other indexes on this table." + "description": "" }, { "name": "projection", "type": "object", - "description": "Represents attributes that are copied (projected) from the table into the local secondary index. These are in addition to the primary key attributes and index key attributes, which are automatically projected.", + "description": "", "children": [ { "name": "non_key_attributes", "type": "array", - "description": "
Represents the non-key attribute names which will be projected into the index.For global and local secondary indexes, the total count of NonKeyAttributes summed across all of the secondary indexes, must not exceed 100. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total. This limit only applies when you specify the ProjectionType of INCLUDE. You still can specify the ProjectionType of ALL to project all attributes from the source table, even if the table has more than 100 attributes.
" + "description": "" }, { "name": "projection_type", "type": "string", - "description": "
The set of attributes that are projected into the index:+ KEYS_ONLY - Only the index and primary keys are projected into the index.
+ INCLUDE - In addition to the attributes described in KEYS_ONLY, the secondary index will include other non-key attributes that you specify.
+ ALL - All of the table attributes are projected into the index.
When using the DynamoDB console, ALL is selected by default.
" + "description": "" } ] }, { "name": "key_schema", "type": "array", - "description": "
The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types:+ HASH - partition key
+ RANGE - sort key
The partition key of an item is also known as its hash attribute. The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.
The sort key of an item is also known as its range attribute. The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.
" + "description": "" } ] }, @@ -610,17 +542,17 @@ Creates, updates, deletes or gets a global_table resource or lists { "name": "time_to_live_specification", "type": "object", - "description": "Represents the settings used to enable or disable Time to Live (TTL) for the specified table.", + "description": "", "children": [ { "name": "enabled", "type": "boolean", - "description": "Indicates whether TTL is to be enabled (true) or disabled (false) on the table." + "description": "" }, { "name": "attribute_name", "type": "string", - "description": "
The name of the TTL attribute used to store the expiration time for items in the table.+ The AttributeName property is required when enabling the TTL, or when TTL is already enabled.
+ To update this property, you must first disable TTL and then enable TTL with the new attribute name.
" + "description": "" } ] }, @@ -859,12 +791,9 @@ resources: value: sse_enabled: '{{ sse_enabled }}' sse_type: '{{ sse_type }}' - kms_master_key_id: '{{ kms_master_key_id }}' - name: stream_specification value: stream_view_type: '{{ stream_view_type }}' - resource_policy: - policy_document: {} - name: warm_throughput value: read_units_per_second: '{{ read_units_per_second }}' @@ -883,7 +812,8 @@ resources: point_in_time_recovery_enabled: '{{ point_in_time_recovery_enabled }}' recovery_period_in_days: '{{ recovery_period_in_days }}' replica_stream_specification: - resource_policy: null + resource_policy: + policy_document: {} global_secondary_indexes: - index_name: '{{ index_name }}' contributor_insights_specification: null @@ -929,21 +859,16 @@ resources: - name: global_secondary_indexes value: - index_name: '{{ index_name }}' - on_demand_throughput: - max_read_request_units: '{{ max_read_request_units }}' - max_write_request_units: '{{ max_write_request_units }}' - contributor_insights_specification: null projection: non_key_attributes: - '{{ non_key_attributes[0] }}' projection_type: '{{ projection_type }}' - provisioned_throughput: - write_capacity_units: '{{ write_capacity_units }}' - read_capacity_units: '{{ read_capacity_units }}' key_schema: - key_type: '{{ key_type }}' attribute_name: '{{ attribute_name }}' warm_throughput: null + write_provisioned_throughput_settings: null + write_on_demand_throughput_settings: null - name: key_schema value: - null diff --git a/website/docs/services/ec2/capacity_reservation_fleets/index.md b/website/docs/services/ec2/capacity_reservation_fleets/index.md index 597f946ad..90dfdab17 100644 --- a/website/docs/services/ec2/capacity_reservation_fleets/index.md +++ b/website/docs/services/ec2/capacity_reservation_fleets/index.md @@ -57,22 +57,22 @@ Creates, updates, deletes or gets a capacity_reservation_fleet reso { "name": "resource_type", "type": "string", - "description": "
The type of resource to tag. 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.
" + "description": "" }, { "name": "tags", "type": "array", - "description": "The tags to apply to the resource.", + "description": "", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] } @@ -382,8 +382,8 @@ resources: value: - resource_type: '{{ resource_type }}' tags: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: instance_type_specifications value: - instance_type: '{{ instance_type }}' diff --git a/website/docs/services/ec2/capacity_reservations/index.md b/website/docs/services/ec2/capacity_reservations/index.md index 4d740c31b..b25ffcc92 100644 --- a/website/docs/services/ec2/capacity_reservations/index.md +++ b/website/docs/services/ec2/capacity_reservations/index.md @@ -62,22 +62,22 @@ Creates, updates, deletes or gets a capacity_reservation resource o { "name": "resource_type", "type": "string", - "description": "
The type of resource to tag. 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.
" + "description": "" }, { "name": "tags", "type": "array", - "description": "The tags to apply to the resource.", + "description": "", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] } @@ -479,8 +479,8 @@ resources: value: - resource_type: '{{ resource_type }}' tags: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: availability_zone value: '{{ availability_zone }}' - name: end_date diff --git a/website/docs/services/ec2/carrier_gateways/index.md b/website/docs/services/ec2/carrier_gateways/index.md index 1ff065c0e..5a6420e08 100644 --- a/website/docs/services/ec2/carrier_gateways/index.md +++ b/website/docs/services/ec2/carrier_gateways/index.md @@ -72,12 +72,12 @@ Creates, updates, deletes or gets a carrier_gateway resource or lis { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/customer_gateways/index.md b/website/docs/services/ec2/customer_gateways/index.md index 3762b3bda..e866487f4 100644 --- a/website/docs/services/ec2/customer_gateways/index.md +++ b/website/docs/services/ec2/customer_gateways/index.md @@ -75,14 +75,14 @@ Creates, updates, deletes or gets a customer_gateway resource or li "description": "One or more tags for the customer gateway.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The tag value." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The tag key." } ] }, @@ -307,8 +307,8 @@ resources: value: '{{ bgp_asn }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: certificate_arn value: '{{ certificate_arn }}' - name: device_name diff --git a/website/docs/services/ec2/dhcp_options/index.md b/website/docs/services/ec2/dhcp_options/index.md index ad2d0a6ed..c263ecca3 100644 --- a/website/docs/services/ec2/dhcp_options/index.md +++ b/website/docs/services/ec2/dhcp_options/index.md @@ -87,12 +87,12 @@ Creates, updates, deletes or gets a dhcp_option resource or lists < { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/ec2fleets/index.md b/website/docs/services/ec2/ec2fleets/index.md index 485aa6e3b..fa800910b 100644 --- a/website/docs/services/ec2/ec2fleets/index.md +++ b/website/docs/services/ec2/ec2fleets/index.md @@ -138,22 +138,22 @@ Creates, updates, deletes or gets an ec2fleet resource or lists The type of resource to tag. 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." + "description": "" }, { "name": "tags", "type": "array", - "description": "The tags to apply to the resource.", + "description": "", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] } @@ -275,52 +275,47 @@ Creates, updates, deletes or gets an ec2fleet resource or lists Specifies the placement of an instance.Placement is a property of AWS::EC2::LaunchTemplate LaunchTemplateData.", + "description": "", "children": [ { "name": "group_name", "type": "string", - "description": "The name of the placement group for the instance." + "description": "" }, { "name": "tenancy", "type": "string", - "description": "The tenancy of the instance. An instance with a tenancy of dedicated runs on single-tenant hardware." + "description": "" }, { "name": "spread_domain", "type": "string", - "description": "Reserved for future use." + "description": "" }, { "name": "partition_number", "type": "integer", - "description": "The number of the partition the instance should launch in. Valid only if the placement group strategy is set to partition." + "description": "" }, { "name": "availability_zone", "type": "string", - "description": "The Availability Zone for the instance." + "description": "" }, { "name": "affinity", "type": "string", - "description": "The affinity setting for an instance on a Dedicated Host." + "description": "" }, { "name": "host_id", "type": "string", - "description": "The ID of the Dedicated Host for the instance." + "description": "" }, { "name": "host_resource_group_arn", "type": "string", - "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." - }, - { - "name": "group_id", - "type": "string", - "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." + "description": "" } ] }, @@ -772,8 +767,8 @@ resources: value: - resource_type: '{{ resource_type }}' tags: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: spot_options value: maintenance_strategies: @@ -808,7 +803,6 @@ resources: affinity: '{{ affinity }}' host_id: '{{ host_id }}' host_resource_group_arn: '{{ host_resource_group_arn }}' - group_id: '{{ group_id }}' priority: null availability_zone: '{{ availability_zone }}' subnet_id: '{{ subnet_id }}' @@ -875,6 +869,7 @@ resources: delete_on_termination: '{{ delete_on_termination }}' encrypted: '{{ encrypted }}' iops: '{{ iops }}' + kms_key_id: '{{ kms_key_id }}' snapshot_id: '{{ snapshot_id }}' volume_size: '{{ volume_size }}' volume_type: '{{ volume_type }}' diff --git a/website/docs/services/ec2/egress_only_internet_gateways/index.md b/website/docs/services/ec2/egress_only_internet_gateways/index.md index b731ebffe..2981eff39 100644 --- a/website/docs/services/ec2/egress_only_internet_gateways/index.md +++ b/website/docs/services/ec2/egress_only_internet_gateways/index.md @@ -62,12 +62,12 @@ Creates, updates, deletes or gets an egress_only_internet_gateway r { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/flow_logs/index.md b/website/docs/services/ec2/flow_logs/index.md index 8dd73fb98..a34a88c27 100644 --- a/website/docs/services/ec2/flow_logs/index.md +++ b/website/docs/services/ec2/flow_logs/index.md @@ -100,14 +100,14 @@ Creates, updates, deletes or gets a flow_log resource or lists host
resource or lists ho "description": "Any tags assigned to the Host.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] }, @@ -329,8 +329,8 @@ resources: value: '{{ asset_id }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/instance_connect_endpoints/index.md b/website/docs/services/ec2/instance_connect_endpoints/index.md index b15fa88a6..8b3dcc335 100644 --- a/website/docs/services/ec2/instance_connect_endpoints/index.md +++ b/website/docs/services/ec2/instance_connect_endpoints/index.md @@ -72,12 +72,12 @@ Creates, updates, deletes or gets an instance_connect_endpoint reso { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/instances/index.md b/website/docs/services/ec2/instances/index.md index 77889a773..ddfb0810e 100644 --- a/website/docs/services/ec2/instances/index.md +++ b/website/docs/services/ec2/instances/index.md @@ -54,87 +54,15 @@ Creates, updates, deletes or gets an instance resource or lists 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." - }, - { - "name": "kms_key_id", - "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.
" - }, - { - "name": "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 in the Amazon EBS User Guide.Encrypted Amazon EBS volumes must be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.
" - }, - { - "name": "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
" - }, - { - "name": "auto_enable_io", - "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." - }, - { - "name": "outpost_arn", - "type": "string", - "description": "The Amazon Resource Name (ARN) of the Outpost." - }, - { - "name": "availability_zone", - "type": "string", - "description": "
The ID of the Availability Zone in which to create the volume. For example, us-east-1a.Either AvailabilityZone or AvailabilityZoneId must be specified, but not both.
" - }, - { - "name": "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.
" - }, - { - "name": "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. 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.
" - }, - { - "name": "volume_initialization_rate", - "type": "integer", - "description": "
Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as volume initialization. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation.This parameter is supported only for volumes created from snapshots. Omit this parameter if:
+ You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation.
If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore.
+ You want to create a volume that is initialized at the default rate.
For more information, see Initialize Amazon EBS volumes in the Amazon EC2 User Guide.
Valid range: 100 - 300 MiB/s
" - }, - { - "name": "snapshot_id", - "type": "string", - "description": "The snapshot from which to create the volume. You must specify either a snapshot ID or a volume size." - }, { "name": "volume_id", "type": "string", - "description": "" + "description": "The ID of the EBS volume. The volume and instance must be within the same Availability Zone." }, { - "name": "volume_type", + "name": "device", "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.
Default: gp2
" - }, - { - "name": "tags", - "type": "array", - "description": "The tags to apply to the volume during creation.", - "children": [ - { - "name": "key", - "type": "string", - "description": "The tag key." - }, - { - "name": "value", - "type": "string", - "description": "The tag value." - } - ] + "description": "The device name (for example, /dev/sdh or xvdh)." } ] }, @@ -166,14 +94,14 @@ Creates, updates, deletes or gets an instance resource or lists instance
resource or lists 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" + "description": "The number of network hops that the metadata token can travel. Maximum is 64." }, { - "name": "http_tokens", + "name": "http_protocol_ipv6", "type": "string", - "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.
" + "description": "Enables or disables the IPv6 endpoint for the instance metadata service. To use this option, the instance must be a Nitro-based instance launched in a subnet that supports IPv6." }, { - "name": "http_protocol_ipv6", + "name": "http_tokens", "type": "string", - "description": "
Enables or disables the IPv6 endpoint for the instance metadata service.Default: disabled
" + "description": "Indicates whether IMDSv2 is required." }, { "name": "instance_metadata_tags", "type": "string", - "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 View tags for your EC2 instances using instance metadata.Default: disabled
" + "description": "Indicates whether tags from the instance are propagated to the EBS volumes." }, { "name": "http_endpoint", "type": "string", - "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.
" + "description": "Enables or disables the HTTP metadata endpoint on your instances. If you specify a value of disabled, you cannot access your instance metadata." } ] }, @@ -273,17 +201,17 @@ Creates, updates, deletes or gets an instance resource or lists Amazon EC2 instance hostname types in the User Guide." + "description": "The type of hostnames to assign to instances in the subnet at launch. 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 in the Amazon Elastic Compute Cloud User Guide." }, { "name": "enable_resource_name_dns_aa_aa_record", "type": "boolean", - "description": "Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records." + "description": "Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. For more information, see Amazon EC2 instance hostname types in the Amazon Elastic Compute Cloud User Guide." } ] }, @@ -388,57 +316,62 @@ Creates, updates, deletes or gets an instance resource or lists instance
resource or lists instance
resource or lists ipam_allocation resource or li { "name": "cidr", "type": "string", - "description": "Represents a single IPv4 or IPv6 CIDR" + "description": "Represents an IPAM custom allocation of a single IPv4 or IPv6 CIDR" }, { "name": "netmask_length", @@ -92,7 +92,7 @@ Creates, updates, deletes or gets an ipam_allocation resource or li { "name": "cidr", "type": "string", - "description": "Represents a single IPv4 or IPv6 CIDR" + "description": "Represents an IPAM custom allocation of a single IPv4 or IPv6 CIDR" }, { "name": "region", diff --git a/website/docs/services/ec2/ipam_pools/index.md b/website/docs/services/ec2/ipam_pools/index.md index 145778bd6..4d6ede569 100644 --- a/website/docs/services/ec2/ipam_pools/index.md +++ b/website/docs/services/ec2/ipam_pools/index.md @@ -77,12 +77,12 @@ Creates, updates, deletes or gets an ipam_pool resource or lists ipam_resource_discovery resour { "name": "key", "type": "string", - "description": "The tag 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 -." }, { "name": "value", "type": "string", - "description": "The tag 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 -." } ] }, diff --git a/website/docs/services/ec2/ipam_resource_discovery_associations/index.md b/website/docs/services/ec2/ipam_resource_discovery_associations/index.md index bed929600..95be43a59 100644 --- a/website/docs/services/ec2/ipam_resource_discovery_associations/index.md +++ b/website/docs/services/ec2/ipam_resource_discovery_associations/index.md @@ -102,12 +102,12 @@ Creates, updates, deletes or gets an ipam_resource_discovery_associationipam_scope resource or lists < { "name": "key", "type": "string", - "description": "The tag 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 -." }, { "name": "value", "type": "string", - "description": "The tag 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 -." } ] }, diff --git a/website/docs/services/ec2/ipams/index.md b/website/docs/services/ec2/ipams/index.md index 2bfe7967c..e3dd8465c 100644 --- a/website/docs/services/ec2/ipams/index.md +++ b/website/docs/services/ec2/ipams/index.md @@ -136,12 +136,12 @@ Creates, updates, deletes or gets an ipam resource or lists i { "name": "key", "type": "string", - "description": "The tag 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 -." }, { "name": "value", "type": "string", - "description": "The tag 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 -." } ] }, diff --git a/website/docs/services/ec2/launch_templates/index.md b/website/docs/services/ec2/launch_templates/index.md index 6ba93886a..5d5d6b5e7 100644 --- a/website/docs/services/ec2/launch_templates/index.md +++ b/website/docs/services/ec2/launch_templates/index.md @@ -75,14 +75,14 @@ Creates, updates, deletes or gets a launch_template resource or lis "description": "The tags to apply to the resource.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The tag value." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The tag key." } ] } @@ -110,57 +110,72 @@ Creates, updates, deletes or gets a launch_template resource or lis "type": "array", "description": "The block device mapping.", "children": [ - { - "name": "device_name", - "type": "string", - "description": "" - }, { "name": "ebs", "type": "object", - "description": "", + "description": "Parameters used to automatically set up EBS volumes when the instance is launched.", "children": [ { - "name": "delete_on_termination", - "type": "boolean", - "description": "" + "name": "snapshot_id", + "type": "string", + "description": "The ID of the snapshot." + }, + { + "name": "volume_type", + "type": "string", + "description": "The volume type. For more information, see Amazon EBS volume types in the Amazon EBS User Guide." + }, + { + "name": "kms_key_id", + "type": "string", + "description": "Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS encryption." }, { "name": "encrypted", "type": "boolean", - "description": "" + "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." + }, + { + "name": "throughput", + "type": "integer", + "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.
" }, { "name": "iops", "type": "integer", - "description": "" + "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. On other instances, you can achieve performance up to 32,000 IOPS.
This parameter is supported for io1, io2, and gp3 volumes only.
" }, { - "name": "snapshot_id", - "type": "string", - "description": "" + "name": "volume_initialization_rate", + "type": "integer", + "description": "
Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as volume initialization. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation.This parameter is supported only for volumes created from snapshots. Omit this parameter if:
+ You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation.
If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore.
+ You want to create a volume that is initialized at the default rate.
For more information, see Initialize Amazon EBS volumes in the Amazon EC2 User Guide.
Valid range: 100 - 300 MiB/s
" }, { "name": "volume_size", "type": "integer", - "description": "" + "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
" }, { - "name": "volume_type", - "type": "string", - "description": "" + "name": "delete_on_termination", + "type": "boolean", + "description": "Indicates whether the EBS volume is deleted on instance termination." } ] }, { "name": "no_device", "type": "string", - "description": "" + "description": "To omit the device from the block device mapping, specify an empty string." }, { "name": "virtual_name", "type": "string", - "description": "" + "description": "The virtual device name (ephemeralN). Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume." + }, + { + "name": "device_name", + "type": "string", + "description": "The device name (for example, /dev/sdh or xvdh)." } ] }, @@ -268,167 +283,172 @@ Creates, updates, deletes or gets a launch_template resource or lis { "name": "private_ip_address", "type": "string", - "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." - }, - { - "name": "primary_ipv6_address", - "type": "string", - "description": "The primary IPv6 address" + "description": "The primary private IPv4 address of the network interface." }, { "name": "private_ip_addresses", "type": "array", - "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.", + "description": "One or more private IPv4 addresses.", "children": [ - { - "name": "primary", - "type": "boolean", - "description": "" - }, { "name": "private_ip_address", "type": "string", - "description": "" + "description": "The private IPv4 address." + }, + { + "name": "primary", + "type": "boolean", + "description": "Indicates whether the private IPv4 address is the primary private IPv4 address. Only one IPv4 address can be designated as primary." } ] }, { "name": "secondary_private_ip_address_count", "type": "integer", - "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" + "description": "The number of secondary private IPv4 addresses to assign to a network interface." }, { "name": "ipv6_prefix_count", "type": "integer", - "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." - }, - { - "name": "primary_private_ip_address", - "type": "string", - "description": "Returns the primary private IP address of the network interface." + "description": "The number of IPv6 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the Ipv6Prefix option." }, { "name": "ipv4_prefixes", "type": "array", - "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.", + "description": "One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.", "children": [ { "name": "ipv4_prefix", "type": "string", - "description": "" + "description": "The IPv4 prefix. For information, see Assigning prefixes to network interfaces in the Amazon EC2 User Guide." } ] }, { - "name": "ipv4_prefix_count", + "name": "device_index", "type": "integer", - "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." + "description": "
The device index for the network interface attachment. The primary network interface has a device index of 0. If the network interface is of type interface, you must specify a device index.If you create a launch template that includes secondary network interfaces but no primary network interface, and you specify it using the LaunchTemplate property of AWS::EC2::Instance, then you must include a primary network interface using the NetworkInterfaces property of AWS::EC2::Instance.
" }, { - "name": "enable_primary_ipv6", + "name": "primary_ipv6", "type": "boolean", - "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." + "description": "The primary IPv6 address of the network interface. When you enable an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address until the instance is terminated or the network interface is detached. For more information about primary IPv6 addresses, see RunInstances." }, { - "name": "group_set", - "type": "array", - "description": "A list of security group IDs associated with this network interface." + "name": "ipv4_prefix_count", + "type": "integer", + "description": "The number of IPv4 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the Ipv4Prefix option." }, { - "name": "ipv6_addresses", - "type": "array", - "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.", - "children": [ - { - "name": "ipv6_address", - "type": "string", - "description": "" - } - ] + "name": "ena_queue_count", + "type": "integer", + "description": "" }, { "name": "ipv6_prefixes", "type": "array", - "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.", + "description": "One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.", "children": [ { "name": "ipv6_prefix", "type": "string", - "description": "" + "description": "The IPv6 prefix." } ] }, { "name": "subnet_id", "type": "string", - "description": "The ID of the subnet to associate with the network interface." + "description": "The ID of the subnet for the network interface." }, { - "name": "source_dest_check", - "type": "boolean", - "description": "Indicates whether traffic to or from the instance is validated." - }, - { - "name": "interface_type", - "type": "string", - "description": "Indicates the type of network interface." + "name": "ipv6_addresses", + "type": "array", + "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.", + "children": [ + { + "name": "ipv6_address", + "type": "string", + "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." + } + ] }, { - "name": "secondary_private_ip_addresses", - "type": "array", - "description": "Returns the secondary private IP addresses of the network interface." + "name": "associate_public_ip_address", + "type": "boolean", + "description": "
Associates a public IPv4 address with eth0 for a new network interface.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 Amazon VPC pricing page.
" }, { - "name": "vpc_id", + "name": "network_interface_id", "type": "string", - "description": "The ID of the VPC" + "description": "The ID of the network interface." }, { - "name": "ipv6_address_count", + "name": "network_card_index", "type": "integer", - "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." + "description": "The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0." }, { - "name": "id", + "name": "interface_type", "type": "string", - "description": "Network interface id." + "description": "
The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa or efa. For more information, see Elastic Fabric Adapter for AI/ML and HPC workloads on Amazon EC2 in the Amazon EC2 User Guide.If you are not creating an EFA, specify interface or omit this parameter.
If you specify efa-only, do not assign any IP addresses to the network interface. EFA-only network interfaces do not support IP addresses.
Valid values: interface | efa | efa-only
" }, { - "name": "tags", - "type": "array", - "description": "An arbitrary set of tags (key-value pairs) for this network interface.", + "name": "associate_carrier_ip_address", + "type": "boolean", + "description": "
Associates a Carrier IP address with eth0 for a new network interface.Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the Developer Guide.
" + }, + { + "name": "ena_srd_specification", + "type": "object", + "description": "The ENA Express configuration for the network interface.", "children": [ { - "name": "key", - "type": "string", - "description": "The tag key." + "name": "ena_srd_enabled", + "type": "boolean", + "description": "Indicates whether ENA Express is enabled for the network interface." }, { - "name": "value", - "type": "string", - "description": "The tag value." + "name": "ena_srd_udp_specification", + "type": "object", + "description": "Configures ENA Express for UDP network traffic." } ] }, + { + "name": "ipv6_address_count", + "type": "integer", + "description": "The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses." + }, + { + "name": "groups", + "type": "array", + "description": "The IDs of one or more security groups." + }, + { + "name": "delete_on_termination", + "type": "boolean", + "description": "Indicates whether the network interface is deleted when the instance is terminated." + }, { "name": "connection_tracking_specification", "type": "object", - "description": "", + "description": "A connection tracking specification for the network interface.", "children": [ { "name": "udp_timeout", "type": "integer", - "description": "" + "description": "Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds." }, { "name": "tcp_established_timeout", "type": "integer", - "description": "" + "description": "Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds." }, { "name": "udp_stream_timeout", "type": "integer", - "description": "" + "description": "Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds." } ] } @@ -953,14 +973,14 @@ Creates, updates, deletes or gets a launch_template resource or lis "description": "The tags for the resource.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The tag value." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The tag key." } ] } @@ -1182,22 +1202,25 @@ resources: tag_specifications: - resource_type: '{{ resource_type }}' tags: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' network_performance_options: bandwidth_weighting: '{{ bandwidth_weighting }}' user_data: '{{ user_data }}' block_device_mappings: - - device_name: '{{ device_name }}' - ebs: - delete_on_termination: '{{ delete_on_termination }}' + - ebs: + snapshot_id: '{{ snapshot_id }}' + volume_type: '{{ volume_type }}' + kms_key_id: '{{ kms_key_id }}' encrypted: '{{ encrypted }}' + throughput: '{{ throughput }}' iops: '{{ iops }}' - snapshot_id: '{{ snapshot_id }}' + volume_initialization_rate: '{{ volume_initialization_rate }}' volume_size: '{{ volume_size }}' - volume_type: '{{ volume_type }}' + delete_on_termination: '{{ delete_on_termination }}' no_device: '{{ no_device }}' virtual_name: '{{ virtual_name }}' + device_name: '{{ device_name }}' maintenance_options: auto_recovery: '{{ auto_recovery }}' iam_instance_profile: @@ -1219,26 +1242,34 @@ resources: - description: '{{ description }}' private_ip_address: '{{ private_ip_address }}' private_ip_addresses: - - primary: '{{ primary }}' - private_ip_address: '{{ private_ip_address }}' + - private_ip_address: '{{ private_ip_address }}' + primary: '{{ primary }}' secondary_private_ip_address_count: '{{ secondary_private_ip_address_count }}' ipv6_prefix_count: '{{ ipv6_prefix_count }}' ipv4_prefixes: - ipv4_prefix: '{{ ipv4_prefix }}' + device_index: '{{ device_index }}' + primary_ipv6: '{{ primary_ipv6 }}' ipv4_prefix_count: '{{ ipv4_prefix_count }}' - enable_primary_ipv6: '{{ enable_primary_ipv6 }}' - group_set: - - '{{ group_set[0] }}' - ipv6_addresses: - - ipv6_address: '{{ ipv6_address }}' + ena_queue_count: '{{ ena_queue_count }}' ipv6_prefixes: - ipv6_prefix: '{{ ipv6_prefix }}' subnet_id: '{{ subnet_id }}' - source_dest_check: '{{ source_dest_check }}' + ipv6_addresses: + - ipv6_address: '{{ ipv6_address }}' + associate_public_ip_address: '{{ associate_public_ip_address }}' + network_interface_id: '{{ network_interface_id }}' + network_card_index: '{{ network_card_index }}' interface_type: '{{ interface_type }}' + associate_carrier_ip_address: '{{ associate_carrier_ip_address }}' + ena_srd_specification: + ena_srd_enabled: '{{ ena_srd_enabled }}' + ena_srd_udp_specification: + ena_srd_udp_enabled: '{{ ena_srd_udp_enabled }}' ipv6_address_count: '{{ ipv6_address_count }}' - tags: - - null + groups: + - '{{ groups[0] }}' + delete_on_termination: '{{ delete_on_termination }}' connection_tracking_specification: udp_timeout: '{{ udp_timeout }}' tcp_established_timeout: '{{ tcp_established_timeout }}' diff --git a/website/docs/services/ec2/local_gateway_route_table_virtual_interface_group_associations/index.md b/website/docs/services/ec2/local_gateway_route_table_virtual_interface_group_associations/index.md index 8645c4697..a4b2b562e 100644 --- a/website/docs/services/ec2/local_gateway_route_table_virtual_interface_group_associations/index.md +++ b/website/docs/services/ec2/local_gateway_route_table_virtual_interface_group_associations/index.md @@ -87,12 +87,12 @@ Creates, updates, deletes or gets a local_gateway_route_table_virtual_inte { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/local_gateway_route_tables/index.md b/website/docs/services/ec2/local_gateway_route_tables/index.md index 000b8c174..585449794 100644 --- a/website/docs/services/ec2/local_gateway_route_tables/index.md +++ b/website/docs/services/ec2/local_gateway_route_tables/index.md @@ -87,12 +87,12 @@ Creates, updates, deletes or gets a local_gateway_route_table resou { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/local_gateway_route_tablevpc_associations/index.md b/website/docs/services/ec2/local_gateway_route_tablevpc_associations/index.md index a0dee691e..4ce6e2e8b 100644 --- a/website/docs/services/ec2/local_gateway_route_tablevpc_associations/index.md +++ b/website/docs/services/ec2/local_gateway_route_tablevpc_associations/index.md @@ -77,12 +77,12 @@ Creates, updates, deletes or gets a local_gateway_route_tablevpc_associati { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/nat_gateways/index.md b/website/docs/services/ec2/nat_gateways/index.md index b3e8d9201..8c5dbc8b4 100644 --- a/website/docs/services/ec2/nat_gateways/index.md +++ b/website/docs/services/ec2/nat_gateways/index.md @@ -90,14 +90,14 @@ Creates, updates, deletes or gets a nat_gateway resource or lists < "description": "The tags for the NAT gateway.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The tag value." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The tag key." } ] }, @@ -345,8 +345,8 @@ resources: - '{{ secondary_private_ip_addresses[0] }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: max_drain_duration_seconds value: '{{ max_drain_duration_seconds }}'`} diff --git a/website/docs/services/ec2/network_acls/index.md b/website/docs/services/ec2/network_acls/index.md index a697278d1..4f0d27acf 100644 --- a/website/docs/services/ec2/network_acls/index.md +++ b/website/docs/services/ec2/network_acls/index.md @@ -60,14 +60,14 @@ Creates, updates, deletes or gets a network_acl resource or lists < "description": "The tags for the network ACL.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The tag value." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The tag key." } ] }, @@ -259,8 +259,8 @@ resources: value: '{{ vpc_id }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/network_insights_access_scope_analyses/index.md b/website/docs/services/ec2/network_insights_access_scope_analyses/index.md index eeeb6757a..bb4b69182 100644 --- a/website/docs/services/ec2/network_insights_access_scope_analyses/index.md +++ b/website/docs/services/ec2/network_insights_access_scope_analyses/index.md @@ -97,12 +97,12 @@ Creates, updates, deletes or gets a network_insights_access_scope_analysis { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/network_insights_access_scopes/index.md b/website/docs/services/ec2/network_insights_access_scopes/index.md index 1b9563ddf..fcbe59240 100644 --- a/website/docs/services/ec2/network_insights_access_scopes/index.md +++ b/website/docs/services/ec2/network_insights_access_scopes/index.md @@ -72,12 +72,12 @@ Creates, updates, deletes or gets a network_insights_access_scope r { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/network_insights_analyses/index.md b/website/docs/services/ec2/network_insights_analyses/index.md index ecfc9bdda..d6b9a3454 100644 --- a/website/docs/services/ec2/network_insights_analyses/index.md +++ b/website/docs/services/ec2/network_insights_analyses/index.md @@ -99,14 +99,14 @@ Creates, updates, deletes or gets a network_insights_analysis resou "description": "", "children": [ { - "name": "from_port", + "name": "from", "type": "integer", - "description": "The first port in the range." + "description": "" }, { - "name": "to_port", + "name": "to", "type": "integer", - "description": "The last port in the range." + "description": "" } ] }, @@ -157,17 +157,17 @@ Creates, updates, deletes or gets a network_insights_analysis resou { "name": "port_range", "type": "object", - "description": "The IP port range.", + "description": "", "children": [ { - "name": "from_port", + "name": "from", "type": "integer", - "description": "The first port in the range." + "description": "" }, { - "name": "to_port", + "name": "to", "type": "integer", - "description": "The last port in the range." + "description": "" } ] }, @@ -412,14 +412,14 @@ Creates, updates, deletes or gets a network_insights_analysis resou "description": "", "children": [ { - "name": "from_port", + "name": "from", "type": "integer", - "description": "The first port in the range." + "description": "" }, { - "name": "to_port", + "name": "to", "type": "integer", - "description": "The last port in the range." + "description": "" } ] }, @@ -475,17 +475,17 @@ Creates, updates, deletes or gets a network_insights_analysis resou { "name": "port_range", "type": "object", - "description": "The IP port range.", + "description": "", "children": [ { - "name": "from_port", + "name": "from", "type": "integer", - "description": "The first port in the range." + "description": "" }, { - "name": "to_port", + "name": "to", "type": "integer", - "description": "The last port in the range." + "description": "" } ] }, @@ -915,14 +915,14 @@ Creates, updates, deletes or gets a network_insights_analysis resou "description": "", "children": [ { - "name": "from_port", + "name": "from", "type": "integer", - "description": "The first port in the range." + "description": "" }, { - "name": "to_port", + "name": "to", "type": "integer", - "description": "The last port in the range." + "description": "" } ] }, @@ -998,14 +998,14 @@ Creates, updates, deletes or gets a network_insights_analysis resou "description": "", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] }, @@ -1225,8 +1225,8 @@ resources: - '{{ additional_accounts[0] }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/network_insights_paths/index.md b/website/docs/services/ec2/network_insights_paths/index.md index 97682d329..a9d634b3b 100644 --- a/website/docs/services/ec2/network_insights_paths/index.md +++ b/website/docs/services/ec2/network_insights_paths/index.md @@ -126,12 +126,12 @@ Creates, updates, deletes or gets a network_insights_path resource { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/network_interfaces/index.md b/website/docs/services/ec2/network_interfaces/index.md index 0d7216b3d..803001c1f 100644 --- a/website/docs/services/ec2/network_interfaces/index.md +++ b/website/docs/services/ec2/network_interfaces/index.md @@ -65,13 +65,13 @@ Creates, updates, deletes or gets a network_interface resource or l "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.", "children": [ { - "name": "primary", - "type": "boolean", + "name": "private_ip_address", + "type": "string", "description": "" }, { - "name": "private_ip_address", - "type": "string", + "name": "primary", + "type": "boolean", "description": "" } ] @@ -183,14 +183,14 @@ Creates, updates, deletes or gets a network_interface resource or l "description": "An arbitrary set of tags (key-value pairs) for this network interface.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] }, @@ -455,8 +455,8 @@ resources: value: '{{ private_ip_address }}' - name: private_ip_addresses value: - - primary: '{{ primary }}' - private_ip_address: '{{ private_ip_address }}' + - private_ip_address: '{{ private_ip_address }}' + primary: '{{ primary }}' - name: secondary_private_ip_address_count value: '{{ secondary_private_ip_address_count }}' - name: ipv6_prefix_count @@ -487,8 +487,8 @@ resources: value: '{{ ipv6_address_count }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: connection_tracking_specification value: udp_timeout: '{{ udp_timeout }}' diff --git a/website/docs/services/ec2/placement_groups/index.md b/website/docs/services/ec2/placement_groups/index.md index b5960ce7c..5d530419a 100644 --- a/website/docs/services/ec2/placement_groups/index.md +++ b/website/docs/services/ec2/placement_groups/index.md @@ -72,12 +72,12 @@ Creates, updates, deletes or gets a placement_group resource or lis { "name": "key", "type": "string", - "description": "The tag 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 -." }, { "name": "value", "type": "string", - "description": "The tag 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 -." } ] }, diff --git a/website/docs/services/ec2/prefix_lists/index.md b/website/docs/services/ec2/prefix_lists/index.md index e066d68e4..ea4474db2 100644 --- a/website/docs/services/ec2/prefix_lists/index.md +++ b/website/docs/services/ec2/prefix_lists/index.md @@ -82,12 +82,12 @@ Creates, updates, deletes or gets a prefix_list resource or lists < { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/route_server_endpoints/index.md b/website/docs/services/ec2/route_server_endpoints/index.md index caf1539a0..462e8a071 100644 --- a/website/docs/services/ec2/route_server_endpoints/index.md +++ b/website/docs/services/ec2/route_server_endpoints/index.md @@ -87,12 +87,12 @@ Creates, updates, deletes or gets a route_server_endpoint resource { "name": "key", "type": "string", - "description": "The tag 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 -." }, { "name": "value", "type": "string", - "description": "The tag 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 -." } ] }, diff --git a/website/docs/services/ec2/route_server_peers/index.md b/website/docs/services/ec2/route_server_peers/index.md index 138300847..0ba02be81 100644 --- a/website/docs/services/ec2/route_server_peers/index.md +++ b/website/docs/services/ec2/route_server_peers/index.md @@ -114,12 +114,12 @@ Creates, updates, deletes or gets a route_server_peer resource or l { "name": "key", "type": "string", - "description": "The tag 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 -." }, { "name": "value", "type": "string", - "description": "The tag 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 -." } ] }, diff --git a/website/docs/services/ec2/route_servers/index.md b/website/docs/services/ec2/route_servers/index.md index 76c152bd5..bd779aa3e 100644 --- a/website/docs/services/ec2/route_servers/index.md +++ b/website/docs/services/ec2/route_servers/index.md @@ -82,12 +82,12 @@ Creates, updates, deletes or gets a route_server resource or lists { "name": "key", "type": "string", - "description": "The tag 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 -." }, { "name": "value", "type": "string", - "description": "The tag 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 -." } ] }, diff --git a/website/docs/services/ec2/route_tables/index.md b/website/docs/services/ec2/route_tables/index.md index d9e025725..b605fe5b0 100644 --- a/website/docs/services/ec2/route_tables/index.md +++ b/website/docs/services/ec2/route_tables/index.md @@ -60,14 +60,14 @@ Creates, updates, deletes or gets a route_table resource or lists < "description": "Any tags assigned to the route table.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The tag value." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The tag key." } ] }, @@ -259,8 +259,8 @@ resources: value: '{{ vpc_id }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/security_groups/index.md b/website/docs/services/ec2/security_groups/index.md index 7451b5311..4517dca3c 100644 --- a/website/docs/services/ec2/security_groups/index.md +++ b/website/docs/services/ec2/security_groups/index.md @@ -174,14 +174,14 @@ Creates, updates, deletes or gets a security_group resource or list "description": "Any tags assigned to the security group.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] }, @@ -417,8 +417,8 @@ resources: destination_prefix_list_id: '{{ destination_prefix_list_id }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/spot_fleets/index.md b/website/docs/services/ec2/spot_fleets/index.md index 5607a7c81..e96d99626 100644 --- a/website/docs/services/ec2/spot_fleets/index.md +++ b/website/docs/services/ec2/spot_fleets/index.md @@ -634,14 +634,14 @@ Creates, updates, deletes or gets a spot_fleet resource or lists subnet resource or lists "description": "Any tags assigned to the subnet.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The tag value." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The tag key." } ] }, @@ -446,8 +446,8 @@ resources: enable_resource_name_dns_aa_aa_record: '{{ enable_resource_name_dns_aa_aa_record }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: ipv4_ipam_pool_id value: '{{ ipv4_ipam_pool_id }}' - name: ipv4_netmask_length diff --git a/website/docs/services/ec2/traffic_mirror_filter_rules/index.md b/website/docs/services/ec2/traffic_mirror_filter_rules/index.md index cc8a4174f..425212ef3 100644 --- a/website/docs/services/ec2/traffic_mirror_filter_rules/index.md +++ b/website/docs/services/ec2/traffic_mirror_filter_rules/index.md @@ -112,14 +112,14 @@ Creates, updates, deletes or gets a traffic_mirror_filter_rule reso "description": "Any tags assigned to the Traffic Mirror Filter rule.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] }, @@ -368,8 +368,8 @@ resources: value: '{{ protocol }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/traffic_mirror_filters/index.md b/website/docs/services/ec2/traffic_mirror_filters/index.md index 81a901e6b..64edf31bc 100644 --- a/website/docs/services/ec2/traffic_mirror_filters/index.md +++ b/website/docs/services/ec2/traffic_mirror_filters/index.md @@ -67,12 +67,12 @@ Creates, updates, deletes or gets a traffic_mirror_filter resource { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/traffic_mirror_sessions/index.md b/website/docs/services/ec2/traffic_mirror_sessions/index.md index 4b46f436b..e868b4983 100644 --- a/website/docs/services/ec2/traffic_mirror_sessions/index.md +++ b/website/docs/services/ec2/traffic_mirror_sessions/index.md @@ -97,12 +97,12 @@ Creates, updates, deletes or gets a traffic_mirror_session resource { "name": "key", "type": "string", - "description": "The tag key." + "description": "" }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "" } ] }, diff --git a/website/docs/services/ec2/traffic_mirror_targets/index.md b/website/docs/services/ec2/traffic_mirror_targets/index.md index 7d3722b48..c7698adc8 100644 --- a/website/docs/services/ec2/traffic_mirror_targets/index.md +++ b/website/docs/services/ec2/traffic_mirror_targets/index.md @@ -75,14 +75,14 @@ Creates, updates, deletes or gets a traffic_mirror_target resource "description": "The tags to assign to the Traffic Mirror target.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] }, @@ -297,8 +297,8 @@ resources: value: '{{ gateway_load_balancer_endpoint_id }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/transit_gateway_attachments/index.md b/website/docs/services/ec2/transit_gateway_attachments/index.md index eedd8fa22..153532010 100644 --- a/website/docs/services/ec2/transit_gateway_attachments/index.md +++ b/website/docs/services/ec2/transit_gateway_attachments/index.md @@ -97,14 +97,14 @@ Creates, updates, deletes or gets a transit_gateway_attachment reso "description": "", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] }, @@ -320,8 +320,8 @@ resources: - '{{ subnet_ids[0] }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/transit_gateway_connect_peers/index.md b/website/docs/services/ec2/transit_gateway_connect_peers/index.md index 5bed4520f..277ecc081 100644 --- a/website/docs/services/ec2/transit_gateway_connect_peers/index.md +++ b/website/docs/services/ec2/transit_gateway_connect_peers/index.md @@ -129,14 +129,14 @@ Creates, updates, deletes or gets a transit_gateway_connect_peer re "description": "The tags for the Connect Peer.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws: ." } ] }, @@ -348,8 +348,8 @@ resources: bgp_status: '{{ bgp_status }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/transit_gateway_connects/index.md b/website/docs/services/ec2/transit_gateway_connects/index.md index 7fe7fb09e..1d858a12b 100644 --- a/website/docs/services/ec2/transit_gateway_connects/index.md +++ b/website/docs/services/ec2/transit_gateway_connects/index.md @@ -77,12 +77,12 @@ Creates, updates, deletes or gets a transit_gateway_connect resourc { "name": "key", "type": "string", - "description": "The tag key." + "description": "The key of the tag. Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:." }, { "name": "value", "type": "string", - "description": "The tag value." + "description": "The value of the tag. Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters." } ] }, diff --git a/website/docs/services/ec2/transit_gateway_multicast_domains/index.md b/website/docs/services/ec2/transit_gateway_multicast_domains/index.md index b72d5568a..47a7ba809 100644 --- a/website/docs/services/ec2/transit_gateway_multicast_domains/index.md +++ b/website/docs/services/ec2/transit_gateway_multicast_domains/index.md @@ -77,12 +77,12 @@ Creates, updates, deletes or gets a transit_gateway_multicast_domaintransit_gateway_peering_attachment
+ - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/transit_gateway_route_tables/index.md b/website/docs/services/ec2/transit_gateway_route_tables/index.md index 11146fbe4..68452668d 100644 --- a/website/docs/services/ec2/transit_gateway_route_tables/index.md +++ b/website/docs/services/ec2/transit_gateway_route_tables/index.md @@ -60,14 +60,14 @@ Creates, updates, deletes or gets a transit_gateway_route_table res "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.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The value of the associated tag key-value pair" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The key of the associated tag key-value pair" } ] }, @@ -259,8 +259,8 @@ resources: value: '{{ transit_gateway_id }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/transit_gateway_vpc_attachments/index.md b/website/docs/services/ec2/transit_gateway_vpc_attachments/index.md index 8b9c57c5b..a3a253074 100644 --- a/website/docs/services/ec2/transit_gateway_vpc_attachments/index.md +++ b/website/docs/services/ec2/transit_gateway_vpc_attachments/index.md @@ -80,14 +80,14 @@ Creates, updates, deletes or gets a transit_gateway_vpc_attachment "description": "", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] }, @@ -336,8 +336,8 @@ resources: - '{{ remove_subnet_ids[0] }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: options value: dns_support: '{{ dns_support }}' diff --git a/website/docs/services/ec2/transit_gateways/index.md b/website/docs/services/ec2/transit_gateways/index.md index fae23bf51..98b9aa473 100644 --- a/website/docs/services/ec2/transit_gateways/index.md +++ b/website/docs/services/ec2/transit_gateways/index.md @@ -110,14 +110,14 @@ Creates, updates, deletes or gets a transit_gateway resource or lis "description": "", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] }, @@ -396,8 +396,8 @@ resources: - '{{ transit_gateway_cidr_blocks[0] }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: association_default_route_table_id value: '{{ association_default_route_table_id }}' - name: propagation_default_route_table_id diff --git a/website/docs/services/ec2/verified_access_endpoints/index.md b/website/docs/services/ec2/verified_access_endpoints/index.md index 752d11389..b47ca99a5 100644 --- a/website/docs/services/ec2/verified_access_endpoints/index.md +++ b/website/docs/services/ec2/verified_access_endpoints/index.md @@ -301,12 +301,12 @@ Creates, updates, deletes or gets a verified_access_endpoint resour { "name": "key", "type": "string", - "description": "The tag 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 -." }, { "name": "value", "type": "string", - "description": "The tag 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 -." } ] }, diff --git a/website/docs/services/ec2/verified_access_groups/index.md b/website/docs/services/ec2/verified_access_groups/index.md index 1ab77770a..ef2091427 100644 --- a/website/docs/services/ec2/verified_access_groups/index.md +++ b/website/docs/services/ec2/verified_access_groups/index.md @@ -97,12 +97,12 @@ Creates, updates, deletes or gets a verified_access_group resource { "name": "key", "type": "string", - "description": "The tag 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 -." }, { "name": "value", "type": "string", - "description": "The tag 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 -." } ] }, diff --git a/website/docs/services/ec2/verified_access_instances/index.md b/website/docs/services/ec2/verified_access_instances/index.md index dc4eb216a..4d0350046 100644 --- a/website/docs/services/ec2/verified_access_instances/index.md +++ b/website/docs/services/ec2/verified_access_instances/index.md @@ -55,184 +55,29 @@ Creates, updates, deletes or gets a verified_access_instance resour "description": "AWS Verified Access trust providers.", "children": [ { - "name": "trust_provider_type", - "type": "string", - "description": "Type of trust provider. Possible values: user|device" - }, - { - "name": "device_trust_provider_type", - "type": "string", - "description": "The type of device-based trust provider. Possible values: jamf|crowdstrike" - }, - { - "name": "user_trust_provider_type", - "type": "string", - "description": "The type of device-based trust provider. Possible values: oidc|iam-identity-center" - }, - { - "name": "oidc_options", - "type": "object", - "description": "The OpenID Connect details for an oidc -type, user-identity based trust provider.", - "children": [ - { - "name": "issuer", - "type": "string", - "description": "The OIDC issuer." - }, - { - "name": "authorization_endpoint", - "type": "string", - "description": "The OIDC authorization endpoint." - }, - { - "name": "token_endpoint", - "type": "string", - "description": "The OIDC token endpoint." - }, - { - "name": "user_info_endpoint", - "type": "string", - "description": "The OIDC user info endpoint." - }, - { - "name": "client_id", - "type": "string", - "description": "The client identifier." - }, - { - "name": "client_secret", - "type": "string", - "description": "The client secret." - }, - { - "name": "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." - } - ] - }, - { - "name": "device_options", - "type": "object", - "description": "The options for device identity based trust providers.", - "children": [ - { - "name": "tenant_id", - "type": "string", - "description": "The ID of the tenant application with the device-identity provider." - }, - { - "name": "public_signing_key_url", - "type": "string", - "description": "URL Verified Access will use to verify authenticity of the device tokens." - } - ] - }, - { - "name": "policy_reference_name", + "name": "verified_access_trust_provider_id", "type": "string", - "description": "The identifier to be used when working with policy rules." + "description": "The ID of the trust provider." }, { - "name": "creation_time", + "name": "description", "type": "string", - "description": "The creation time." + "description": "The description of trust provider." }, { - "name": "last_updated_time", + "name": "trust_provider_type", "type": "string", - "description": "The last updated time." + "description": "The type of trust provider (user- or device-based)." }, { - "name": "verified_access_trust_provider_id", + "name": "user_trust_provider_type", "type": "string", - "description": "The ID of the Amazon Web Services Verified Access trust provider." + "description": "The type of user-based trust provider." }, { - "name": "description", + "name": "device_trust_provider_type", "type": "string", - "description": "A description for the Amazon Web Services Verified Access trust provider." - }, - { - "name": "tags", - "type": "array", - "description": "An array of key-value pairs to apply to this resource.", - "children": [ - { - "name": "key", - "type": "string", - "description": "The tag key." - }, - { - "name": "value", - "type": "string", - "description": "The tag value." - } - ] - }, - { - "name": "sse_specification", - "type": "object", - "description": "The configuration options for customer provided KMS encryption.", - "children": [ - { - "name": "kms_key_arn", - "type": "string", - "description": "KMS Key Arn used to encrypt the group policy" - }, - { - "name": "customer_managed_key_enabled", - "type": "boolean", - "description": "Whether to encrypt the policy with the provided key or disable encryption" - } - ] - }, - { - "name": "native_application_oidc_options", - "type": "object", - "description": "The OpenID Connect details for an oidc -type, user-identity based trust provider for L4.", - "children": [ - { - "name": "issuer", - "type": "string", - "description": "The OIDC issuer." - }, - { - "name": "authorization_endpoint", - "type": "string", - "description": "The OIDC authorization endpoint." - }, - { - "name": "token_endpoint", - "type": "string", - "description": "The OIDC token endpoint." - }, - { - "name": "user_info_endpoint", - "type": "string", - "description": "The OIDC user info endpoint." - }, - { - "name": "client_id", - "type": "string", - "description": "The client identifier." - }, - { - "name": "client_secret", - "type": "string", - "description": "The client secret." - }, - { - "name": "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." - }, - { - "name": "public_signing_key_endpoint", - "type": "string", - "description": "The public signing key for endpoint" - } - ] + "description": "The type of device-based trust provider." } ] }, @@ -342,12 +187,12 @@ Creates, updates, deletes or gets a verified_access_instance resour { "name": "key", "type": "string", - "description": "The tag 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 -." }, { "name": "value", "type": "string", - "description": "The tag 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 -." } ] }, @@ -582,37 +427,11 @@ resources: props: - name: verified_access_trust_providers value: - - trust_provider_type: '{{ trust_provider_type }}' - device_trust_provider_type: '{{ device_trust_provider_type }}' - user_trust_provider_type: '{{ user_trust_provider_type }}' - oidc_options: - issuer: '{{ issuer }}' - authorization_endpoint: '{{ authorization_endpoint }}' - token_endpoint: '{{ token_endpoint }}' - user_info_endpoint: '{{ user_info_endpoint }}' - client_id: '{{ client_id }}' - client_secret: '{{ client_secret }}' - scope: '{{ scope }}' - device_options: - tenant_id: '{{ tenant_id }}' - public_signing_key_url: '{{ public_signing_key_url }}' - policy_reference_name: '{{ policy_reference_name }}' + - verified_access_trust_provider_id: '{{ verified_access_trust_provider_id }}' description: '{{ description }}' - tags: - - key: '{{ key }}' - value: '{{ value }}' - sse_specification: - kms_key_arn: '{{ kms_key_arn }}' - customer_managed_key_enabled: '{{ customer_managed_key_enabled }}' - native_application_oidc_options: - issuer: '{{ issuer }}' - authorization_endpoint: '{{ authorization_endpoint }}' - token_endpoint: '{{ token_endpoint }}' - user_info_endpoint: '{{ user_info_endpoint }}' - client_id: '{{ client_id }}' - client_secret: '{{ client_secret }}' - scope: '{{ scope }}' - public_signing_key_endpoint: '{{ public_signing_key_endpoint }}' + trust_provider_type: '{{ trust_provider_type }}' + user_trust_provider_type: '{{ user_trust_provider_type }}' + device_trust_provider_type: '{{ device_trust_provider_type }}' - name: verified_access_trust_provider_ids value: - '{{ verified_access_trust_provider_ids[0] }}' @@ -635,7 +454,8 @@ resources: prefix: '{{ prefix }}' - name: tags value: - - null + - key: '{{ key }}' + value: '{{ value }}' - name: fips_enabled value: '{{ fips_enabled }}' - name: cidr_endpoints_custom_sub_domain diff --git a/website/docs/services/ec2/verified_access_trust_providers/index.md b/website/docs/services/ec2/verified_access_trust_providers/index.md index a6fbc1a6c..5c6bc0085 100644 --- a/website/docs/services/ec2/verified_access_trust_providers/index.md +++ b/website/docs/services/ec2/verified_access_trust_providers/index.md @@ -151,12 +151,12 @@ Creates, updates, deletes or gets a verified_access_trust_provider { "name": "key", "type": "string", - "description": "The tag 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 -." }, { "name": "value", "type": "string", - "description": "The tag 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 -." } ] }, diff --git a/website/docs/services/ec2/volumes/index.md b/website/docs/services/ec2/volumes/index.md index c0868f31e..c7899a367 100644 --- a/website/docs/services/ec2/volumes/index.md +++ b/website/docs/services/ec2/volumes/index.md @@ -115,14 +115,14 @@ Creates, updates, deletes or gets a volume resource or lists "description": "The tags to apply to the volume during creation.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The tag value." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The tag key." } ] }, @@ -369,8 +369,8 @@ resources: value: '{{ volume_type }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/vpc_block_public_access_exclusions/index.md b/website/docs/services/ec2/vpc_block_public_access_exclusions/index.md index e6a3cfe57..b4de42722 100644 --- a/website/docs/services/ec2/vpc_block_public_access_exclusions/index.md +++ b/website/docs/services/ec2/vpc_block_public_access_exclusions/index.md @@ -72,12 +72,12 @@ Creates, updates, deletes or gets a vpc_block_public_access_exclusion
vpc_endpoint_service resource o "description": "The tags to add to the VPC endpoint service.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "" } ] }, @@ -331,8 +331,8 @@ resources: - '{{ gateway_load_balancer_arns[0] }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: supported_ip_address_types value: - '{{ supported_ip_address_types[0] }}' diff --git a/website/docs/services/ec2/vpc_endpoints/index.md b/website/docs/services/ec2/vpc_endpoints/index.md index 160e8172c..e87f423d7 100644 --- a/website/docs/services/ec2/vpc_endpoints/index.md +++ b/website/docs/services/ec2/vpc_endpoints/index.md @@ -147,14 +147,14 @@ Creates, updates, deletes or gets a vpc_endpoint resource or lists "description": "The tags to associate with the endpoint.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "
The value of the tag.Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.
" }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "
The key of the tag.Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.
" } ] }, @@ -414,8 +414,8 @@ resources: value: '{{ vpc_endpoint_type }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/vpc_peering_connections/index.md b/website/docs/services/ec2/vpc_peering_connections/index.md index 52473c229..a2e82feed 100644 --- a/website/docs/services/ec2/vpc_peering_connections/index.md +++ b/website/docs/services/ec2/vpc_peering_connections/index.md @@ -80,14 +80,14 @@ Creates, updates, deletes or gets a vpc_peering_connection resource "description": "", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "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 -." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "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 -." } ] }, @@ -301,8 +301,8 @@ resources: value: '{{ peer_owner_id }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/vpcs/index.md b/website/docs/services/ec2/vpcs/index.md index a4f9e46a0..903f705e8 100644 --- a/website/docs/services/ec2/vpcs/index.md +++ b/website/docs/services/ec2/vpcs/index.md @@ -105,14 +105,14 @@ Creates, updates, deletes or gets a vpc resource or lists vpc "description": "The tags for the VPC.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The tag value." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The tag key." } ] }, @@ -345,8 +345,8 @@ resources: value: '{{ enable_dns_hostnames }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ec2/vpn_connections/index.md b/website/docs/services/ec2/vpn_connections/index.md index 5e5423fd3..d9fb31f1e 100644 --- a/website/docs/services/ec2/vpn_connections/index.md +++ b/website/docs/services/ec2/vpn_connections/index.md @@ -305,14 +305,14 @@ Creates, updates, deletes or gets a vpn_connection resource or list "description": "Any tags assigned to the VPN connection.", "children": [ { - "name": "key", + "name": "value", "type": "string", - "description": "The tag key." + "description": "The tag value." }, { - "name": "value", + "name": "key", "type": "string", - "description": "The tag value." + "description": "The tag key." } ] }, @@ -607,8 +607,8 @@ resources: value: '{{ tunnel_inside_ip_version }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/ecr/registry_policies/index.md b/website/docs/services/ecr/registry_policies/index.md index 651355fb2..5b41e33ec 100644 --- a/website/docs/services/ecr/registry_policies/index.md +++ b/website/docs/services/ecr/registry_policies/index.md @@ -47,7 +47,7 @@ Creates, updates, deletes or gets a registry_policy resource or lis { "name": "registry_id", "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." + "description": "The registry id." }, { "name": "policy_text", @@ -67,7 +67,7 @@ Creates, updates, deletes or gets a registry_policy resource or lis { "name": "registry_id", "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." + "description": "The registry id." }, { "name": "region", diff --git a/website/docs/services/ecr/registry_scanning_configurations/index.md b/website/docs/services/ecr/registry_scanning_configurations/index.md index 13e241327..55fc6047d 100644 --- a/website/docs/services/ecr/registry_scanning_configurations/index.md +++ b/website/docs/services/ecr/registry_scanning_configurations/index.md @@ -57,12 +57,12 @@ Creates, updates, deletes or gets a registry_scanning_configuration { "name": "filter", "type": "string", - "description": "The repository filter details. When the PREFIX_MATCH filter type is specified, this value is required and should be the repository name prefix to configure replication for." + "description": "The filter to use when scanning." }, { "name": "filter_type", "type": "string", - "description": "The repository filter type. The only supported value is PREFIX_MATCH, which is a repository name prefix specified with the filter parameter." + "description": "The type associated with the filter." } ] }, @@ -81,7 +81,7 @@ Creates, updates, deletes or gets a registry_scanning_configuration { "name": "registry_id", "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." + "description": "The registry id." }, { "name": "region", @@ -96,7 +96,7 @@ Creates, updates, deletes or gets a registry_scanning_configuration { "name": "registry_id", "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." + "description": "The registry id." }, { "name": "region", diff --git a/website/docs/services/ecr/replication_configurations/index.md b/website/docs/services/ecr/replication_configurations/index.md index abc18ee55..5f296902a 100644 --- a/website/docs/services/ecr/replication_configurations/index.md +++ b/website/docs/services/ecr/replication_configurations/index.md @@ -50,9 +50,45 @@ Creates, updates, deletes or gets a replication_configuration resou "description": "The replication configuration for a registry.", "children": [ { - "name": "registry_id", - "type": "string", - "description": "" + "name": "rules", + "type": "array", + "description": "An array of objects representing the replication destinations and repository filters for a replication configuration.", + "children": [ + { + "name": "repository_filters", + "type": "array", + "description": "An array of objects representing the filters for a replication rule. Specifying a repository filter for a replication rule provides a method for controlling which repositories in a private registry are replicated.", + "children": [ + { + "name": "filter", + "type": "string", + "description": "The repository filter details. When the PREFIX_MATCH filter type is specified, this value is required and should be the repository name prefix to configure replication for." + }, + { + "name": "filter_type", + "type": "string", + "description": "The repository filter type. The only supported value is PREFIX_MATCH, which is a repository name prefix specified with the filter parameter." + } + ] + }, + { + "name": "destinations", + "type": "array", + "description": "An array of objects representing the destination for a replication rule.", + "children": [ + { + "name": "region", + "type": "string", + "description": "The Region to replicate to." + }, + { + "name": "registry_id", + "type": "string", + "description": "The AWS account ID of the Amazon ECR private registry to replicate to. When configuring cross-Region replication within your own registry, specify your own account ID." + } + ] + } + ] } ] }, @@ -244,7 +280,13 @@ resources: props: - name: replication_configuration value: - replication_configuration: null`} + rules: + - repository_filters: + - filter: '{{ filter }}' + filter_type: '{{ filter_type }}' + destinations: + - region: '{{ region }}' + registry_id: '{{ registry_id }}'`} diff --git a/website/docs/services/ecr/repositories/index.md b/website/docs/services/ecr/repositories/index.md index 8f3758342..563986245 100644 --- a/website/docs/services/ecr/repositories/index.md +++ b/website/docs/services/ecr/repositories/index.md @@ -116,12 +116,12 @@ Creates, updates, deletes or gets a repository resource or lists capacity_provider resource or lists capacity_providers in a region + +## Overview + + + + + + + +
Namecapacity_providers
TypeResource
DescriptionResource Type definition for AWS::ECS::CapacityProvider.
Id
+ +## Fields + + + + + + + + + + + +For more information, see AWS::ECS::CapacityProvider. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
capacity_providersINSERT
capacity_providersDELETE
capacity_providersUPDATE
capacity_providers_list_onlySELECT
capacity_providersSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual capacity_provider. +```sql +SELECT + region, + auto_scaling_group_provider, + tags, + name +FROM awscc.ecs.capacity_providers +WHERE + region = '{{ region }}' AND + Identifier = '{{ name }}'; +``` + + + +Lists all capacity_providers in a region. +```sql +SELECT + region, + name +FROM awscc.ecs.capacity_providers_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new capacity_provider resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.ecs.capacity_providers ( + AutoScalingGroupProvider, + Tags, + Name, + region +) +SELECT + '{{ auto_scaling_group_provider }}', + '{{ tags }}', + '{{ name }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.ecs.capacity_providers ( + AutoScalingGroupProvider, + Tags, + Name, + region +) +SELECT + '{{ auto_scaling_group_provider }}', + '{{ tags }}', + '{{ name }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: capacity_provider + props: + - name: auto_scaling_group_provider + value: + managed_scaling: + status: '{{ status }}' + minimum_scaling_step_size: '{{ minimum_scaling_step_size }}' + instance_warmup_period: '{{ instance_warmup_period }}' + target_capacity: '{{ target_capacity }}' + maximum_scaling_step_size: '{{ maximum_scaling_step_size }}' + auto_scaling_group_arn: '{{ auto_scaling_group_arn }}' + managed_termination_protection: '{{ managed_termination_protection }}' + managed_draining: '{{ managed_draining }}' + - name: tags + value: + - value: '{{ value }}' + key: '{{ key }}' + - name: name + value: '{{ name }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a capacity_provider resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.ecs.capacity_providers +SET PatchDocument = string('{{ { + "Tags": tags +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ name }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.ecs.capacity_providers +WHERE + Identifier = '{{ name }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the capacity_providers resource, the following permissions are required: + + + + +```json +ecs:DescribeCapacityProviders +``` + + + + +```json +autoscaling:CreateOrUpdateTags, +ecs:CreateCapacityProvider, +ecs:DescribeCapacityProviders, +ecs:TagResource +``` + + + + +```json +ecs:UpdateCapacityProvider, +ecs:DescribeCapacityProviders, +ecs:ListTagsForResource, +ecs:TagResource, +ecs:UntagResource +``` + + + + +```json +ecs:DescribeCapacityProviders +``` + + + + +```json +ecs:DescribeCapacityProviders, +ecs:DeleteCapacityProvider +``` + + + \ No newline at end of file diff --git a/website/docs/services/ecs/clusters/index.md b/website/docs/services/ecs/clusters/index.md new file mode 100644 index 000000000..336480045 --- /dev/null +++ b/website/docs/services/ecs/clusters/index.md @@ -0,0 +1,585 @@ +--- +title: clusters +hide_title: false +hide_table_of_contents: false +keywords: + - clusters + - ecs + - aws + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage AWS resources using SQL +custom_edit_url: null +image: /img/stackql-aws-provider-featured-image.png +--- + +import CodeBlock from '@theme/CodeBlock'; +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; + +Creates, updates, deletes or gets a cluster resource or lists clusters in a region + +## Overview + + + + + + + +
Nameclusters
TypeResource
DescriptionThe AWS::ECS::Cluster resource creates an Amazon Elastic Container Service (Amazon ECS) cluster.
Id
+ +## Fields + + + +The settings to use when creating a cluster. This parameter is used to turn on CloudWatch Container Insights with enhanced observability or CloudWatch Container Insights for a cluster.Container Insights with enhanced observability provides all the Container Insights metrics, plus additional task and container metrics. This version supports enhanced observability for Amazon ECS clusters using the Amazon EC2 and Fargate launch types. After you configure Container Insights with enhanced observability on Amazon ECS, Container Insights auto-collects detailed infrastructure telemetry from the cluster level down to the container level in your environment and displays these critical performance data in curated dashboards removing the heavy lifting in observability set-up.
For more information, see Monitor Amazon ECS containers using Container Insights with enhanced observability in the Amazon Elastic Container Service Developer Guide.", + "children": [ + { + "name": "value", + "type": "string", + "description": "
The value to set for the cluster setting. The supported values are enhanced, enabled, and disabled.To use Container Insights with enhanced observability, set the containerInsights account setting to enhanced.
To use Container Insights, set the containerInsights account setting to enabled.
If a cluster value is specified, it will override the containerInsights value set with PutAccountSetting or PutAccountSettingDefault.
" + }, + { + "name": "name", + "type": "string", + "description": "The name of the cluster setting. The value is containerInsights ." + } + ] + }, + { + "name": "default_capacity_provider_strategy", + "type": "array", + "description": "The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.", + "children": [ + { + "name": "capacity_provider", + "type": "string", + "description": "The short name of the capacity provider." + }, + { + "name": "weight", + "type": "integer", + "description": "
The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.If no weight value is specified, the default value of 0 is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of 0 can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of 0, any RunTask or CreateService actions using the capacity provider strategy will fail.
Weight value characteristics:
+ Weight is considered after the base value is satisfied
+ Default value is 0 if not specified
+ Valid range: 0 to 1,000
+ At least one capacity provider must have a weight greater than zero
+ Capacity providers with weight of 0 cannot place tasks
Task distribution logic:
  • Base satisfaction: The minimum number of tasks specified by the base value are placed on that capacity provider
  • Weight distribution: After base requirements are met, additional tasks are distributed according to weight ratios
Examples:
Equal Distribution: Two capacity providers both with weight 1 will split tasks evenly after base requirements are met.
Weighted Distribution: If capacityProviderA has weight 1 and capacityProviderB has weight 4, then for every 1 task on A, 4 tasks will run on B.
" + }, + { + "name": "base", + "type": "integer", + "description": "
The base value designates how many tasks, at a minimum, to run on the specified capacity provider for each service. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.Base value characteristics:
+ Only one capacity provider in a strategy can have a base defined
+ Default value is 0 if not specified
+ Valid range: 0 to 100,000
+ Base requirements are satisfied first before weight distribution
" + } + ] + }, + { + "name": "configuration", + "type": "object", + "description": "The execute command and managed storage configuration for the cluster.", + "children": [ + { + "name": "managed_storage_configuration", + "type": "object", + "description": "The details of the managed storage configuration.", + "children": [ + { + "name": "fargate_ephemeral_storage_kms_key_id", + "type": "string", + "description": "
Specify the KMSlong key ID for Fargate ephemeral storage.When you specify a fargateEphemeralStorageKmsKeyId, AWS Fargate uses the key to encrypt data at rest in ephemeral storage. For more information about Fargate ephemeral storage encryption, see Customer managed keys for Fargate ephemeral storage for Amazon ECS in the Amazon Elastic Container Service Developer Guide.
The key must be a single Region key.
" + }, + { + "name": "kms_key_id", + "type": "string", + "description": "
Specify a KMSlong key ID to encrypt Amazon ECS managed storage.When you specify a kmsKeyId, Amazon ECS uses the key to encrypt data volumes managed by Amazon ECS that are attached to tasks in the cluster. The following data volumes are managed by Amazon ECS: Amazon EBS. For more information about encryption of Amazon EBS volumes attached to Amazon ECS tasks, see Encrypt data stored in Amazon EBS volumes for Amazon ECS in the Amazon Elastic Container Service Developer Guide.
The key must be a single Region key.
" + } + ] + }, + { + "name": "execute_command_configuration", + "type": "object", + "description": "The details of the execute command configuration.", + "children": [ + { + "name": "logging", + "type": "string", + "description": "
The log setting to use for redirecting logs for your execute command results. The following log settings are available.+ NONE: The execute command session is not logged.
+ DEFAULT: The awslogs configuration in the task definition is used. If no logging parameter is specified, it defaults to this value. If no awslogs log driver is configured in the task definition, the output won't be logged.
+ OVERRIDE: Specify the logging details as a part of logConfiguration. If the OVERRIDE logging option is specified, the logConfiguration is required.
" + }, + { + "name": "kms_key_id", + "type": "string", + "description": "Specify an KMSlong key ID to encrypt the data between the local client and the container." + }, + { + "name": "log_configuration", + "type": "object", + "description": "The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When logging=OVERRIDE is specified, a logConfiguration must be provided.", + "children": [ + { + "name": "s3_encryption_enabled", + "type": "boolean", + "description": "Determines whether to use encryption on the S3 logs. If not specified, encryption is not used." + }, + { + "name": "cloud_watch_encryption_enabled", + "type": "boolean", + "description": "Determines whether to use encryption on the CloudWatch logs. If not specified, encryption will be off." + }, + { + "name": "cloud_watch_log_group_name", + "type": "string", + "description": "
The name of the CloudWatch log group to send logs to.The CloudWatch log group must already be created.
" + }, + { + "name": "s3_key_prefix", + "type": "string", + "description": "An optional folder in the S3 bucket to place logs in." + }, + { + "name": "s3_bucket_name", + "type": "string", + "description": "
The name of the S3 bucket to send logs to.The S3 bucket must already be created.
" + } + ] + } + ] + } + ] + }, + { + "name": "service_connect_defaults", + "type": "object", + "description": "
Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the enabled parameter to true in the ServiceConnectConfiguration. You can set the namespace of each service individually in the ServiceConnectConfiguration to override this default parameter.Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.
", + "children": [ + { + "name": "namespace", + "type": "string", + "description": "
The namespace name or full Amazon Resource Name (ARN) of the CMAPlong namespace that's used when you create a service and don't specify a Service Connect configuration. The namespace name can include up to 1024 characters. The name is case-sensitive. The name can't include greater than (>), less than (<), double quotation marks (\"), or slash (/).If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this AWS Region.
If you enter a new name, a CMAPlong namespace will be created. Amazon ECS creates a CMAP namespace with the \"API calls\" method of instance discovery only. This instance discovery method is the \"HTTP\" namespace type in the CLIlong. Other types of instance discovery aren't used by Service Connect.
If you update the cluster with an empty string \"\" for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in CMAP and must be deleted separately.
For more information about CMAPlong, see Working with Services in the Developer Guide.
" + } + ] + }, + { + "name": "capacity_providers", + "type": "array", + "description": "
The short name of one or more capacity providers to associate with the cluster. A capacity provider must be associated with a cluster before it can be included as part of the default capacity provider strategy of the cluster or used in a capacity provider strategy when calling the CreateService or RunTask actions.If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must be created but not associated with another cluster. New Auto Scaling group capacity providers can be created with the CreateCapacityProvider API operation.
To use a FARGATElong capacity provider, specify either the FARGATE or FARGATE_SPOT capacity providers. The FARGATElong capacity providers are available to all accounts and only need to be associated with a cluster to be used.
The PutCapacityProvider API operation is used to update the list of available capacity providers for a cluster after the cluster is created.
" + }, + { + "name": "cluster_name", + "type": "string", + "description": "A user-generated string that you use to identify your cluster. If you don't specify a name, CFNlong generates a unique physical ID for the name." + }, + { + "name": "arn", + "type": "string", + "description": "" + }, + { + "name": "tags", + "type": "array", + "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. You define both.The following basic restrictions apply to tags:
+ Maximum number of tags per resource - 50
+ For each resource, each tag key must be unique, and each tag key can have only one value.
+ Maximum key length - 128 Unicode characters in UTF-8
+ Maximum value length - 256 Unicode characters in UTF-8
+ If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
+ Tag keys and values are case-sensitive.
+ Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
", + "children": [ + { + "name": "value", + "type": "string", + "description": "The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key)." + }, + { + "name": "key", + "type": "string", + "description": "One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values." + } + ] + }, + { + "name": "region", + "type": "string", + "description": "AWS region." + } +]} /> +
+ + + + +
+ +For more information, see AWS::ECS::Cluster. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
clustersINSERT
clustersDELETE
clustersUPDATE
clusters_list_onlySELECT
clustersSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual cluster. +```sql +SELECT + region, + cluster_settings, + default_capacity_provider_strategy, + configuration, + service_connect_defaults, + capacity_providers, + cluster_name, + arn, + tags +FROM awscc.ecs.clusters +WHERE + region = '{{ region }}' AND + Identifier = '{{ cluster_name }}'; +``` + + + +Lists all clusters in a region. +```sql +SELECT + region, + cluster_name +FROM awscc.ecs.clusters_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new cluster resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.ecs.clusters ( + ClusterSettings, + DefaultCapacityProviderStrategy, + Configuration, + ServiceConnectDefaults, + CapacityProviders, + ClusterName, + Tags, + region +) +SELECT + '{{ cluster_settings }}', + '{{ default_capacity_provider_strategy }}', + '{{ configuration }}', + '{{ service_connect_defaults }}', + '{{ capacity_providers }}', + '{{ cluster_name }}', + '{{ tags }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.ecs.clusters ( + ClusterSettings, + DefaultCapacityProviderStrategy, + Configuration, + ServiceConnectDefaults, + CapacityProviders, + ClusterName, + Tags, + region +) +SELECT + '{{ cluster_settings }}', + '{{ default_capacity_provider_strategy }}', + '{{ configuration }}', + '{{ service_connect_defaults }}', + '{{ capacity_providers }}', + '{{ cluster_name }}', + '{{ tags }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: cluster + props: + - name: cluster_settings + value: + - value: '{{ value }}' + name: '{{ name }}' + - name: default_capacity_provider_strategy + value: + - capacity_provider: '{{ capacity_provider }}' + weight: '{{ weight }}' + base: '{{ base }}' + - name: configuration + value: + managed_storage_configuration: + fargate_ephemeral_storage_kms_key_id: '{{ fargate_ephemeral_storage_kms_key_id }}' + kms_key_id: '{{ kms_key_id }}' + execute_command_configuration: + logging: '{{ logging }}' + kms_key_id: '{{ kms_key_id }}' + log_configuration: + s3_encryption_enabled: '{{ s3_encryption_enabled }}' + cloud_watch_encryption_enabled: '{{ cloud_watch_encryption_enabled }}' + cloud_watch_log_group_name: '{{ cloud_watch_log_group_name }}' + s3_key_prefix: '{{ s3_key_prefix }}' + s3_bucket_name: '{{ s3_bucket_name }}' + - name: service_connect_defaults + value: + namespace: '{{ namespace }}' + - name: capacity_providers + value: + - '{{ capacity_providers[0] }}' + - name: cluster_name + value: '{{ cluster_name }}' + - name: tags + value: + - value: '{{ value }}' + key: '{{ key }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a cluster resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.ecs.clusters +SET PatchDocument = string('{{ { + "ClusterSettings": cluster_settings, + "DefaultCapacityProviderStrategy": default_capacity_provider_strategy, + "Configuration": configuration, + "ServiceConnectDefaults": service_connect_defaults, + "CapacityProviders": capacity_providers, + "Tags": tags +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ cluster_name }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.ecs.clusters +WHERE + Identifier = '{{ cluster_name }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the clusters resource, the following permissions are required: + + + + +```json +ecs:DescribeClusters, +kms:DescribeKey +``` + + + + +```json +ecs:CreateCluster, +ecs:DescribeClusters, +iam:CreateServiceLinkedRole, +ecs:TagResource, +kms:DescribeKey +``` + + + + +```json +ecs:PutAccountSettingDefault, +ecs:DescribeClusters, +ecs:TagResource, +ecs:UntagResource, +ecs:PutAccountSetting, +ecs:ListTagsForResource, +ecs:UpdateCluster, +ecs:UpdateClusterSettings, +ecs:PutClusterCapacityProviders, +kms:DescribeKey +``` + + + + +```json +ecs:DescribeClusters, +ecs:ListClusters +``` + + + + +```json +ecs:DeleteCluster, +ecs:DescribeClusters, +kms:DescribeKey +``` + + + \ No newline at end of file diff --git a/website/docs/services/ecs/index.md b/website/docs/services/ecs/index.md index 2f4c38be9..1d7c009d9 100644 --- a/website/docs/services/ecs/index.md +++ b/website/docs/services/ecs/index.md @@ -20,7 +20,7 @@ The ecs service documentation.
-total resources: 5
+total resources: 7
@@ -29,11 +29,13 @@ The ecs service documentation. ## Resources
diff --git a/website/docs/services/ecs/services/index.md b/website/docs/services/ecs/services/index.md index 4a7242a54..e5109cbea 100644 --- a/website/docs/services/ecs/services/index.md +++ b/website/docs/services/ecs/services/index.md @@ -84,22 +84,22 @@ Creates, updates, deletes or gets a service resource or lists 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. However, you can't specify both." }, { "name": "port", "type": "integer", - "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." + "description": "The port value used if your service discovery service specified an SRV record. This field might be used if both the awsvpc network mode and SRV records are used." }, { "name": "container_port", "type": "integer", - "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." + "description": "The port value to be used for your service discovery service. It's already specified in the task definition. 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. However, you can't specify both." }, { "name": "registry_arn", "type": "string", - "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" + "description": "The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is CMAP. For more information, see CreateService." } ] }, @@ -202,17 +202,17 @@ Creates, updates, deletes or gets a service resource or lists The base value designates how many tasks, at a minimum, to run on the specified capacity provider for each service. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.Base value characteristics:
+ Only one capacity provider in a strategy can have a base defined
+ Default value is 0 if not specified
+ Valid range: 0 to 100,000
+ Base requirements are satisfied first before weight distribution" }, { "name": "weight", "type": "integer", - "description": "" + "description": "
The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.If no weight value is specified, the default value of 0 is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of 0 can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of 0, any RunTask or CreateService actions using the capacity provider strategy will fail.
Weight value characteristics:
+ Weight is considered after the base value is satisfied
+ Default value is 0 if not specified
+ Valid range: 0 to 1,000
+ At least one capacity provider must have a weight greater than zero
+ Capacity providers with weight of 0 cannot place tasks
Task distribution logic:
  • Base satisfaction: The minimum number of tasks specified by the base value are placed on that capacity provider
  • Weight distribution: After base requirements are met, additional tasks are distributed according to weight ratios
Examples:
Equal Distribution: Two capacity providers both with weight 1 will split tasks evenly after base requirements are met.
Weighted Distribution: If capacityProviderA has weight 1 and capacityProviderB has weight 4, then for every 1 task on A, 4 tasks will run on B.
" } ] }, @@ -242,24 +242,24 @@ Creates, updates, deletes or gets a service resource or lists awsvpc network mode to receive their own elastic network interface, and it is not supported for other network modes. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.", "children": [ { - "name": "aws_vpc_configuration", + "name": "awsvpc_configuration", "type": "object", - "description": "The VPC subnets and security groups associated with a task. All specified subnets and security groups must be from the same VPC.", + "description": "
The VPC subnets and security groups that are associated with a task.All specified subnets and security groups must be from the same VPC.
", "children": [ { "name": "security_groups", "type": "array", - "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." + "description": "
The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified.All specified security groups must be from the same VPC.
" }, { "name": "subnets", "type": "array", - "description": "The subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration." + "description": "
The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified.All specified subnets must be from the same VPC.
" }, { "name": "assign_public_ip", "type": "string", - "description": "Whether the task's elastic network interface receives a public IP address. The default value is DISABLED." + "description": "
Whether the task's elastic network interface receives a public IP address.Consider the following when you set this value:
+ When you use create-service or update-service, the default is DISABLED.
+ When the service deploymentController is ECS, the value must be DISABLED.
" } ] } @@ -273,12 +273,12 @@ Creates, updates, deletes or gets a service resource or lists value acts as a descriptor within a tag category (key)." }, { "name": "key", "type": "string", - "description": "" + "description": "One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values." } ] }, @@ -344,17 +344,49 @@ Creates, updates, deletes or gets a service resource or lists 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.
For services using the ECS deployment controller, you can specify one or multiple target groups. For more information, see Registering multiple target groups with a service in the Amazon Elastic Container Service Developer Guide.
For services using the CODE_DEPLOY deployment controller, you're required to define two target groups for the load balancer. For more information, see Blue/green deployment with CodeDeploy in the Amazon Elastic Container Service Developer Guide.
If your service's task definition uses the awsvpc network mode, you must choose ip as the target type, not instance. Do this 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. This network mode is required for the Fargate launch type." + }, + { + "name": "load_balancer_name", + "type": "string", + "description": "
The name of the load balancer to associate with the Amazon ECS service or task set.If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.
" }, { "name": "container_name", "type": "string", - "description": "The name of the container (as it appears in a container definition) to associate with the load balancer." + "description": "
The name of the container (as it appears in a container definition) to associate with the load balancer.You need to specify the container name when configuring the target group for an Amazon ECS load balancer.
" }, { "name": "container_port", "type": "integer", - "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." + "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're launched on must allow ingress traffic on the hostPort of the port mapping." + }, + { + "name": "advanced_configuration", + "type": "object", + "description": "The advanced settings for the load balancer used in blue/green deployments. Specify the alternate target group, listener rules, and IAM role required for traffic shifting during blue/green deployments.", + "children": [ + { + "name": "test_listener_rule", + "type": "string", + "description": "The Amazon Resource Name (ARN) that identifies ) that identifies the test listener rule (in the case of an Application Load Balancer) or listener (in the case for an Network Load Balancer) for routing test traffic." + }, + { + "name": "alternate_target_group_arn", + "type": "string", + "description": "The Amazon Resource Name (ARN) of the alternate target group for Amazon ECS blue/green deployments." + }, + { + "name": "production_listener_rule", + "type": "string", + "description": "The Amazon Resource Name (ARN) that that identifies the production listener rule (in the case of an Application Load Balancer) or listener (in the case for an Network Load Balancer) for routing production traffic." + }, + { + "name": "role_arn", + "type": "string", + "description": "The Amazon Resource Name (ARN) of the IAM role that grants Amazon ECS permission to call the Elastic Load Balancing APIs for you." + } + ] } ] }, @@ -994,7 +1026,7 @@ resources: value: '{{ scheduling_strategy }}' - name: network_configuration value: - aws_vpc_configuration: + awsvpc_configuration: security_groups: - '{{ security_groups[0] }}' subnets: @@ -1022,8 +1054,14 @@ resources: - name: load_balancers value: - target_group_arn: '{{ target_group_arn }}' + load_balancer_name: '{{ load_balancer_name }}' container_name: '{{ container_name }}' container_port: '{{ container_port }}' + advanced_configuration: + test_listener_rule: '{{ test_listener_rule }}' + alternate_target_group_arn: '{{ alternate_target_group_arn }}' + production_listener_rule: '{{ production_listener_rule }}' + role_arn: '{{ role_arn }}' - name: service_connect_configuration value: services: diff --git a/website/docs/services/ecs/task_definitions/index.md b/website/docs/services/ecs/task_definitions/index.md index d7029e489..472fda6fa 100644 --- a/website/docs/services/ecs/task_definitions/index.md +++ b/website/docs/services/ecs/task_definitions/index.md @@ -880,12 +880,12 @@ Creates, updates, deletes or gets a task_definition resource or lis { "name": "value", "type": "string", - "description": "" + "description": "The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key)." }, { "name": "key", "type": "string", - "description": "" + "description": "One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values." } ] }, diff --git a/website/docs/services/eks/addons/index.md b/website/docs/services/eks/addons/index.md index 25c8b5843..0c661389d 100644 --- a/website/docs/services/eks/addons/index.md +++ b/website/docs/services/eks/addons/index.md @@ -79,67 +79,15 @@ Creates, updates, deletes or gets an addon resource or lists "type": "array", "description": "An array of pod identities to apply to this add-on.", "children": [ - { - "name": "cluster_name", - "type": "string", - "description": "The cluster that the pod identity association is created for." - }, - { - "name": "role_arn", - "type": "string", - "description": "The IAM role ARN that the pod identity association is created for." - }, - { - "name": "namespace", - "type": "string", - "description": "The Kubernetes namespace that the pod identity association is created for." - }, { "name": "service_account", "type": "string", "description": "The Kubernetes service account that the pod identity association is created for." }, { - "name": "association_arn", - "type": "string", - "description": "The ARN of the pod identity association." - }, - { - "name": "association_id", - "type": "string", - "description": "The ID of the pod identity association." - }, - { - "name": "target_role_arn", - "type": "string", - "description": "The Target Role Arn of the pod identity association." - }, - { - "name": "external_id", + "name": "role_arn", "type": "string", - "description": "The External Id of the pod identity association." - }, - { - "name": "disable_session_tags", - "type": "boolean", - "description": "The Disable Session Tags of the pod identity association." - }, - { - "name": "tags", - "type": "array", - "description": "An array of key-value pairs to apply to this resource.", - "children": [ - { - "name": "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 -." - }, - { - "name": "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 -." - } - ] + "description": "The IAM role ARN that the pod identity association is created for." } ] }, @@ -173,12 +121,12 @@ Creates, updates, deletes or gets an addon resource or lists { "name": "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 -." + "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 -." }, { "name": "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 -." + "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 -." } ] }, @@ -412,15 +360,8 @@ resources: value: '{{ service_account_role_arn }}' - name: pod_identity_associations value: - - cluster_name: '{{ cluster_name }}' + - service_account: '{{ service_account }}' role_arn: '{{ role_arn }}' - namespace: '{{ namespace }}' - service_account: '{{ service_account }}' - target_role_arn: '{{ target_role_arn }}' - disable_session_tags: '{{ disable_session_tags }}' - tags: - - key: '{{ key }}' - value: '{{ value }}' - name: configuration_values value: '{{ configuration_values }}' - name: namespace_config @@ -428,7 +369,8 @@ resources: namespace: '{{ namespace }}' - name: tags value: - - null`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/eks/fargate_profiles/index.md b/website/docs/services/eks/fargate_profiles/index.md index f36ae96ee..326724ec2 100644 --- a/website/docs/services/eks/fargate_profiles/index.md +++ b/website/docs/services/eks/fargate_profiles/index.md @@ -106,12 +106,12 @@ Creates, updates, deletes or gets a fargate_profile resource or lis { "name": "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 -." + "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 -." }, { "name": "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 -." + "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 -." } ] }, diff --git a/website/docs/services/elasticache/parameter_groups/index.md b/website/docs/services/elasticache/parameter_groups/index.md index f3aadb909..ad05b313a 100644 --- a/website/docs/services/elasticache/parameter_groups/index.md +++ b/website/docs/services/elasticache/parameter_groups/index.md @@ -62,12 +62,12 @@ Creates, updates, deletes or gets a parameter_group resource or lis { "name": "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 -." + "description": "" }, { "name": "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 -." + "description": "" } ] }, diff --git a/website/docs/services/elasticache/subnet_groups/index.md b/website/docs/services/elasticache/subnet_groups/index.md index cf7ad2a50..ab47132da 100644 --- a/website/docs/services/elasticache/subnet_groups/index.md +++ b/website/docs/services/elasticache/subnet_groups/index.md @@ -65,14 +65,14 @@ Creates, updates, deletes or gets a subnet_group resource or lists "description": "", "children": [ { - "name": "key", + "name": "value", "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 -." + "description": "" }, { - "name": "value", + "name": "key", "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 -." + "description": "" } ] }, @@ -276,8 +276,8 @@ resources: value: '{{ cache_subnet_group_name }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/elasticloadbalancingv2/listeners/index.md b/website/docs/services/elasticloadbalancingv2/listeners/index.md index e9bc47a23..690c87eff 100644 --- a/website/docs/services/elasticloadbalancingv2/listeners/index.md +++ b/website/docs/services/elasticloadbalancingv2/listeners/index.md @@ -167,7 +167,7 @@ Creates, updates, deletes or gets a listener resource or lists listener resource or lists load_balancer resource or lists { "name": "value", "type": "string", - "description": "" + "description": "The value of the tag." }, { "name": "key", "type": "string", - "description": "" + "description": "The key of the tag." } ] }, diff --git a/website/docs/services/elasticloadbalancingv2/target_groups/index.md b/website/docs/services/elasticloadbalancingv2/target_groups/index.md index 1081dc013..a83b32228 100644 --- a/website/docs/services/elasticloadbalancingv2/target_groups/index.md +++ b/website/docs/services/elasticloadbalancingv2/target_groups/index.md @@ -203,12 +203,12 @@ Creates, updates, deletes or gets a target_group resource or lists { "name": "value", "type": "string", - "description": "" + "description": "The key name of the tag." }, { "name": "key", "type": "string", - "description": "" + "description": "The value for the tag." } ] }, diff --git a/website/docs/services/elasticloadbalancingv2/trust_store_revocations/index.md b/website/docs/services/elasticloadbalancingv2/trust_store_revocations/index.md index bd2a00d80..0907c5b9b 100644 --- a/website/docs/services/elasticloadbalancingv2/trust_store_revocations/index.md +++ b/website/docs/services/elasticloadbalancingv2/trust_store_revocations/index.md @@ -86,25 +86,25 @@ Creates, updates, deletes or gets a trust_store_revocation resource "type": "array", "description": "The data associated with a trust store revocation", "children": [ - { - "name": "revocation_contents", - "type": "array", - "description": "The attributes required to create a trust store revocation." - }, { "name": "trust_store_arn", "type": "string", - "description": "The Amazon Resource Name (ARN) of the trust store." + "description": "" }, { "name": "revocation_id", - "type": "integer", - "description": "The ID associated with the revocation." + "type": "string", + "description": "" }, { - "name": "trust_store_revocations", - "type": "array", - "description": "The data associated with a trust store revocation" + "name": "revocation_type", + "type": "string", + "description": "" + }, + { + "name": "number_of_revoked_entries", + "type": "integer", + "description": "" } ] }, diff --git a/website/docs/services/emr/studios/index.md b/website/docs/services/emr/studios/index.md index 82a60c905..c1dc9e9c5 100644 --- a/website/docs/services/emr/studios/index.md +++ b/website/docs/services/emr/studios/index.md @@ -92,12 +92,12 @@ Creates, updates, deletes or gets a studio resource or lists { "name": "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 -." + "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 -." }, { "name": "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 -." + "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 -." } ] }, diff --git a/website/docs/services/entityresolution/id_mapping_workflows/index.md b/website/docs/services/entityresolution/id_mapping_workflows/index.md index d74df7838..5b8674512 100644 --- a/website/docs/services/entityresolution/id_mapping_workflows/index.md +++ b/website/docs/services/entityresolution/id_mapping_workflows/index.md @@ -120,16 +120,6 @@ Creates, updates, deletes or gets an id_mapping_workflow resource o "type": "object", "description": "", "children": [ - { - "name": "provider_service_arn", - "type": "string", - "description": "Arn of the Provider service being used." - }, - { - "name": "provider_configuration", - "type": "object", - "description": "Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format" - }, { "name": "intermediate_source_configuration", "type": "object", @@ -141,6 +131,16 @@ Creates, updates, deletes or gets an id_mapping_workflow resource o "description": "The s3 path that would be used to stage the intermediate data being generated during workflow execution." } ] + }, + { + "name": "provider_service_arn", + "type": "string", + "description": "Arn of the Provider Service being used." + }, + { + "name": "provider_configuration", + "type": "object", + "description": "Additional Provider configuration that would be required for the provider service. The Configuration must be in JSON string format" } ] }, @@ -159,7 +159,7 @@ Creates, updates, deletes or gets an id_mapping_workflow resource o { "name": "created_at", "type": "string", - "description": "The time of this SchemaMapping got created" + "description": "The time of this IdMappingWorkflow got created" }, { "name": "output_source_config", @@ -198,7 +198,7 @@ Creates, updates, deletes or gets an id_mapping_workflow resource o { "name": "updated_at", "type": "string", - "description": "The time of this SchemaMapping got last updated at" + "description": "The time of this IdMappingWorkflow got last updated at" }, { "name": "role_arn", @@ -450,10 +450,10 @@ resources: - '{{ matching_keys[0] }}' record_matching_model: '{{ record_matching_model }}' provider_properties: - provider_service_arn: '{{ provider_service_arn }}' - provider_configuration: {} intermediate_source_configuration: intermediate_s3_path: '{{ intermediate_s3_path }}' + provider_service_arn: '{{ provider_service_arn }}' + provider_configuration: {} id_mapping_type: '{{ id_mapping_type }}' - name: workflow_name value: '{{ workflow_name }}' diff --git a/website/docs/services/entityresolution/matching_workflows/index.md b/website/docs/services/entityresolution/matching_workflows/index.md index 6a3a93b3a..e4aace7fe 100644 --- a/website/docs/services/entityresolution/matching_workflows/index.md +++ b/website/docs/services/entityresolution/matching_workflows/index.md @@ -244,12 +244,12 @@ Creates, updates, deletes or gets a matching_workflow resource or l { "name": "created_at", "type": "string", - "description": "The time of this SchemaMapping got created" + "description": "The time of this MatchingWorkflow got created" }, { "name": "updated_at", "type": "string", - "description": "The time of this SchemaMapping got last updated at" + "description": "The time of this MatchingWorkflow got last updated at" }, { "name": "incremental_run_config", diff --git a/website/docs/services/events/event_buses/index.md b/website/docs/services/events/event_buses/index.md index b937cdb61..8f8199de4 100644 --- a/website/docs/services/events/event_buses/index.md +++ b/website/docs/services/events/event_buses/index.md @@ -60,12 +60,12 @@ Creates, updates, deletes or gets an event_bus resource or lists
\ No newline at end of file diff --git a/website/docs/services/eventschemas/schemata/index.md b/website/docs/services/eventschemas/schemas/index.md similarity index 93% rename from website/docs/services/eventschemas/schemata/index.md rename to website/docs/services/eventschemas/schemas/index.md index 4f98dc6d9..b062f3159 100644 --- a/website/docs/services/eventschemas/schemata/index.md +++ b/website/docs/services/eventschemas/schemas/index.md @@ -1,9 +1,9 @@ --- -title: schemata +title: schemas hide_title: false hide_table_of_contents: false keywords: - - schemata + - schemas - eventschemas - aws - stackql @@ -21,15 +21,15 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; -Creates, updates, deletes or gets a schema resource or lists schemata in a region +Creates, updates, deletes or gets a schema resource or lists schemas in a region ## Overview - + - +
Nameschemata
Nameschemas
TypeResource
DescriptionResource Type definition for AWS::EventSchemas::Schema
Id
Id
@@ -144,31 +144,31 @@ For more information, see - schemata + schemas INSERT - schemata + schemas DELETE - schemata + schemas UPDATE - schemata_list_only + schemas_list_only SELECT - schemata + schemas SELECT @@ -200,7 +200,7 @@ SELECT last_modified, version_created_date, tags -FROM awscc.eventschemas.schemata +FROM awscc.eventschemas.schemas WHERE region = '{{ region }}' AND Identifier = '{{ schema_arn }}'; @@ -208,12 +208,12 @@ WHERE -Lists all schemata in a region. +Lists all schemas in a region. ```sql SELECT region, schema_arn -FROM awscc.eventschemas.schemata_list_only +FROM awscc.eventschemas.schemas_list_only WHERE region = '{{ region }}'; ``` @@ -236,7 +236,7 @@ Use the following StackQL query and manifest file to create a new schemaschemaschemata
resource, the following permissions are required: +To operate on the schemas resource, the following permissions are required: detector
resource or lists detector
resource or lists detector resource or lists detector resource or lists detector resource or lists diff --git a/website/docs/services/frauddetector/entity_types/index.md b/website/docs/services/frauddetector/entity_types/index.md new file mode 100644 index 000000000..f3f8a7031 --- /dev/null +++ b/website/docs/services/frauddetector/entity_types/index.md @@ -0,0 +1,411 @@ +--- +title: entity_types +hide_title: false +hide_table_of_contents: false +keywords: + - entity_types + - frauddetector + - aws + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage AWS resources using SQL +custom_edit_url: null +image: /img/stackql-aws-provider-featured-image.png +--- + +import CodeBlock from '@theme/CodeBlock'; +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; + +Creates, updates, deletes or gets an entity_type resource or lists entity_types in a region + +## Overview + + + + + + + +
Nameentity_types
TypeResource
DescriptionAn entity type for fraud detector.
Id
+ +## Fields + + + + + + + + + + + +For more information, see
AWS::FraudDetector::EntityType. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
entity_typesINSERT
entity_typesDELETE
entity_typesUPDATE
entity_types_list_onlySELECT
entity_typesSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual entity_type. +```sql +SELECT + region, + name, + tags, + description, + arn, + created_time, + last_updated_time +FROM awscc.frauddetector.entity_types +WHERE + region = '{{ region }}' AND + Identifier = '{{ arn }}'; +``` + + + +Lists all entity_types in a region. +```sql +SELECT + region, + arn +FROM awscc.frauddetector.entity_types_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new entity_type resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.frauddetector.entity_types ( + Name, + region +) +SELECT + '{{ name }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.frauddetector.entity_types ( + Name, + Tags, + Description, + region +) +SELECT + '{{ name }}', + '{{ tags }}', + '{{ description }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: entity_type + props: + - name: name + value: '{{ name }}' + - name: tags + value: + - key: '{{ key }}' + value: '{{ value }}' + - name: description + value: '{{ description }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a entity_type resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.frauddetector.entity_types +SET PatchDocument = string('{{ { + "Tags": tags, + "Description": description +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ arn }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.frauddetector.entity_types +WHERE + Identifier = '{{ arn }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the entity_types resource, the following permissions are required: + + + + +```json +frauddetector:GetEntityTypes, +frauddetector:PutEntityType, +frauddetector:ListTagsForResource, +frauddetector:TagResource +``` + + + + +```json +frauddetector:GetEntityTypes, +frauddetector:ListTagsForResource +``` + + + + +```json +frauddetector:GetEntityTypes, +frauddetector:PutEntityType, +frauddetector:ListTagsForResource, +frauddetector:TagResource, +frauddetector:UntagResource +``` + + + + +```json +frauddetector:GetEntityTypes, +frauddetector:DeleteEntityType +``` + + + + +```json +frauddetector:GetEntityTypes, +frauddetector:ListTagsForResource +``` + + + \ No newline at end of file diff --git a/website/docs/services/frauddetector/event_types/index.md b/website/docs/services/frauddetector/event_types/index.md index d2f6804f5..f3376665e 100644 --- a/website/docs/services/frauddetector/event_types/index.md +++ b/website/docs/services/frauddetector/event_types/index.md @@ -139,34 +139,39 @@ Creates, updates, deletes or gets an event_type resource or lists < "description": "", "children": [ { - "name": "name", + "name": "arn", "type": "string", - "description": "The name of the label." + "description": "" }, { - "name": "tags", - "type": "array", - "description": "Tags associated with this label." + "name": "inline", + "type": "boolean", + "description": "" }, { - "name": "description", + "name": "name", "type": "string", - "description": "The label description." + "description": "" }, { - "name": "arn", + "name": "description", "type": "string", - "description": "The label ARN." + "description": "The description." + }, + { + "name": "tags", + "type": "array", + "description": "Tags associated with this event type." }, { "name": "created_time", "type": "string", - "description": "The timestamp when the label was created." + "description": "The time when the event type was created." }, { "name": "last_updated_time", "type": "string", - "description": "The timestamp when the label was last updated." + "description": "The time when the event type was last updated." } ] }, @@ -455,10 +460,14 @@ resources: last_updated_time: '{{ last_updated_time }}' - name: labels value: - - name: '{{ name }}' + - arn: '{{ arn }}' + inline: '{{ inline }}' + name: '{{ name }}' + description: '{{ description }}' tags: - null - description: '{{ description }}' + created_time: '{{ created_time }}' + last_updated_time: '{{ last_updated_time }}' - name: entity_types value: - arn: '{{ arn }}' diff --git a/website/docs/services/frauddetector/index.md b/website/docs/services/frauddetector/index.md index 092f393b1..e58844a92 100644 --- a/website/docs/services/frauddetector/index.md +++ b/website/docs/services/frauddetector/index.md @@ -20,7 +20,7 @@ The frauddetector service documentation.
-total resources: 6
+total resources: 7
@@ -30,6 +30,7 @@ The frauddetector service documentation.
diff --git a/website/docs/services/frauddetector/lists/index.md b/website/docs/services/frauddetector/lists/index.md index accf22ee2..f9a4a98b3 100644 --- a/website/docs/services/frauddetector/lists/index.md +++ b/website/docs/services/frauddetector/lists/index.md @@ -82,12 +82,12 @@ Creates, updates, deletes or gets a list resource or lists li { "name": "key", "type": "string", - "description": "" + "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 -." }, { "name": "value", "type": "string", - "description": "" + "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 -." } ] }, diff --git a/website/docs/services/gamelift/container_fleets/index.md b/website/docs/services/gamelift/container_fleets/index.md index adb8c2821..9ba34081b 100644 --- a/website/docs/services/gamelift/container_fleets/index.md +++ b/website/docs/services/gamelift/container_fleets/index.md @@ -194,37 +194,8 @@ Creates, updates, deletes or gets a container_fleet resource or lis "children": [ { "name": "location", - "type": "object", - "description": "The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location.", - "children": [ - { - "name": "location_name", - "type": "string", - "description": "" - }, - { - "name": "location_arn", - "type": "string", - "description": "" - }, - { - "name": "tags", - "type": "array", - "description": "An array of key-value pairs to apply to this resource.", - "children": [ - { - "name": "key", - "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length." - }, - { - "name": "value", - "type": "string", - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length." - } - ] - } - ] + "type": "string", + "description": "" }, { "name": "location_capacity", @@ -234,19 +205,24 @@ Creates, updates, deletes or gets a container_fleet resource or lis { "name": "desired_ec2_instances", "type": "integer", - "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." + "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. If any auto-scaling policy is defined for the container fleet, the desired instance will only be applied once during fleet creation and will be ignored in updates to avoid conflicts with auto-scaling. During updates with any auto-scaling policy defined, if current desired instance is lower than the new MinSize, it will be increased to the new MinSize; if current desired instance is larger than the new MaxSize, it will be decreased to the new MaxSize." }, { "name": "min_size", "type": "integer", - "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." + "description": "The minimum value allowed for the fleet's instance count for a location." }, { "name": "max_size", "type": "integer", - "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." + "description": "The maximum value that is allowed for the fleet's instance count for a location." } ] + }, + { + "name": "stopped_actions", + "type": "array", + "description": "A list of fleet actions that have been suspended in the fleet location." } ] }, @@ -265,40 +241,6 @@ Creates, updates, deletes or gets a container_fleet resource or lis "type": "integer", "description": "Length of time (in minutes) the metric must be at or beyond the threshold before a scaling event is triggered." }, - { - "name": "location", - "type": "object", - "description": "The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location.", - "children": [ - { - "name": "location_name", - "type": "string", - "description": "" - }, - { - "name": "location_arn", - "type": "string", - "description": "" - }, - { - "name": "tags", - "type": "array", - "description": "An array of key-value pairs to apply to this resource.", - "children": [ - { - "name": "key", - "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length." - }, - { - "name": "value", - "type": "string", - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length." - } - ] - } - ] - }, { "name": "metric_name", "type": "string", @@ -324,11 +266,6 @@ Creates, updates, deletes or gets a container_fleet resource or lis "type": "string", "description": "The type of adjustment to make to a fleet's instance count." }, - { - "name": "status", - "type": "string", - "description": "Current status of the scaling policy. The scaling policy can be in force only when in an ACTIVE status. Scaling policies can be suspended for individual fleets. If the policy is suspended for a fleet, the policy status does not change." - }, { "name": "target_configuration", "type": "object", @@ -345,11 +282,6 @@ Creates, updates, deletes or gets a container_fleet resource or lis "name": "threshold", "type": "number", "description": "Metric value used to trigger a scaling event." - }, - { - "name": "update_status", - "type": "string", - "description": "The current status of the fleet's scaling policies in a requested fleet location. The status PENDING_UPDATE indicates that an update was requested for the fleet but has not yet been completed for the location." } ] }, @@ -691,30 +623,25 @@ resources: value: '{{ billing_type }}' - name: locations value: - - location: - location_name: '{{ location_name }}' - tags: - - key: '{{ key }}' - value: '{{ value }}' + - location: '{{ location }}' location_capacity: desired_ec2_instances: '{{ desired_ec2_instances }}' min_size: '{{ min_size }}' max_size: '{{ max_size }}' + stopped_actions: + - '{{ stopped_actions[0] }}' - name: scaling_policies value: - comparison_operator: '{{ comparison_operator }}' evaluation_periods: '{{ evaluation_periods }}' - location: null metric_name: '{{ metric_name }}' name: '{{ name }}' policy_type: '{{ policy_type }}' scaling_adjustment: '{{ scaling_adjustment }}' scaling_adjustment_type: '{{ scaling_adjustment_type }}' - status: '{{ status }}' target_configuration: target_value: null threshold: null - update_status: '{{ update_status }}' - name: metric_groups value: - '{{ metric_groups[0] }}' @@ -731,7 +658,8 @@ resources: s3_bucket_name: '{{ s3_bucket_name }}' - name: tags value: - - null`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/gamelift/fleets/index.md b/website/docs/services/gamelift/fleets/index.md index 25f5840a2..b5058eb10 100644 --- a/website/docs/services/gamelift/fleets/index.md +++ b/website/docs/services/gamelift/fleets/index.md @@ -61,37 +61,8 @@ Creates, updates, deletes or gets a fleet resource or lists f }, { "name": "location", - "type": "object", - "description": "The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location.", - "children": [ - { - "name": "location_name", - "type": "string", - "description": "" - }, - { - "name": "location_arn", - "type": "string", - "description": "" - }, - { - "name": "tags", - "type": "array", - "description": "An array of key-value pairs to apply to this resource.", - "children": [ - { - "name": "key", - "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length." - }, - { - "name": "value", - "type": "string", - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length." - } - ] - } - ] + "type": "string", + "description": "" }, { "name": "metric_name", @@ -245,37 +216,8 @@ Creates, updates, deletes or gets a fleet resource or lists f "children": [ { "name": "location", - "type": "object", - "description": "The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location.", - "children": [ - { - "name": "location_name", - "type": "string", - "description": "" - }, - { - "name": "location_arn", - "type": "string", - "description": "" - }, - { - "name": "tags", - "type": "array", - "description": "An array of key-value pairs to apply to this resource.", - "children": [ - { - "name": "key", - "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length." - }, - { - "name": "value", - "type": "string", - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length." - } - ] - } - ] + "type": "string", + "description": "" }, { "name": "location_capacity", @@ -711,11 +653,7 @@ resources: value: - comparison_operator: '{{ comparison_operator }}' evaluation_periods: '{{ evaluation_periods }}' - location: - location_name: '{{ location_name }}' - tags: - - key: '{{ key }}' - value: '{{ value }}' + location: '{{ location }}' metric_name: '{{ metric_name }}' name: '{{ name }}' policy_type: '{{ policy_type }}' @@ -800,7 +738,8 @@ resources: value: '{{ server_launch_path }}' - name: tags value: - - null`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/gamelift/game_server_groups/index.md b/website/docs/services/gamelift/game_server_groups/index.md index 2c3be0c3c..242dc133b 100644 --- a/website/docs/services/gamelift/game_server_groups/index.md +++ b/website/docs/services/gamelift/game_server_groups/index.md @@ -160,12 +160,12 @@ Creates, updates, deletes or gets a game_server_group resource or l { "name": "key", "type": "string", - "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length." + "description": "The key for a developer-defined key:value pair for tagging an AWS resource." }, { "name": "value", "type": "string", - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length." + "description": "The value for a developer-defined key:value pair for tagging an AWS resource." } ] }, diff --git a/website/docs/services/gamelift/game_session_queues/index.md b/website/docs/services/gamelift/game_session_queues/index.md index 8e7dcae42..48b12d5ee 100644 --- a/website/docs/services/gamelift/game_session_queues/index.md +++ b/website/docs/services/gamelift/game_session_queues/index.md @@ -140,7 +140,7 @@ Creates, updates, deletes or gets a game_session_queue resource or { "name": "value", "type": "string", - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length." + "description": "The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length." } ] }, diff --git a/website/docs/services/gamelift/matchmaking_rule_sets/index.md b/website/docs/services/gamelift/matchmaking_rule_sets/index.md index 87d625db5..fa9f11042 100644 --- a/website/docs/services/gamelift/matchmaking_rule_sets/index.md +++ b/website/docs/services/gamelift/matchmaking_rule_sets/index.md @@ -77,7 +77,7 @@ Creates, updates, deletes or gets a matchmaking_rule_set resource o { "name": "value", "type": "string", - "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length." + "description": "The value for the tag. You can specify a value that is 1 to 256 Unicode characters in length." } ] }, diff --git a/website/docs/services/glue/index.md b/website/docs/services/glue/index.md index 6413a4d25..f9bb50db8 100644 --- a/website/docs/services/glue/index.md +++ b/website/docs/services/glue/index.md @@ -20,7 +20,7 @@ The glue service documentation.
-total resources: 7
+total resources: 9
@@ -32,10 +32,12 @@ The glue service documentation. crawlers
databases
jobs
+registries
schema_version_metadata
diff --git a/website/docs/services/glue/jobs/index.md b/website/docs/services/glue/jobs/index.md index 65ad1453f..7054ab1cc 100644 --- a/website/docs/services/glue/jobs/index.md +++ b/website/docs/services/glue/jobs/index.md @@ -99,7 +99,7 @@ Creates, updates, deletes or gets a job resource or lists job { "name": "notify_delay_after", "type": "integer", - "description": "After a job run starts, the number of minutes to wait before sending a job run delay notification" + "description": "It is the number of minutes to wait before sending a job run delay notification after a job run starts" } ] }, diff --git a/website/docs/services/glue/registries/index.md b/website/docs/services/glue/registries/index.md new file mode 100644 index 000000000..1a75e9954 --- /dev/null +++ b/website/docs/services/glue/registries/index.md @@ -0,0 +1,398 @@ +--- +title: registries +hide_title: false +hide_table_of_contents: false +keywords: + - registries + - glue + - aws + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage AWS resources using SQL +custom_edit_url: null +image: /img/stackql-aws-provider-featured-image.png +--- + +import CodeBlock from '@theme/CodeBlock'; +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; + +Creates, updates, deletes or gets a registry resource or lists registries in a region + +## Overview + + + + + + + +
Nameregistries
TypeResource
DescriptionThis resource creates a Registry for authoring schemas as part of Glue Schema Registry.
Id
+ +## Fields + + + + + + + + + + + +For more information, see AWS::Glue::Registry. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
registriesINSERT
registriesDELETE
registriesUPDATE
registries_list_onlySELECT
registriesSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual registry. +```sql +SELECT + region, + arn, + name, + description, + tags +FROM awscc.glue.registries +WHERE + region = '{{ region }}' AND + Identifier = '{{ arn }}'; +``` + + + +Lists all registries in a region. +```sql +SELECT + region, + arn +FROM awscc.glue.registries_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new registry resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.glue.registries ( + Name, + region +) +SELECT + '{{ name }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.glue.registries ( + Name, + Description, + Tags, + region +) +SELECT + '{{ name }}', + '{{ description }}', + '{{ tags }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: registry + props: + - name: name + value: '{{ name }}' + - name: description + value: '{{ description }}' + - name: tags + value: + - key: '{{ key }}' + value: '{{ value }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a registry resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.glue.registries +SET PatchDocument = string('{{ { + "Description": description, + "Tags": tags +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ arn }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.glue.registries +WHERE + Identifier = '{{ arn }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the registries resource, the following permissions are required: + + + + +```json +glue:CreateRegistry, +glue:GetRegistry, +glue:GetTags, +glue:TagResource +``` + + + + +```json +glue:GetRegistry, +glue:GetTags +``` + + + + +```json +glue:GetRegistry, +glue:DeleteRegistry +``` + + + + +```json +glue:UpdateRegistry, +glue:GetRegistry, +glue:TagResource, +glue:UntagResource, +glue:GetTags +``` + + + + +```json +glue:ListRegistries +``` + + + \ No newline at end of file diff --git a/website/docs/services/glue/schemas/index.md b/website/docs/services/glue/schemas/index.md new file mode 100644 index 000000000..073090eb8 --- /dev/null +++ b/website/docs/services/glue/schemas/index.md @@ -0,0 +1,488 @@ +--- +title: schemas +hide_title: false +hide_table_of_contents: false +keywords: + - schemas + - glue + - aws + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage AWS resources using SQL +custom_edit_url: null +image: /img/stackql-aws-provider-featured-image.png +--- + +import CodeBlock from '@theme/CodeBlock'; +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; + +Creates, updates, deletes or gets a schema resource or lists schemas in a region + +## Overview + + + + + + + +
Nameschemas
TypeResource
DescriptionThis resource represents a schema of Glue Schema Registry.
Id
+ +## Fields + + + + + + + + + + + +For more information, see AWS::Glue::Schema. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
schemasINSERT
schemasDELETE
schemasUPDATE
schemas_list_onlySELECT
schemasSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual schema. +```sql +SELECT + region, + arn, + registry, + name, + description, + data_format, + compatibility, + schema_definition, + checkpoint_version, + tags, + initial_schema_version_id +FROM awscc.glue.schemas +WHERE + region = '{{ region }}' AND + Identifier = '{{ arn }}'; +``` + + + +Lists all schemas in a region. +```sql +SELECT + region, + arn +FROM awscc.glue.schemas_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new schema resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.glue.schemas ( + Name, + DataFormat, + Compatibility, + region +) +SELECT + '{{ name }}', + '{{ data_format }}', + '{{ compatibility }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.glue.schemas ( + Registry, + Name, + Description, + DataFormat, + Compatibility, + SchemaDefinition, + CheckpointVersion, + Tags, + region +) +SELECT + '{{ registry }}', + '{{ name }}', + '{{ description }}', + '{{ data_format }}', + '{{ compatibility }}', + '{{ schema_definition }}', + '{{ checkpoint_version }}', + '{{ tags }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: schema + props: + - name: registry + value: + name: '{{ name }}' + arn: '{{ arn }}' + - name: name + value: '{{ name }}' + - name: description + value: '{{ description }}' + - name: data_format + value: '{{ data_format }}' + - name: compatibility + value: '{{ compatibility }}' + - name: schema_definition + value: '{{ schema_definition }}' + - name: checkpoint_version + value: + is_latest: '{{ is_latest }}' + version_number: '{{ version_number }}' + - name: tags + value: + - key: '{{ key }}' + value: '{{ value }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a schema resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.glue.schemas +SET PatchDocument = string('{{ { + "Description": description, + "Compatibility": compatibility, + "CheckpointVersion": checkpoint_version, + "Tags": tags +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ arn }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.glue.schemas +WHERE + Identifier = '{{ arn }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the schemas resource, the following permissions are required: + + + + +```json +glue:CreateSchema, +glue:TagResource +``` + + + + +```json +glue:GetSchemaVersion, +glue:GetSchema, +glue:GetTags +``` + + + + +```json +glue:DeleteSchema, +glue:GetSchema +``` + + + + +```json +glue:UpdateSchema, +glue:GetSchemaVersion, +glue:GetSchema, +glue:GetTags, +glue:TagResource, +glue:UntagResource +``` + + + + +```json +glue:ListSchemas +``` + + + \ No newline at end of file diff --git a/website/docs/services/iam/groups/index.md b/website/docs/services/iam/groups/index.md index 70f0e33a0..1acefdebf 100644 --- a/website/docs/services/iam/groups/index.md +++ b/website/docs/services/iam/groups/index.md @@ -72,7 +72,7 @@ Creates, updates, deletes or gets a group resource or lists g { "name": "policy_document", "type": "object", - "description": "The entire contents of the policy that defines permissions. For more information, see Overview of JSON policies." + "description": "The policy document." }, { "name": "policy_name", diff --git a/website/docs/services/iam/roles/index.md b/website/docs/services/iam/roles/index.md index 8ea3c6d50..fb04fb70e 100644 --- a/website/docs/services/iam/roles/index.md +++ b/website/docs/services/iam/roles/index.md @@ -112,14 +112,14 @@ Creates, updates, deletes or gets a role resource or lists ro "description": "A list of tags that are attached to the role. For more information about tagging, see Tagging IAM resources in the IAM User Guide.", "children": [ { - "name": "value", + "name": "key", "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 -." + "description": "The key name that can be used to look up or retrieve the associated value. For example, Department or Cost Center are common choices." }, { - "name": "key", + "name": "value", "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 -." + "description": "The value associated with this tag. For example, tags with a key name of Department could have values such as Human Resources, Accounting, and Support. Tags with a key name of Cost Center might have values that consist of the number associated with the different cost centers in your company. Typically, many resources have tags with the same key name but with different values." } ] }, @@ -350,8 +350,8 @@ resources: value: '{{ role_name }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/iam/users/index.md b/website/docs/services/iam/users/index.md index c1b3ffab0..5a3658b6c 100644 --- a/website/docs/services/iam/users/index.md +++ b/website/docs/services/iam/users/index.md @@ -109,14 +109,14 @@ Creates, updates, deletes or gets a user resource or lists us "description": "
A list of tags that you want to attach to the new user. Each tag consists of a key name and an associated value. For more information about tagging, see Tagging IAM resources in the IAM User Guide.If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request fails and the resource is not created.
", "children": [ { - "name": "value", + "name": "key", "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 -." + "description": "The key name that can be used to look up or retrieve the associated value. For example, Department or Cost Center are common choices." }, { - "name": "key", + "name": "value", "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 -." + "description": "The value associated with this tag. For example, tags with a key name of Department could have values such as Human Resources, Accounting, and Support. Tags with a key name of Cost Center might have values that consist of the number associated with the different cost centers in your company. Typically, many resources have tags with the same key name but with different values." } ] }, @@ -361,8 +361,8 @@ resources: password: '{{ password }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: permissions_boundary value: '{{ permissions_boundary }}'`} diff --git a/website/docs/services/imagebuilder/container_recipes/index.md b/website/docs/services/imagebuilder/container_recipes/index.md index 8e9327e1e..ca08daad5 100644 --- a/website/docs/services/imagebuilder/container_recipes/index.md +++ b/website/docs/services/imagebuilder/container_recipes/index.md @@ -207,12 +207,12 @@ Creates, updates, deletes or gets a container_recipe resource or li { "name": "service", "type": "string", - "description": "The service of target container repository." + "description": "Specifies the service in which this image was registered." }, { "name": "repository_name", "type": "string", - "description": "The repository name of target container repository." + "description": "The name of the container repository where the output container image is stored. This name is prefixed by the repository location." } ] }, diff --git a/website/docs/services/imagebuilder/images/index.md b/website/docs/services/imagebuilder/images/index.md index d4b0c80c1..70c0a530f 100644 --- a/website/docs/services/imagebuilder/images/index.md +++ b/website/docs/services/imagebuilder/images/index.md @@ -62,7 +62,7 @@ Creates, updates, deletes or gets an image resource or lists { "name": "repository_name", "type": "string", - "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." + "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." } ] }, @@ -152,15 +152,15 @@ Creates, updates, deletes or gets an image resource or lists "type": "object", "description": "The image tests configuration used when creating this image.", "children": [ - { - "name": "image_tests_enabled", - "type": "boolean", - "description": "Defines if tests should be executed when building this image." - }, { "name": "timeout_minutes", "type": "integer", - "description": "The maximum time in minutes that tests are permitted to run." + "description": "TimeoutMinutes" + }, + { + "name": "image_tests_enabled", + "type": "boolean", + "description": "ImageTestsEnabled" } ] }, @@ -439,8 +439,8 @@ resources: value: '{{ distribution_configuration_arn }}' - name: image_tests_configuration value: - image_tests_enabled: '{{ image_tests_enabled }}' timeout_minutes: '{{ timeout_minutes }}' + image_tests_enabled: '{{ image_tests_enabled }}' - name: enhanced_image_metadata_enabled value: '{{ enhanced_image_metadata_enabled }}' - name: execution_role diff --git a/website/docs/services/inspectorv2/code_security_scan_configurations/index.md b/website/docs/services/inspectorv2/code_security_scan_configurations/index.md index 88385019e..89413dced 100644 --- a/website/docs/services/inspectorv2/code_security_scan_configurations/index.md +++ b/website/docs/services/inspectorv2/code_security_scan_configurations/index.md @@ -60,30 +60,37 @@ Creates, updates, deletes or gets a code_security_scan_configuration + value: {}`} diff --git a/website/docs/services/iot/billing_groups/index.md b/website/docs/services/iot/billing_groups/index.md index 8f88e30a7..02dab874e 100644 --- a/website/docs/services/iot/billing_groups/index.md +++ b/website/docs/services/iot/billing_groups/index.md @@ -67,12 +67,12 @@ Creates, updates, deletes or gets a billing_group resource or lists { "name": "key", "type": "string", - "description": "" + "description": "Tag key (1-128 chars). No 'aws:' prefix. Allows: [A-Za-z0-9 _.:/=+-]" }, { "name": "value", "type": "string", - "description": "" + "description": "Tag value (1-256 chars). No 'aws:' prefix. Allows: [A-Za-z0-9 _.:/=+-]" } ] }, diff --git a/website/docs/services/iot/ca_certificates/index.md b/website/docs/services/iot/ca_certificates/index.md index 870f427da..09708c726 100644 --- a/website/docs/services/iot/ca_certificates/index.md +++ b/website/docs/services/iot/ca_certificates/index.md @@ -114,12 +114,12 @@ Creates, updates, deletes or gets a ca_certificate resource or list { "name": "key", "type": "string", - "description": "" + "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 -." }, { "name": "value", "type": "string", - "description": "" + "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 -." } ] }, diff --git a/website/docs/services/iot/certificate_providers/index.md b/website/docs/services/iot/certificate_providers/index.md index 62af76056..b9da18e2c 100644 --- a/website/docs/services/iot/certificate_providers/index.md +++ b/website/docs/services/iot/certificate_providers/index.md @@ -67,12 +67,12 @@ Creates, updates, deletes or gets a certificate_provider resource o { "name": "key", "type": "string", - "description": "" + "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 -." }, { "name": "value", "type": "string", - "description": "" + "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 -." } ] }, diff --git a/website/docs/services/iot/commands/index.md b/website/docs/services/iot/commands/index.md index 1bf95a73c..f5ada8d2c 100644 --- a/website/docs/services/iot/commands/index.md +++ b/website/docs/services/iot/commands/index.md @@ -178,12 +178,12 @@ Creates, updates, deletes or gets a command resource or lists custom_metric resource or lists { "name": "key", "type": "string", - "description": "" + "description": "The tag's key." }, { "name": "value", "type": "string", - "description": "" + "description": "The tag's value." } ] }, diff --git a/website/docs/services/iot/dimensions/index.md b/website/docs/services/iot/dimensions/index.md index e19790608..549fe75bc 100644 --- a/website/docs/services/iot/dimensions/index.md +++ b/website/docs/services/iot/dimensions/index.md @@ -67,12 +67,12 @@ Creates, updates, deletes or gets a dimension resource or lists fleet_metric resource or lists { "name": "key", "type": "string", - "description": "" + "description": "The tag's key" }, { "name": "value", "type": "string", - "description": "" + "description": "The tag's value" } ] }, diff --git a/website/docs/services/iot/job_templates/index.md b/website/docs/services/iot/job_templates/index.md index 363992e52..6f49c46e6 100644 --- a/website/docs/services/iot/job_templates/index.md +++ b/website/docs/services/iot/job_templates/index.md @@ -144,120 +144,8 @@ Creates, updates, deletes or gets a job_template resource or lists "children": [ { "name": "action", - "type": "object", - "description": "The type of job action to take to initiate the job abort.", - "children": [ - { - "name": "cloudwatch_alarm", - "type": "object", - "description": "" - }, - { - "name": "cloudwatch_logs", - "type": "object", - "description": "" - }, - { - "name": "cloudwatch_metric", - "type": "object", - "description": "" - }, - { - "name": "dynamo_db", - "type": "object", - "description": "" - }, - { - "name": "dynamo_dbv2", - "type": "object", - "description": "" - }, - { - "name": "elasticsearch", - "type": "object", - "description": "" - }, - { - "name": "firehose", - "type": "object", - "description": "" - }, - { - "name": "http", - "type": "object", - "description": "" - }, - { - "name": "iot_analytics", - "type": "object", - "description": "" - }, - { - "name": "iot_events", - "type": "object", - "description": "" - }, - { - "name": "iot_site_wise", - "type": "object", - "description": "" - }, - { - "name": "kafka", - "type": "object", - "description": "" - }, - { - "name": "kinesis", - "type": "object", - "description": "" - }, - { - "name": "lambda", - "type": "object", - "description": "" - }, - { - "name": "location", - "type": "object", - "description": "" - }, - { - "name": "open_search", - "type": "object", - "description": "" - }, - { - "name": "republish", - "type": "object", - "description": "" - }, - { - "name": "s3", - "type": "object", - "description": "" - }, - { - "name": "sns", - "type": "object", - "description": "" - }, - { - "name": "sqs", - "type": "object", - "description": "" - }, - { - "name": "step_functions", - "type": "object", - "description": "" - }, - { - "name": "timestream", - "type": "object", - "description": "" - } - ] + "type": "string", + "description": "The type of job action to take to initiate the job abort." }, { "name": "failure_type", @@ -286,7 +174,7 @@ Creates, updates, deletes or gets a job_template resource or lists { "name": "role_arn", "type": "string", - "description": "" + "description": "The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files." }, { "name": "expires_in_sec", @@ -349,12 +237,12 @@ Creates, updates, deletes or gets a job_template resource or lists { "name": "key", "type": "string", - "description": "" + "description": "The tag's key." }, { "name": "value", "type": "string", - "description": "" + "description": "The tag's value." } ] }, @@ -596,155 +484,7 @@ resources: - name: abort_config value: criteria_list: - - action: - cloudwatch_alarm: - state_value: '{{ state_value }}' - alarm_name: '{{ alarm_name }}' - state_reason: '{{ state_reason }}' - role_arn: '{{ role_arn }}' - cloudwatch_logs: - log_group_name: '{{ log_group_name }}' - role_arn: '{{ role_arn }}' - batch_mode: '{{ batch_mode }}' - cloudwatch_metric: - metric_name: '{{ metric_name }}' - metric_value: '{{ metric_value }}' - metric_namespace: '{{ metric_namespace }}' - metric_unit: '{{ metric_unit }}' - role_arn: '{{ role_arn }}' - metric_timestamp: '{{ metric_timestamp }}' - dynamo_db: - table_name: '{{ table_name }}' - payload_field: '{{ payload_field }}' - range_key_field: '{{ range_key_field }}' - hash_key_field: '{{ hash_key_field }}' - range_key_value: '{{ range_key_value }}' - range_key_type: '{{ range_key_type }}' - hash_key_type: '{{ hash_key_type }}' - hash_key_value: '{{ hash_key_value }}' - role_arn: '{{ role_arn }}' - dynamo_dbv2: - put_item: - table_name: '{{ table_name }}' - role_arn: '{{ role_arn }}' - elasticsearch: - type: '{{ type }}' - index: '{{ index }}' - id: '{{ id }}' - endpoint: '{{ endpoint }}' - role_arn: '{{ role_arn }}' - firehose: - delivery_stream_name: '{{ delivery_stream_name }}' - role_arn: '{{ role_arn }}' - separator: '{{ separator }}' - batch_mode: '{{ batch_mode }}' - http: - confirmation_url: '{{ confirmation_url }}' - headers: - - value: '{{ value }}' - key: '{{ key }}' - url: '{{ url }}' - auth: - sigv4: - service_name: '{{ service_name }}' - signing_region: '{{ signing_region }}' - role_arn: '{{ role_arn }}' - iot_analytics: - role_arn: '{{ role_arn }}' - channel_name: '{{ channel_name }}' - batch_mode: '{{ batch_mode }}' - iot_events: - input_name: '{{ input_name }}' - role_arn: '{{ role_arn }}' - message_id: '{{ message_id }}' - batch_mode: '{{ batch_mode }}' - iot_site_wise: - role_arn: '{{ role_arn }}' - put_asset_property_value_entries: - - property_alias: '{{ property_alias }}' - property_values: - - value: - string_value: '{{ string_value }}' - double_value: '{{ double_value }}' - boolean_value: '{{ boolean_value }}' - integer_value: '{{ integer_value }}' - timestamp: - time_in_seconds: '{{ time_in_seconds }}' - offset_in_nanos: '{{ offset_in_nanos }}' - quality: '{{ quality }}' - asset_id: '{{ asset_id }}' - entry_id: '{{ entry_id }}' - property_id: '{{ property_id }}' - kafka: - destination_arn: '{{ destination_arn }}' - topic: '{{ topic }}' - key: '{{ key }}' - partition: '{{ partition }}' - client_properties: {} - headers: - - value: '{{ value }}' - key: '{{ key }}' - kinesis: - partition_key: '{{ partition_key }}' - stream_name: '{{ stream_name }}' - role_arn: '{{ role_arn }}' - lambda: - function_arn: '{{ function_arn }}' - location: - role_arn: '{{ role_arn }}' - tracker_name: '{{ tracker_name }}' - device_id: '{{ device_id }}' - latitude: '{{ latitude }}' - longitude: '{{ longitude }}' - timestamp: - value: '{{ value }}' - unit: '{{ unit }}' - open_search: - type: '{{ type }}' - index: '{{ index }}' - id: '{{ id }}' - endpoint: '{{ endpoint }}' - role_arn: '{{ role_arn }}' - republish: - qos: '{{ qos }}' - topic: '{{ topic }}' - role_arn: '{{ role_arn }}' - headers: - payload_format_indicator: '{{ payload_format_indicator }}' - content_type: '{{ content_type }}' - response_topic: '{{ response_topic }}' - correlation_data: '{{ correlation_data }}' - message_expiry: '{{ message_expiry }}' - user_properties: - - key: '{{ key }}' - value: '{{ value }}' - s3: - bucket_name: '{{ bucket_name }}' - key: '{{ key }}' - role_arn: '{{ role_arn }}' - canned_acl: '{{ canned_acl }}' - sns: - target_arn: '{{ target_arn }}' - message_format: '{{ message_format }}' - role_arn: '{{ role_arn }}' - sqs: - role_arn: '{{ role_arn }}' - use_base64: '{{ use_base64 }}' - queue_url: '{{ queue_url }}' - step_functions: - execution_name_prefix: '{{ execution_name_prefix }}' - state_machine_name: '{{ state_machine_name }}' - role_arn: '{{ role_arn }}' - timestream: - role_arn: '{{ role_arn }}' - database_name: '{{ database_name }}' - table_name: '{{ table_name }}' - dimensions: - - name: '{{ name }}' - value: '{{ value }}' - timestamp: - value: '{{ value }}' - unit: '{{ unit }}' + - action: '{{ action }}' failure_type: '{{ failure_type }}' min_number_of_executed_things: '{{ min_number_of_executed_things }}' threshold_percentage: null diff --git a/website/docs/services/iot/mitigation_actions/index.md b/website/docs/services/iot/mitigation_actions/index.md index 394044ba5..f5b6468aa 100644 --- a/website/docs/services/iot/mitigation_actions/index.md +++ b/website/docs/services/iot/mitigation_actions/index.md @@ -62,12 +62,12 @@ Creates, updates, deletes or gets a mitigation_action resource or l { "name": "key", "type": "string", - "description": "" + "description": "The tag's key." }, { "name": "value", "type": "string", - "description": "" + "description": "The tag's value." } ] }, diff --git a/website/docs/services/iot/role_aliases/index.md b/website/docs/services/iot/role_aliases/index.md index 12d7511f8..2365c240c 100644 --- a/website/docs/services/iot/role_aliases/index.md +++ b/website/docs/services/iot/role_aliases/index.md @@ -72,12 +72,12 @@ Creates, updates, deletes or gets a role_alias resource or lists scheduled_audit resource or lis { "name": "key", "type": "string", - "description": "" + "description": "The tag's key." }, { "name": "value", "type": "string", - "description": "" + "description": "The tag's value." } ] }, diff --git a/website/docs/services/iot/security_profiles/index.md b/website/docs/services/iot/security_profiles/index.md index 4bbbf75e8..824d16a65 100644 --- a/website/docs/services/iot/security_profiles/index.md +++ b/website/docs/services/iot/security_profiles/index.md @@ -250,12 +250,12 @@ Creates, updates, deletes or gets a security_profile resource or li { "name": "key", "type": "string", - "description": "" + "description": "The tag's key." }, { "name": "value", "type": "string", - "description": "" + "description": "The tag's value." } ] }, diff --git a/website/docs/services/iot/software_package_versions/index.md b/website/docs/services/iot/software_package_versions/index.md index 7f33fd7fe..abbc66647 100644 --- a/website/docs/services/iot/software_package_versions/index.md +++ b/website/docs/services/iot/software_package_versions/index.md @@ -150,12 +150,12 @@ Creates, updates, deletes or gets a software_package_version resour { "name": "key", "type": "string", - "description": "" + "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 -." }, { "name": "value", "type": "string", - "description": "" + "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 -." } ] }, diff --git a/website/docs/services/iot/software_packages/index.md b/website/docs/services/iot/software_packages/index.md index 4670ae475..7b045c9b1 100644 --- a/website/docs/services/iot/software_packages/index.md +++ b/website/docs/services/iot/software_packages/index.md @@ -67,12 +67,12 @@ Creates, updates, deletes or gets a software_package resource or li { "name": "key", "type": "string", - "description": "" + "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 -." }, { "name": "value", "type": "string", - "description": "" + "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 -." } ] }, diff --git a/website/docs/services/iot/thing_groups/index.md b/website/docs/services/iot/thing_groups/index.md index 60392e86e..049c29875 100644 --- a/website/docs/services/iot/thing_groups/index.md +++ b/website/docs/services/iot/thing_groups/index.md @@ -101,12 +101,12 @@ Creates, updates, deletes or gets a thing_group resource or lists < { "name": "key", "type": "string", - "description": "" + "description": "Tag key (1-128 chars). No 'aws:' prefix. Allows: [A-Za-z0-9 _.:/=+-]" }, { "name": "value", "type": "string", - "description": "" + "description": "Tag value (1-256 chars). No 'aws:' prefix. Allows: [A-Za-z0-9 _.:/=+-]" } ] }, diff --git a/website/docs/services/iot/thing_types/index.md b/website/docs/services/iot/thing_types/index.md index 07f9e48ca..1b2a5abb4 100644 --- a/website/docs/services/iot/thing_types/index.md +++ b/website/docs/services/iot/thing_types/index.md @@ -118,12 +118,12 @@ Creates, updates, deletes or gets a thing_type resource or lists channel resource or lists channels in a region + +## Overview + + + + + + + +
Namechannels
TypeResource
DescriptionResource Type definition for AWS::IoTAnalytics::Channel
Id
+ +## Fields + + + + + + + + + + + +For more information, see AWS::IoTAnalytics::Channel. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
channelsINSERT
channelsDELETE
channelsUPDATE
channels_list_onlySELECT
channelsSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual channel. +```sql +SELECT + region, + channel_storage, + channel_name, + id, + retention_period, + tags +FROM awscc.iotanalytics.channels +WHERE + region = '{{ region }}' AND + Identifier = '{{ channel_name }}'; +``` + + + +Lists all channels in a region. +```sql +SELECT + region, + channel_name +FROM awscc.iotanalytics.channels_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new channel resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.iotanalytics.channels ( + ChannelStorage, + ChannelName, + RetentionPeriod, + Tags, + region +) +SELECT + '{{ channel_storage }}', + '{{ channel_name }}', + '{{ retention_period }}', + '{{ tags }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.iotanalytics.channels ( + ChannelStorage, + ChannelName, + RetentionPeriod, + Tags, + region +) +SELECT + '{{ channel_storage }}', + '{{ channel_name }}', + '{{ retention_period }}', + '{{ tags }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: channel + props: + - name: channel_storage + value: + service_managed_s3: {} + customer_managed_s3: + bucket: '{{ bucket }}' + role_arn: '{{ role_arn }}' + key_prefix: '{{ key_prefix }}' + - name: channel_name + value: '{{ channel_name }}' + - name: retention_period + value: + number_of_days: '{{ number_of_days }}' + unlimited: '{{ unlimited }}' + - name: tags + value: + - key: '{{ key }}' + value: '{{ value }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a channel resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.iotanalytics.channels +SET PatchDocument = string('{{ { + "ChannelStorage": channel_storage, + "RetentionPeriod": retention_period, + "Tags": tags +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ channel_name }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.iotanalytics.channels +WHERE + Identifier = '{{ channel_name }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the channels resource, the following permissions are required: + + + + +```json +iotanalytics:CreateChannel +``` + + + + +```json +iotanalytics:DescribeChannel, +iotanalytics:ListTagsForResource +``` + + + + +```json +iotanalytics:UpdateChannel, +iotanalytics:TagResource, +iotanalytics:UntagResource +``` + + + + +```json +iotanalytics:DeleteChannel +``` + + + + +```json +iotanalytics:ListChannels +``` + + + \ No newline at end of file diff --git a/website/docs/services/iotanalytics/datasets/index.md b/website/docs/services/iotanalytics/datasets/index.md index 66afc3086..417373fb5 100644 --- a/website/docs/services/iotanalytics/datasets/index.md +++ b/website/docs/services/iotanalytics/datasets/index.md @@ -131,18 +131,8 @@ Creates, updates, deletes or gets a dataset resource or lists datastore resource or lists datastores in a region + +## Overview + + + + + + + +
Namedatastores
TypeResource
DescriptionResource Type definition for AWS::IoTAnalytics::Datastore
Id
+ +## Fields + + + + + + + + + + + +For more information, see AWS::IoTAnalytics::Datastore. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
datastoresINSERT
datastoresDELETE
datastoresUPDATE
datastores_list_onlySELECT
datastoresSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual datastore. +```sql +SELECT + region, + datastore_storage, + datastore_name, + datastore_partitions, + id, + file_format_configuration, + retention_period, + tags +FROM awscc.iotanalytics.datastores +WHERE + region = '{{ region }}' AND + Identifier = '{{ datastore_name }}'; +``` + + + +Lists all datastores in a region. +```sql +SELECT + region, + datastore_name +FROM awscc.iotanalytics.datastores_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new datastore resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.iotanalytics.datastores ( + DatastoreStorage, + DatastoreName, + DatastorePartitions, + FileFormatConfiguration, + RetentionPeriod, + Tags, + region +) +SELECT + '{{ datastore_storage }}', + '{{ datastore_name }}', + '{{ datastore_partitions }}', + '{{ file_format_configuration }}', + '{{ retention_period }}', + '{{ tags }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.iotanalytics.datastores ( + DatastoreStorage, + DatastoreName, + DatastorePartitions, + FileFormatConfiguration, + RetentionPeriod, + Tags, + region +) +SELECT + '{{ datastore_storage }}', + '{{ datastore_name }}', + '{{ datastore_partitions }}', + '{{ file_format_configuration }}', + '{{ retention_period }}', + '{{ tags }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: datastore + props: + - name: datastore_storage + value: + service_managed_s3: {} + customer_managed_s3: + bucket: '{{ bucket }}' + role_arn: '{{ role_arn }}' + key_prefix: '{{ key_prefix }}' + iot_site_wise_multi_layer_storage: + customer_managed_s3_storage: + bucket: '{{ bucket }}' + key_prefix: '{{ key_prefix }}' + - name: datastore_name + value: '{{ datastore_name }}' + - name: datastore_partitions + value: + partitions: + - partition: + attribute_name: '{{ attribute_name }}' + timestamp_partition: + attribute_name: '{{ attribute_name }}' + timestamp_format: '{{ timestamp_format }}' + - name: file_format_configuration + value: + json_configuration: {} + parquet_configuration: + schema_definition: + columns: + - type: '{{ type }}' + name: '{{ name }}' + - name: retention_period + value: + number_of_days: '{{ number_of_days }}' + unlimited: '{{ unlimited }}' + - name: tags + value: + - key: '{{ key }}' + value: '{{ value }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a datastore resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.iotanalytics.datastores +SET PatchDocument = string('{{ { + "DatastoreStorage": datastore_storage, + "DatastorePartitions": datastore_partitions, + "FileFormatConfiguration": file_format_configuration, + "RetentionPeriod": retention_period, + "Tags": tags +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ datastore_name }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.iotanalytics.datastores +WHERE + Identifier = '{{ datastore_name }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the datastores resource, the following permissions are required: + + + + +```json +iotanalytics:CreateDatastore +``` + + + + +```json +iotanalytics:DescribeDatastore, +iotanalytics:ListTagsForResource +``` + + + + +```json +iotanalytics:UpdateDatastore, +iotanalytics:TagResource, +iotanalytics:UntagResource +``` + + + + +```json +iotanalytics:DeleteDatastore +``` + + + + +```json +iotanalytics:ListDatastores +``` + + + \ No newline at end of file diff --git a/website/docs/services/iotanalytics/index.md b/website/docs/services/iotanalytics/index.md index 07c979dab..1146fb23f 100644 --- a/website/docs/services/iotanalytics/index.md +++ b/website/docs/services/iotanalytics/index.md @@ -20,7 +20,7 @@ The iotanalytics service documentation.
-total resources: 2
+total resources: 4
@@ -29,9 +29,11 @@ The iotanalytics service documentation. ## Resources \ No newline at end of file diff --git a/website/docs/services/iotsitewise/access_policies/index.md b/website/docs/services/iotsitewise/access_policies/index.md index 8db2c532c..0f90afef1 100644 --- a/website/docs/services/iotsitewise/access_policies/index.md +++ b/website/docs/services/iotsitewise/access_policies/index.md @@ -110,155 +110,24 @@ Creates, updates, deletes or gets an access_policy resource or list { "name": "portal", "type": "object", - "description": "Resource schema for AWS::IoTSiteWise::Portal", + "description": "A portal resource.", "children": [ { - "name": "portal_auth_mode", - "type": "string", - "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." - }, - { - "name": "portal_arn", - "type": "string", - "description": "The ARN of the portal, which has the following format." - }, - { - "name": "portal_client_id", - "type": "string", - "description": "The AWS SSO application generated client ID (used with AWS SSO APIs)." - }, - { - "name": "portal_contact_email", - "type": "string", - "description": "The AWS administrator's contact email address." - }, - { - "name": "portal_description", - "type": "string", - "description": "A description for the portal." - }, - { - "name": "portal_id", + "name": "id", "type": "string", "description": "The ID of the portal." - }, - { - "name": "portal_name", - "type": "string", - "description": "A friendly name for the portal." - }, - { - "name": "portal_start_url", - "type": "string", - "description": "The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal." - }, - { - "name": "portal_type", - "type": "string", - "description": "The type of portal" - }, - { - "name": "portal_type_configuration", - "type": "object", - "description": "Map to associate detail of configuration related with a PortalType." - }, - { - "name": "role_arn", - "type": "string", - "description": "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf." - }, - { - "name": "notification_sender_email", - "type": "string", - "description": "The email address that sends alarm notifications." - }, - { - "name": "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.", - "children": [ - { - "name": "alarm_role_arn", - "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." - }, - { - "name": "notification_lambda_arn", - "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." - } - ] - }, - { - "name": "tags", - "type": "array", - "description": "A list of key-value pairs that contain metadata for the portal.", - "children": [ - { - "name": "key", - "type": "string", - "description": "" - }, - { - "name": "value", - "type": "string", - "description": "" - } - ] } ] }, { "name": "project", "type": "object", - "description": "Resource schema for AWS::IoTSiteWise::Project", + "description": "A project resource.", "children": [ { - "name": "portal_id", - "type": "string", - "description": "The ID of the portal in which to create the project." - }, - { - "name": "project_id", + "name": "id", "type": "string", "description": "The ID of the project." - }, - { - "name": "project_name", - "type": "string", - "description": "A friendly name for the project." - }, - { - "name": "project_description", - "type": "string", - "description": "A description for the project." - }, - { - "name": "project_arn", - "type": "string", - "description": "The ARN of the project." - }, - { - "name": "asset_ids", - "type": "array", - "description": "The IDs of the assets to be associated to the project." - }, - { - "name": "tags", - "type": "array", - "description": "A list of key-value pairs that contain metadata for the project.", - "children": [ - { - "name": "key", - "type": "string", - "description": "" - }, - { - "name": "value", - "type": "string", - "description": "" - } - ] } ] } @@ -469,28 +338,9 @@ resources: - name: access_policy_resource value: portal: - portal_auth_mode: '{{ portal_auth_mode }}' - portal_contact_email: '{{ portal_contact_email }}' - portal_description: '{{ portal_description }}' - portal_name: '{{ portal_name }}' - portal_type: '{{ portal_type }}' - portal_type_configuration: {} - role_arn: '{{ role_arn }}' - notification_sender_email: '{{ notification_sender_email }}' - alarms: - alarm_role_arn: '{{ alarm_role_arn }}' - notification_lambda_arn: '{{ notification_lambda_arn }}' - tags: - - key: '{{ key }}' - value: '{{ value }}' + id: '{{ id }}' project: - portal_id: '{{ portal_id }}' - project_name: '{{ project_name }}' - project_description: '{{ project_description }}' - asset_ids: - - '{{ asset_ids[0] }}' - tags: - - null`} + id: '{{ id }}'`} diff --git a/website/docs/services/iotwireless/fuota_tasks/index.md b/website/docs/services/iotwireless/fuota_tasks/index.md index 73d51595f..f4acbc47d 100644 --- a/website/docs/services/iotwireless/fuota_tasks/index.md +++ b/website/docs/services/iotwireless/fuota_tasks/index.md @@ -60,24 +60,14 @@ Creates, updates, deletes or gets a fuota_task resource or lists network_analyzer_configuration { "name": "key", "type": "string", - "description": "" + "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 -." }, { "name": "value", "type": "string", - "description": "" + "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 -." } ] }, diff --git a/website/docs/services/iotwireless/wireless_device_import_tasks/index.md b/website/docs/services/iotwireless/wireless_device_import_tasks/index.md index c86a38547..365d50d6f 100644 --- a/website/docs/services/iotwireless/wireless_device_import_tasks/index.md +++ b/website/docs/services/iotwireless/wireless_device_import_tasks/index.md @@ -129,12 +129,12 @@ Creates, updates, deletes or gets a wireless_device_import_task res { "name": "key", "type": "string", - "description": "" + "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 -." }, { "name": "value", "type": "string", - "description": "" + "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 -." } ] }, diff --git a/website/docs/services/ivs/playback_key_pairs/index.md b/website/docs/services/ivs/playback_key_pairs/index.md index 6845afec7..12c623b12 100644 --- a/website/docs/services/ivs/playback_key_pairs/index.md +++ b/website/docs/services/ivs/playback_key_pairs/index.md @@ -72,12 +72,12 @@ Creates, updates, deletes or gets a playback_key_pair resource or l { "name": "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 -." + "description": "" }, { "name": "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 -." + "description": "" } ] }, diff --git a/website/docs/services/ivs/public_keys/index.md b/website/docs/services/ivs/public_keys/index.md index 983ea1b3e..06e66a30e 100644 --- a/website/docs/services/ivs/public_keys/index.md +++ b/website/docs/services/ivs/public_keys/index.md @@ -72,12 +72,12 @@ Creates, updates, deletes or gets a public_key resource or lists recording_configuration resourc { "name": "thumbnail_configuration", "type": "object", - "description": "A complex type that allows you to enable/disable the recording of thumbnails for individual participant recording and modify the interval at which thumbnails are generated for the live session.", + "description": "Recording Thumbnail Configuration.", "children": [ { - "name": "participant_thumbnail_configuration", - "type": "object", - "description": "An object representing a configuration of thumbnails for recorded video from an individual participant.", - "children": [ - { - "name": "recording_mode", - "type": "string", - "description": "Thumbnail recording mode. Default: DISABLED." - }, - { - "name": "storage", - "type": "array", - "description": "Indicates the format in which thumbnails are recorded. SEQUENTIAL records all generated thumbnails in a serial manner, to the media/thumbnails/high directory. LATEST saves the latest thumbnail in media/latest_thumbnail/high/thumb.jpg and overwrites it at the interval specified by targetIntervalSeconds. You can enable both SEQUENTIAL and LATEST. Default: SEQUENTIAL." - }, - { - "name": "target_interval_seconds", - "type": "integer", - "description": "The targeted thumbnail-generation interval in seconds. This is configurable only if recordingMode is INTERVAL. Default: 60." - } - ] + "name": "recording_mode", + "type": "string", + "description": "Thumbnail Recording Mode, which determines whether thumbnails are recorded at an interval or are disabled." + }, + { + "name": "target_interval_seconds", + "type": "integer", + "description": "Target Interval Seconds defines the interval at which thumbnails are recorded. This field is required if RecordingMode is INTERVAL." + }, + { + "name": "resolution", + "type": "string", + "description": "Resolution indicates the desired resolution of recorded thumbnails." + }, + { + "name": "storage", + "type": "array", + "description": "Storage indicates the format in which thumbnails are recorded." } ] }, @@ -357,11 +355,11 @@ resources: value: '{{ value }}' - name: thumbnail_configuration value: - participant_thumbnail_configuration: - recording_mode: '{{ recording_mode }}' - storage: - - '{{ storage[0] }}' - target_interval_seconds: '{{ target_interval_seconds }}' + recording_mode: '{{ recording_mode }}' + target_interval_seconds: '{{ target_interval_seconds }}' + resolution: '{{ resolution }}' + storage: + - '{{ storage[0] }}' - name: rendition_configuration value: rendition_selection: '{{ rendition_selection }}' diff --git a/website/docs/services/kafkaconnect/connectors/index.md b/website/docs/services/kafkaconnect/connectors/index.md index e7f26e25e..b60b403ed 100644 --- a/website/docs/services/kafkaconnect/connectors/index.md +++ b/website/docs/services/kafkaconnect/connectors/index.md @@ -277,78 +277,17 @@ Creates, updates, deletes or gets a connector resource or lists connector resource or lists + revision: '{{ revision }}' + worker_configuration_arn: '{{ worker_configuration_arn }}'`} diff --git a/website/docs/services/kafkaconnect/custom_plugins/index.md b/website/docs/services/kafkaconnect/custom_plugins/index.md index 97d6204f8..6b1b4fa78 100644 --- a/website/docs/services/kafkaconnect/custom_plugins/index.md +++ b/website/docs/services/kafkaconnect/custom_plugins/index.md @@ -123,12 +123,12 @@ Creates, updates, deletes or gets a custom_plugin resource or lists { "name": "key", "type": "string", - "description": "" + "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 -." }, { "name": "value", "type": "string", - "description": "" + "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 -." } ] }, diff --git a/website/docs/services/kendra/data_sources/index.md b/website/docs/services/kendra/data_sources/index.md index 535445a55..6da1a4bb4 100644 --- a/website/docs/services/kendra/data_sources/index.md +++ b/website/docs/services/kendra/data_sources/index.md @@ -47,7 +47,7 @@ Creates, updates, deletes or gets a data_source resource or lists < { "name": "id", "type": "string", - "description": "Unique ID of index" + "description": "ID of data source" }, { "name": "arn", @@ -57,12 +57,12 @@ Creates, updates, deletes or gets a data_source resource or lists < { "name": "name", "type": "string", - "description": "Name of index" + "description": "Name of data source" }, { "name": "index_id", "type": "string", - "description": "Unique ID of Index" + "description": "ID of Index" }, { "name": "type", @@ -902,7 +902,7 @@ Creates, updates, deletes or gets a data_source resource or lists < { "name": "description", "type": "string", - "description": "" + "description": "Description of data source" }, { "name": "schedule", @@ -912,7 +912,7 @@ Creates, updates, deletes or gets a data_source resource or lists < { "name": "role_arn", "type": "string", - "description": "Role Arn" + "description": "Role ARN" }, { "name": "tags", @@ -1051,12 +1051,12 @@ Creates, updates, deletes or gets a data_source resource or lists < { "name": "id", "type": "string", - "description": "Unique ID of index" + "description": "ID of data source" }, { "name": "index_id", "type": "string", - "description": "Unique ID of Index" + "description": "ID of Index" }, { "name": "region", diff --git a/website/docs/services/kendra/faqs/index.md b/website/docs/services/kendra/faqs/index.md index 8d54b9080..a26b386a5 100644 --- a/website/docs/services/kendra/faqs/index.md +++ b/website/docs/services/kendra/faqs/index.md @@ -47,7 +47,7 @@ Creates, updates, deletes or gets a faq resource or lists faq { "name": "id", "type": "string", - "description": "Unique ID of index" + "description": "Unique ID of the FAQ" }, { "name": "index_id", @@ -131,7 +131,7 @@ Creates, updates, deletes or gets a faq resource or lists faq { "name": "id", "type": "string", - "description": "Unique ID of index" + "description": "Unique ID of the FAQ" }, { "name": "index_id", diff --git a/website/docs/services/kinesis/streams/index.md b/website/docs/services/kinesis/streams/index.md index ee8525d02..30a180c04 100644 --- a/website/docs/services/kinesis/streams/index.md +++ b/website/docs/services/kinesis/streams/index.md @@ -104,14 +104,14 @@ Creates, updates, deletes or gets a stream resource or lists "description": "An arbitrary set of tags (key–value pairs) to associate with the Kinesis stream.", "children": [ { - "name": "value", + "name": "key", "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 -." + "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 -." }, { - "name": "key", + "name": "value", "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 -." + "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 -." } ] }, @@ -344,8 +344,8 @@ resources: key_id: '{{ key_id }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/kinesisvideo/signaling_channels/index.md b/website/docs/services/kinesisvideo/signaling_channels/index.md index 0c66df0c2..739506ada 100644 --- a/website/docs/services/kinesisvideo/signaling_channels/index.md +++ b/website/docs/services/kinesisvideo/signaling_channels/index.md @@ -77,7 +77,7 @@ Creates, updates, deletes or gets a signaling_channel resource or l { "name": "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 -." + "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 -." } ] }, diff --git a/website/docs/services/kms/keys/index.md b/website/docs/services/kms/keys/index.md index 4944bc8f9..419958ac2 100644 --- a/website/docs/services/kms/keys/index.md +++ b/website/docs/services/kms/keys/index.md @@ -95,14 +95,14 @@ Creates, updates, deletes or gets a key resource or lists key "description": "
Assigns one or more tags to the replica key.Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see ABAC for in the Developer Guide.
For information about tags in KMS, see Tagging keys in the Developer Guide. For information about tags in CloudFormation, see Tag.
", "children": [ { - "name": "value", + "name": "key", "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 -." + "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:. digits, whitespace, _, ., :, /, =, +, @, -, and \".For more information, see Tag.
" }, { - "name": "key", + "name": "value", "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 -." + "description": "
The value for the tag. You can specify a value that's 1 to 256 characters in length. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.For more information, see Tag.
" } ] }, @@ -383,8 +383,8 @@ resources: value: '{{ pending_window_in_days }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: bypass_policy_lockout_safety_check value: '{{ bypass_policy_lockout_safety_check }}' - name: rotation_period_in_days diff --git a/website/docs/services/lakeformation/principal_permissions/index.md b/website/docs/services/lakeformation/principal_permissions/index.md index c03d95afe..340d567d0 100644 --- a/website/docs/services/lakeformation/principal_permissions/index.md +++ b/website/docs/services/lakeformation/principal_permissions/index.md @@ -48,7 +48,7 @@ Creates, updates, deletes or gets a principal_permission resource o { "name": "data_lake_principal_identifier", "type": "string", - "description": "" + "description": "An identifier for the LFlong principal." } ] }, @@ -60,51 +60,126 @@ Creates, updates, deletes or gets a principal_permission resource o { "name": "catalog", "type": "object", - "description": "" + "description": "The identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your LFlong environment." }, { "name": "database", "type": "object", - "description": "", + "description": "The database for the resource. Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database permissions to a principal.", "children": [ { "name": "name", "type": "string", - "description": "" + "description": "The name of the database resource. Unique to the Data Catalog." } ] }, { "name": "table", "type": "object", - "description": "", + "description": "The table for the resource. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal.", "children": [ { "name": "database_name", "type": "string", - "description": "" + "description": "The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal." }, { "name": "table_wildcard", "type": "object", - "description": "" + "description": "
A wildcard object representing every table under a database.At least one of TableResource$Name or TableResource$TableWildcard is required.
" } ] }, { "name": "table_with_columns", "type": "object", - "description": "", + "description": "The table with columns for the resource. A principal with permissions to this resource can select metadata from the columns of a table in the Data Catalog and the underlying data in Amazon S3.", "children": [ { "name": "database_name", "type": "string", - "description": "" + "description": "The name of the database for the table with columns resource. Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal." }, { "name": "column_names", "type": "array", - "description": "" + "description": "The list of column names for the table. At least one of ColumnNames or ColumnWildcard is required." + }, + { + "name": "column_wildcard", + "type": "object", + "description": "A wildcard specified by a ColumnWildcard object. At least one of ColumnNames or ColumnWildcard is required." + } + ] + }, + { + "name": "data_location", + "type": "object", + "description": "The location of an Amazon S3 path where permissions are granted or revoked.", + "children": [ + { + "name": "resource_arn", + "type": "string", + "description": "The Amazon Resource Name (ARN) that uniquely identifies the data location resource." + } + ] + }, + { + "name": "data_cells_filter", + "type": "object", + "description": "A data cell filter.", + "children": [ + { + "name": "database_name", + "type": "string", + "description": "A database in the GLUDC." + } + ] + }, + { + "name": "lf_tag", + "type": "object", + "description": "The LF-tag key and values attached to a resource.", + "children": [ + { + "name": "tag_key", + "type": "string", + "description": "The key-name for the LF-tag." + }, + { + "name": "tag_values", + "type": "array", + "description": "A list of possible values for the corresponding TagKey of an LF-tag key-value pair." + } + ] + }, + { + "name": "lf_tag_policy", + "type": "object", + "description": "A list of LF-tag conditions that define a resource's LF-tag policy.", + "children": [ + { + "name": "resource_type", + "type": "string", + "description": "The resource type for which the LF-tag policy applies." + }, + { + "name": "expression", + "type": "array", + "description": "A list of LF-tag conditions that apply to the resource's LF-tag policy.", + "children": [ + { + "name": "tag_key", + "type": "string", + "description": "The key-name for the LF-tag." + }, + { + "name": "tag_values", + "type": "array", + "description": "A list of possible values of the corresponding TagKey of an LF-tag key-value pair." + } + ] } ] } @@ -291,6 +366,27 @@ resources: name: null column_names: - null + column_wildcard: + excluded_column_names: null + data_location: + catalog_id: null + resource_arn: '{{ resource_arn }}' + data_cells_filter: + table_catalog_id: null + database_name: null + table_name: null + name: null + lf_tag: + catalog_id: null + tag_key: null + tag_values: + - '{{ tag_values[0] }}' + lf_tag_policy: + catalog_id: null + resource_type: '{{ resource_type }}' + expression: + - tag_key: '{{ tag_key }}' + tag_values: null - name: permissions value: - '{{ permissions[0] }}' diff --git a/website/docs/services/lambda/aliases/index.md b/website/docs/services/lambda/aliases/index.md index e480df750..5340e14d2 100644 --- a/website/docs/services/lambda/aliases/index.md +++ b/website/docs/services/lambda/aliases/index.md @@ -62,7 +62,7 @@ Creates, updates, deletes or gets an alias resource or lists { "name": "provisioned_concurrent_executions", "type": "integer", - "description": "The amount of provisioned concurrency to allocate for the version." + "description": "The amount of provisioned concurrency to allocate for the alias." } ] }, diff --git a/website/docs/services/lambda/code_signing_configs/index.md b/website/docs/services/lambda/code_signing_configs/index.md index 16c6e45f8..fd3a2030f 100644 --- a/website/docs/services/lambda/code_signing_configs/index.md +++ b/website/docs/services/lambda/code_signing_configs/index.md @@ -89,14 +89,14 @@ Creates, updates, deletes or gets a code_signing_config resource or "description": "A list of tags to apply to CodeSigningConfig resource", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "The value for this tag." + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "The key for this tag." + "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 -." } ] }, @@ -302,8 +302,8 @@ resources: untrusted_artifact_on_deployment: '{{ untrusted_artifact_on_deployment }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/lambda/event_invoke_configs/index.md b/website/docs/services/lambda/event_invoke_configs/index.md index ce81fad6d..d27144571 100644 --- a/website/docs/services/lambda/event_invoke_configs/index.md +++ b/website/docs/services/lambda/event_invoke_configs/index.md @@ -47,7 +47,7 @@ Creates, updates, deletes or gets an event_invoke_config resource o { "name": "destination_config", "type": "object", - "description": "A configuration object that specifies the destination of an event after Lambda processes it. For more information, see Adding a destination.", + "description": "A destination for events after they have been sent to a function for processing.", "children": [ { "name": "on_failure", @@ -57,7 +57,19 @@ Creates, updates, deletes or gets an event_invoke_config resource o { "name": "destination", "type": "string", - "description": "
The Amazon Resource Name (ARN) of the destination resource.To retain records of unsuccessful asynchronous invocations, you can configure an Amazon SNS topic, Amazon SQS queue, Amazon S3 bucket, Lambda function, or Amazon EventBridge event bus as the destination.
To retain records of failed invocations from Kinesis, DynamoDB, self-managed Kafka or Amazon MSK, you can configure an Amazon SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination.
" + "description": "The Amazon Resource Name (ARN) of the destination resource." + } + ] + }, + { + "name": "on_success", + "type": "object", + "description": "The destination configuration for successful invocations.", + "children": [ + { + "name": "destination", + "type": "string", + "description": "The Amazon Resource Name (ARN) of the destination resource." } ] } @@ -287,6 +299,8 @@ resources: value: on_failure: destination: '{{ destination }}' + on_success: + destination: '{{ destination }}' - name: function_name value: '{{ function_name }}' - name: maximum_event_age_in_seconds diff --git a/website/docs/services/lambda/event_source_mappings/index.md b/website/docs/services/lambda/event_source_mappings/index.md index 35795755b..d471e4abd 100644 --- a/website/docs/services/lambda/event_source_mappings/index.md +++ b/website/docs/services/lambda/event_source_mappings/index.md @@ -158,14 +158,14 @@ Creates, updates, deletes or gets an event_source_mapping resource "description": "
A list of tags to add to the event source mapping.You must have the lambda:TagResource, lambda:UntagResource, and lambda:ListTags permissions for your principal to manage the CFN stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update.
", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "The value for this tag." + "description": "The key for this tag." }, { - "name": "key", + "name": "value", "type": "string", - "description": "The key for this tag." + "description": "The value for this tag." } ] }, @@ -698,8 +698,8 @@ resources: value: null - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: topics value: - '{{ topics[0] }}' diff --git a/website/docs/services/lex/bot_aliases/index.md b/website/docs/services/lex/bot_aliases/index.md index 8c1678e97..30cf4d0bd 100644 --- a/website/docs/services/lex/bot_aliases/index.md +++ b/website/docs/services/lex/bot_aliases/index.md @@ -102,32 +102,8 @@ Creates, updates, deletes or gets a bot_alias resource or lists bot_alias
resource or lists bot_version
resource or lists < }, { "name": "bot_version", - "type": "object", - "description": "A version is a numbered snapshot of your work that you can publish for use in different parts of your workflow, such as development, beta deployment, and production.", - "children": [ - { - "name": "description", - "type": "string", - "description": "A description of the version. Use the description to help identify the version in lists." - }, - { - "name": "bot_version_locale_specification", - "type": "array", - "description": "Specifies the locales that Amazon Lex adds to this version. You can choose the Draft version or any other previously published version for each locale.", - "children": [ - { - "name": "locale_id", - "type": "string", - "description": "The identifier of the language and locale that the bot will be used in." - }, - { - "name": "bot_version_locale_details", - "type": "object", - "description": "The version of a bot used for a bot locale." - } - ] - } - ] + "type": "string", + "description": "The version of a bot." }, { "name": "description", @@ -117,32 +93,8 @@ Creates, updates, deletes or gets a bot_version resource or lists < }, { "name": "bot_version", - "type": "object", - "description": "A version is a numbered snapshot of your work that you can publish for use in different parts of your workflow, such as development, beta deployment, and production.", - "children": [ - { - "name": "description", - "type": "string", - "description": "A description of the version. Use the description to help identify the version in lists." - }, - { - "name": "bot_version_locale_specification", - "type": "array", - "description": "Specifies the locales that Amazon Lex adds to this version. You can choose the Draft version or any other previously published version for each locale.", - "children": [ - { - "name": "locale_id", - "type": "string", - "description": "The identifier of the language and locale that the bot will be used in." - }, - { - "name": "bot_version_locale_details", - "type": "object", - "description": "The version of a bot used for a bot locale." - } - ] - } - ] + "type": "string", + "description": "The version of a bot." }, { "name": "region", @@ -321,10 +273,7 @@ resources: value: - locale_id: '{{ locale_id }}' bot_version_locale_details: - source_bot_version: - bot_id: null - description: null - bot_version_locale_specification: null`} + source_bot_version: '{{ source_bot_version }}'`} diff --git a/website/docs/services/lex/bots/index.md b/website/docs/services/lex/bots/index.md index ffc94467f..18cd82c0a 100644 --- a/website/docs/services/lex/bots/index.md +++ b/website/docs/services/lex/bots/index.md @@ -47,7 +47,7 @@ Creates, updates, deletes or gets a bot resource or lists bot { "name": "id", "type": "string", - "description": "Unique ID of resource" + "description": "" }, { "name": "arn", @@ -57,12 +57,12 @@ Creates, updates, deletes or gets a bot resource or lists bot { "name": "name", "type": "string", - "description": "A unique identifier for a resource." + "description": "" }, { "name": "description", "type": "string", - "description": "A description of the version. Use the description to help identify the version in lists." + "description": "A description of the resource" }, { "name": "role_arn", @@ -106,7 +106,7 @@ Creates, updates, deletes or gets a bot resource or lists bot { "name": "locale_id", "type": "string", - "description": "The identifier of the language and locale that the bot will be used in." + "description": "" }, { "name": "voice_settings", @@ -600,12 +600,12 @@ Creates, updates, deletes or gets a bot resource or lists bot { "name": "key", "type": "string", - "description": "A string used to identify this tag" + "description": "" }, { "name": "value", "type": "string", - "description": "A string containing the value for the tag" + "description": "" } ] }, @@ -627,27 +627,27 @@ Creates, updates, deletes or gets a bot resource or lists bot { "name": "bot_alias_locale_settings", "type": "array", - "description": "A list of bot alias locale settings to add to the bot alias.", + "description": "", "children": [ { "name": "locale_id", "type": "string", - "description": "A string used to identify the locale" + "description": "" }, { "name": "bot_alias_locale_setting", "type": "object", - "description": "You can use this parameter to specify a specific Lambda function to run different functions in different locales.", + "description": "", "children": [ { "name": "code_hook_specification", "type": "object", - "description": "Contains information about code hooks that Amazon Lex calls during a conversation." + "description": "" }, { "name": "enabled", "type": "boolean", - "description": "Whether the Lambda code hook is enabled" + "description": "" } ] } @@ -656,17 +656,17 @@ Creates, updates, deletes or gets a bot resource or lists bot { "name": "conversation_log_settings", "type": "object", - "description": "Contains information about code hooks that Amazon Lex calls during a conversation.", + "description": "", "children": [ { "name": "audio_log_settings", "type": "array", - "description": "List of audio log settings", + "description": "", "children": [ { "name": "destination", "type": "object", - "description": "The location of audio log files collected when conversation logging is enabled for a bot." + "description": "" }, { "name": "enabled", @@ -678,12 +678,12 @@ Creates, updates, deletes or gets a bot resource or lists bot { "name": "text_log_settings", "type": "array", - "description": "List of text log settings", + "description": "", "children": [ { "name": "destination", "type": "object", - "description": "Defines the Amazon CloudWatch Logs destination log group for conversation text logs." + "description": "" }, { "name": "enabled", @@ -733,7 +733,7 @@ Creates, updates, deletes or gets a bot resource or lists bot { "name": "id", "type": "string", - "description": "Unique ID of resource" + "description": "" }, { "name": "region", diff --git a/website/docs/services/lightsail/containers/index.md b/website/docs/services/lightsail/containers/index.md index 0613b403b..0bdca8a29 100644 --- a/website/docs/services/lightsail/containers/index.md +++ b/website/docs/services/lightsail/containers/index.md @@ -92,71 +92,51 @@ Creates, updates, deletes or gets a container resource or lists + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/lightsail/disks/index.md b/website/docs/services/lightsail/disks/index.md new file mode 100644 index 000000000..794ecc6f0 --- /dev/null +++ b/website/docs/services/lightsail/disks/index.md @@ -0,0 +1,526 @@ +--- +title: disks +hide_title: false +hide_table_of_contents: false +keywords: + - disks + - lightsail + - aws + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage AWS resources using SQL +custom_edit_url: null +image: /img/stackql-aws-provider-featured-image.png +--- + +import CodeBlock from '@theme/CodeBlock'; +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; + +Creates, updates, deletes or gets a disk resource or lists disks in a region + +## Overview + + + + + + + +
Namedisks
TypeResource
DescriptionResource Type definition for AWS::Lightsail::Disk
Id
+ +## Fields + + + + + + + + + + + +For more information, see AWS::Lightsail::Disk. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
disksINSERT
disksDELETE
disksUPDATE
disks_list_onlySELECT
disksSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual disk. +```sql +SELECT + region, + disk_name, + disk_arn, + support_code, + availability_zone, + location, + resource_type, + tags, + add_ons, + state, + attachment_state, + size_in_gb, + iops, + is_attached, + path, + attached_to +FROM awscc.lightsail.disks +WHERE + region = '{{ region }}' AND + Identifier = '{{ disk_name }}'; +``` + + + +Lists all disks in a region. +```sql +SELECT + region, + disk_name +FROM awscc.lightsail.disks_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new disk resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.lightsail.disks ( + DiskName, + SizeInGb, + region +) +SELECT + '{{ disk_name }}', + '{{ size_in_gb }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.lightsail.disks ( + DiskName, + AvailabilityZone, + Location, + Tags, + AddOns, + SizeInGb, + region +) +SELECT + '{{ disk_name }}', + '{{ availability_zone }}', + '{{ location }}', + '{{ tags }}', + '{{ add_ons }}', + '{{ size_in_gb }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: disk + props: + - name: disk_name + value: '{{ disk_name }}' + - name: availability_zone + value: '{{ availability_zone }}' + - name: location + value: + availability_zone: '{{ availability_zone }}' + region_name: '{{ region_name }}' + - name: tags + value: + - key: '{{ key }}' + value: '{{ value }}' + - name: add_ons + value: + - add_on_type: '{{ add_on_type }}' + status: '{{ status }}' + auto_snapshot_add_on_request: + snapshot_time_of_day: '{{ snapshot_time_of_day }}' + - name: size_in_gb + value: '{{ size_in_gb }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a disk resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.lightsail.disks +SET PatchDocument = string('{{ { + "Tags": tags, + "AddOns": add_ons +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ disk_name }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.lightsail.disks +WHERE + Identifier = '{{ disk_name }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the disks resource, the following permissions are required: + + + + +```json +lightsail:CreateDisk, +lightsail:EnableAddOn, +lightsail:DisableAddOn, +lightsail:GetDisk, +lightsail:GetDisks, +lightsail:GetRegions, +lightsail:TagResource, +lightsail:UntagResource +``` + + + + +```json +lightsail:GetDisk, +lightsail:GetDisks +``` + + + + +```json +lightsail:GetDisk, +lightsail:GetDisks, +lightsail:DeleteDisk +``` + + + + +```json +lightsail:GetDisks +``` + + + + +```json +lightsail:GetDisk, +lightsail:GetDisks, +lightsail:EnableAddOn, +lightsail:DisableAddOn, +lightsail:TagResource, +lightsail:UntagResource +``` + + + \ No newline at end of file diff --git a/website/docs/services/lightsail/domains/index.md b/website/docs/services/lightsail/domains/index.md index ead67f7d7..800f3da70 100644 --- a/website/docs/services/lightsail/domains/index.md +++ b/website/docs/services/lightsail/domains/index.md @@ -126,12 +126,12 @@ Creates, updates, deletes or gets a domain resource or lists { "name": "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 -." + "description": "The key name of the tag." }, { "name": "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 -." + "description": "The value for the tag." } ] }, diff --git a/website/docs/services/lightsail/index.md b/website/docs/services/lightsail/index.md index bf75753c8..588467402 100644 --- a/website/docs/services/lightsail/index.md +++ b/website/docs/services/lightsail/index.md @@ -20,7 +20,7 @@ The lightsail service documentation.
-total resources: 12
+total resources: 13
@@ -34,6 +34,7 @@ The lightsail service documentation. certificates
containers
databases
+disks
distributions
diff --git a/website/docs/services/lightsail/instances/index.md b/website/docs/services/lightsail/instances/index.md index 67fbd40ce..d33af6f5e 100644 --- a/website/docs/services/lightsail/instances/index.md +++ b/website/docs/services/lightsail/instances/index.md @@ -77,17 +77,17 @@ Creates, updates, deletes or gets an instance resource or lists delivery resource or lists delivery_destination resource o { "name": "key", "type": "string", - "description": "" + "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 -." }, { "name": "value", "type": "string", - "description": "The value of this key-value pair." + "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 -." } ] }, diff --git a/website/docs/services/logs/delivery_sources/index.md b/website/docs/services/logs/delivery_sources/index.md index 0518153b4..1136db970 100644 --- a/website/docs/services/logs/delivery_sources/index.md +++ b/website/docs/services/logs/delivery_sources/index.md @@ -77,12 +77,12 @@ Creates, updates, deletes or gets a delivery_source resource or lis { "name": "key", "type": "string", - "description": "" + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode" }, { "name": "value", "type": "string", - "description": "The value of this key-value pair." + "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode" } ] }, diff --git a/website/docs/services/logs/destinations/index.md b/website/docs/services/logs/destinations/index.md index 739b6aec6..fef320bab 100644 --- a/website/docs/services/logs/destinations/index.md +++ b/website/docs/services/logs/destinations/index.md @@ -57,12 +57,12 @@ Creates, updates, deletes or gets a destination resource or lists < { "name": "key", "type": "string", - "description": "" + "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 @." }, { "name": "value", "type": "string", - "description": "The value of this key-value pair." + "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 @." } ] }, diff --git a/website/docs/services/logs/index.md b/website/docs/services/logs/index.md index b20a161db..5d025f457 100644 --- a/website/docs/services/logs/index.md +++ b/website/docs/services/logs/index.md @@ -20,7 +20,7 @@ The logs service documentation.
-total resources: 13
+total resources: 14
@@ -38,6 +38,7 @@ The logs service documentation. log_anomaly_detectors
+log_groups
log_streams
metric_filters
query_definitions
diff --git a/website/docs/services/logs/log_groups/index.md b/website/docs/services/logs/log_groups/index.md new file mode 100644 index 000000000..9e83add44 --- /dev/null +++ b/website/docs/services/logs/log_groups/index.md @@ -0,0 +1,495 @@ +--- +title: log_groups +hide_title: false +hide_table_of_contents: false +keywords: + - log_groups + - logs + - aws + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage AWS resources using SQL +custom_edit_url: null +image: /img/stackql-aws-provider-featured-image.png +--- + +import CodeBlock from '@theme/CodeBlock'; +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; + +Creates, updates, deletes or gets a log_group resource or lists log_groups in a region + +## Overview + + + + + + + +
Namelog_groups
TypeResource
Description
The AWS::Logs::LogGroup resource specifies a log group. A log group defines common properties for log streams, such as their retention and access control rules. Each log stream must belong to one log group.You can create up to 1,000,000 log groups per Region per account. You must use the following guidelines when naming a log group:
+ Log group names must be unique within a Region for an AWS account.
+ Log group names can be between 1 and 512 characters long.
+ Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period).
Id
+ +## Fields + + + +The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.To associate an KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CWL. This enables CWL to decrypt this data whenever it is requested.
If you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an InvalidParameterException error.
Log group data is always encrypted in CWL. If you omit this key, the encryption does not use KMS. For more information, see Encrypt log data in using" + }, + { + "name": "data_protection_policy", + "type": "object", + "description": "
Creates a data protection policy and assigns it to the log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data. When a user who does not have permission to view masked data views a log event that includes masked data, the sensitive data is replaced by asterisks.For more information, including a list of types of data that can be audited and masked, see Protect sensitive log data with masking.
" + }, + { + "name": "field_index_policies", + "type": "array", + "description": "
Creates or updates a field index policy for the specified log group. Only log groups in the Standard log class support field index policies. For more information about log classes, see Log classes.You can use field index policies to create field indexes on fields found in log events in the log group. Creating field indexes lowers the costs for CWL Insights queries that reference those field indexes, because these queries attempt to skip the processing of log events that are known to not match the indexed field. Good fields to index are fields that you often need to query for and fields that have high cardinality of values Common examples of indexes include request ID, session ID, userID, and instance IDs. For more information, see Create field indexes to improve query performance and reduce costs.
Currently, this array supports only one field index policy object.
" + }, + { + "name": "log_group_class", + "type": "string", + "description": "
Specifies the log group class for this log group. There are two classes:+ The Standard log class supports all CWL features.
+ The Infrequent Access log class supports a subset of CWL features and incurs lower costs.
For details about the features supported by each class, see Log classes
" + }, + { + "name": "retention_in_days", + "type": "integer", + "description": "
The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, and 3653.To set a log group so that its log events do not expire, use DeleteRetentionPolicy.
" + }, + { + "name": "tags", + "type": "array", + "description": "
An array of key-value pairs to apply to the log group.For more information, see Tag.
", + "children": [ + { + "name": "key", + "type": "string", + "description": "" + }, + { + "name": "value", + "type": "string", + "description": "The value of this key-value pair." + } + ] + }, + { + "name": "arn", + "type": "string", + "description": "" + }, + { + "name": "resource_policy_document", + "type": "object", + "description": "" + }, + { + "name": "region", + "type": "string", + "description": "AWS region." + } +]} /> +
+ + + + +
+ +For more information, see AWS::Logs::LogGroup. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
log_groupsINSERT
log_groupsDELETE
log_groupsUPDATE
log_groups_list_onlySELECT
log_groupsSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual log_group. +```sql +SELECT + region, + log_group_name, + kms_key_id, + data_protection_policy, + field_index_policies, + log_group_class, + retention_in_days, + tags, + arn, + resource_policy_document +FROM awscc.logs.log_groups +WHERE + region = '{{ region }}' AND + Identifier = '{{ log_group_name }}'; +``` + + + +Lists all log_groups in a region. +```sql +SELECT + region, + log_group_name +FROM awscc.logs.log_groups_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new log_group resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.logs.log_groups ( + LogGroupName, + KmsKeyId, + DataProtectionPolicy, + FieldIndexPolicies, + LogGroupClass, + RetentionInDays, + Tags, + ResourcePolicyDocument, + region +) +SELECT + '{{ log_group_name }}', + '{{ kms_key_id }}', + '{{ data_protection_policy }}', + '{{ field_index_policies }}', + '{{ log_group_class }}', + '{{ retention_in_days }}', + '{{ tags }}', + '{{ resource_policy_document }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.logs.log_groups ( + LogGroupName, + KmsKeyId, + DataProtectionPolicy, + FieldIndexPolicies, + LogGroupClass, + RetentionInDays, + Tags, + ResourcePolicyDocument, + region +) +SELECT + '{{ log_group_name }}', + '{{ kms_key_id }}', + '{{ data_protection_policy }}', + '{{ field_index_policies }}', + '{{ log_group_class }}', + '{{ retention_in_days }}', + '{{ tags }}', + '{{ resource_policy_document }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: log_group + props: + - name: log_group_name + value: '{{ log_group_name }}' + - name: kms_key_id + value: '{{ kms_key_id }}' + - name: data_protection_policy + value: {} + - name: field_index_policies + value: + - {} + - name: log_group_class + value: '{{ log_group_class }}' + - name: retention_in_days + value: '{{ retention_in_days }}' + - name: tags + value: + - key: '{{ key }}' + value: '{{ value }}' + - name: resource_policy_document + value: {}`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a log_group resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.logs.log_groups +SET PatchDocument = string('{{ { + "KmsKeyId": kms_key_id, + "DataProtectionPolicy": data_protection_policy, + "FieldIndexPolicies": field_index_policies, + "LogGroupClass": log_group_class, + "RetentionInDays": retention_in_days, + "Tags": tags, + "ResourcePolicyDocument": resource_policy_document +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ log_group_name }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.logs.log_groups +WHERE + Identifier = '{{ log_group_name }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the log_groups resource, the following permissions are required: + + + + +```json +logs:DescribeLogGroups, +logs:CreateLogGroup, +logs:PutRetentionPolicy, +logs:TagResource, +logs:GetDataProtectionPolicy, +logs:PutDataProtectionPolicy, +logs:CreateLogDelivery, +s3:REST.PUT.OBJECT, +firehose:TagDeliveryStream, +logs:PutResourcePolicy, +logs:DescribeResourcePolicies, +logs:PutIndexPolicy, +logs:DescribeIndexPolicies +``` + + + + +```json +logs:DescribeLogGroups, +logs:ListTagsForResource, +logs:GetDataProtectionPolicy, +logs:DescribeIndexPolicies, +logs:DescribeResourcePolicies +``` + + + + +```json +logs:DescribeLogGroups, +logs:AssociateKmsKey, +logs:DisassociateKmsKey, +logs:PutRetentionPolicy, +logs:DeleteRetentionPolicy, +logs:TagResource, +logs:UntagResource, +logs:ListTagsForResource, +logs:GetDataProtectionPolicy, +logs:PutDataProtectionPolicy, +logs:CreateLogDelivery, +s3:REST.PUT.OBJECT, +firehose:TagDeliveryStream, +logs:PutIndexPolicy, +logs:DeleteIndexPolicy, +logs:PutResourcePolicy, +logs:DescribeResourcePolicies, +logs:DeleteResourcePolicy +``` + + + + +```json +logs:DescribeLogGroups, +logs:DeleteLogGroup, +logs:DeleteDataProtectionPolicy +``` + + + + +```json +logs:DescribeLogGroups, +logs:ListTagsForResource +``` + + + \ No newline at end of file diff --git a/website/docs/services/m2/applications/index.md b/website/docs/services/m2/applications/index.md index e8a18a197..afa33f62b 100644 --- a/website/docs/services/m2/applications/index.md +++ b/website/docs/services/m2/applications/index.md @@ -67,7 +67,7 @@ Creates, updates, deletes or gets an application resource or lists { "name": "engine_type", "type": "string", - "description": "The target platform for the environment." + "description": "" }, { "name": "kms_key_id", @@ -87,7 +87,7 @@ Creates, updates, deletes or gets an application resource or lists { "name": "tags", "type": "object", - "description": "Defines tags associated to an environment." + "description": "" }, { "name": "region", diff --git a/website/docs/services/mediaconnect/bridges/index.md b/website/docs/services/mediaconnect/bridges/index.md index 25856e849..cf0ecd49b 100644 --- a/website/docs/services/mediaconnect/bridges/index.md +++ b/website/docs/services/mediaconnect/bridges/index.md @@ -67,22 +67,17 @@ Creates, updates, deletes or gets a bridge resource or lists { "name": "source_failover_config", "type": "object", - "description": "The settings for source failover", + "description": "The settings for source failover.", "children": [ { "name": "state", "type": "string", "description": "" }, - { - "name": "recovery_window", - "type": "integer", - "description": "Search window time to look for dash-7 packets" - }, { "name": "failover_mode", "type": "string", - "description": "The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams." + "description": "The type of failover you choose for this flow. FAILOVER allows switching between different streams." }, { "name": "source_priority", @@ -103,16 +98,16 @@ Creates, updates, deletes or gets a bridge resource or lists "type": "array", "description": "The outputs on this bridge.", "children": [ - { - "name": "bridge_arn", - "type": "string", - "description": "The Amazon Resource Number (ARN) of the bridge." - }, { "name": "network_output", "type": "object", - "description": "The output of the bridge.", + "description": "The output of the bridge. A network output is delivered to your premises.", "children": [ + { + "name": "name", + "type": "string", + "description": "The network output name." + }, { "name": "protocol", "type": "string", @@ -139,11 +134,6 @@ Creates, updates, deletes or gets a bridge resource or lists "description": "The network output TTL." } ] - }, - { - "name": "name", - "type": "string", - "description": "The network output name." } ] }, @@ -152,21 +142,16 @@ Creates, updates, deletes or gets a bridge resource or lists "type": "array", "description": "The sources on this bridge.", "children": [ - { - "name": "name", - "type": "string", - "description": "The name of the source." - }, - { - "name": "bridge_arn", - "type": "string", - "description": "The Amazon Resource Number (ARN) of the bridge." - }, { "name": "flow_source", "type": "object", "description": "The source of the bridge. A flow source originates in MediaConnect as an existing cloud flow.", "children": [ + { + "name": "name", + "type": "string", + "description": "The name of the flow source." + }, { "name": "flow_arn", "type": "string", @@ -191,6 +176,11 @@ Creates, updates, deletes or gets a bridge resource or lists "type": "object", "description": "The source of the bridge. A network source originates at your premises.", "children": [ + { + "name": "name", + "type": "string", + "description": "The name of the network source." + }, { "name": "protocol", "type": "string", @@ -467,30 +457,28 @@ resources: - name: source_failover_config value: state: '{{ state }}' - recovery_window: '{{ recovery_window }}' failover_mode: '{{ failover_mode }}' source_priority: primary_source: '{{ primary_source }}' - name: outputs value: - - bridge_arn: '{{ bridge_arn }}' - network_output: + - network_output: + name: '{{ name }}' protocol: '{{ protocol }}' ip_address: '{{ ip_address }}' port: '{{ port }}' network_name: '{{ network_name }}' ttl: '{{ ttl }}' - name: '{{ name }}' - name: sources value: - - name: '{{ name }}' - bridge_arn: '{{ bridge_arn }}' - flow_source: + - flow_source: + name: '{{ name }}' flow_arn: '{{ flow_arn }}' flow_vpc_interface_attachment: vpc_interface_name: '{{ vpc_interface_name }}' network_source: - protocol: '{{ protocol }}' + name: '{{ name }}' + protocol: null multicast_ip: '{{ multicast_ip }}' multicast_source_settings: multicast_source_ip: '{{ multicast_source_ip }}' diff --git a/website/docs/services/mediaconnect/flow_outputs/index.md b/website/docs/services/mediaconnect/flow_outputs/index.md index bab2302e2..5a8c41526 100644 --- a/website/docs/services/mediaconnect/flow_outputs/index.md +++ b/website/docs/services/mediaconnect/flow_outputs/index.md @@ -69,31 +69,11 @@ Creates, updates, deletes or gets a flow_output resource or lists < "type": "string", "description": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256)." }, - { - "name": "constant_initialization_vector", - "type": "string", - "description": "A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption." - }, - { - "name": "device_id", - "type": "string", - "description": "The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption." - }, { "name": "key_type", "type": "string", "description": "The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key)." }, - { - "name": "region", - "type": "string", - "description": "The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption." - }, - { - "name": "resource_id", - "type": "string", - "description": "An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption." - }, { "name": "role_arn", "type": "string", @@ -103,11 +83,6 @@ Creates, updates, deletes or gets a flow_output resource or lists < "name": "secret_arn", "type": "string", "description": "The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption." - }, - { - "name": "url", - "type": "string", - "description": "The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption." } ] }, @@ -169,7 +144,7 @@ Creates, updates, deletes or gets a flow_output resource or lists < { "name": "vpc_interface_name", "type": "string", - "description": "The name of the VPC interface to use for this resource." + "description": "The name of the VPC interface to use for this output." } ] }, @@ -493,14 +468,9 @@ resources: - name: encryption value: algorithm: '{{ algorithm }}' - constant_initialization_vector: '{{ constant_initialization_vector }}' - device_id: '{{ device_id }}' key_type: '{{ key_type }}' - region: '{{ region }}' - resource_id: '{{ resource_id }}' role_arn: '{{ role_arn }}' secret_arn: '{{ secret_arn }}' - url: '{{ url }}' - name: description value: '{{ description }}' - name: destination diff --git a/website/docs/services/mediapackage/channels/index.md b/website/docs/services/mediapackage/channels/index.md index a0a85d2bc..426b08d1c 100644 --- a/website/docs/services/mediapackage/channels/index.md +++ b/website/docs/services/mediapackage/channels/index.md @@ -118,7 +118,7 @@ Creates, updates, deletes or gets a channel resource or lists origin_endpoint resource or li { "name": "authorization", "type": "object", - "description": "", + "description": "CDN Authorization credentials", "children": [ { - "name": "cdn_identifier_secret", + "name": "secrets_role_arn", "type": "string", - "description": "The Amazon Resource Name (ARN) for the secret in AWS Secrets Manager that is used for CDN authorization." + "description": "The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager." }, { - "name": "secrets_role_arn", + "name": "cdn_identifier_secret", "type": "string", - "description": "The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager." + "description": "The Amazon Resource Name (ARN) for the secret in Secrets Manager that your Content Distribution Network (CDN) uses for authorization to access your endpoint." } ] }, @@ -116,20 +116,80 @@ Creates, updates, deletes or gets an origin_endpoint resource or li "type": "object", "description": "An HTTP Live Streaming (HLS) packaging configuration.", "children": [ + { + "name": "segment_duration_seconds", + "type": "integer", + "description": "Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration." + }, + { + "name": "playlist_window_seconds", + "type": "integer", + "description": "Time window (in seconds) contained in each parent manifest." + }, + { + "name": "playlist_type", + "type": "string", + "description": "The HTTP Live Streaming (HLS) playlist type. When either \"EVENT\" or \"VOD\" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist." + }, + { + "name": "ad_markers", + "type": "string", + "description": "This setting controls how ad markers are included in the packaged OriginEndpoint. \"NONE\" will omit all SCTE-35 ad markers from the output. \"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. \"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35 messages in the input source. \"DATERANGE\" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0." + }, + { + "name": "ad_triggers", + "type": "array", + "description": "A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types." + }, + { + "name": "ads_on_delivery_restrictions", + "type": "string", + "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." + }, + { + "name": "program_date_time_interval_seconds", + "type": "integer", + "description": "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." + }, + { + "name": "include_iframe_only_stream", + "type": "boolean", + "description": "When enabled, an I-Frame only stream will be included in the output." + }, + { + "name": "use_audio_rendition_group", + "type": "boolean", + "description": "When enabled, audio streams will be placed in rendition groups in the output." + }, + { + "name": "include_dvb_subtitles", + "type": "boolean", + "description": "When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output." + }, { "name": "encryption", "type": "object", "description": "An HTTP Live Streaming (HLS) encryption configuration.", "children": [ { - "name": "constant_initialization_vector", + "name": "encryption_method", "type": "string", - "description": "An HTTP Live Streaming (HLS) encryption configuration." + "description": "The encryption method to use." }, { - "name": "encryption_method", + "name": "constant_initialization_vector", "type": "string", - "description": "The encryption method to use." + "description": "A constant initialization vector for encryption (optional). When not specified the initialization vector will be periodically rotated." + }, + { + "name": "key_rotation_interval_seconds", + "type": "integer", + "description": "Interval (in seconds) between each encryption key rotation." + }, + { + "name": "repeat_ext_xkey", + "type": "boolean", + "description": "When enabled, the EXT-X-KEY tag will be repeated in output manifests." }, { "name": "speke_key_provider", @@ -137,14 +197,9 @@ Creates, updates, deletes or gets an origin_endpoint resource or li "description": "A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.", "children": [ { - "name": "encryption_contract_configuration", - "type": "object", - "description": "The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0." - }, - { - "name": "role_arn", + "name": "resource_id", "type": "string", - "description": "An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service." + "description": "The resource ID to include in key requests." }, { "name": "system_ids", @@ -155,79 +210,47 @@ Creates, updates, deletes or gets an origin_endpoint resource or li "name": "url", "type": "string", "description": "The URL of the external key provider service." + }, + { + "name": "role_arn", + "type": "string", + "description": "An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service." + }, + { + "name": "certificate_arn", + "type": "string", + "description": "An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service." + }, + { + "name": "encryption_contract_configuration", + "type": "object", + "description": "The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0." } ] } ] }, { - "name": "hls_manifests", - "type": "array", - "description": "A list of HLS manifest configurations.", + "name": "stream_selection", + "type": "object", + "description": "A StreamSelection configuration.", "children": [ { - "name": "ad_markers", - "type": "string", - "description": "This setting controls how ad markers are included in the packaged OriginEndpoint. \"NONE\" will omit all SCTE-35 ad markers from the output. \"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. \"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35 messages in the input source." - }, - { - "name": "include_iframe_only_stream", - "type": "boolean", - "description": "When enabled, an I-Frame only stream will be included in the output." - }, - { - "name": "manifest_name", - "type": "string", - "description": "An optional string to include in the name of the manifest." - }, - { - "name": "program_date_time_interval_seconds", + "name": "max_video_bits_per_second", "type": "integer", - "description": "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." + "description": "The maximum video bitrate (bps) to include in output." }, { - "name": "repeat_ext_xkey", - "type": "boolean", - "description": "When enabled, the EXT-X-KEY tag will be repeated in output manifests." + "name": "min_video_bits_per_second", + "type": "integer", + "description": "The minimum video bitrate (bps) to include in output." }, { - "name": "stream_selection", - "type": "object", - "description": "A StreamSelection configuration.", - "children": [ - { - "name": "max_video_bits_per_second", - "type": "integer", - "description": "The maximum video bitrate (bps) to include in output." - }, - { - "name": "min_video_bits_per_second", - "type": "integer", - "description": "The minimum video bitrate (bps) to include in output." - }, - { - "name": "stream_order", - "type": "string", - "description": "A directive that determines the order of streams in the output." - } - ] + "name": "stream_order", + "type": "string", + "description": "A directive that determines the order of streams in the output." } ] - }, - { - "name": "include_dvb_subtitles", - "type": "boolean", - "description": "When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output." - }, - { - "name": "segment_duration_seconds", - "type": "integer", - "description": "Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration." - }, - { - "name": "use_audio_rendition_group", - "type": "boolean", - "description": "When enabled, audio streams will be placed in rendition groups in the output." } ] }, @@ -237,78 +260,84 @@ Creates, updates, deletes or gets an origin_endpoint resource or li "description": "A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.", "children": [ { - "name": "dash_manifests", + "name": "segment_duration_seconds", + "type": "integer", + "description": "Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration." + }, + { + "name": "manifest_window_seconds", + "type": "integer", + "description": "Time window (in seconds) contained in each manifest." + }, + { + "name": "profile", + "type": "string", + "description": "The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to \"HBBTV_1_5\", HbbTV 1.5 compliant output is enabled." + }, + { + "name": "min_update_period_seconds", + "type": "integer", + "description": "Minimum duration (in seconds) between potential changes to the Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD)." + }, + { + "name": "min_buffer_time_seconds", + "type": "integer", + "description": "Minimum duration (in seconds) that a player will buffer media before starting the presentation." + }, + { + "name": "suggested_presentation_delay_seconds", + "type": "integer", + "description": "Duration (in seconds) to delay live content before presentation." + }, + { + "name": "period_triggers", "type": "array", - "description": "A list of DASH manifest configurations.", - "children": [ - { - "name": "manifest_layout", - "type": "string", - "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." - }, - { - "name": "manifest_name", - "type": "string", - "description": "An optional string to include in the name of the manifest." - }, - { - "name": "min_buffer_time_seconds", - "type": "integer", - "description": "Minimum duration (in seconds) that a player will buffer media before starting the presentation." - }, - { - "name": "profile", - "type": "string", - "description": "The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to \"HBBTV_1_5\", HbbTV 1.5 compliant output is enabled." - }, - { - "name": "scte_markers_source", - "type": "string", - "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." - }, - { - "name": "stream_selection", - "type": "object", - "description": "A StreamSelection configuration.", - "children": [ - { - "name": "max_video_bits_per_second", - "type": "integer", - "description": "The maximum video bitrate (bps) to include in output." - }, - { - "name": "min_video_bits_per_second", - "type": "integer", - "description": "The minimum video bitrate (bps) to include in output." - }, - { - "name": "stream_order", - "type": "string", - "description": "A directive that determines the order of streams in the output." - } - ] - } - ] + "description": "A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not be partitioned into more than one period. If the list contains \"ADS\", new periods will be created where the Channel source contains SCTE-35 ad markers." + }, + { + "name": "include_iframe_only_stream", + "type": "boolean", + "description": "When enabled, an I-Frame only stream will be included in the output." + }, + { + "name": "manifest_layout", + "type": "string", + "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." + }, + { + "name": "segment_template_format", + "type": "string", + "description": "Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs." + }, + { + "name": "ad_triggers", + "type": "array", + "description": "A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types." + }, + { + "name": "ads_on_delivery_restrictions", + "type": "string", + "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." }, { "name": "encryption", "type": "object", "description": "A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.", "children": [ + { + "name": "key_rotation_interval_seconds", + "type": "integer", + "description": "Time (in seconds) between each encryption key rotation." + }, { "name": "speke_key_provider", "type": "object", "description": "A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.", "children": [ { - "name": "encryption_contract_configuration", - "type": "object", - "description": "The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0." - }, - { - "name": "role_arn", + "name": "resource_id", "type": "string", - "description": "An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service." + "description": "The resource ID to include in key requests." }, { "name": "system_ids", @@ -319,47 +348,79 @@ Creates, updates, deletes or gets an origin_endpoint resource or li "name": "url", "type": "string", "description": "The URL of the external key provider service." + }, + { + "name": "role_arn", + "type": "string", + "description": "An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service." + }, + { + "name": "certificate_arn", + "type": "string", + "description": "An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service." + }, + { + "name": "encryption_contract_configuration", + "type": "object", + "description": "The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0." } ] } ] }, { - "name": "period_triggers", - "type": "array", - "description": "A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not be partitioned into more than one period. If the list contains \"ADS\", new periods will be created where the Asset contains SCTE-35 ad markers." - }, - { - "name": "segment_duration_seconds", - "type": "integer", - "description": "Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration." + "name": "stream_selection", + "type": "object", + "description": "A StreamSelection configuration.", + "children": [ + { + "name": "max_video_bits_per_second", + "type": "integer", + "description": "The maximum video bitrate (bps) to include in output." + }, + { + "name": "min_video_bits_per_second", + "type": "integer", + "description": "The minimum video bitrate (bps) to include in output." + }, + { + "name": "stream_order", + "type": "string", + "description": "A directive that determines the order of streams in the output." + } + ] }, { - "name": "segment_template_format", + "name": "utc_timing", "type": "string", - "description": "Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs." - }, - { - "name": "include_encoder_configuration_in_segments", - "type": "boolean", - "description": "When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback." + "description": "Determines the type of UTCTiming included in the Media Presentation Description (MPD)" }, { - "name": "include_iframe_only_stream", - "type": "boolean", - "description": "When enabled, an I-Frame only stream will be included in the output." + "name": "utc_timing_uri", + "type": "string", + "description": "Specifies the value attribute of the UTCTiming field when utcTiming is set to HTTP-ISO, HTTP-HEAD or HTTP-XSDATE" } ] }, { "name": "mss_package", "type": "object", - "description": "A Microsoft Smooth Streaming (MSS) PackagingConfiguration.", + "description": "A Microsoft Smooth Streaming (MSS) packaging configuration.", "children": [ + { + "name": "manifest_window_seconds", + "type": "integer", + "description": "The time window (in seconds) contained in each manifest." + }, + { + "name": "segment_duration_seconds", + "type": "integer", + "description": "The duration (in seconds) of each segment." + }, { "name": "encryption", "type": "object", - "description": "A CMAF encryption configuration.", + "description": "A Microsoft Smooth Streaming (MSS) encryption configuration.", "children": [ { "name": "speke_key_provider", @@ -367,14 +428,9 @@ Creates, updates, deletes or gets an origin_endpoint resource or li "description": "A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.", "children": [ { - "name": "encryption_contract_configuration", - "type": "object", - "description": "The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0." - }, - { - "name": "role_arn", + "name": "resource_id", "type": "string", - "description": "An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service." + "description": "The resource ID to include in key requests." }, { "name": "system_ids", @@ -385,76 +441,84 @@ Creates, updates, deletes or gets an origin_endpoint resource or li "name": "url", "type": "string", "description": "The URL of the external key provider service." + }, + { + "name": "role_arn", + "type": "string", + "description": "An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service." + }, + { + "name": "certificate_arn", + "type": "string", + "description": "An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service." + }, + { + "name": "encryption_contract_configuration", + "type": "object", + "description": "The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0." } ] } ] }, { - "name": "mss_manifests", - "type": "array", - "description": "A list of MSS manifest configurations.", + "name": "stream_selection", + "type": "object", + "description": "A StreamSelection configuration.", "children": [ { - "name": "manifest_name", - "type": "string", - "description": "An optional string to include in the name of the manifest." + "name": "max_video_bits_per_second", + "type": "integer", + "description": "The maximum video bitrate (bps) to include in output." }, { - "name": "stream_selection", - "type": "object", - "description": "A StreamSelection configuration.", - "children": [ - { - "name": "max_video_bits_per_second", - "type": "integer", - "description": "The maximum video bitrate (bps) to include in output." - }, - { - "name": "min_video_bits_per_second", - "type": "integer", - "description": "The minimum video bitrate (bps) to include in output." - }, - { - "name": "stream_order", - "type": "string", - "description": "A directive that determines the order of streams in the output." - } - ] + "name": "min_video_bits_per_second", + "type": "integer", + "description": "The minimum video bitrate (bps) to include in output." + }, + { + "name": "stream_order", + "type": "string", + "description": "A directive that determines the order of streams in the output." } ] - }, - { - "name": "segment_duration_seconds", - "type": "integer", - "description": "Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration." } ] }, { "name": "cmaf_package", "type": "object", - "description": "A CMAF packaging configuration.", + "description": "A Common Media Application Format (CMAF) packaging configuration.", "children": [ + { + "name": "segment_duration_seconds", + "type": "integer", + "description": "Duration (in seconds) of each segment. Actual segments will be rounded to the nearest multiple of the source segment duration." + }, + { + "name": "segment_prefix", + "type": "string", + "description": "An optional custom string that is prepended to the name of each segment. If not specified, it defaults to the ChannelId." + }, { "name": "encryption", "type": "object", - "description": "A CMAF encryption configuration.", + "description": "A Common Media Application Format (CMAF) encryption configuration.", "children": [ + { + "name": "key_rotation_interval_seconds", + "type": "integer", + "description": "Time (in seconds) between each encryption key rotation." + }, { "name": "speke_key_provider", "type": "object", "description": "A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.", "children": [ { - "name": "encryption_contract_configuration", - "type": "object", - "description": "The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0." - }, - { - "name": "role_arn", + "name": "resource_id", "type": "string", - "description": "An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service." + "description": "The resource ID to include in key requests." }, { "name": "system_ids", @@ -465,30 +529,92 @@ Creates, updates, deletes or gets an origin_endpoint resource or li "name": "url", "type": "string", "description": "The URL of the external key provider service." + }, + { + "name": "role_arn", + "type": "string", + "description": "An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage will assume when accessing the key provider service." + }, + { + "name": "certificate_arn", + "type": "string", + "description": "An Amazon Resource Name (ARN) of a Certificate Manager certificate that MediaPackage will use for enforcing secure end-to-end data transfer with the key provider service." + }, + { + "name": "encryption_contract_configuration", + "type": "object", + "description": "The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0." } ] + }, + { + "name": "constant_initialization_vector", + "type": "string", + "description": "An optional 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting blocks. If you don't specify a value, then MediaPackage creates the constant initialization vector (IV)." + }, + { + "name": "encryption_method", + "type": "string", + "description": "The encryption method used" + } + ] + }, + { + "name": "stream_selection", + "type": "object", + "description": "A StreamSelection configuration.", + "children": [ + { + "name": "max_video_bits_per_second", + "type": "integer", + "description": "The maximum video bitrate (bps) to include in output." + }, + { + "name": "min_video_bits_per_second", + "type": "integer", + "description": "The minimum video bitrate (bps) to include in output." + }, + { + "name": "stream_order", + "type": "string", + "description": "A directive that determines the order of streams in the output." } ] }, { "name": "hls_manifests", "type": "array", - "description": "A list of HLS manifest configurations.", + "description": "A list of HLS manifest configurations", "children": [ { - "name": "ad_markers", + "name": "id", "type": "string", - "description": "This setting controls how ad markers are included in the packaged OriginEndpoint. \"NONE\" will omit all SCTE-35 ad markers from the output. \"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. \"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35 messages in the input source." + "description": "The ID of the manifest. The ID must be unique within the OriginEndpoint and it cannot be changed after it is created." }, { - "name": "include_iframe_only_stream", - "type": "boolean", - "description": "When enabled, an I-Frame only stream will be included in the output." + "name": "manifest_name", + "type": "string", + "description": "An optional short string appended to the end of the OriginEndpoint URL. If not specified, defaults to the manifestName for the OriginEndpoint." }, { - "name": "manifest_name", + "name": "url", + "type": "string", + "description": "The URL of the packaged OriginEndpoint for consumption." + }, + { + "name": "playlist_window_seconds", + "type": "integer", + "description": "Time window (in seconds) contained in each parent manifest." + }, + { + "name": "playlist_type", + "type": "string", + "description": "The HTTP Live Streaming (HLS) playlist type. When either \"EVENT\" or \"VOD\" is specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the media playlist." + }, + { + "name": "ad_markers", "type": "string", - "description": "An optional string to include in the name of the manifest." + "description": "This setting controls how ad markers are included in the packaged OriginEndpoint. \"NONE\" will omit all SCTE-35 ad markers from the output. \"PASSTHROUGH\" causes the manifest to contain a copy of the SCTE-35 ad markers (comments) taken directly from the input HTTP Live Streaming (HLS) manifest. \"SCTE35_ENHANCED\" generates ad markers and blackout tags based on SCTE-35 messages in the input source. \"DATERANGE\" inserts EXT-X-DATERANGE tags to signal ad and program transition events in HLS and CMAF manifests. For this option, you must set a programDateTimeIntervalSeconds value that is greater than 0." }, { "name": "program_date_time_interval_seconds", @@ -496,43 +622,21 @@ Creates, updates, deletes or gets an origin_endpoint resource or li "description": "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." }, { - "name": "repeat_ext_xkey", + "name": "include_iframe_only_stream", "type": "boolean", - "description": "When enabled, the EXT-X-KEY tag will be repeated in output manifests." + "description": "When enabled, an I-Frame only stream will be included in the output." }, { - "name": "stream_selection", - "type": "object", - "description": "A StreamSelection configuration.", - "children": [ - { - "name": "max_video_bits_per_second", - "type": "integer", - "description": "The maximum video bitrate (bps) to include in output." - }, - { - "name": "min_video_bits_per_second", - "type": "integer", - "description": "The minimum video bitrate (bps) to include in output." - }, - { - "name": "stream_order", - "type": "string", - "description": "A directive that determines the order of streams in the output." - } - ] + "name": "ad_triggers", + "type": "array", + "description": "A list of SCTE-35 message types that are treated as ad markers in the output. If empty, no ad markers are output. Specify multiple items to create ad markers for all of the included message types." + }, + { + "name": "ads_on_delivery_restrictions", + "type": "string", + "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." } ] - }, - { - "name": "segment_duration_seconds", - "type": "integer", - "description": "Duration (in seconds) of each fragment. Actual fragments will be rounded to the nearest multiple of the source fragment duration." - }, - { - "name": "include_encoder_configuration_in_segments", - "type": "boolean", - "description": "When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback." } ] }, @@ -795,67 +899,91 @@ resources: value: '{{ origination }}' - name: authorization value: - cdn_identifier_secret: '{{ cdn_identifier_secret }}' secrets_role_arn: '{{ secrets_role_arn }}' + cdn_identifier_secret: '{{ cdn_identifier_secret }}' - name: hls_package value: + segment_duration_seconds: '{{ segment_duration_seconds }}' + playlist_window_seconds: '{{ playlist_window_seconds }}' + playlist_type: '{{ playlist_type }}' + ad_markers: '{{ ad_markers }}' + ad_triggers: + - '{{ ad_triggers[0] }}' + ads_on_delivery_restrictions: '{{ ads_on_delivery_restrictions }}' + program_date_time_interval_seconds: '{{ program_date_time_interval_seconds }}' + include_iframe_only_stream: '{{ include_iframe_only_stream }}' + use_audio_rendition_group: '{{ use_audio_rendition_group }}' + include_dvb_subtitles: '{{ include_dvb_subtitles }}' encryption: - constant_initialization_vector: '{{ constant_initialization_vector }}' encryption_method: '{{ encryption_method }}' + constant_initialization_vector: '{{ constant_initialization_vector }}' + key_rotation_interval_seconds: '{{ key_rotation_interval_seconds }}' + repeat_ext_xkey: '{{ repeat_ext_xkey }}' speke_key_provider: - encryption_contract_configuration: - preset_speke20_audio: '{{ preset_speke20_audio }}' - preset_speke20_video: '{{ preset_speke20_video }}' - role_arn: '{{ role_arn }}' + resource_id: '{{ resource_id }}' system_ids: - '{{ system_ids[0] }}' url: '{{ url }}' - hls_manifests: - - ad_markers: '{{ ad_markers }}' - include_iframe_only_stream: '{{ include_iframe_only_stream }}' - manifest_name: '{{ manifest_name }}' - program_date_time_interval_seconds: '{{ program_date_time_interval_seconds }}' - repeat_ext_xkey: '{{ repeat_ext_xkey }}' - stream_selection: - max_video_bits_per_second: '{{ max_video_bits_per_second }}' - min_video_bits_per_second: '{{ min_video_bits_per_second }}' - stream_order: '{{ stream_order }}' - include_dvb_subtitles: '{{ include_dvb_subtitles }}' - segment_duration_seconds: '{{ segment_duration_seconds }}' - use_audio_rendition_group: '{{ use_audio_rendition_group }}' + role_arn: '{{ role_arn }}' + certificate_arn: '{{ certificate_arn }}' + encryption_contract_configuration: + preset_speke20_audio: '{{ preset_speke20_audio }}' + preset_speke20_video: '{{ preset_speke20_video }}' + stream_selection: + max_video_bits_per_second: '{{ max_video_bits_per_second }}' + min_video_bits_per_second: '{{ min_video_bits_per_second }}' + stream_order: '{{ stream_order }}' - name: dash_package value: - dash_manifests: - - manifest_layout: '{{ manifest_layout }}' - manifest_name: null - min_buffer_time_seconds: '{{ min_buffer_time_seconds }}' - profile: '{{ profile }}' - scte_markers_source: '{{ scte_markers_source }}' - stream_selection: null - encryption: - speke_key_provider: null + segment_duration_seconds: '{{ segment_duration_seconds }}' + manifest_window_seconds: '{{ manifest_window_seconds }}' + profile: '{{ profile }}' + min_update_period_seconds: '{{ min_update_period_seconds }}' + min_buffer_time_seconds: '{{ min_buffer_time_seconds }}' + suggested_presentation_delay_seconds: '{{ suggested_presentation_delay_seconds }}' period_triggers: - '{{ period_triggers[0] }}' - segment_duration_seconds: null - segment_template_format: '{{ segment_template_format }}' - include_encoder_configuration_in_segments: '{{ include_encoder_configuration_in_segments }}' include_iframe_only_stream: '{{ include_iframe_only_stream }}' + manifest_layout: '{{ manifest_layout }}' + segment_template_format: '{{ segment_template_format }}' + ad_triggers: + - '{{ ad_triggers[0] }}' + ads_on_delivery_restrictions: null + encryption: + key_rotation_interval_seconds: '{{ key_rotation_interval_seconds }}' + speke_key_provider: null + stream_selection: null + utc_timing: '{{ utc_timing }}' + utc_timing_uri: '{{ utc_timing_uri }}' - name: mss_package value: + manifest_window_seconds: '{{ manifest_window_seconds }}' + segment_duration_seconds: '{{ segment_duration_seconds }}' encryption: speke_key_provider: null - mss_manifests: - - manifest_name: null - stream_selection: null - segment_duration_seconds: null + stream_selection: null - name: cmaf_package value: + segment_duration_seconds: '{{ segment_duration_seconds }}' + segment_prefix: '{{ segment_prefix }}' encryption: + key_rotation_interval_seconds: '{{ key_rotation_interval_seconds }}' speke_key_provider: null + constant_initialization_vector: '{{ constant_initialization_vector }}' + encryption_method: '{{ encryption_method }}' + stream_selection: null hls_manifests: - - null - segment_duration_seconds: null - include_encoder_configuration_in_segments: '{{ include_encoder_configuration_in_segments }}' + - id: '{{ id }}' + manifest_name: '{{ manifest_name }}' + url: '{{ url }}' + playlist_window_seconds: '{{ playlist_window_seconds }}' + playlist_type: '{{ playlist_type }}' + ad_markers: '{{ ad_markers }}' + program_date_time_interval_seconds: '{{ program_date_time_interval_seconds }}' + include_iframe_only_stream: '{{ include_iframe_only_stream }}' + ad_triggers: + - '{{ ad_triggers[0] }}' + ads_on_delivery_restrictions: null - name: tags value: - key: '{{ key }}' diff --git a/website/docs/services/memorydb/clusters/index.md b/website/docs/services/memorydb/clusters/index.md index 61d83daa8..a89f277e8 100644 --- a/website/docs/services/memorydb/clusters/index.md +++ b/website/docs/services/memorydb/clusters/index.md @@ -219,12 +219,12 @@ Creates, updates, deletes or gets a cluster resource or lists multi_region_cluster resource o { "name": "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 -." + "description": "The key for the tag. May not be null." }, { "name": "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 -." + "description": "The tag's value. May be null." } ] }, diff --git a/website/docs/services/memorydb/parameter_groups/index.md b/website/docs/services/memorydb/parameter_groups/index.md index 795617421..6ce3aaa9f 100644 --- a/website/docs/services/memorydb/parameter_groups/index.md +++ b/website/docs/services/memorydb/parameter_groups/index.md @@ -67,12 +67,12 @@ Creates, updates, deletes or gets a parameter_group resource or lis { "name": "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 -." + "description": "The key for the tag. May not be null." }, { "name": "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 -." + "description": "The tag's value. May be null." } ] }, diff --git a/website/docs/services/memorydb/subnet_groups/index.md b/website/docs/services/memorydb/subnet_groups/index.md index 7cc4e415b..daf3158a7 100644 --- a/website/docs/services/memorydb/subnet_groups/index.md +++ b/website/docs/services/memorydb/subnet_groups/index.md @@ -67,12 +67,12 @@ Creates, updates, deletes or gets a subnet_group resource or lists { "name": "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 -." + "description": "The key for the tag. May not be null." }, { "name": "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 -." + "description": "The tag's value. May be null." } ] }, diff --git a/website/docs/services/msk/clusters/index.md b/website/docs/services/msk/clusters/index.md index c908a4046..a02bfd2b2 100644 --- a/website/docs/services/msk/clusters/index.md +++ b/website/docs/services/msk/clusters/index.md @@ -235,11 +235,40 @@ Creates, updates, deletes or gets a cluster resource or lists cluster resource or lists firewall_policy resource or lis { "name": "firewall_policy", "type": "object", - "description": "Resource type definition for AWS::NetworkFirewall::FirewallPolicy", + "description": "", "children": [ { - "name": "firewall_policy_name", - "type": "string", + "name": "stateless_default_actions", + "type": "array", "description": "" }, { - "name": "firewall_policy_id", - "type": "string", + "name": "stateless_fragment_default_actions", + "type": "array", "description": "" }, { - "name": "description", - "type": "string", - "description": "" + "name": "stateless_custom_actions", + "type": "array", + "description": "", + "children": [ + { + "name": "action_name", + "type": "string", + "description": "" + }, + { + "name": "action_definition", + "type": "object", + "description": "", + "children": [ + { + "name": "publish_metric_action", + "type": "object", + "description": "" + } + ] + } + ] }, { - "name": "tags", + "name": "stateless_rule_group_references", "type": "array", "description": "", "children": [ { - "name": "key", + "name": "priority", + "type": "integer", + "description": "" + } + ] + }, + { + "name": "stateful_rule_group_references", + "type": "array", + "description": "", + "children": [ + { + "name": "priority", + "type": "integer", + "description": "" + }, + { + "name": "override", + "type": "object", + "description": "", + "children": [ + { + "name": "action", + "type": "string", + "description": "" + } + ] + }, + { + "name": "deep_threat_inspection", + "type": "boolean", + "description": "" + } + ] + }, + { + "name": "stateful_default_actions", + "type": "array", + "description": "" + }, + { + "name": "stateful_engine_options", + "type": "object", + "description": "", + "children": [ + { + "name": "rule_order", "type": "string", "description": "" }, { - "name": "value", + "name": "stream_exception_policy", "type": "string", "description": "" + }, + { + "name": "flow_timeouts", + "type": "object", + "description": "", + "children": [ + { + "name": "tcp_idle_timeout_seconds", + "type": "integer", + "description": "" + } + ] + } + ] + }, + { + "name": "policy_variables", + "type": "object", + "description": "", + "children": [ + { + "name": "rule_variables", + "type": "object", + "description": "" } ] } @@ -138,37 +227,126 @@ Creates, updates, deletes or gets a firewall_policy resource or lis { "name": "firewall_policy", "type": "object", - "description": "Resource type definition for AWS::NetworkFirewall::FirewallPolicy", + "description": "", "children": [ { - "name": "firewall_policy_name", - "type": "string", + "name": "stateless_default_actions", + "type": "array", "description": "" }, { - "name": "firewall_policy_id", - "type": "string", + "name": "stateless_fragment_default_actions", + "type": "array", "description": "" }, { - "name": "description", - "type": "string", - "description": "" + "name": "stateless_custom_actions", + "type": "array", + "description": "", + "children": [ + { + "name": "action_name", + "type": "string", + "description": "" + }, + { + "name": "action_definition", + "type": "object", + "description": "", + "children": [ + { + "name": "publish_metric_action", + "type": "object", + "description": "" + } + ] + } + ] }, { - "name": "tags", + "name": "stateless_rule_group_references", "type": "array", "description": "", "children": [ { - "name": "key", + "name": "priority", + "type": "integer", + "description": "" + } + ] + }, + { + "name": "stateful_rule_group_references", + "type": "array", + "description": "", + "children": [ + { + "name": "priority", + "type": "integer", + "description": "" + }, + { + "name": "override", + "type": "object", + "description": "", + "children": [ + { + "name": "action", + "type": "string", + "description": "" + } + ] + }, + { + "name": "deep_threat_inspection", + "type": "boolean", + "description": "" + } + ] + }, + { + "name": "stateful_default_actions", + "type": "array", + "description": "" + }, + { + "name": "stateful_engine_options", + "type": "object", + "description": "", + "children": [ + { + "name": "rule_order", "type": "string", "description": "" }, { - "name": "value", + "name": "stream_exception_policy", "type": "string", "description": "" + }, + { + "name": "flow_timeouts", + "type": "object", + "description": "", + "children": [ + { + "name": "tcp_idle_timeout_seconds", + "type": "integer", + "description": "" + } + ] + } + ] + }, + { + "name": "policy_variables", + "type": "object", + "description": "", + "children": [ + { + "name": "rule_variables", + "type": "object", + "description": "" } ] } @@ -356,17 +534,41 @@ resources: value: '{{ firewall_policy_name }}' - name: firewall_policy value: - firewall_policy_name: '{{ firewall_policy_name }}' - firewall_policy: null - description: '{{ description }}' - tags: - - key: '{{ key }}' - value: '{{ value }}' + stateless_default_actions: + - '{{ stateless_default_actions[0] }}' + stateless_fragment_default_actions: + - '{{ stateless_fragment_default_actions[0] }}' + stateless_custom_actions: + - action_name: '{{ action_name }}' + action_definition: + publish_metric_action: + dimensions: + - value: '{{ value }}' + stateless_rule_group_references: + - resource_arn: '{{ resource_arn }}' + priority: '{{ priority }}' + stateful_rule_group_references: + - resource_arn: null + priority: null + override: + action: '{{ action }}' + deep_threat_inspection: '{{ deep_threat_inspection }}' + stateful_default_actions: + - '{{ stateful_default_actions[0] }}' + stateful_engine_options: + rule_order: '{{ rule_order }}' + stream_exception_policy: '{{ stream_exception_policy }}' + flow_timeouts: + tcp_idle_timeout_seconds: '{{ tcp_idle_timeout_seconds }}' + policy_variables: + rule_variables: {} + tls_inspection_configuration_arn: null - name: description value: '{{ description }}' - name: tags value: - - null`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/networkfirewall/logging_configurations/index.md b/website/docs/services/networkfirewall/logging_configurations/index.md index 71e85a4f5..ed38b372c 100644 --- a/website/docs/services/networkfirewall/logging_configurations/index.md +++ b/website/docs/services/networkfirewall/logging_configurations/index.md @@ -48,17 +48,29 @@ Creates, updates, deletes or gets a logging_configuration resource { "name": "logging_configuration", "type": "object", - "description": "Resource type definition for AWS::NetworkFirewall::LoggingConfiguration", + "description": "", "children": [ { - "name": "firewall_name", - "type": "string", - "description": "" - }, - { - "name": "enable_monitoring_dashboard", - "type": "boolean", - "description": "" + "name": "log_destination_configs", + "type": "array", + "description": "", + "children": [ + { + "name": "log_type", + "type": "string", + "description": "" + }, + { + "name": "log_destination_type", + "type": "string", + "description": "" + }, + { + "name": "log_destination", + "type": "object", + "description": "A key-value pair to configure the logDestinations." + } + ] } ] }, @@ -213,10 +225,10 @@ resources: value: '{{ firewall_arn }}' - name: logging_configuration value: - firewall_name: '{{ firewall_name }}' - firewall_arn: null - logging_configuration: null - enable_monitoring_dashboard: '{{ enable_monitoring_dashboard }}' + log_destination_configs: + - log_type: '{{ log_type }}' + log_destination_type: '{{ log_destination_type }}' + log_destination: {} - name: enable_monitoring_dashboard value: '{{ enable_monitoring_dashboard }}'`} diff --git a/website/docs/services/networkfirewall/rule_groups/index.md b/website/docs/services/networkfirewall/rule_groups/index.md index 3a5b6e125..3a3340ebb 100644 --- a/website/docs/services/networkfirewall/rule_groups/index.md +++ b/website/docs/services/networkfirewall/rule_groups/index.md @@ -62,57 +62,117 @@ Creates, updates, deletes or gets a rule_group resource or lists rule_group resource or lists + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/networkfirewall/tls_inspection_configurations/index.md b/website/docs/services/networkfirewall/tls_inspection_configurations/index.md index ac8b990c9..31161f6ab 100644 --- a/website/docs/services/networkfirewall/tls_inspection_configurations/index.md +++ b/website/docs/services/networkfirewall/tls_inspection_configurations/index.md @@ -57,37 +57,66 @@ Creates, updates, deletes or gets a tls_inspection_configuration re { "name": "tls_inspection_configuration", "type": "object", - "description": "Resource type definition for AWS::NetworkFirewall::TLSInspectionConfiguration", + "description": "", "children": [ { - "name": "tls_inspection_configuration_name", - "type": "string", - "description": "" - }, - { - "name": "tls_inspection_configuration_id", - "type": "string", - "description": "" - }, - { - "name": "description", - "type": "string", - "description": "" - }, - { - "name": "tags", + "name": "server_certificate_configurations", "type": "array", "description": "", "children": [ { - "name": "key", - "type": "string", + "name": "server_certificates", + "type": "array", "description": "" }, { - "name": "value", - "type": "string", - "description": "" + "name": "scopes", + "type": "array", + "description": "", + "children": [ + { + "name": "sources", + "type": "array", + "description": "" + }, + { + "name": "destinations", + "type": "array", + "description": "" + }, + { + "name": "source_ports", + "type": "array", + "description": "" + }, + { + "name": "destination_ports", + "type": "array", + "description": "" + }, + { + "name": "protocols", + "type": "array", + "description": "" + } + ] + }, + { + "name": "check_certificate_revocation_status", + "type": "object", + "description": "", + "children": [ + { + "name": "revoked_status_action", + "type": "string", + "description": "" + }, + { + "name": "unknown_status_action", + "type": "string", + "description": "" + } + ] } ] } @@ -138,37 +167,66 @@ Creates, updates, deletes or gets a tls_inspection_configuration re { "name": "tls_inspection_configuration", "type": "object", - "description": "Resource type definition for AWS::NetworkFirewall::TLSInspectionConfiguration", + "description": "", "children": [ { - "name": "tls_inspection_configuration_name", - "type": "string", - "description": "" - }, - { - "name": "tls_inspection_configuration_id", - "type": "string", - "description": "" - }, - { - "name": "description", - "type": "string", - "description": "" - }, - { - "name": "tags", + "name": "server_certificate_configurations", "type": "array", "description": "", "children": [ { - "name": "key", - "type": "string", + "name": "server_certificates", + "type": "array", "description": "" }, { - "name": "value", - "type": "string", - "description": "" + "name": "scopes", + "type": "array", + "description": "", + "children": [ + { + "name": "sources", + "type": "array", + "description": "" + }, + { + "name": "destinations", + "type": "array", + "description": "" + }, + { + "name": "source_ports", + "type": "array", + "description": "" + }, + { + "name": "destination_ports", + "type": "array", + "description": "" + }, + { + "name": "protocols", + "type": "array", + "description": "" + } + ] + }, + { + "name": "check_certificate_revocation_status", + "type": "object", + "description": "", + "children": [ + { + "name": "revoked_status_action", + "type": "string", + "description": "" + }, + { + "name": "unknown_status_action", + "type": "string", + "description": "" + } + ] } ] } @@ -356,17 +414,31 @@ resources: value: '{{ tls_inspection_configuration_name }}' - name: tls_inspection_configuration value: - tls_inspection_configuration_name: '{{ tls_inspection_configuration_name }}' - tls_inspection_configuration: null - description: '{{ description }}' - tags: - - key: '{{ key }}' - value: '{{ value }}' + server_certificate_configurations: + - server_certificates: + - resource_arn: '{{ resource_arn }}' + scopes: + - sources: + - address_definition: '{{ address_definition }}' + destinations: + - null + source_ports: + - from_port: '{{ from_port }}' + to_port: null + destination_ports: + - null + protocols: + - '{{ protocols[0] }}' + certificate_authority_arn: null + check_certificate_revocation_status: + revoked_status_action: '{{ revoked_status_action }}' + unknown_status_action: '{{ unknown_status_action }}' - name: description value: '{{ description }}' - name: tags value: - - null`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/networkmanager/connect_attachments/index.md b/website/docs/services/networkmanager/connect_attachments/index.md index 8e34ff2d5..2cffb7d6f 100644 --- a/website/docs/services/networkmanager/connect_attachments/index.md +++ b/website/docs/services/networkmanager/connect_attachments/index.md @@ -102,7 +102,7 @@ Creates, updates, deletes or gets a connect_attachment resource or { "name": "tags", "type": "array", - "description": "The key-value tags that changed for the segment.", + "description": "The list of key-value tags that changed for the segment.", "children": [ { "name": "key", diff --git a/website/docs/services/notificationscontacts/email_contacts/index.md b/website/docs/services/notificationscontacts/email_contacts/index.md index 8f404c96a..6fe99df84 100644 --- a/website/docs/services/notificationscontacts/email_contacts/index.md +++ b/website/docs/services/notificationscontacts/email_contacts/index.md @@ -62,7 +62,7 @@ Creates, updates, deletes or gets an email_contact resource or list { "name": "email_contact", "type": "object", - "description": "Definition of AWS::NotificationsContacts::EmailContact Resource Type", + "description": "", "children": [ { "name": "arn", @@ -70,31 +70,29 @@ Creates, updates, deletes or gets an email_contact resource or list "description": "" }, { - "name": "email_address", + "name": "name", "type": "string", "description": "" }, { - "name": "name", + "name": "address", + "type": "string", + "description": "" + }, + { + "name": "status", "type": "string", "description": "" }, { - "name": "tags", - "type": "array", - "description": "A list of tags that are attached to the role.", - "children": [ - { - "name": "key", - "type": "string", - "description": "" - }, - { - "name": "value", - "type": "string", - "description": "" - } - ] + "name": "creation_time", + "type": "string", + "description": "" + }, + { + "name": "update_time", + "type": "string", + "description": "" } ] }, diff --git a/website/docs/services/observabilityadmin/organization_telemetry_rules/index.md b/website/docs/services/observabilityadmin/organization_telemetry_rules/index.md index 64b75e853..61ad50291 100644 --- a/website/docs/services/observabilityadmin/organization_telemetry_rules/index.md +++ b/website/docs/services/observabilityadmin/organization_telemetry_rules/index.md @@ -52,34 +52,71 @@ Creates, updates, deletes or gets an organization_telemetry_rule re { "name": "rule", "type": "object", - "description": "The AWS::ObservabilityAdmin::TelemetryRule resource defines a CloudWatch Observability Admin Telemetry Rule.", + "description": "The telemetry rule", "children": [ { - "name": "rule_name", + "name": "resource_type", "type": "string", - "description": "The name of the telemetry rule" + "description": "Resource Type associated with the Organization Telemetry Rule" }, { - "name": "rule_arn", + "name": "telemetry_type", "type": "string", - "description": "The arn of the telemetry rule" + "description": "Telemetry Type associated with the Organization Telemetry Rule" }, { - "name": "tags", - "type": "array", - "description": "An array of key-value pairs to apply to this resource", + "name": "destination_configuration", + "type": "object", + "description": "The destination configuration for telemetry data", "children": [ { - "name": "key", + "name": "destination_type", "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 -." + "description": "Type of telemetry destination" }, { - "name": "value", + "name": "destination_pattern", "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 -." + "description": "Pattern for telemetry data destination" + }, + { + "name": "retention_in_days", + "type": "integer", + "description": "Number of days to retain the telemetry data in the specified destination" + }, + { + "name": "vpc_flow_log_parameters", + "type": "object", + "description": "Telemetry parameters for VPC Flow logs", + "children": [ + { + "name": "log_format", + "type": "string", + "description": "The fields to include in the flow log record. If you omit this parameter, the flow log is created using the default format." + }, + { + "name": "traffic_type", + "type": "string", + "description": "The type of traffic captured for the flow log. Default is ALL" + }, + { + "name": "max_aggregation_interval", + "type": "integer", + "description": "The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record. Default is 600s." + } + ] } ] + }, + { + "name": "scope", + "type": "string", + "description": "Selection Criteria on scope level for rule application" + }, + { + "name": "selection_criteria", + "type": "string", + "description": "Selection Criteria on resource level for rule application" } ] }, @@ -118,34 +155,71 @@ Creates, updates, deletes or gets an organization_telemetry_rule re { "name": "rule", "type": "object", - "description": "The AWS::ObservabilityAdmin::TelemetryRule resource defines a CloudWatch Observability Admin Telemetry Rule.", + "description": "The telemetry rule", "children": [ { - "name": "rule_name", + "name": "resource_type", "type": "string", - "description": "The name of the telemetry rule" + "description": "Resource Type associated with the Organization Telemetry Rule" }, { - "name": "rule_arn", + "name": "telemetry_type", "type": "string", - "description": "The arn of the telemetry rule" + "description": "Telemetry Type associated with the Organization Telemetry Rule" }, { - "name": "tags", - "type": "array", - "description": "An array of key-value pairs to apply to this resource", + "name": "destination_configuration", + "type": "object", + "description": "The destination configuration for telemetry data", "children": [ { - "name": "key", + "name": "destination_type", "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 -." + "description": "Type of telemetry destination" }, { - "name": "value", + "name": "destination_pattern", "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 -." + "description": "Pattern for telemetry data destination" + }, + { + "name": "retention_in_days", + "type": "integer", + "description": "Number of days to retain the telemetry data in the specified destination" + }, + { + "name": "vpc_flow_log_parameters", + "type": "object", + "description": "Telemetry parameters for VPC Flow logs", + "children": [ + { + "name": "log_format", + "type": "string", + "description": "The fields to include in the flow log record. If you omit this parameter, the flow log is created using the default format." + }, + { + "name": "traffic_type", + "type": "string", + "description": "The type of traffic captured for the flow log. Default is ALL" + }, + { + "name": "max_aggregation_interval", + "type": "integer", + "description": "The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record. Default is 600s." + } + ] } ] + }, + { + "name": "scope", + "type": "string", + "description": "Selection Criteria on scope level for rule application" + }, + { + "name": "selection_criteria", + "type": "string", + "description": "Selection Criteria on resource level for rule application" } ] }, @@ -332,14 +406,22 @@ resources: value: '{{ rule_name }}' - name: rule value: - rule_name: '{{ rule_name }}' - rule: null - tags: - - key: '{{ key }}' - value: '{{ value }}' + resource_type: '{{ resource_type }}' + telemetry_type: '{{ telemetry_type }}' + destination_configuration: + destination_type: '{{ destination_type }}' + destination_pattern: '{{ destination_pattern }}' + retention_in_days: '{{ retention_in_days }}' + vpc_flow_log_parameters: + log_format: '{{ log_format }}' + traffic_type: '{{ traffic_type }}' + max_aggregation_interval: '{{ max_aggregation_interval }}' + scope: '{{ scope }}' + selection_criteria: '{{ selection_criteria }}' - name: tags value: - - null`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/observabilityadmin/telemetry_rules/index.md b/website/docs/services/observabilityadmin/telemetry_rules/index.md index 01f73cf80..3481ac5ac 100644 --- a/website/docs/services/observabilityadmin/telemetry_rules/index.md +++ b/website/docs/services/observabilityadmin/telemetry_rules/index.md @@ -52,34 +52,66 @@ Creates, updates, deletes or gets a telemetry_rule resource or list { "name": "rule", "type": "object", - "description": "The AWS::ObservabilityAdmin::TelemetryRule resource defines a CloudWatch Observability Admin Telemetry Rule.", + "description": "The telemetry rule", "children": [ { - "name": "rule_name", + "name": "resource_type", "type": "string", - "description": "The name of the telemetry rule" + "description": "Resource Type associated with the Telemetry Rule" }, { - "name": "rule_arn", + "name": "telemetry_type", "type": "string", - "description": "The arn of the telemetry rule" + "description": "Telemetry Type associated with the Telemetry Rule" }, { - "name": "tags", - "type": "array", - "description": "An array of key-value pairs to apply to this resource", + "name": "destination_configuration", + "type": "object", + "description": "The destination configuration for telemetry data", "children": [ { - "name": "key", + "name": "destination_type", "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 -." + "description": "Type of telemetry destination" }, { - "name": "value", + "name": "destination_pattern", "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 -." + "description": "Pattern for telemetry data destination" + }, + { + "name": "retention_in_days", + "type": "integer", + "description": "Number of days to retain the telemetry data in the specified destination" + }, + { + "name": "vpc_flow_log_parameters", + "type": "object", + "description": "Telemetry parameters for VPC Flow logs", + "children": [ + { + "name": "log_format", + "type": "string", + "description": "The fields to include in the flow log record. If you omit this parameter, the flow log is created using the default format." + }, + { + "name": "traffic_type", + "type": "string", + "description": "The type of traffic captured for the flow log. Default is ALL" + }, + { + "name": "max_aggregation_interval", + "type": "integer", + "description": "The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record. Default is 600s." + } + ] } ] + }, + { + "name": "selection_criteria", + "type": "string", + "description": "Selection Criteria on resource level for rule application" } ] }, @@ -118,34 +150,66 @@ Creates, updates, deletes or gets a telemetry_rule resource or list { "name": "rule", "type": "object", - "description": "The AWS::ObservabilityAdmin::TelemetryRule resource defines a CloudWatch Observability Admin Telemetry Rule.", + "description": "The telemetry rule", "children": [ { - "name": "rule_name", + "name": "resource_type", "type": "string", - "description": "The name of the telemetry rule" + "description": "Resource Type associated with the Telemetry Rule" }, { - "name": "rule_arn", + "name": "telemetry_type", "type": "string", - "description": "The arn of the telemetry rule" + "description": "Telemetry Type associated with the Telemetry Rule" }, { - "name": "tags", - "type": "array", - "description": "An array of key-value pairs to apply to this resource", + "name": "destination_configuration", + "type": "object", + "description": "The destination configuration for telemetry data", "children": [ { - "name": "key", + "name": "destination_type", "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 -." + "description": "Type of telemetry destination" }, { - "name": "value", + "name": "destination_pattern", "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 -." + "description": "Pattern for telemetry data destination" + }, + { + "name": "retention_in_days", + "type": "integer", + "description": "Number of days to retain the telemetry data in the specified destination" + }, + { + "name": "vpc_flow_log_parameters", + "type": "object", + "description": "Telemetry parameters for VPC Flow logs", + "children": [ + { + "name": "log_format", + "type": "string", + "description": "The fields to include in the flow log record. If you omit this parameter, the flow log is created using the default format." + }, + { + "name": "traffic_type", + "type": "string", + "description": "The type of traffic captured for the flow log. Default is ALL" + }, + { + "name": "max_aggregation_interval", + "type": "integer", + "description": "The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record. Default is 600s." + } + ] } ] + }, + { + "name": "selection_criteria", + "type": "string", + "description": "Selection Criteria on resource level for rule application" } ] }, @@ -332,14 +396,21 @@ resources: value: '{{ rule_name }}' - name: rule value: - rule_name: '{{ rule_name }}' - rule: null - tags: - - key: '{{ key }}' - value: '{{ value }}' + resource_type: '{{ resource_type }}' + telemetry_type: '{{ telemetry_type }}' + destination_configuration: + destination_type: '{{ destination_type }}' + destination_pattern: '{{ destination_pattern }}' + retention_in_days: '{{ retention_in_days }}' + vpc_flow_log_parameters: + log_format: '{{ log_format }}' + traffic_type: '{{ traffic_type }}' + max_aggregation_interval: '{{ max_aggregation_interval }}' + selection_criteria: '{{ selection_criteria }}' - name: tags value: - - null`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/omics/annotation_stores/index.md b/website/docs/services/omics/annotation_stores/index.md index 0e3fbedc2..96527247f 100644 --- a/website/docs/services/omics/annotation_stores/index.md +++ b/website/docs/services/omics/annotation_stores/index.md @@ -126,7 +126,7 @@ Creates, updates, deletes or gets an annotation_store resource or l { "name": "tags", "type": "object", - "description": "A map of resource tags" + "description": "" }, { "name": "update_time", diff --git a/website/docs/services/omics/reference_stores/index.md b/website/docs/services/omics/reference_stores/index.md index 66a1efbe9..6218dc6ea 100644 --- a/website/docs/services/omics/reference_stores/index.md +++ b/website/docs/services/omics/reference_stores/index.md @@ -72,7 +72,7 @@ Creates, updates, deletes or gets a reference_store resource or lis { "name": "sse_config", "type": "object", - "description": "", + "description": "Server-side encryption (SSE) settings for a store.", "children": [ { "name": "type", @@ -82,14 +82,14 @@ Creates, updates, deletes or gets a reference_store resource or lis { "name": "key_arn", "type": "string", - "description": "" + "description": "An encryption key ARN." } ] }, { "name": "tags", "type": "object", - "description": "A map of resource tags" + "description": "" }, { "name": "region", diff --git a/website/docs/services/omics/sequence_stores/index.md b/website/docs/services/omics/sequence_stores/index.md index 3f6bbcc1a..0a2e69868 100644 --- a/website/docs/services/omics/sequence_stores/index.md +++ b/website/docs/services/omics/sequence_stores/index.md @@ -107,7 +107,7 @@ Creates, updates, deletes or gets a sequence_store resource or list { "name": "sse_config", "type": "object", - "description": "", + "description": "Server-side encryption (SSE) settings for a store.", "children": [ { "name": "type", @@ -117,7 +117,7 @@ Creates, updates, deletes or gets a sequence_store resource or list { "name": "key_arn", "type": "string", - "description": "" + "description": "An encryption key ARN." } ] }, @@ -134,7 +134,7 @@ Creates, updates, deletes or gets a sequence_store resource or list { "name": "tags", "type": "object", - "description": "A map of resource tags" + "description": "" }, { "name": "update_time", diff --git a/website/docs/services/omics/variant_stores/index.md b/website/docs/services/omics/variant_stores/index.md index 6edb0647d..4c52f2093 100644 --- a/website/docs/services/omics/variant_stores/index.md +++ b/website/docs/services/omics/variant_stores/index.md @@ -116,7 +116,7 @@ Creates, updates, deletes or gets a variant_store resource or lists { "name": "tags", "type": "object", - "description": "A map of resource tags" + "description": "" }, { "name": "update_time", diff --git a/website/docs/services/opensearchservice/applications/index.md b/website/docs/services/opensearchservice/applications/index.md index 94b4c77c3..75b0bdea9 100644 --- a/website/docs/services/opensearchservice/applications/index.md +++ b/website/docs/services/opensearchservice/applications/index.md @@ -126,14 +126,14 @@ Creates, updates, deletes or gets an application resource or lists "description": "An arbitrary set of tags (key-value pairs) for this application.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "The key of the tag." + "description": "The key in the key-value pair" }, { - "name": "key", + "name": "value", "type": "string", - "description": "The value of the tag." + "description": "The value in the key-value pair" } ] }, @@ -353,8 +353,8 @@ resources: data_source_description: '{{ data_source_description }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/pcs/clusters/index.md b/website/docs/services/pcs/clusters/index.md index 05d983c9b..a0519813d 100644 --- a/website/docs/services/pcs/clusters/index.md +++ b/website/docs/services/pcs/clusters/index.md @@ -202,14 +202,14 @@ Creates, updates, deletes or gets a cluster resource or lists diff --git a/website/docs/services/personalize/index.md b/website/docs/services/personalize/index.md index 0c8699870..4ad87b5ef 100644 --- a/website/docs/services/personalize/index.md +++ b/website/docs/services/personalize/index.md @@ -33,7 +33,7 @@ The personalize service documentation. datasets
\ No newline at end of file diff --git a/website/docs/services/personalize/schemata/index.md b/website/docs/services/personalize/schemas/index.md similarity index 91% rename from website/docs/services/personalize/schemata/index.md rename to website/docs/services/personalize/schemas/index.md index 2da0df0f8..652497162 100644 --- a/website/docs/services/personalize/schemata/index.md +++ b/website/docs/services/personalize/schemas/index.md @@ -1,9 +1,9 @@ --- -title: schemata +title: schemas hide_title: false hide_table_of_contents: false keywords: - - schemata + - schemas - personalize - aws - stackql @@ -21,15 +21,15 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; -Creates, updates, deletes or gets a schema resource or lists schemata in a region +Creates, updates, deletes or gets a schema resource or lists schemas in a region ## Overview - + - +
Nameschemata
Nameschemas
TypeResource
DescriptionResource schema for AWS::Personalize::Schema.
Id
Id
@@ -107,25 +107,25 @@ For more information, see - schemata + schemas INSERT - schemata + schemas DELETE - schemata_list_only + schemas_list_only SELECT - schemata + schemas SELECT @@ -151,7 +151,7 @@ SELECT schema_arn, schema, domain -FROM awscc.personalize.schemata +FROM awscc.personalize.schemas WHERE region = '{{ region }}' AND Identifier = '{{ schema_arn }}'; @@ -159,12 +159,12 @@ WHERE -Lists all schemata in a region. +Lists all schemas in a region. ```sql SELECT region, schema_arn -FROM awscc.personalize.schemata_list_only +FROM awscc.personalize.schemas_list_only WHERE region = '{{ region }}'; ``` @@ -187,7 +187,7 @@ Use the following StackQL query and manifest file to create a new schemaschemata resource, the following permissions are required: +To operate on the schemas resource, the following permissions are required: analysis
resource or lists dashboard
resource or lists data_source resource or lists < "type": "array", "description": "", "children": [ - { - "name": "principal", - "type": "string", - "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 Amazon Web Services account root: This is an IAM ARN rather than a QuickSight
    ARN. Use this option only to share resources (templates) across Amazon Web Services accounts.
    (This is less common.)



" - }, { "name": "actions", "type": "array", "description": "

The IAM action to grant or revoke permissions on.

" + }, + { + "name": "resource", + "type": "string", + "description": "" + }, + { + "name": "principal", + "type": "string", + "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 Amazon Web Services account root: This is an IAM ARN rather than a QuickSight
    ARN. Use this option only to share resources (templates) across Amazon Web Services accounts.
    (This is less common.)



" } ] }, @@ -1114,9 +1119,10 @@ resources: value: '{{ aws_account_id }}' - name: permissions value: - - principal: '{{ principal }}' - actions: + - actions: - '{{ actions[0] }}' + resource: '{{ resource }}' + principal: '{{ principal }}' - name: ssl_properties value: disable_ssl: '{{ disable_ssl }}' diff --git a/website/docs/services/rds/db_clusters/index.md b/website/docs/services/rds/db_clusters/index.md index ba33ee22f..5b3325385 100644 --- a/website/docs/services/rds/db_clusters/index.md +++ b/website/docs/services/rds/db_clusters/index.md @@ -47,22 +47,17 @@ Creates, updates, deletes or gets a db_cluster resource or lists This data type represents the information you need to connect to an Amazon RDS DB instance. This data type is used as a response element in the following actions:+ CreateDBInstance
+ DescribeDBInstances
+ DeleteDBInstance
For the data structure that represents Amazon Aurora DB cluster endpoints, see DBClusterEndpoint.", + "description": "The Endpoint return value specifies the connection endpoint for the primary instance of the DB cluster.", "children": [ { "name": "address", "type": "string", - "description": "Specifies the DNS address of the DB instance." + "description": "Specifies the connection endpoint for the primary instance of the DB cluster." }, { "name": "port", "type": "string", "description": "Specifies the port that the database engine is listening on." - }, - { - "name": "hosted_zone_id", - "type": "string", - "description": "Specifies the ID that Amazon Route 53 assigns when you create a hosted zone." } ] }, @@ -283,7 +278,7 @@ Creates, updates, deletes or gets a db_cluster resource or lists Fn::GetAtt intrinsic function. For more information, see
Return values." + "description": "The Amazon Resource Name (ARN) of the secret. This parameter is a return value that you can retrieve using the Fn::GetAtt intrinsic function. For more information, see Return values." }, { "name": "kms_key_id", diff --git a/website/docs/services/rds/global_clusters/index.md b/website/docs/services/rds/global_clusters/index.md index 9e18520ca..4dee51563 100644 --- a/website/docs/services/rds/global_clusters/index.md +++ b/website/docs/services/rds/global_clusters/index.md @@ -57,12 +57,12 @@ Creates, updates, deletes or gets a global_cluster resource or list { "name": "key", "type": "string", - "description": "A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with aws: or rds:. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\")." + "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 -." }, { "name": "value", "type": "string", - "description": "A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with aws: or rds:. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\")." + "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 -." } ] }, diff --git a/website/docs/services/redshift/cluster_subnet_groups/index.md b/website/docs/services/redshift/cluster_subnet_groups/index.md index a78ffb946..61569d1e1 100644 --- a/website/docs/services/redshift/cluster_subnet_groups/index.md +++ b/website/docs/services/redshift/cluster_subnet_groups/index.md @@ -62,12 +62,12 @@ Creates, updates, deletes or gets a cluster_subnet_group resource o { "name": "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 -." + "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 -." }, { "name": "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 -." + "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 -." } ] }, diff --git a/website/docs/services/redshift/clusters/index.md b/website/docs/services/redshift/clusters/index.md index e9eff5b3d..9c3f62ae7 100644 --- a/website/docs/services/redshift/clusters/index.md +++ b/website/docs/services/redshift/clusters/index.md @@ -124,12 +124,12 @@ Creates, updates, deletes or gets a cluster resource or lists event_subscription resource or "description": "An array of key-value pairs to apply to this resource.", "children": [ { - "name": "key", + "name": "value", "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 -." + "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 -." }, { - "name": "value", + "name": "key", "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 -." + "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 -." } ] }, @@ -351,8 +351,8 @@ resources: value: '{{ sns_topic_arn }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/redshiftserverless/namespaces/index.md b/website/docs/services/redshiftserverless/namespaces/index.md index 35e74133f..884660bd1 100644 --- a/website/docs/services/redshiftserverless/namespaces/index.md +++ b/website/docs/services/redshiftserverless/namespaces/index.md @@ -95,113 +95,69 @@ Creates, updates, deletes or gets a namespace resource or lists namespace resource or lists snapshot resource or lists snapshot resource or lists workgroup resource or lists workgroup resource or lists + track_name: '{{ track_name }}'`} diff --git a/website/docs/services/rekognition/collections/index.md b/website/docs/services/rekognition/collections/index.md index 613db4a88..b68d6e418 100644 --- a/website/docs/services/rekognition/collections/index.md +++ b/website/docs/services/rekognition/collections/index.md @@ -47,7 +47,7 @@ Creates, updates, deletes or gets a collection resource or lists project resource or lists robot_application resource or l { "name": "s3_bucket", "type": "string", - "description": "The Amazon S3 bucket name." + "description": "The Arn of the S3Bucket that stores the robot application source." }, { "name": "s3_key", "type": "string", - "description": "The s3 object key." + "description": "The s3 key of robot application source." }, { "name": "architecture", "type": "string", - "description": "The target processor architecture for the application." + "description": "The architecture of robot application." } ] }, @@ -79,17 +79,17 @@ Creates, updates, deletes or gets a robot_application resource or l { "name": "robot_software_suite", "type": "object", - "description": "Information about a robot software suite.", + "description": "The robot software suite used by the robot application.", "children": [ { "name": "name", "type": "string", - "description": "The name of the robot software suite." + "description": "The name of robot software suite." }, { "name": "version", "type": "string", - "description": "The version of the robot software suite." + "description": "The version of robot software suite." } ] }, diff --git a/website/docs/services/route53resolver/firewall_domain_lists/index.md b/website/docs/services/route53resolver/firewall_domain_lists/index.md index 9d05881cf..6ea30f652 100644 --- a/website/docs/services/route53resolver/firewall_domain_lists/index.md +++ b/website/docs/services/route53resolver/firewall_domain_lists/index.md @@ -112,12 +112,12 @@ Creates, updates, deletes or gets a firewall_domain_list resource o { "name": "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 -." + "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 -." }, { "name": "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 -." + "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 -." } ] }, diff --git a/website/docs/services/route53resolver/firewall_rule_group_associations/index.md b/website/docs/services/route53resolver/firewall_rule_group_associations/index.md index 37a85e874..6756959eb 100644 --- a/website/docs/services/route53resolver/firewall_rule_group_associations/index.md +++ b/website/docs/services/route53resolver/firewall_rule_group_associations/index.md @@ -117,12 +117,12 @@ Creates, updates, deletes or gets a firewall_rule_group_association { "name": "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 -." + "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 -." }, { "name": "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 -." + "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 -." } ] }, diff --git a/website/docs/services/route53resolver/firewall_rule_groups/index.md b/website/docs/services/route53resolver/firewall_rule_groups/index.md index 9f96fb31d..d3ddb7a23 100644 --- a/website/docs/services/route53resolver/firewall_rule_groups/index.md +++ b/website/docs/services/route53resolver/firewall_rule_groups/index.md @@ -174,12 +174,12 @@ Creates, updates, deletes or gets a firewall_rule_group resource or { "name": "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 -." + "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 -." }, { "name": "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 -." + "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 -." } ] }, diff --git a/website/docs/services/route53resolver/resolver_endpoints/index.md b/website/docs/services/route53resolver/resolver_endpoints/index.md index 38ffd98de..69f742e25 100644 --- a/website/docs/services/route53resolver/resolver_endpoints/index.md +++ b/website/docs/services/route53resolver/resolver_endpoints/index.md @@ -129,12 +129,12 @@ Creates, updates, deletes or gets a resolver_endpoint resource or l { "name": "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 -." + "description": "The name for the tag. For example, if you want to associate Resolver resources with the account IDs of your customers for billing purposes, the value of Key might be account-id." }, { "name": "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 -." + "description": "The value for the tag. For example, if Key is account-id, then Value might be the ID of the customer account that you're creating the resource for." } ] }, diff --git a/website/docs/services/s3/access_points/index.md b/website/docs/services/s3/access_points/index.md index dca367a9a..219f743b2 100644 --- a/website/docs/services/s3/access_points/index.md +++ b/website/docs/services/s3/access_points/index.md @@ -82,24 +82,24 @@ Creates, updates, deletes or gets an access_point resource or lists "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.", "children": [ { - "name": "restrict_public_buckets", + "name": "block_public_acls", "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.
" + "description": "
Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. 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.
" }, { - "name": "block_public_policy", + "name": "ignore_public_acls", "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." + "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." }, { - "name": "block_public_acls", + "name": "block_public_policy", "type": "boolean", - "description": "
Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. 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.
" + "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." }, { - "name": "ignore_public_acls", + "name": "restrict_public_buckets", "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." + "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.
" } ] }, @@ -347,10 +347,10 @@ resources: vpc_id: '{{ vpc_id }}' - name: public_access_block_configuration value: - restrict_public_buckets: '{{ restrict_public_buckets }}' - block_public_policy: '{{ block_public_policy }}' block_public_acls: '{{ block_public_acls }}' ignore_public_acls: '{{ ignore_public_acls }}' + block_public_policy: '{{ block_public_policy }}' + restrict_public_buckets: '{{ restrict_public_buckets }}' - name: policy value: {} - name: tags diff --git a/website/docs/services/s3/buckets/index.md b/website/docs/services/s3/buckets/index.md index 22f18c121..83b4f0fe6 100644 --- a/website/docs/services/s3/buckets/index.md +++ b/website/docs/services/s3/buckets/index.md @@ -94,14 +94,14 @@ Creates, updates, deletes or gets a bucket resource or lists "description": "Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.", "children": [ { - "name": "s3_bucket_destination", + "name": "destination", "type": "object", - "description": "S3 bucket destination settings for the Amazon S3 Storage Lens metrics export." + "description": "The place to store the data for an analysis." }, { - "name": "cloud_watch_metrics", - "type": "object", - "description": "CloudWatch metrics settings for the Amazon S3 Storage Lens metrics export." + "name": "output_schema_version", + "type": "string", + "description": "The version of the output schema to use when exporting data. Must be V_1." } ] } @@ -874,24 +874,24 @@ Creates, updates, deletes or gets a bucket resource or lists "description": "Configuration that defines how Amazon S3 handles public access.", "children": [ { - "name": "restrict_public_buckets", + "name": "block_public_acls", "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.
" + "description": "
Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. 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.
" }, { "name": "block_public_policy", "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." + "description": "
Specifies whether Amazon S3 should block public bucket policies for this bucket. 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.
" }, { - "name": "block_public_acls", + "name": "ignore_public_acls", "type": "boolean", - "description": "
Specifies whether Amazon S3 should block public access control lists (ACLs) for buckets in this account. 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.
" + "description": "
Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to TRUE causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.Enabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.
" }, { - "name": "ignore_public_acls", + "name": "restrict_public_buckets", "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." + "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-service principals 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.
" } ] }, @@ -1035,12 +1035,12 @@ Creates, updates, deletes or gets a bucket resource or lists { "name": "key", "type": "string", - "description": "" + "description": "Name of the object key." }, { "name": "value", "type": "string", - "description": "" + "description": "Value of the tag." } ] }, @@ -1149,7 +1149,7 @@ Creates, updates, deletes or gets a bucket resource or lists { "name": "arn", "type": "string", - "description": "The Amazon Resource Name (ARN) of the specified resource." + "description": "the Amazon Resource Name (ARN) of the specified bucket." }, { "name": "domain_name", @@ -1431,15 +1431,12 @@ resources: key: '{{ key }}' storage_class_analysis: data_export: - s3_bucket_destination: - output_schema_version: '{{ output_schema_version }}' + destination: + bucket_arn: '{{ bucket_arn }}' + bucket_account_id: '{{ bucket_account_id }}' format: '{{ format }}' - account_id: '{{ account_id }}' prefix: '{{ prefix }}' - encryption: {} - arn: '{{ arn }}' - cloud_watch_metrics: - is_enabled: '{{ is_enabled }}' + output_schema_version: '{{ output_schema_version }}' id: '{{ id }}' prefix: '{{ prefix }}' - name: bucket_encryption @@ -1476,11 +1473,7 @@ resources: days: '{{ days }}' - name: inventory_configurations value: - - destination: - bucket_arn: '{{ bucket_arn }}' - bucket_account_id: '{{ bucket_account_id }}' - format: '{{ format }}' - prefix: '{{ prefix }}' + - destination: null enabled: '{{ enabled }}' id: '{{ id }}' included_object_versions: '{{ included_object_versions }}' @@ -1595,10 +1588,10 @@ resources: - object_ownership: '{{ object_ownership }}' - name: public_access_block_configuration value: - restrict_public_buckets: '{{ restrict_public_buckets }}' - block_public_policy: '{{ block_public_policy }}' block_public_acls: '{{ block_public_acls }}' + block_public_policy: '{{ block_public_policy }}' ignore_public_acls: '{{ ignore_public_acls }}' + restrict_public_buckets: '{{ restrict_public_buckets }}' - name: replication_configuration value: role: '{{ role }}' diff --git a/website/docs/services/s3/storage_lens/index.md b/website/docs/services/s3/storage_lens/index.md index fdf4b05f8..b7fdb2e4e 100644 --- a/website/docs/services/s3/storage_lens/index.md +++ b/website/docs/services/s3/storage_lens/index.md @@ -246,12 +246,12 @@ Creates, updates, deletes or gets a storage_len resource or lists < "description": "A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration.", "children": [ { - "name": "key", + "name": "value", "type": "string", "description": "" }, { - "name": "value", + "name": "key", "type": "string", "description": "" } @@ -683,8 +683,8 @@ resources: is_enabled: '{{ is_enabled }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}'`} + - value: '{{ value }}' + key: '{{ key }}'`} diff --git a/website/docs/services/s3tables/index.md b/website/docs/services/s3tables/index.md index 495f8fd01..7b48e21f0 100644 --- a/website/docs/services/s3tables/index.md +++ b/website/docs/services/s3tables/index.md @@ -20,7 +20,7 @@ The s3tables service documentation.
-total resources: 4
+total resources: 5
@@ -29,6 +29,7 @@ The s3tables service documentation. ## Resources
diff --git a/website/docs/services/s3tables/namespaces/index.md b/website/docs/services/s3tables/namespaces/index.md new file mode 100644 index 000000000..71d8e0d41 --- /dev/null +++ b/website/docs/services/s3tables/namespaces/index.md @@ -0,0 +1,326 @@ +--- +title: namespaces +hide_title: false +hide_table_of_contents: false +keywords: + - namespaces + - s3tables + - aws + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage AWS resources using SQL +custom_edit_url: null +image: /img/stackql-aws-provider-featured-image.png +--- + +import CodeBlock from '@theme/CodeBlock'; +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; + +Creates, updates, deletes or gets a namespace resource or lists namespaces in a region + +## Overview + + + + + + + +
Namenamespaces
TypeResource
DescriptionResource Type definition for AWS::S3Tables::Namespace
Id
+ +## Fields + + + + + + + + + + + +For more information, see AWS::S3Tables::Namespace. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
namespacesINSERT
namespacesDELETE
namespaces_list_onlySELECT
namespacesSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual namespace. +```sql +SELECT + region, + table_bucket_arn, + namespace +FROM awscc.s3tables.namespaces +WHERE + region = '{{ region }}' AND + Identifier = '{{ table_bucket_arn }}|{{ namespace }}'; +``` + + + +Lists all namespaces in a region. +```sql +SELECT + region, + table_bucket_arn, + namespace +FROM awscc.s3tables.namespaces_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new namespace resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.s3tables.namespaces ( + TableBucketARN, + Namespace, + region +) +SELECT + '{{ table_bucket_arn }}', + '{{ namespace }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.s3tables.namespaces ( + TableBucketARN, + Namespace, + region +) +SELECT + '{{ table_bucket_arn }}', + '{{ namespace }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: namespace + props: + - name: table_bucket_arn + value: '{{ table_bucket_arn }}' + - name: namespace + value: '{{ namespace }}'`} + + + + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.s3tables.namespaces +WHERE + Identifier = '{{ table_bucket_arn }}|{{ namespace }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the namespaces resource, the following permissions are required: + + + + +```json +s3tables:CreateNamespace +``` + + + + +```json +s3tables:GetNamespace +``` + + + + +```json +s3tables:DeleteNamespace +``` + + + + +```json +s3tables:ListNamespaces, +s3tables:ListTableBuckets +``` + + + \ No newline at end of file diff --git a/website/docs/services/s3tables/table_bucket_policies/index.md b/website/docs/services/s3tables/table_bucket_policies/index.md index fb7a11005..890ec509c 100644 --- a/website/docs/services/s3tables/table_bucket_policies/index.md +++ b/website/docs/services/s3tables/table_bucket_policies/index.md @@ -47,12 +47,12 @@ Creates, updates, deletes or gets a table_bucket_policy resource or { "name": "resource_policy", "type": "object", - "description": "A policy document containing permissions to add to the specified table. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM." + "description": "A policy document containing permissions to add to the specified table bucket. In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM." }, { "name": "table_bucket_arn", "type": "string", - "description": "The Amazon Resource Name (ARN) of the specified table bucket." + "description": "The Amazon Resource Name (ARN) of the table bucket to which the policy applies." }, { "name": "region", @@ -67,7 +67,7 @@ Creates, updates, deletes or gets a table_bucket_policy resource or { "name": "table_bucket_arn", "type": "string", - "description": "The Amazon Resource Name (ARN) of the specified table bucket." + "description": "The Amazon Resource Name (ARN) of the table bucket to which the policy applies." }, { "name": "region", diff --git a/website/docs/services/sagemaker/clusters/index.md b/website/docs/services/sagemaker/clusters/index.md index dc5e58fc2..195243295 100644 --- a/website/docs/services/sagemaker/clusters/index.md +++ b/website/docs/services/sagemaker/clusters/index.md @@ -52,17 +52,17 @@ Creates, updates, deletes or gets a cluster resource or lists cluster resource or lists cluster resource or lists data_quality_job_definition res { "name": "parquet", "type": "boolean", - "description": "A flag indicating if the dataset format is Parquet" + "description": "A flag indicate if the dataset format is Parquet" } ] }, @@ -233,22 +233,22 @@ Creates, updates, deletes or gets a data_quality_job_definition res { "name": "s3_output", "type": "object", - "description": "Configuration for uploading output data to Amazon S3 from the processing container.", + "description": "Information about where and how to store the results of a monitoring job.", "children": [ { "name": "local_path", "type": "string", - "description": "The local path of a directory where you want Amazon SageMaker to upload its contents to Amazon S3. LocalPath is an absolute path to a directory containing output files. This directory will be created by the platform and exist when your container's entrypoint is invoked." + "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." }, { "name": "s3_upload_mode", "type": "string", - "description": "Whether to upload the results of the processing job continuously or after the job completes." + "description": "Whether to upload the results of the monitoring job continuously or after the job completes." }, { "name": "s3_uri", "type": "string", - "description": "A URI that identifies the Amazon S3 bucket where you want Amazon SageMaker to save the results of a processing job." + "description": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job." } ] } @@ -264,27 +264,27 @@ Creates, updates, deletes or gets a data_quality_job_definition res { "name": "cluster_config", "type": "object", - "description": "Configuration for the cluster used to run a processing job.", + "description": "Configuration for the cluster used to run model monitoring jobs.", "children": [ { "name": "instance_count", "type": "integer", - "description": "The number of ML compute instances to use in the processing job. For distributed processing jobs, specify a value greater than 1. The default value is 1." + "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." }, { "name": "instance_type", "type": "string", "description": "The ML compute instance type for the processing job." }, - { - "name": "volume_size_in_gb", - "type": "integer", - "description": "The size of the ML storage volume in gigabytes that you want to provision. You must specify sufficient ML storage for your scenario." - }, { "name": "volume_kms_key_id", "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(s) that run the processing job." + "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." + }, + { + "name": "volume_size_in_gb", + "type": "integer", + "description": "The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario." } ] } @@ -308,17 +308,17 @@ Creates, updates, deletes or gets a data_quality_job_definition res { "name": "vpc_config", "type": "object", - "description": "Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to. You can control access to and from your resources by configuring a VPC. For more information, see https://docs.aws.amazon.com/sagemaker/latest/dg/infrastructure-give-access.html", + "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.", "children": [ { "name": "security_group_ids", "type": "array", - "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." + "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." }, { "name": "subnets", "type": "array", - "description": "The ID of the subnets in the VPC to which you want to connect your training job or model. For information about the availability of specific instance types, see https://docs.aws.amazon.com/sagemaker/latest/dg/regions-quotas.html" + "description": "The ID of the subnets in the VPC to which you want to connect to your monitoring jobs." } ] } @@ -337,12 +337,12 @@ Creates, updates, deletes or gets a data_quality_job_definition res { "name": "stopping_condition", "type": "object", - "description": "Configures conditions under which the processing job should be stopped, such as how long the processing job has been running. After the condition is met, the processing job is stopped.", + "description": "Specifies a time limit for how long the monitoring job is allowed to run.", "children": [ { "name": "max_runtime_in_seconds", "type": "integer", - "description": "Specifies the maximum runtime in seconds." + "description": "The maximum runtime allowed in seconds." } ] }, @@ -352,14 +352,14 @@ Creates, updates, deletes or gets a data_quality_job_definition res "description": "An array of key-value pairs to apply to this resource.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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 -." } ] }, @@ -634,8 +634,8 @@ resources: cluster_config: instance_count: '{{ instance_count }}' instance_type: '{{ instance_type }}' - volume_size_in_gb: '{{ volume_size_in_gb }}' volume_kms_key_id: '{{ volume_kms_key_id }}' + volume_size_in_gb: '{{ volume_size_in_gb }}' - name: network_config value: enable_inter_container_traffic_encryption: '{{ enable_inter_container_traffic_encryption }}' @@ -654,8 +654,8 @@ resources: max_runtime_in_seconds: '{{ max_runtime_in_seconds }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/sagemaker/device_fleets/index.md b/website/docs/services/sagemaker/device_fleets/index.md index 0c53f2b0e..1ed73d154 100644 --- a/website/docs/services/sagemaker/device_fleets/index.md +++ b/website/docs/services/sagemaker/device_fleets/index.md @@ -73,14 +73,14 @@ Creates, updates, deletes or gets a device_fleet resource or lists "description": "Associate tags with the resource", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "description": "The key value 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 -." } ] }, @@ -241,8 +241,8 @@ resources: value: '{{ role_arn }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/sagemaker/devices/index.md b/website/docs/services/sagemaker/devices/index.md index 138e1c0d5..d094b9cb3 100644 --- a/website/docs/services/sagemaker/devices/index.md +++ b/website/docs/services/sagemaker/devices/index.md @@ -46,26 +46,19 @@ Creates, updates, deletes or gets a device resource or lists "description": "The Edge Device you want to register against a device fleet", "children": [ { - "name": "device_fleet_name", + "name": "description", "type": "string", - "description": "The name of the edge device fleet" + "description": "Description of the device" }, { - "name": "tags", - "type": "array", - "description": "Associate tags with the resource", - "children": [ - { - "name": "value", - "type": "string", - "description": "" - }, - { - "name": "key", - "type": "string", - "description": "" - } - ] + "name": "device_name", + "type": "string", + "description": "The name of the device" + }, + { + "name": "iot_thing_name", + "type": "string", + "description": "AWS Internet of Things (IoT) object name." } ] }, @@ -75,14 +68,14 @@ Creates, updates, deletes or gets a device resource or lists "description": "Associate tags with the resource", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "description": "The key value 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 -." } ] }, @@ -225,14 +218,13 @@ resources: value: '{{ device_fleet_name }}' - name: device value: - device_fleet_name: '{{ device_fleet_name }}' - device: null - tags: - - value: '{{ value }}' - key: '{{ key }}' + description: '{{ description }}' + device_name: '{{ device_name }}' + iot_thing_name: '{{ iot_thing_name }}' - name: tags value: - - null`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/sagemaker/domains/index.md b/website/docs/services/sagemaker/domains/index.md new file mode 100644 index 000000000..f2079820e --- /dev/null +++ b/website/docs/services/sagemaker/domains/index.md @@ -0,0 +1,1595 @@ +--- +title: domains +hide_title: false +hide_table_of_contents: false +keywords: + - domains + - sagemaker + - aws + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage AWS resources using SQL +custom_edit_url: null +image: /img/stackql-aws-provider-featured-image.png +--- + +import CodeBlock from '@theme/CodeBlock'; +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; + +Creates, updates, deletes or gets a domain resource or lists domains in a region + +## Overview + + + + + + + +
Namedomains
TypeResource
DescriptionResource Type definition for AWS::SageMaker::Domain
Id
+ +## Fields + + + + + + + + + + +For more information, see AWS::SageMaker::Domain. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
domainsINSERT
domainsDELETE
domainsUPDATE
domains_list_onlySELECT
domainsSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual domain. +```sql +SELECT + region, + domain_arn, + url, + app_network_access_type, + auth_mode, + default_user_settings, + default_space_settings, + domain_name, + kms_key_id, + subnet_ids, + tags, + vpc_id, + domain_id, + home_efs_file_system_id, + single_sign_on_managed_application_instance_id, + single_sign_on_application_arn, + domain_settings, + app_security_group_management, + security_group_id_for_domain_boundary, + tag_propagation +FROM awscc.sagemaker.domains +WHERE + region = '{{ region }}' AND + Identifier = '{{ domain_id }}'; +``` + + + +Lists all domains in a region. +```sql +SELECT + region, + domain_id +FROM awscc.sagemaker.domains_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new domain resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.sagemaker.domains ( + AuthMode, + DefaultUserSettings, + DomainName, + region +) +SELECT + '{{ auth_mode }}', + '{{ default_user_settings }}', + '{{ domain_name }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.sagemaker.domains ( + AppNetworkAccessType, + AuthMode, + DefaultUserSettings, + DefaultSpaceSettings, + DomainName, + KmsKeyId, + SubnetIds, + Tags, + VpcId, + DomainSettings, + AppSecurityGroupManagement, + TagPropagation, + region +) +SELECT + '{{ app_network_access_type }}', + '{{ auth_mode }}', + '{{ default_user_settings }}', + '{{ default_space_settings }}', + '{{ domain_name }}', + '{{ kms_key_id }}', + '{{ subnet_ids }}', + '{{ tags }}', + '{{ vpc_id }}', + '{{ domain_settings }}', + '{{ app_security_group_management }}', + '{{ tag_propagation }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: domain + props: + - name: app_network_access_type + value: '{{ app_network_access_type }}' + - name: auth_mode + value: '{{ auth_mode }}' + - name: default_user_settings + value: + execution_role: '{{ execution_role }}' + auto_mount_home_ef_s: '{{ auto_mount_home_ef_s }}' + jupyter_server_app_settings: + default_resource_spec: + instance_type: '{{ instance_type }}' + sage_maker_image_arn: '{{ sage_maker_image_arn }}' + sage_maker_image_version_arn: '{{ sage_maker_image_version_arn }}' + lifecycle_config_arn: '{{ lifecycle_config_arn }}' + lifecycle_config_arns: + - '{{ lifecycle_config_arns[0] }}' + kernel_gateway_app_settings: + custom_images: + - app_image_config_name: '{{ app_image_config_name }}' + image_name: '{{ image_name }}' + image_version_number: '{{ image_version_number }}' + default_resource_spec: null + lifecycle_config_arns: + - null + r_studio_server_pro_app_settings: + access_status: '{{ access_status }}' + user_group: '{{ user_group }}' + r_session_app_settings: + custom_images: + - null + default_resource_spec: null + jupyter_lab_app_settings: + default_resource_spec: null + lifecycle_config_arns: + - null + code_repositories: + - repository_url: '{{ repository_url }}' + custom_images: + - null + app_lifecycle_management: + idle_settings: + lifecycle_management: '{{ lifecycle_management }}' + idle_timeout_in_minutes: '{{ idle_timeout_in_minutes }}' + min_idle_timeout_in_minutes: '{{ min_idle_timeout_in_minutes }}' + max_idle_timeout_in_minutes: '{{ max_idle_timeout_in_minutes }}' + built_in_lifecycle_config_arn: '{{ built_in_lifecycle_config_arn }}' + space_storage_settings: + default_ebs_storage_settings: + default_ebs_volume_size_in_gb: '{{ default_ebs_volume_size_in_gb }}' + maximum_ebs_volume_size_in_gb: null + code_editor_app_settings: + default_resource_spec: null + lifecycle_config_arns: + - null + custom_images: + - null + app_lifecycle_management: null + built_in_lifecycle_config_arn: '{{ built_in_lifecycle_config_arn }}' + studio_web_portal_settings: + hidden_ml_tools: + - '{{ hidden_ml_tools[0] }}' + hidden_app_types: + - '{{ hidden_app_types[0] }}' + hidden_instance_types: + - '{{ hidden_instance_types[0] }}' + hidden_sage_maker_image_version_aliases: + - sage_maker_image_name: '{{ sage_maker_image_name }}' + version_aliases: + - '{{ version_aliases[0] }}' + default_landing_uri: '{{ default_landing_uri }}' + studio_web_portal: '{{ studio_web_portal }}' + custom_posix_user_config: + uid: '{{ uid }}' + gid: '{{ gid }}' + custom_file_system_configs: + - e_fs_file_system_config: + file_system_path: '{{ file_system_path }}' + file_system_id: '{{ file_system_id }}' + f_sx_lustre_file_system_config: + file_system_path: '{{ file_system_path }}' + file_system_id: '{{ file_system_id }}' + s3_file_system_config: + mount_path: '{{ mount_path }}' + s3_uri: '{{ s3_uri }}' + security_groups: + - '{{ security_groups[0] }}' + sharing_settings: + notebook_output_option: '{{ notebook_output_option }}' + s3_kms_key_id: '{{ s3_kms_key_id }}' + s3_output_path: '{{ s3_output_path }}' + - name: default_space_settings + value: + execution_role: '{{ execution_role }}' + jupyter_server_app_settings: null + kernel_gateway_app_settings: null + security_groups: + - '{{ security_groups[0] }}' + jupyter_lab_app_settings: null + space_storage_settings: null + custom_posix_user_config: null + custom_file_system_configs: + - null + - name: domain_name + value: '{{ domain_name }}' + - name: kms_key_id + value: '{{ kms_key_id }}' + - name: subnet_ids + value: + - '{{ subnet_ids[0] }}' + - name: tags + value: + - value: '{{ value }}' + key: '{{ key }}' + - name: vpc_id + value: '{{ vpc_id }}' + - name: domain_settings + value: + security_group_ids: + - '{{ security_group_ids[0] }}' + r_studio_server_pro_domain_settings: + domain_execution_role_arn: '{{ domain_execution_role_arn }}' + r_studio_connect_url: '{{ r_studio_connect_url }}' + r_studio_package_manager_url: '{{ r_studio_package_manager_url }}' + default_resource_spec: null + docker_settings: + enable_docker_access: '{{ enable_docker_access }}' + vpc_only_trusted_accounts: + - '{{ vpc_only_trusted_accounts[0] }}' + execution_role_identity_config: '{{ execution_role_identity_config }}' + unified_studio_settings: + studio_web_portal_access: '{{ studio_web_portal_access }}' + domain_account_id: '{{ domain_account_id }}' + domain_region: '{{ domain_region }}' + domain_id: '{{ domain_id }}' + project_id: '{{ project_id }}' + environment_id: '{{ environment_id }}' + project_s3_path: '{{ project_s3_path }}' + - name: app_security_group_management + value: '{{ app_security_group_management }}' + - name: tag_propagation + value: '{{ tag_propagation }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a domain resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.sagemaker.domains +SET PatchDocument = string('{{ { + "AppNetworkAccessType": app_network_access_type, + "DefaultUserSettings": default_user_settings, + "DefaultSpaceSettings": default_space_settings, + "SubnetIds": subnet_ids, + "AppSecurityGroupManagement": app_security_group_management, + "TagPropagation": tag_propagation +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ domain_id }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.sagemaker.domains +WHERE + Identifier = '{{ domain_id }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the domains resource, the following permissions are required: + + + + +```json +sagemaker:CreateApp, +sagemaker:CreateDomain, +sagemaker:DescribeDomain, +sagemaker:DescribeImage, +sagemaker:DescribeImageVersion, +iam:CreateServiceLinkedRole, +iam:PassRole, +efs:CreateFileSystem, +kms:CreateGrant, +kms:Decrypt, +kms:DescribeKey, +kms:GenerateDataKeyWithoutPlainText +``` + + + + +```json +sagemaker:DescribeDomain +``` + + + + +```json +sagemaker:CreateApp, +sagemaker:UpdateDomain, +sagemaker:DescribeDomain, +sagemaker:DescribeImage, +sagemaker:DescribeImageVersion, +iam:PassRole +``` + + + + +```json +sagemaker:DeleteApp, +sagemaker:DeleteDomain, +sagemaker:DescribeDomain +``` + + + + +```json +sagemaker:ListDomains +``` + + + \ No newline at end of file diff --git a/website/docs/services/sagemaker/endpoints/index.md b/website/docs/services/sagemaker/endpoints/index.md index faafe63e8..d2ef74ff4 100644 --- a/website/docs/services/sagemaker/endpoints/index.md +++ b/website/docs/services/sagemaker/endpoints/index.md @@ -62,7 +62,7 @@ Creates, updates, deletes or gets an endpoint resource or lists endpoint
resource or lists + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/sagemaker/image_versions/index.md b/website/docs/services/sagemaker/image_versions/index.md index 00bc677cc..b5c537650 100644 --- a/website/docs/services/sagemaker/image_versions/index.md +++ b/website/docs/services/sagemaker/image_versions/index.md @@ -67,7 +67,7 @@ Creates, updates, deletes or gets an image_version resource or list { "name": "container_image", "type": "string", - "description": "The image to use for the container that will be materialized for the inference component" + "description": "The registry path of the container image that contains this image version." }, { "name": "version", diff --git a/website/docs/services/sagemaker/images/index.md b/website/docs/services/sagemaker/images/index.md index 528d35053..ad9be392f 100644 --- a/website/docs/services/sagemaker/images/index.md +++ b/website/docs/services/sagemaker/images/index.md @@ -47,12 +47,12 @@ Creates, updates, deletes or gets an image resource or lists { "name": "image_name", "type": "string", - "description": "The name of the image this version belongs to." + "description": "The name of the image." }, { "name": "image_arn", "type": "string", - "description": "The Amazon Resource Name (ARN) of the parent image." + "description": "The Amazon Resource Name (ARN) of the image." }, { "name": "image_role_arn", @@ -75,14 +75,14 @@ Creates, updates, deletes or gets an image resource or lists "description": "An array of key-value pairs to apply to this resource.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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 -." } ] }, @@ -99,7 +99,7 @@ Creates, updates, deletes or gets an image resource or lists { "name": "image_arn", "type": "string", - "description": "The Amazon Resource Name (ARN) of the parent image." + "description": "The Amazon Resource Name (ARN) of the image." }, { "name": "region", @@ -291,8 +291,8 @@ resources: value: '{{ image_description }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/sagemaker/index.md b/website/docs/services/sagemaker/index.md index 6e094aec2..7ac590d36 100644 --- a/website/docs/services/sagemaker/index.md +++ b/website/docs/services/sagemaker/index.md @@ -20,7 +20,7 @@ The sagemaker service documentation.
-total resources: 26
+total resources: 28
@@ -35,6 +35,7 @@ The sagemaker service documentation. data_quality_job_definitions
device_fleets
devices
+domains
endpoints
feature_groups
image_versions
@@ -45,6 +46,7 @@ The sagemaker service documentation.
model_bias_job_definitions
+model_cards
model_explainability_job_definitions
model_package_groups
model_packages
diff --git a/website/docs/services/sagemaker/inference_components/index.md b/website/docs/services/sagemaker/inference_components/index.md index 81aa9cc5a..b9335bf4b 100644 --- a/website/docs/services/sagemaker/inference_components/index.md +++ b/website/docs/services/sagemaker/inference_components/index.md @@ -62,7 +62,7 @@ Creates, updates, deletes or gets an inference_component resource o { "name": "endpoint_name", "type": "string", - "description": "The name of the endpoint used to run the monitoring job." + "description": "The name of the endpoint the inference component is associated with" }, { "name": "variant_name", @@ -252,14 +252,14 @@ Creates, updates, deletes or gets an inference_component resource o "description": "An array of tags to apply to the resource", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -" }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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 -" } ] }, @@ -518,8 +518,8 @@ resources: - alarm_name: '{{ alarm_name }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/sagemaker/inference_experiments/index.md b/website/docs/services/sagemaker/inference_experiments/index.md index cd3464fb4..c49eb5a98 100644 --- a/website/docs/services/sagemaker/inference_experiments/index.md +++ b/website/docs/services/sagemaker/inference_experiments/index.md @@ -72,7 +72,7 @@ Creates, updates, deletes or gets an inference_experiment resource { "name": "endpoint_name", "type": "string", - "description": "The name of the endpoint used to run the monitoring job." + "description": "The name of the endpoint used to run the inference experiment." }, { "name": "endpoint_metadata", @@ -228,14 +228,14 @@ Creates, updates, deletes or gets an inference_experiment resource "description": "An array of key-value pairs to apply to this resource.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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 -." } ] }, @@ -535,8 +535,8 @@ resources: sampling_percentage: '{{ sampling_percentage }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: status_reason value: '{{ status_reason }}' - name: desired_state diff --git a/website/docs/services/sagemaker/mlflow_tracking_servers/index.md b/website/docs/services/sagemaker/mlflow_tracking_servers/index.md index 8ba4fe978..98f3303cb 100644 --- a/website/docs/services/sagemaker/mlflow_tracking_servers/index.md +++ b/website/docs/services/sagemaker/mlflow_tracking_servers/index.md @@ -92,12 +92,12 @@ Creates, updates, deletes or gets a mlflow_tracking_server resource { "name": "value", "type": "string", - "description": "" + "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 -." }, { "name": "key", "type": "string", - "description": "" + "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 -." } ] }, diff --git a/website/docs/services/sagemaker/model_bias_job_definitions/index.md b/website/docs/services/sagemaker/model_bias_job_definitions/index.md index f3b4fb887..80f57936b 100644 --- a/website/docs/services/sagemaker/model_bias_job_definitions/index.md +++ b/website/docs/services/sagemaker/model_bias_job_definitions/index.md @@ -131,9 +131,29 @@ Creates, updates, deletes or gets a model_bias_job_definition resou "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." }, { - "name": "exclude_features_attribute", + "name": "start_time_offset", "type": "string", - "description": "Indexes or names of the features to be excluded from analysis" + "description": "Monitoring start time offset, e.g. -PT1H" + }, + { + "name": "features_attribute", + "type": "string", + "description": "JSONpath to locate features in JSONlines dataset" + }, + { + "name": "inference_attribute", + "type": "string", + "description": "Index or JSONpath to locate predicted label(s)" + }, + { + "name": "probability_attribute", + "type": "string", + "description": "Index or JSONpath to locate probabilities" + }, + { + "name": "probability_threshold_attribute", + "type": "number", + "description": "" } ] }, @@ -165,7 +185,7 @@ Creates, updates, deletes or gets a model_bias_job_definition resou { "name": "parquet", "type": "boolean", - "description": "A flag indicating if the dataset format is Parquet" + "description": "A flag indicate if the dataset format is Parquet" } ] }, @@ -185,9 +205,29 @@ Creates, updates, deletes or gets a model_bias_job_definition resou "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." }, { - "name": "exclude_features_attribute", + "name": "start_time_offset", + "type": "string", + "description": "Monitoring start time offset, e.g. -PT1H" + }, + { + "name": "features_attribute", + "type": "string", + "description": "JSONpath to locate features in JSONlines dataset" + }, + { + "name": "inference_attribute", + "type": "string", + "description": "Index or JSONpath to locate predicted label(s)" + }, + { + "name": "probability_attribute", "type": "string", - "description": "Indexes or names of the features to be excluded from analysis" + "description": "Index or JSONpath to locate probabilities" + }, + { + "name": "probability_threshold_attribute", + "type": "number", + "description": "" } ] }, @@ -223,22 +263,22 @@ Creates, updates, deletes or gets a model_bias_job_definition resou { "name": "s3_output", "type": "object", - "description": "Configuration for uploading output data to Amazon S3 from the processing container.", + "description": "Information about where and how to store the results of a monitoring job.", "children": [ { "name": "local_path", "type": "string", - "description": "The local path of a directory where you want Amazon SageMaker to upload its contents to Amazon S3. LocalPath is an absolute path to a directory containing output files. This directory will be created by the platform and exist when your container's entrypoint is invoked." + "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." }, { "name": "s3_upload_mode", "type": "string", - "description": "Whether to upload the results of the processing job continuously or after the job completes." + "description": "Whether to upload the results of the monitoring job continuously or after the job completes." }, { "name": "s3_uri", "type": "string", - "description": "A URI that identifies the Amazon S3 bucket where you want Amazon SageMaker to save the results of a processing job." + "description": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job." } ] } @@ -254,27 +294,27 @@ Creates, updates, deletes or gets a model_bias_job_definition resou { "name": "cluster_config", "type": "object", - "description": "Configuration for the cluster used to run a processing job.", + "description": "Configuration for the cluster used to run model monitoring jobs.", "children": [ { "name": "instance_count", "type": "integer", - "description": "The number of ML compute instances to use in the processing job. For distributed processing jobs, specify a value greater than 1. The default value is 1." + "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." }, { "name": "instance_type", "type": "string", "description": "The ML compute instance type for the processing job." }, - { - "name": "volume_size_in_gb", - "type": "integer", - "description": "The size of the ML storage volume in gigabytes that you want to provision. You must specify sufficient ML storage for your scenario." - }, { "name": "volume_kms_key_id", "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(s) that run the processing job." + "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." + }, + { + "name": "volume_size_in_gb", + "type": "integer", + "description": "The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario." } ] } @@ -298,17 +338,17 @@ Creates, updates, deletes or gets a model_bias_job_definition resou { "name": "vpc_config", "type": "object", - "description": "Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to. You can control access to and from your resources by configuring a VPC. For more information, see https://docs.aws.amazon.com/sagemaker/latest/dg/infrastructure-give-access.html", + "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.", "children": [ { "name": "security_group_ids", "type": "array", - "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." + "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." }, { "name": "subnets", "type": "array", - "description": "The ID of the subnets in the VPC to which you want to connect your training job or model. For information about the availability of specific instance types, see https://docs.aws.amazon.com/sagemaker/latest/dg/regions-quotas.html" + "description": "The ID of the subnets in the VPC to which you want to connect to your monitoring jobs." } ] } @@ -327,12 +367,12 @@ Creates, updates, deletes or gets a model_bias_job_definition resou { "name": "stopping_condition", "type": "object", - "description": "Configures conditions under which the processing job should be stopped, such as how long the processing job has been running. After the condition is met, the processing job is stopped.", + "description": "Specifies a time limit for how long the monitoring job is allowed to run.", "children": [ { "name": "max_runtime_in_seconds", "type": "integer", - "description": "Specifies the maximum runtime in seconds." + "description": "The maximum runtime allowed in seconds." } ] }, @@ -342,14 +382,14 @@ Creates, updates, deletes or gets a model_bias_job_definition resou "description": "An array of key-value pairs to apply to this resource.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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 -." } ] }, @@ -591,7 +631,12 @@ resources: local_path: '{{ local_path }}' s3_data_distribution_type: '{{ s3_data_distribution_type }}' s3_input_mode: '{{ s3_input_mode }}' - exclude_features_attribute: '{{ exclude_features_attribute }}' + start_time_offset: '{{ start_time_offset }}' + end_time_offset: null + features_attribute: '{{ features_attribute }}' + inference_attribute: '{{ inference_attribute }}' + probability_attribute: '{{ probability_attribute }}' + probability_threshold_attribute: null batch_transform_input: data_captured_destination_s3_uri: '{{ data_captured_destination_s3_uri }}' dataset_format: @@ -603,7 +648,12 @@ resources: local_path: '{{ local_path }}' s3_data_distribution_type: '{{ s3_data_distribution_type }}' s3_input_mode: '{{ s3_input_mode }}' - exclude_features_attribute: '{{ exclude_features_attribute }}' + start_time_offset: null + end_time_offset: null + features_attribute: '{{ features_attribute }}' + inference_attribute: '{{ inference_attribute }}' + probability_attribute: '{{ probability_attribute }}' + probability_threshold_attribute: null ground_truth_s3_input: s3_uri: '{{ s3_uri }}' - name: model_bias_job_output_config @@ -619,8 +669,8 @@ resources: cluster_config: instance_count: '{{ instance_count }}' instance_type: '{{ instance_type }}' - volume_size_in_gb: '{{ volume_size_in_gb }}' volume_kms_key_id: '{{ volume_kms_key_id }}' + volume_size_in_gb: '{{ volume_size_in_gb }}' - name: network_config value: enable_inter_container_traffic_encryption: '{{ enable_inter_container_traffic_encryption }}' @@ -639,8 +689,8 @@ resources: max_runtime_in_seconds: '{{ max_runtime_in_seconds }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/sagemaker/model_cards/index.md b/website/docs/services/sagemaker/model_cards/index.md new file mode 100644 index 000000000..4a30a1b06 --- /dev/null +++ b/website/docs/services/sagemaker/model_cards/index.md @@ -0,0 +1,955 @@ +--- +title: model_cards +hide_title: false +hide_table_of_contents: false +keywords: + - model_cards + - sagemaker + - aws + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage AWS resources using SQL +custom_edit_url: null +image: /img/stackql-aws-provider-featured-image.png +--- + +import CodeBlock from '@theme/CodeBlock'; +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; + +Creates, updates, deletes or gets a model_card resource or lists model_cards in a region + +## Overview + + + + + + + +
Namemodel_cards
TypeResource
DescriptionResource Type definition for AWS::SageMaker::ModelCard.
Id
+ +## Fields + + + + + + + + + + + +For more information, see AWS::SageMaker::ModelCard. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
model_cardsINSERT
model_cardsDELETE
model_cardsUPDATE
model_cards_list_onlySELECT
model_cardsSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual model_card. +```sql +SELECT + region, + model_card_arn, + model_card_version, + model_card_name, + security_config, + model_card_status, + content, + creation_time, + created_by, + last_modified_time, + last_modified_by, + model_card_processing_status, + tags +FROM awscc.sagemaker.model_cards +WHERE + region = '{{ region }}' AND + Identifier = '{{ model_card_name }}'; +``` + + + +Lists all model_cards in a region. +```sql +SELECT + region, + model_card_name +FROM awscc.sagemaker.model_cards_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new model_card resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.sagemaker.model_cards ( + ModelCardName, + ModelCardStatus, + Content, + region +) +SELECT + '{{ model_card_name }}', + '{{ model_card_status }}', + '{{ content }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.sagemaker.model_cards ( + ModelCardName, + SecurityConfig, + ModelCardStatus, + Content, + CreatedBy, + LastModifiedBy, + Tags, + region +) +SELECT + '{{ model_card_name }}', + '{{ security_config }}', + '{{ model_card_status }}', + '{{ content }}', + '{{ created_by }}', + '{{ last_modified_by }}', + '{{ tags }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: model_card + props: + - name: model_card_name + value: '{{ model_card_name }}' + - name: security_config + value: + kms_key_id: '{{ kms_key_id }}' + - name: model_card_status + value: '{{ model_card_status }}' + - name: content + value: + model_overview: + model_description: '{{ model_description }}' + model_owner: '{{ model_owner }}' + model_creator: '{{ model_creator }}' + problem_type: '{{ problem_type }}' + algorithm_type: '{{ algorithm_type }}' + model_id: '{{ model_id }}' + model_artifact: + - '{{ model_artifact[0] }}' + model_name: '{{ model_name }}' + model_version: null + inference_environment: + container_image: + - '{{ container_image[0] }}' + model_package_details: + model_package_description: '{{ model_package_description }}' + model_package_arn: '{{ model_package_arn }}' + created_by: + user_profile_name: '{{ user_profile_name }}' + model_package_status: '{{ model_package_status }}' + model_approval_status: '{{ model_approval_status }}' + approval_description: '{{ approval_description }}' + model_package_group_name: '{{ model_package_group_name }}' + model_package_name: '{{ model_package_name }}' + model_package_version: null + domain: '{{ domain }}' + task: '{{ task }}' + source_algorithms: + - algorithm_name: '{{ algorithm_name }}' + model_data_url: '{{ model_data_url }}' + inference_specification: + containers: + - model_data_url: '{{ model_data_url }}' + image: '{{ image }}' + nearest_model_name: '{{ nearest_model_name }}' + intended_uses: + purpose_of_model: '{{ purpose_of_model }}' + intended_uses: '{{ intended_uses }}' + factors_affecting_model_efficiency: '{{ factors_affecting_model_efficiency }}' + risk_rating: '{{ risk_rating }}' + explanations_for_risk_rating: '{{ explanations_for_risk_rating }}' + business_details: + business_problem: '{{ business_problem }}' + business_stakeholders: '{{ business_stakeholders }}' + line_of_business: '{{ line_of_business }}' + training_details: + objective_function: + function: + function: '{{ function }}' + facet: '{{ facet }}' + condition: '{{ condition }}' + notes: '{{ notes }}' + training_observations: '{{ training_observations }}' + training_job_details: + training_arn: '{{ training_arn }}' + training_datasets: + - '{{ training_datasets[0] }}' + training_environment: + container_image: + - '{{ container_image[0] }}' + training_metrics: + - name: '{{ name }}' + notes: '{{ notes }}' + value: null + user_provided_training_metrics: + - null + hyper_parameters: + - name: '{{ name }}' + value: '{{ value }}' + user_provided_hyper_parameters: + - null + evaluation_details: + - name: '{{ name }}' + evaluation_observation: '{{ evaluation_observation }}' + evaluation_job_arn: '{{ evaluation_job_arn }}' + datasets: + - '{{ datasets[0] }}' + metadata: {} + metric_groups: + - name: '{{ name }}' + metric_data: + - null + additional_information: + ethical_considerations: '{{ ethical_considerations }}' + caveats_and_recommendations: '{{ caveats_and_recommendations }}' + custom_details: {} + - name: created_by + value: + user_profile_arn: '{{ user_profile_arn }}' + user_profile_name: '{{ user_profile_name }}' + domain_id: '{{ domain_id }}' + - name: last_modified_by + value: null + - name: tags + value: + - key: '{{ key }}' + value: '{{ value }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a model_card resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.sagemaker.model_cards +SET PatchDocument = string('{{ { + "ModelCardStatus": model_card_status, + "Content": content, + "Tags": tags +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ model_card_name }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.sagemaker.model_cards +WHERE + Identifier = '{{ model_card_name }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the model_cards resource, the following permissions are required: + + + + +```json +sagemaker:CreateModelCard, +sagemaker:DescribeModel, +kms:DescribeKey, +kms:GenerateDataKey, +kms:CreateGrant, +sagemaker:DescribeModelPackageGroup, +sagemaker:DescribeModelPackage, +sagemaker:AddTags +``` + + + + +```json +sagemaker:DescribeModelCard, +sagemaker:DescribeModelPackageGroup, +sagemaker:DescribeModelPackage, +kms:Decrypt, +sagemaker:ListTags +``` + + + + +```json +sagemaker:UpdateModelCard, +sagemaker:DescribeModelCard, +sagemaker:DescribeModel, +kms:GenerateDataKey, +kms:Decrypt, +sagemaker:DescribeModelPackageGroup, +sagemaker:DescribeModelPackage, +sagemaker:ListTags, +sagemaker:AddTags, +sagemaker:DeleteTags +``` + + + + +```json +sagemaker:DescribeModelCard, +sagemaker:DeleteModelCard, +sagemaker:DescribeModelPackageGroup, +sagemaker:DescribeModelPackage, +kms:RetireGrant, +kms:Decrypt, +sagemaker:ListTags, +sagemaker:DeleteTags +``` + + + + +```json +sagemaker:ListModelCards, +sagemaker:ListModelCardVersions +``` + + + \ No newline at end of file diff --git a/website/docs/services/sagemaker/model_explainability_job_definitions/index.md b/website/docs/services/sagemaker/model_explainability_job_definitions/index.md index ac99874d0..c4b4d5c20 100644 --- a/website/docs/services/sagemaker/model_explainability_job_definitions/index.md +++ b/website/docs/services/sagemaker/model_explainability_job_definitions/index.md @@ -131,9 +131,19 @@ Creates, updates, deletes or gets a model_explainability_job_definitionmodel_explainability_job_definitionmodel_explainability_job_definitionmodel_explainability_job_definitionmodel_explainability_job_definitionmodel_explainability_job_definitionmodel_explainability_job_definition + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/sagemaker/model_package_groups/index.md b/website/docs/services/sagemaker/model_package_groups/index.md index cdb3df34a..32f9932e2 100644 --- a/website/docs/services/sagemaker/model_package_groups/index.md +++ b/website/docs/services/sagemaker/model_package_groups/index.md @@ -50,14 +50,14 @@ Creates, updates, deletes or gets a model_package_group resource or "description": "An array of key-value pairs to apply to this resource.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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 -." } ] }, @@ -285,8 +285,8 @@ resources: props: - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: model_package_group_name value: '{{ model_package_group_name }}' - name: model_package_group_description diff --git a/website/docs/services/sagemaker/model_packages/index.md b/website/docs/services/sagemaker/model_packages/index.md index 2a62f0d16..ecda7e736 100644 --- a/website/docs/services/sagemaker/model_packages/index.md +++ b/website/docs/services/sagemaker/model_packages/index.md @@ -50,14 +50,14 @@ Creates, updates, deletes or gets a model_package resource or lists "description": "An array of key-value pairs to apply to this resource.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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 -." } ] }, @@ -1137,8 +1137,8 @@ resources: props: - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: additional_inference_specifications value: - containers: diff --git a/website/docs/services/sagemaker/model_quality_job_definitions/index.md b/website/docs/services/sagemaker/model_quality_job_definitions/index.md index 1db6ea30b..2915ec57a 100644 --- a/website/docs/services/sagemaker/model_quality_job_definitions/index.md +++ b/website/docs/services/sagemaker/model_quality_job_definitions/index.md @@ -146,9 +146,24 @@ Creates, updates, deletes or gets a model_quality_job_definition re "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." }, { - "name": "exclude_features_attribute", + "name": "start_time_offset", "type": "string", - "description": "Indexes or names of the features to be excluded from analysis" + "description": "Monitoring start time offset, e.g. -PT1H" + }, + { + "name": "inference_attribute", + "type": "string", + "description": "Index or JSONpath to locate predicted label(s)" + }, + { + "name": "probability_attribute", + "type": "string", + "description": "Index or JSONpath to locate probabilities" + }, + { + "name": "probability_threshold_attribute", + "type": "number", + "description": "" } ] }, @@ -200,9 +215,24 @@ Creates, updates, deletes or gets a model_quality_job_definition re "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." }, { - "name": "exclude_features_attribute", + "name": "start_time_offset", "type": "string", - "description": "Indexes or names of the features to be excluded from analysis" + "description": "Monitoring start time offset, e.g. -PT1H" + }, + { + "name": "inference_attribute", + "type": "string", + "description": "Index or JSONpath to locate predicted label(s)" + }, + { + "name": "probability_attribute", + "type": "string", + "description": "Index or JSONpath to locate probabilities" + }, + { + "name": "probability_threshold_attribute", + "type": "number", + "description": "" } ] }, @@ -238,22 +268,22 @@ Creates, updates, deletes or gets a model_quality_job_definition re { "name": "s3_output", "type": "object", - "description": "Configuration for uploading output data to Amazon S3 from the processing container.", + "description": "Information about where and how to store the results of a monitoring job.", "children": [ { "name": "local_path", "type": "string", - "description": "The local path of a directory where you want Amazon SageMaker to upload its contents to Amazon S3. LocalPath is an absolute path to a directory containing output files. This directory will be created by the platform and exist when your container's entrypoint is invoked." + "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." }, { "name": "s3_upload_mode", "type": "string", - "description": "Whether to upload the results of the processing job continuously or after the job completes." + "description": "Whether to upload the results of the monitoring job continuously or after the job completes." }, { "name": "s3_uri", "type": "string", - "description": "A URI that identifies the Amazon S3 bucket where you want Amazon SageMaker to save the results of a processing job." + "description": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job." } ] } @@ -269,27 +299,27 @@ Creates, updates, deletes or gets a model_quality_job_definition re { "name": "cluster_config", "type": "object", - "description": "Configuration for the cluster used to run a processing job.", + "description": "Configuration for the cluster used to run model monitoring jobs.", "children": [ { "name": "instance_count", "type": "integer", - "description": "The number of ML compute instances to use in the processing job. For distributed processing jobs, specify a value greater than 1. The default value is 1." + "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." }, { "name": "instance_type", "type": "string", "description": "The ML compute instance type for the processing job." }, - { - "name": "volume_size_in_gb", - "type": "integer", - "description": "The size of the ML storage volume in gigabytes that you want to provision. You must specify sufficient ML storage for your scenario." - }, { "name": "volume_kms_key_id", "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(s) that run the processing job." + "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." + }, + { + "name": "volume_size_in_gb", + "type": "integer", + "description": "The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario." } ] } @@ -313,17 +343,17 @@ Creates, updates, deletes or gets a model_quality_job_definition re { "name": "vpc_config", "type": "object", - "description": "Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to. You can control access to and from your resources by configuring a VPC. For more information, see https://docs.aws.amazon.com/sagemaker/latest/dg/infrastructure-give-access.html", + "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.", "children": [ { "name": "security_group_ids", "type": "array", - "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." + "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." }, { "name": "subnets", "type": "array", - "description": "The ID of the subnets in the VPC to which you want to connect your training job or model. For information about the availability of specific instance types, see https://docs.aws.amazon.com/sagemaker/latest/dg/regions-quotas.html" + "description": "The ID of the subnets in the VPC to which you want to connect to your monitoring jobs." } ] } @@ -342,12 +372,12 @@ Creates, updates, deletes or gets a model_quality_job_definition re { "name": "stopping_condition", "type": "object", - "description": "Configures conditions under which the processing job should be stopped, such as how long the processing job has been running. After the condition is met, the processing job is stopped.", + "description": "Specifies a time limit for how long the monitoring job is allowed to run.", "children": [ { "name": "max_runtime_in_seconds", "type": "integer", - "description": "Specifies the maximum runtime in seconds." + "description": "The maximum runtime allowed in seconds." } ] }, @@ -357,14 +387,14 @@ Creates, updates, deletes or gets a model_quality_job_definition re "description": "An array of key-value pairs to apply to this resource.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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 -." } ] }, @@ -612,7 +642,11 @@ resources: local_path: '{{ local_path }}' s3_data_distribution_type: '{{ s3_data_distribution_type }}' s3_input_mode: '{{ s3_input_mode }}' - exclude_features_attribute: '{{ exclude_features_attribute }}' + start_time_offset: '{{ start_time_offset }}' + end_time_offset: null + inference_attribute: '{{ inference_attribute }}' + probability_attribute: '{{ probability_attribute }}' + probability_threshold_attribute: null batch_transform_input: data_captured_destination_s3_uri: '{{ data_captured_destination_s3_uri }}' dataset_format: @@ -624,7 +658,11 @@ resources: local_path: '{{ local_path }}' s3_data_distribution_type: '{{ s3_data_distribution_type }}' s3_input_mode: '{{ s3_input_mode }}' - exclude_features_attribute: '{{ exclude_features_attribute }}' + start_time_offset: null + end_time_offset: null + inference_attribute: '{{ inference_attribute }}' + probability_attribute: '{{ probability_attribute }}' + probability_threshold_attribute: null ground_truth_s3_input: s3_uri: '{{ s3_uri }}' - name: model_quality_job_output_config @@ -640,8 +678,8 @@ resources: cluster_config: instance_count: '{{ instance_count }}' instance_type: '{{ instance_type }}' - volume_size_in_gb: '{{ volume_size_in_gb }}' volume_kms_key_id: '{{ volume_kms_key_id }}' + volume_size_in_gb: '{{ volume_size_in_gb }}' - name: network_config value: enable_inter_container_traffic_encryption: '{{ enable_inter_container_traffic_encryption }}' @@ -660,8 +698,8 @@ resources: max_runtime_in_seconds: '{{ max_runtime_in_seconds }}' - name: tags value: - - value: '{{ value }}' - key: '{{ key }}'`} + - key: '{{ key }}' + value: '{{ value }}'`} diff --git a/website/docs/services/sagemaker/monitoring_schedules/index.md b/website/docs/services/sagemaker/monitoring_schedules/index.md index ef02d5f8d..fa71f773a 100644 --- a/website/docs/services/sagemaker/monitoring_schedules/index.md +++ b/website/docs/services/sagemaker/monitoring_schedules/index.md @@ -155,7 +155,7 @@ Creates, updates, deletes or gets a monitoring_schedule resource or { "name": "cluster_config", "type": "object", - "description": "Configuration for the cluster used to run a processing job." + "description": "Configuration for the cluster used to run model monitoring jobs." } ] }, @@ -177,7 +177,7 @@ Creates, updates, deletes or gets a monitoring_schedule resource or { "name": "vpc_config", "type": "object", - "description": "Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to. You can control access to and from your resources by configuring a VPC. For more information, see https://docs.aws.amazon.com/sagemaker/latest/dg/infrastructure-give-access.html" + "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." } ] }, @@ -189,12 +189,12 @@ Creates, updates, deletes or gets a monitoring_schedule resource or { "name": "stopping_condition", "type": "object", - "description": "Configures conditions under which the processing job should be stopped, such as how long the processing job has been running. After the condition is met, the processing job is stopped.", + "description": "Specifies a time limit for how long the monitoring job is allowed to run.", "children": [ { "name": "max_runtime_in_seconds", "type": "integer", - "description": "Specifies the maximum runtime in seconds." + "description": "The maximum runtime allowed in seconds." } ] } @@ -235,14 +235,14 @@ Creates, updates, deletes or gets a monitoring_schedule resource or "description": "An array of key-value pairs to apply to this resource.", "children": [ { - "name": "value", + "name": "key", "type": "string", - "description": "" + "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 -." }, { - "name": "key", + "name": "value", "type": "string", - "description": "" + "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 -." } ] }, @@ -560,8 +560,8 @@ resources: cluster_config: instance_count: '{{ instance_count }}' instance_type: '{{ instance_type }}' - volume_size_in_gb: '{{ volume_size_in_gb }}' volume_kms_key_id: '{{ volume_kms_key_id }}' + volume_size_in_gb: '{{ volume_size_in_gb }}' network_config: enable_inter_container_traffic_encryption: '{{ enable_inter_container_traffic_encryption }}' enable_network_isolation: '{{ enable_network_isolation }}' @@ -581,8 +581,8 @@ resources: data_analysis_end_time: null - name: tags value: - - value: '{{ value }}' - key: '{{ key }}' + - key: '{{ key }}' + value: '{{ value }}' - name: endpoint_name value: null - name: failure_reason diff --git a/website/docs/services/sagemaker/processing_jobs/index.md b/website/docs/services/sagemaker/processing_jobs/index.md index 2197c6615..d33ab7edf 100644 --- a/website/docs/services/sagemaker/processing_jobs/index.md +++ b/website/docs/services/sagemaker/processing_jobs/index.md @@ -434,12 +434,12 @@ Creates, updates, deletes or gets a processing_job resource or list { "name": "value", "type": "string", - "description": "" + "description": "The tag value." }, { "name": "key", "type": "string", - "description": "" + "description": "The tag key. Tag keys must be unique per resource." } ] }, diff --git a/website/docs/services/sagemaker/projects/index.md b/website/docs/services/sagemaker/projects/index.md index 50624ddc2..3e47cbce2 100644 --- a/website/docs/services/sagemaker/projects/index.md +++ b/website/docs/services/sagemaker/projects/index.md @@ -50,14 +50,14 @@ Creates, updates, deletes or gets a project resource or lists aggregator_v2 resource or list { "name": "tags", "type": "object", - "description": "A key-value pair to associate with the Security Hub V2 resource. You can specify a key 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 -." + "description": "A key-value pair to associate with the Security Hub V2 resource." }, { "name": "region", diff --git a/website/docs/services/securityhub/automation_rule_v2s/index.md b/website/docs/services/securityhub/automation_rule_v2s/index.md index 270d61e0c..66ad6790d 100644 --- a/website/docs/services/securityhub/automation_rule_v2s/index.md +++ b/website/docs/services/securityhub/automation_rule_v2s/index.md @@ -169,7 +169,7 @@ Creates, updates, deletes or gets an automation_rule_v2 resource or { "name": "tags", "type": "object", - "description": "A key-value pair to associate with the Security Hub V2 resource. You can specify a key 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 -." + "description": "A key-value pair to associate with a resource." }, { "name": "rule_arn", @@ -184,7 +184,7 @@ Creates, updates, deletes or gets an automation_rule_v2 resource or { "name": "created_at", "type": "string", - "description": "The date and time, in UTC and ISO 8601 format." + "description": "The timestamp formatted in ISO8601" }, { "name": "region", @@ -411,8 +411,8 @@ resources: - string_filters: - field_name: '{{ field_name }}' filter: - comparison: '{{ comparison }}' value: '{{ value }}' + comparison: '{{ comparison }}' date_filters: - field_name: '{{ field_name }}' filter: @@ -435,8 +435,8 @@ resources: - field_name: '{{ field_name }}' filter: comparison: '{{ comparison }}' - key: null - value: null + key: '{{ key }}' + value: '{{ value }}' operator: '{{ operator }}' composite_operator: null - name: actions diff --git a/website/docs/services/securityhub/automation_rules/index.md b/website/docs/services/securityhub/automation_rules/index.md index f1f809d72..9bee0c23d 100644 --- a/website/docs/services/securityhub/automation_rules/index.md +++ b/website/docs/services/securityhub/automation_rules/index.md @@ -204,12 +204,12 @@ Creates, updates, deletes or gets an automation_rule resource or li { "name": "comparison", "type": "string", - "description": "The condition to apply to a string value when filtering Security Hub findings." + "description": "
The condition to apply to a string value when filtering Security Hub findings.To search for values that have the filter value, use one of the following comparison operators:
+ To search for values that include the filter value, use CONTAINS. For example, the filter Title CONTAINS CloudFront matches findings that have a Title that includes the string CloudFront.
+ To search for values that exactly match the filter value, use EQUALS. For example, the filter AwsAccountId EQUALS 123456789012 only matches findings that have an account ID of 123456789012.
+ To search for values that start with the filter value, use PREFIX. For example, the filter ResourceRegion PREFIX us matches findings that have a ResourceRegion that starts with us. A ResourceRegion that starts with a different value, such as af, ap, or ca, doesn't match.
CONTAINS, EQUALS, and PREFIX filters on the same field are joined by OR. A finding matches if it matches any one of those filters. For example, the filters Title CONTAINS CloudFront OR Title CONTAINS CloudWatch match a finding that includes either CloudFront, CloudWatch, or both strings in the title.
To search for values that don’t have the filter value, use one of the following comparison operators:
+ To search for values that exclude the filter value, use NOT_CONTAINS. For example, the filter Title NOT_CONTAINS CloudFront matches findings that have a Title that excludes the string CloudFront.
+ To search for values other than the filter value, use NOT_EQUALS. For example, the filter AwsAccountId NOT_EQUALS 123456789012 only matches findings that have an account ID other than 123456789012.
+ To search for values that don't start with the filter value, use PREFIX_NOT_EQUALS. For example, the filter ResourceRegion PREFIX_NOT_EQUALS us matches findings with a ResourceRegion that starts with a value other than us.
NOT_CONTAINS, NOT_EQUALS, and PREFIX_NOT_EQUALS filters on the same field are joined by AND. A finding matches only if it matches all of those filters. For example, the filters Title NOT_CONTAINS CloudFront AND Title NOT_CONTAINS CloudWatch match a finding that excludes both CloudFront and CloudWatch in the title.
You can’t have both a CONTAINS filter and a NOT_CONTAINS filter on the same field. Similarly, you can't provide both an EQUALS filter and a NOT_EQUALS or PREFIX_NOT_EQUALS filter on the same field. Combining filters in this way returns an error. CONTAINS filters can only be used with other CONTAINS filters. NOT_CONTAINS filters can only be used with other NOT_CONTAINS filters.
You can combine PREFIX filters with NOT_EQUALS or PREFIX_NOT_EQUALS filters for the same field. Security Hub first processes the PREFIX filters, and then the NOT_EQUALS or PREFIX_NOT_EQUALS filters.
For example, for the following filters, Security Hub first identifies findings that have resource types that start with either AwsIam or AwsEc2. It then excludes findings that have a resource type of AwsIamPolicy and findings that have a resource type of AwsEc2NetworkInterface.
+ ResourceType PREFIX AwsIam
+ ResourceType PREFIX AwsEc2
+ ResourceType NOT_EQUALS AwsIamPolicy
+ ResourceType NOT_EQUALS AwsEc2NetworkInterface
CONTAINS and NOT_CONTAINS operators can be used only with automation rules V1. CONTAINS_WORD operator is only supported in GetFindingsV2, GetFindingStatisticsV2, GetResourcesV2, and GetResourceStatisticsV2 APIs. For more information, see Automation rules in the User Guide.
" }, { "name": "value", "type": "string", - "description": "" + "description": "The string filter value. Filter values are case sensitive. For example, the product name for control-based findings is Security Hub. If you provide security hub as the filter value, there's no match." } ] }, @@ -357,12 +357,17 @@ Creates, updates, deletes or gets an automation_rule resource or li { "name": "comparison", "type": "string", - "description": "The condition to apply to the key value when filtering Security Hub findings with a map filter." + "description": "
The condition to apply to the key value when filtering Security Hub findings with a map filter.To search for values that have the filter value, use one of the following comparison operators:
+ To search for values that include the filter value, use CONTAINS. For example, for the ResourceTags field, the filter Department CONTAINS Security matches findings that include the value Security for the Department tag. In the same example, a finding with a value of Security team for the Department tag is a match.
+ To search for values that exactly match the filter value, use EQUALS. For example, for the ResourceTags field, the filter Department EQUALS Security matches findings that have the value Security for the Department tag.
CONTAINS and EQUALS filters on the same field are joined by OR. A finding matches if it matches any one of those filters. For example, the filters Department CONTAINS Security OR Department CONTAINS Finance match a finding that includes either Security, Finance, or both values.
To search for values that don't have the filter value, use one of the following comparison operators:
+ To search for values that exclude the filter value, use NOT_CONTAINS. For example, for the ResourceTags field, the filter Department NOT_CONTAINS Finance matches findings that exclude the value Finance for the Department tag.
+ To search for values other than the filter value, use NOT_EQUALS. For example, for the ResourceTags field, the filter Department NOT_EQUALS Finance matches findings that don’t have the value Finance for the Department tag.
NOT_CONTAINS and NOT_EQUALS filters on the same field are joined by AND. A finding matches only if it matches all of those filters. For example, the filters Department NOT_CONTAINS Security AND Department NOT_CONTAINS Finance match a finding that excludes both the Security and Finance values.
CONTAINS filters can only be used with other CONTAINS filters. NOT_CONTAINS filters can only be used with other NOT_CONTAINS filters.
You can’t have both a CONTAINS filter and a NOT_CONTAINS filter on the same field. Similarly, you can’t have both an EQUALS filter and a NOT_EQUALS filter on the same field. Combining filters in this way returns an error.
CONTAINS and NOT_CONTAINS operators can be used only with automation rules. For more information, see Automation rules in the User Guide.
" }, { "name": "key", "type": "string", - "description": "" + "description": "The key of the map filter. For example, for ResourceTags, Key identifies the name of the tag. For UserDefinedFields, Key is the name of the field." + }, + { + "name": "value", + "type": "string", + "description": "The value for the key in the map filter. Filter values are case sensitive. For example, one of the values for a tag called Department might be Security. If you provide security as the filter value, then there's no match." } ] }, @@ -736,8 +741,8 @@ resources: - null resource_tags: - comparison: '{{ comparison }}' - key: null - value: null + key: '{{ key }}' + value: '{{ value }}' resource_details_other: - null compliance_status: diff --git a/website/docs/services/securityhub/configuration_policies/index.md b/website/docs/services/securityhub/configuration_policies/index.md index fcd7fc221..abef32a28 100644 --- a/website/docs/services/securityhub/configuration_policies/index.md +++ b/website/docs/services/securityhub/configuration_policies/index.md @@ -128,7 +128,7 @@ Creates, updates, deletes or gets a configuration_policy resource o { "name": "tags", "type": "object", - "description": "A key-value pair to associate with the Security Hub V2 resource. You can specify a key 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 -." + "description": "A key-value pair to associate with a resource." }, { "name": "region", diff --git a/website/docs/services/securityhub/hub_v2s/index.md b/website/docs/services/securityhub/hub_v2s/index.md index a1699bc77..a7b5bb4dc 100644 --- a/website/docs/services/securityhub/hub_v2s/index.md +++ b/website/docs/services/securityhub/hub_v2s/index.md @@ -52,7 +52,7 @@ Creates, updates, deletes or gets a hub_v2 resource or lists { "name": "subscribed_at", "type": "string", - "description": "The date and time, in UTC and ISO 8601 format." + "description": "" }, { "name": "tags", diff --git a/website/docs/services/securityhub/hubs/index.md b/website/docs/services/securityhub/hubs/index.md index 7a9ac058b..30ea71a4d 100644 --- a/website/docs/services/securityhub/hubs/index.md +++ b/website/docs/services/securityhub/hubs/index.md @@ -67,7 +67,7 @@ Creates, updates, deletes or gets a hub resource or lists hub { "name": "tags", "type": "object", - "description": "A key-value pair to associate with the Security Hub V2 resource. You can specify a key 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 -." + "description": "A key-value pair to associate with a resource." }, { "name": "subscribed_at", diff --git a/website/docs/services/securityhub/insights/index.md b/website/docs/services/securityhub/insights/index.md index c7475c60d..f572558a7 100644 --- a/website/docs/services/securityhub/insights/index.md +++ b/website/docs/services/securityhub/insights/index.md @@ -72,7 +72,7 @@ Creates, updates, deletes or gets an insight resource or lists insight resource or lists aws_log_source resource or lists aws_log_sources in a region + +## Overview + + + + + + + +
Nameaws_log_sources
TypeResource
DescriptionResource Type definition for AWS::SecurityLake::AwsLogSource
Id
+ +## Fields + + + + + + + + + + + +For more information, see AWS::SecurityLake::AwsLogSource. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
aws_log_sourcesINSERT
aws_log_sourcesDELETE
aws_log_sourcesUPDATE
aws_log_sources_list_onlySELECT
aws_log_sourcesSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual aws_log_source. +```sql +SELECT + region, + accounts, + data_lake_arn, + source_name, + source_version +FROM awscc.securitylake.aws_log_sources +WHERE + region = '{{ region }}' AND + Identifier = '{{ source_name }}|{{ source_version }}'; +``` + + + +Lists all aws_log_sources in a region. +```sql +SELECT + region, + source_name, + source_version +FROM awscc.securitylake.aws_log_sources_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new aws_log_source resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.securitylake.aws_log_sources ( + DataLakeArn, + SourceName, + SourceVersion, + region +) +SELECT + '{{ data_lake_arn }}', + '{{ source_name }}', + '{{ source_version }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.securitylake.aws_log_sources ( + Accounts, + DataLakeArn, + SourceName, + SourceVersion, + region +) +SELECT + '{{ accounts }}', + '{{ data_lake_arn }}', + '{{ source_name }}', + '{{ source_version }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: aws_log_source + props: + - name: accounts + value: + - '{{ accounts[0] }}' + - name: data_lake_arn + value: '{{ data_lake_arn }}' + - name: source_name + value: '{{ source_name }}' + - name: source_version + value: '{{ source_version }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a aws_log_source resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.securitylake.aws_log_sources +SET PatchDocument = string('{{ { + "Accounts": accounts +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ source_name }}|{{ source_version }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.securitylake.aws_log_sources +WHERE + Identifier = '{{ source_name }}|{{ source_version }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the aws_log_sources resource, the following permissions are required: + + + + +```json +glue:CreateDatabase, +glue:CreateTable, +glue:GetDatabase, +glue:GetTable, +iam:CreateServiceLinkedRole, +kms:CreateGrant, +kms:DescribeKey, +securitylake:CreateDataLake, +securitylake:CreateAwsLogSource, +securitylake:ListLogSources +``` + + + + +```json +securitylake:ListLogSources +``` + + + + +```json +securitylake:ListLogSources +``` + + + + +```json +securitylake:DeleteAwsLogSource, +securitylake:ListLogSources +``` + + + + +```json +securitylake:CreateAwsLogSource, +securitylake:DeleteAwsLogSource, +glue:CreateDatabase, +glue:CreateTable, +glue:GetDatabase, +glue:GetTable, +iam:CreateServiceLinkedRole, +kms:CreateGrant, +kms:DescribeKey +``` + + + \ No newline at end of file diff --git a/website/docs/services/securitylake/data_lakes/index.md b/website/docs/services/securitylake/data_lakes/index.md index e7a872310..4889de01b 100644 --- a/website/docs/services/securitylake/data_lakes/index.md +++ b/website/docs/services/securitylake/data_lakes/index.md @@ -122,12 +122,12 @@ Creates, updates, deletes or gets a data_lake resource or lists _, ., /, =, +, and -." }, { "name": "value", "type": "string", - "description": "The value that is associated with the specified tag key (key). This value acts as a descriptor for the tag key. A tag value cannot be null, but it can be an empty string." + "description": "The value for the tag. You can specify a value that is 0 to 256 characters in length." } ] }, diff --git a/website/docs/services/securitylake/index.md b/website/docs/services/securitylake/index.md index 6c9143b06..f5c78fd7d 100644 --- a/website/docs/services/securitylake/index.md +++ b/website/docs/services/securitylake/index.md @@ -20,7 +20,7 @@ The securitylake service documentation.
-total resources: 3
+total resources: 4
@@ -29,10 +29,11 @@ The securitylake service documentation. ## Resources \ No newline at end of file diff --git a/website/docs/services/ses/templates/index.md b/website/docs/services/ses/templates/index.md index 707df6dc4..9be964248 100644 --- a/website/docs/services/ses/templates/index.md +++ b/website/docs/services/ses/templates/index.md @@ -52,12 +52,27 @@ Creates, updates, deletes or gets a template resource or lists + template_name: '{{ template_name }}' + subject_part: '{{ subject_part }}' + text_part: '{{ text_part }}' + html_part: '{{ html_part }}'`} diff --git a/website/docs/services/sns/index.md b/website/docs/services/sns/index.md index 9a768666d..2861c1e8f 100644 --- a/website/docs/services/sns/index.md +++ b/website/docs/services/sns/index.md @@ -20,7 +20,7 @@ The sns service documentation.
-total resources: 2
+total resources: 3
@@ -29,6 +29,7 @@ The sns service documentation. ## Resources
diff --git a/website/docs/services/sns/subscriptions/index.md b/website/docs/services/sns/subscriptions/index.md new file mode 100644 index 000000000..7d89ef0ac --- /dev/null +++ b/website/docs/services/sns/subscriptions/index.md @@ -0,0 +1,473 @@ +--- +title: subscriptions +hide_title: false +hide_table_of_contents: false +keywords: + - subscriptions + - sns + - aws + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage AWS resources using SQL +custom_edit_url: null +image: /img/stackql-aws-provider-featured-image.png +--- + +import CodeBlock from '@theme/CodeBlock'; +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import SchemaTable from '@site/src/components/SchemaTable/SchemaTable'; + +Creates, updates, deletes or gets a subscription resource or lists subscriptions in a region + +## Overview + + + + + + + +
Namesubscriptions
TypeResource
DescriptionResource Type definition for AWS::SNS::Subscription
Id
+ +## Fields + + + + + + + + + + + +For more information, see AWS::SNS::Subscription. + +## Methods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameResourceAccessible byRequired Params
subscriptionsINSERT
subscriptionsDELETE
subscriptionsUPDATE
subscriptions_list_onlySELECT
subscriptionsSELECT
+ +## `SELECT` examples + + + + +Gets all properties from an individual subscription. +```sql +SELECT + region, + arn, + replay_policy, + raw_message_delivery, + endpoint, + filter_policy, + topic_arn, + redrive_policy, + delivery_policy, + region, + subscription_role_arn, + filter_policy_scope, + protocol +FROM awscc.sns.subscriptions +WHERE + region = '{{ region }}' AND + Identifier = '{{ arn }}'; +``` + + + +Lists all subscriptions in a region. +```sql +SELECT + region, + arn +FROM awscc.sns.subscriptions_list_only +WHERE + region = '{{ region }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new subscription resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + + + + +```sql +/*+ create */ +INSERT INTO awscc.sns.subscriptions ( + TopicArn, + Protocol, + region +) +SELECT + '{{ topic_arn }}', + '{{ protocol }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +```sql +/*+ create */ +INSERT INTO awscc.sns.subscriptions ( + ReplayPolicy, + RawMessageDelivery, + Endpoint, + FilterPolicy, + TopicArn, + RedrivePolicy, + DeliveryPolicy, + Region, + SubscriptionRoleArn, + FilterPolicyScope, + Protocol, + region +) +SELECT + '{{ replay_policy }}', + '{{ raw_message_delivery }}', + '{{ endpoint }}', + '{{ filter_policy }}', + '{{ topic_arn }}', + '{{ redrive_policy }}', + '{{ delivery_policy }}', + '{{ region }}', + '{{ subscription_role_arn }}', + '{{ filter_policy_scope }}', + '{{ protocol }}', + '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + + +{`version: 1 +name: stack name +description: stack description +providers: + - aws +globals: + - name: region + value: '{{ vars.AWS_REGION }}' +resources: + - name: subscription + props: + - name: replay_policy + value: {} + - name: raw_message_delivery + value: '{{ raw_message_delivery }}' + - name: endpoint + value: '{{ endpoint }}' + - name: filter_policy + value: {} + - name: topic_arn + value: '{{ topic_arn }}' + - name: redrive_policy + value: {} + - name: delivery_policy + value: {} + - name: region + value: '{{ region }}' + - name: subscription_role_arn + value: '{{ subscription_role_arn }}' + - name: filter_policy_scope + value: '{{ filter_policy_scope }}' + - name: protocol + value: '{{ protocol }}'`} + + + + +## `UPDATE` example + +Use the following StackQL query and manifest file to update a subscription resource, using [__`stack-deploy`__](https://pypi.org/project/stack-deploy/). + +```sql +/*+ update */ +UPDATE awscc.sns.subscriptions +SET PatchDocument = string('{{ { + "ReplayPolicy": replay_policy, + "RawMessageDelivery": raw_message_delivery, + "FilterPolicy": filter_policy, + "RedrivePolicy": redrive_policy, + "DeliveryPolicy": delivery_policy, + "Region": region, + "SubscriptionRoleArn": subscription_role_arn, + "FilterPolicyScope": filter_policy_scope +} | generate_patch_document }}') +WHERE + region = '{{ region }}' AND + Identifier = '{{ arn }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## `DELETE` example + +```sql +/*+ delete */ +DELETE FROM awscc.sns.subscriptions +WHERE + Identifier = '{{ arn }}' AND + region = '{{ region }}' +RETURNING + ErrorCode, + EventTime, + Identifier, + Operation, + OperationStatus, + RequestToken, + ResourceModel, + RetryAfter, + StatusMessage, + TypeName +; +``` + + +## Additional Parameters + +Mutable resources in the Cloud Control provider support additional optional parameters which can be supplied with `INSERT`, `UPDATE`, or `DELETE` operations. These include: + +| Parameter | Description | +|-----------|-------------| +| |
A unique identifier to ensure the idempotency of the resource request.This allows the provider to accurately distinguish between retries and new requests.
A client token is valid for 36 hours once used.
After that, a resource request with the same client token is treated as a new request.
If you do not specify a client token, one is generated for inclusion in the request.
| +| |
The ARN of the IAM role used to perform this resource operation.The role specified must have the permissions required for this operation.
If you do not specify a role, a temporary session is created using your AWS user credentials.
| +| |
For private resource types, the type version to use in this resource operation.If you do not specify a resource version, the default version is used.
| + +## Permissions + +To operate on the subscriptions resource, the following permissions are required: + + + + +```json +iam:GetRole, +iam:PassRole, +sns:Subscribe +``` + + + + +```json +sns:GetSubscriptionAttributes +``` + + + + +```json +iam:GetRole, +iam:PassRole, +sns:SetSubscriptionAttributes +``` + + + + +```json +sns:Unsubscribe, +sns:GetSubscriptionAttributes +``` + + + + +```json +sns:ListSubscriptions +``` + + + \ No newline at end of file diff --git a/website/docs/services/ssm/documents/index.md b/website/docs/services/ssm/documents/index.md index 3c3b8a5f9..588ec2e79 100644 --- a/website/docs/services/ssm/documents/index.md +++ b/website/docs/services/ssm/documents/index.md @@ -104,12 +104,12 @@ Creates, updates, deletes or gets a document resource or lists contact resource or lists influxdb_instance resource or { "name": "key", "type": "string", - "description": "" + "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 -." }, { "name": "value", "type": "string", - "description": "" + "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 -." } ] }, diff --git a/website/docs/services/timestream/scheduled_queries/index.md b/website/docs/services/timestream/scheduled_queries/index.md index ebf6e87fa..85c2a79fa 100644 --- a/website/docs/services/timestream/scheduled_queries/index.md +++ b/website/docs/services/timestream/scheduled_queries/index.md @@ -282,12 +282,12 @@ Creates, updates, deletes or gets a scheduled_query resource or lis { "name": "key", "type": "string", - "description": "" + "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 -." }, { "name": "value", "type": "string", - "description": "" + "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 -." } ] }, diff --git a/website/docs/services/transfer/certificates/index.md b/website/docs/services/transfer/certificates/index.md index 728a3c39c..94416307d 100644 --- a/website/docs/services/transfer/certificates/index.md +++ b/website/docs/services/transfer/certificates/index.md @@ -87,12 +87,12 @@ Creates, updates, deletes or gets a certificate resource or lists < { "name": "key", "type": "string", - "description": "The name assigned to the tag that you create." + "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 -." }, { "name": "value", "type": "string", - "description": "Contains one or more values that you assigned to the key name you create." + "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 -." } ] }, diff --git a/website/docs/services/transfer/servers/index.md b/website/docs/services/transfer/servers/index.md index 51af7f6ae..ab274a43b 100644 --- a/website/docs/services/transfer/servers/index.md +++ b/website/docs/services/transfer/servers/index.md @@ -104,22 +104,32 @@ Creates, updates, deletes or gets a server resource or lists { "name": "identity_provider_details", "type": "object", - "description": "You can provide a structure that contains the details for the identity provider to use with your web app.", + "description": "", "children": [ { - "name": "application_arn", + "name": "url", "type": "string", "description": "" }, { - "name": "instance_arn", + "name": "invocation_role", "type": "string", - "description": "The Amazon Resource Name (ARN) for the IAM Identity Center used for the web app." + "description": "" }, { - "name": "role", + "name": "directory_id", "type": "string", - "description": "The IAM role in IAM Identity Center used for the web app." + "description": "" + }, + { + "name": "function", + "type": "string", + "description": "" + }, + { + "name": "sftp_authentication_methods", + "type": "string", + "description": "" } ] }, @@ -220,12 +230,12 @@ Creates, updates, deletes or gets a server resource or lists { "name": "key", "type": "string", - "description": "The name assigned to the tag that you create." + "description": "" }, { "name": "value", "type": "string", - "description": "Contains one or more values that you assigned to the key name you create." + "description": "" } ] }, @@ -540,9 +550,11 @@ resources: value: '{{ endpoint_type }}' - name: identity_provider_details value: - application_arn: '{{ application_arn }}' - instance_arn: '{{ instance_arn }}' - role: '{{ role }}' + url: '{{ url }}' + invocation_role: '{{ invocation_role }}' + directory_id: '{{ directory_id }}' + function: '{{ function }}' + sftp_authentication_methods: '{{ sftp_authentication_methods }}' - name: identity_provider_type value: '{{ identity_provider_type }}' - name: ip_address_type diff --git a/website/docs/services/transfer/users/index.md b/website/docs/services/transfer/users/index.md index 670b54ad3..a00f7305e 100644 --- a/website/docs/services/transfer/users/index.md +++ b/website/docs/services/transfer/users/index.md @@ -131,12 +131,12 @@ Creates, updates, deletes or gets a user resource or lists us { "name": "key", "type": "string", - "description": "The name assigned to the tag that you create." + "description": "" }, { "name": "value", "type": "string", - "description": "Contains one or more values that you assigned to the key name you create." + "description": "" } ] }, diff --git a/website/docs/services/transfer/web_apps/index.md b/website/docs/services/transfer/web_apps/index.md index 6653a638c..19f040b3c 100644 --- a/website/docs/services/transfer/web_apps/index.md +++ b/website/docs/services/transfer/web_apps/index.md @@ -121,12 +121,12 @@ Creates, updates, deletes or gets a web_app resource or lists resource_configuration resource "description": "", "children": [ { - "name": "key", + "name": "value", "type": "string", "description": "" }, { - "name": "value", + "name": "key", "type": "string", "description": "" } @@ -341,8 +341,8 @@ resources: value: '{{ resource_configuration_group_id }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: name value: '{{ name }}'`} diff --git a/website/docs/services/vpclattice/resource_gateways/index.md b/website/docs/services/vpclattice/resource_gateways/index.md index bfe053fdf..b038edac6 100644 --- a/website/docs/services/vpclattice/resource_gateways/index.md +++ b/website/docs/services/vpclattice/resource_gateways/index.md @@ -85,12 +85,12 @@ Creates, updates, deletes or gets a resource_gateway resource or li "description": "", "children": [ { - "name": "key", + "name": "value", "type": "string", "description": "" }, { - "name": "value", + "name": "key", "type": "string", "description": "" } @@ -319,8 +319,8 @@ resources: - '{{ security_group_ids[0] }}' - name: tags value: - - key: '{{ key }}' - value: '{{ value }}' + - value: '{{ value }}' + key: '{{ key }}' - name: name value: '{{ name }}'`} diff --git a/website/docs/services/wafv2/ip_sets/index.md b/website/docs/services/wafv2/ip_sets/index.md index b120484d1..6cf4288ee 100644 --- a/website/docs/services/wafv2/ip_sets/index.md +++ b/website/docs/services/wafv2/ip_sets/index.md @@ -47,7 +47,7 @@ Creates, updates, deletes or gets an ip_set resource or lists ip_set resource or lists ip_set resource or lists logging_configuration resource "type": "array", "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.", "children": [ - { - "name": "single_header", - "type": "object", - "description": "", - "children": [ - { - "name": "name", - "type": "string", - "description": "" - } - ] - }, - { - "name": "single_query_argument", - "type": "object", - "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.", - "children": [ - { - "name": "name", - "type": "string", - "description": "" - } - ] - }, - { - "name": "all_query_arguments", - "type": "object", - "description": "All query arguments of a web request." - }, - { - "name": "uri_path", - "type": "object", - "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." - }, - { - "name": "query_string", - "type": "object", - "description": "The query string of a web request. This is the part of a URL that appears after a ? character, if any." - }, - { - "name": "body", - "type": "object", - "description": "The body of a web request. This immediately follows the request headers.", - "children": [ - { - "name": "oversize_handling", - "type": "string", - "description": "Handling of requests containing oversize fields" - } - ] - }, { "name": "method", "type": "object", - "description": "The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform." - }, - { - "name": "json_body", - "type": "object", - "description": "Inspect the request body as JSON. The request body immediately follows the request headers.", - "children": [ - { - "name": "match_pattern", - "type": "object", - "description": "The pattern to look for in the JSON body.", - "children": [ - { - "name": "all", - "type": "object", - "description": "Inspect all parts of the web request's JSON body." - }, - { - "name": "included_paths", - "type": "array", - "description": "" - } - ] - }, - { - "name": "match_scope", - "type": "string", - "description": "The parts of the JSON to match against using the MatchPattern." - }, - { - "name": "invalid_fallback_behavior", - "type": "string", - "description": "The inspection behavior to fall back to if the JSON in the request body is invalid." - }, - { - "name": "oversize_handling", - "type": "string", - "description": "Handling of requests containing oversize fields" - } - ] - }, - { - "name": "headers", - "type": "object", - "description": "Includes headers of a web request.", - "children": [ - { - "name": "match_pattern", - "type": "object", - "description": "The pattern to look for in the request headers.", - "children": [ - { - "name": "all", - "type": "object", - "description": "Inspect all parts of the web request headers." - }, - { - "name": "included_headers", - "type": "array", - "description": "" - }, - { - "name": "excluded_headers", - "type": "array", - "description": "" - } - ] - }, - { - "name": "match_scope", - "type": "string", - "description": "The parts of the request to match against using the MatchPattern." - }, - { - "name": "oversize_handling", - "type": "string", - "description": "Handling of requests containing oversize fields" - } - ] + "description": "Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform." }, { - "name": "cookies", - "type": "object", - "description": "Includes cookies of a web request.", - "children": [ - { - "name": "match_pattern", - "type": "object", - "description": "The pattern to look for in the request cookies.", - "children": [ - { - "name": "all", - "type": "object", - "description": "Inspect all parts of the web request cookies." - }, - { - "name": "included_cookies", - "type": "array", - "description": "" - }, - { - "name": "excluded_cookies", - "type": "array", - "description": "" - } - ] - }, - { - "name": "match_scope", - "type": "string", - "description": "The parts of the request to match against using the MatchPattern." - }, - { - "name": "oversize_handling", - "type": "string", - "description": "Handling of requests containing oversize fields" - } - ] - }, - { - "name": "j_a3_fingerprint", + "name": "query_string", "type": "object", - "description": "Includes the JA3 fingerprint of a web request.", - "children": [ - { - "name": "fallback_behavior", - "type": "string", - "description": "" - } - ] + "description": "Inspect the query string. This is the part of a URL that appears after a ? character, if any." }, { - "name": "j_a4_fingerprint", + "name": "single_header", "type": "object", - "description": "Includes the JA4 fingerprint of a web request.", + "description": "Inspect a single header. Provide the name of the header to inspect, for example, User-Agent or Referer. This setting isn't case sensitive.", "children": [ { - "name": "fallback_behavior", + "name": "name", "type": "string", - "description": "" + "description": "The name of the query header to inspect." } ] }, { - "name": "uri_fragment", + "name": "uri_path", "type": "object", - "description": "The path component of the URI Fragment. This is the part of a web request that identifies a fragment uri, for example, /abcd#introduction", - "children": [ - { - "name": "fallback_behavior", - "type": "string", - "description": "" - } - ] + "description": "Inspect the request URI path. This is the part of a web request that identifies a resource, for example, /images/daily-ad.jpg." } ] }, @@ -520,48 +338,11 @@ resources: - '{{ log_destination_configs[0] }}' - name: redacted_fields value: - - single_header: - name: '{{ name }}' - single_query_argument: + - method: {} + query_string: {} + single_header: name: '{{ name }}' - all_query_arguments: {} uri_path: {} - query_string: {} - body: - oversize_handling: '{{ oversize_handling }}' - method: {} - json_body: - match_pattern: - all: {} - included_paths: - - '{{ included_paths[0] }}' - match_scope: '{{ match_scope }}' - invalid_fallback_behavior: '{{ invalid_fallback_behavior }}' - oversize_handling: null - headers: - match_pattern: - all: {} - included_headers: - - '{{ included_headers[0] }}' - excluded_headers: - - '{{ excluded_headers[0] }}' - match_scope: '{{ match_scope }}' - oversize_handling: null - cookies: - match_pattern: - all: {} - included_cookies: - - '{{ included_cookies[0] }}' - excluded_cookies: - - '{{ excluded_cookies[0] }}' - match_scope: null - oversize_handling: null - j_a3_fingerprint: - fallback_behavior: '{{ fallback_behavior }}' - j_a4_fingerprint: - fallback_behavior: '{{ fallback_behavior }}' - uri_fragment: - fallback_behavior: '{{ fallback_behavior }}' - name: logging_filter value: default_behavior: '{{ default_behavior }}' diff --git a/website/docs/services/wafv2/rule_groups/index.md b/website/docs/services/wafv2/rule_groups/index.md index 72a5ade66..b881093c7 100644 --- a/website/docs/services/wafv2/rule_groups/index.md +++ b/website/docs/services/wafv2/rule_groups/index.md @@ -47,7 +47,7 @@ Creates, updates, deletes or gets a rule_group resource or lists rule_group resource or lists rule_group resource or lists rule_group resource or lists rule_group resource or lists rule_group resource or lists rule_group resource or lists rule_group resource or lists rule_group resource or lists web_acl resource or lists assistant_association resource { "name": "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 -" + "description": "" }, { "name": "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 -" + "description": "" } ] }, diff --git a/website/docs/services/wisdom/assistants/index.md b/website/docs/services/wisdom/assistants/index.md index 82eb7c64d..a175ee262 100644 --- a/website/docs/services/wisdom/assistants/index.md +++ b/website/docs/services/wisdom/assistants/index.md @@ -84,12 +84,12 @@ Creates, updates, deletes or gets an assistant resource or lists knowledge_base resource or list { "name": "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 -" + "description": "" }, { "name": "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 -" + "description": "" } ] }, diff --git a/website/docs/services/wisdom/message_templates/index.md b/website/docs/services/wisdom/message_templates/index.md index 8155be0cd..3dd77e37b 100644 --- a/website/docs/services/wisdom/message_templates/index.md +++ b/website/docs/services/wisdom/message_templates/index.md @@ -149,7 +149,7 @@ Creates, updates, deletes or gets a message_template resource or li { "name": "grouping_configuration", "type": "object", - "description": "The configuration information of the user groups that the quick response is accessible to.", + "description": "The configuration information of the user groups that the message template is accessible to.", "children": [ { "name": "criteria", diff --git a/website/docs/services/workspacesinstances/volumes/index.md b/website/docs/services/workspacesinstances/volumes/index.md index fac62bebc..e186b69a7 100644 --- a/website/docs/services/workspacesinstances/volumes/index.md +++ b/website/docs/services/workspacesinstances/volumes/index.md @@ -102,17 +102,17 @@ Creates, updates, deletes or gets a volume resource or lists { "name": "tags", "type": "array", - "description": "", + "description": "The tags to apply to the resource", "children": [ { "name": "key", "type": "string", - "description": "" + "description": "The key name of the tag" }, { "name": "value", "type": "string", - "description": "" + "description": "The value for the tag" } ] } diff --git a/website/docs/services/xray/sampling_rules/index.md b/website/docs/services/xray/sampling_rules/index.md index ae78eaf5e..2f4e6737f 100644 --- a/website/docs/services/xray/sampling_rules/index.md +++ b/website/docs/services/xray/sampling_rules/index.md @@ -47,91 +47,42 @@ Creates, updates, deletes or gets a sampling_rule resource or lists { "name": "sampling_rule", "type": "object", - "description": "This schema provides construct and validation rules for AWS-XRay SamplingRule resource parameters.", + "description": "", "children": [ { - "name": "sampling_rule_record", + "name": "attributes", "type": "object", - "description": "", - "children": [ - { - "name": "created_at", - "type": "string", - "description": "When the rule was created, in Unix time seconds." - }, - { - "name": "modified_at", - "type": "string", - "description": "When the rule was modified, in Unix time seconds." - } - ] + "description": "Matches attributes derived from the request." }, { - "name": "sampling_rule_update", - "type": "object", - "description": "", - "children": [ - { - "name": "attributes", - "type": "object", - "description": "Matches attributes derived from the request." - }, - { - "name": "fixed_rate", - "type": "number", - "description": "The percentage of matching requests to instrument, after the reservoir is exhausted." - }, - { - "name": "host", - "type": "string", - "description": "Matches the hostname from a request URL." - }, - { - "name": "h_tt_pmethod", - "type": "string", - "description": "Matches the HTTP method from a request URL." - }, - { - "name": "priority", - "type": "integer", - "description": "The priority of the sampling rule." - }, - { - "name": "reservoir_size", - "type": "integer", - "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." - }, - { - "name": "resource_arn", - "type": "string", - "description": "Matches the ARN of the AWS resource on which the service runs." - }, - { - "name": "rule_arn", - "type": "string", - "description": "The ARN of the sampling rule. Specify a rule by either name or ARN, but not both." - }, - { - "name": "rule_name", - "type": "string", - "description": "The ARN of the sampling rule. Specify a rule by either name or ARN, but not both." - }, - { - "name": "service_name", - "type": "string", - "description": "Matches the name that the service uses to identify itself in segments." - }, - { - "name": "service_type", - "type": "string", - "description": "Matches the origin that the service uses to identify its type in segments." - }, - { - "name": "url_path", - "type": "string", - "description": "Matches the path from a request URL." - } - ] + "name": "fixed_rate", + "type": "number", + "description": "The percentage of matching requests to instrument, after the reservoir is exhausted." + }, + { + "name": "host", + "type": "string", + "description": "Matches the hostname from a request URL." + }, + { + "name": "h_tt_pmethod", + "type": "string", + "description": "Matches the HTTP method from a request URL." + }, + { + "name": "priority", + "type": "integer", + "description": "The priority of the sampling rule." + }, + { + "name": "reservoir_size", + "type": "integer", + "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." + }, + { + "name": "resource_arn", + "type": "string", + "description": "Matches the ARN of the AWS resource on which the service runs." }, { "name": "rule_arn", @@ -144,21 +95,24 @@ Creates, updates, deletes or gets a sampling_rule resource or lists "description": "The ARN of the sampling rule. Specify a rule by either name or ARN, but not both." }, { - "name": "tags", - "type": "array", - "description": "An array of key-value pairs to apply to this resource.", - "children": [ - { - "name": "key", - "type": "string", - "description": "The key name of the tag." - }, - { - "name": "value", - "type": "string", - "description": "The value for the tag." - } - ] + "name": "service_name", + "type": "string", + "description": "Matches the name that the service uses to identify itself in segments." + }, + { + "name": "service_type", + "type": "string", + "description": "Matches the origin that the service uses to identify its type in segments." + }, + { + "name": "url_path", + "type": "string", + "description": "Matches the path from a request URL." + }, + { + "name": "version", + "type": "integer", + "description": "The version of the sampling rule format (1)" } ] }, @@ -476,36 +430,44 @@ resources: props: - name: sampling_rule value: - sampling_rule: null - sampling_rule_record: - created_at: '{{ created_at }}' - modified_at: '{{ modified_at }}' - sampling_rule: null - sampling_rule_update: - attributes: {} - fixed_rate: null - host: '{{ host }}' - h_tt_pmethod: '{{ h_tt_pmethod }}' - priority: '{{ priority }}' - reservoir_size: '{{ reservoir_size }}' - resource_arn: '{{ resource_arn }}' - rule_arn: '{{ rule_arn }}' - rule_name: '{{ rule_name }}' - service_name: '{{ service_name }}' - service_type: '{{ service_type }}' - url_path: '{{ url_path }}' - rule_name: null - tags: - - key: '{{ key }}' - value: '{{ value }}' + attributes: {} + fixed_rate: null + host: '{{ host }}' + h_tt_pmethod: '{{ h_tt_pmethod }}' + priority: '{{ priority }}' + reservoir_size: '{{ reservoir_size }}' + resource_arn: '{{ resource_arn }}' + rule_arn: '{{ rule_arn }}' + rule_name: '{{ rule_name }}' + service_name: '{{ service_name }}' + service_type: '{{ service_type }}' + url_path: '{{ url_path }}' + version: '{{ version }}' - name: sampling_rule_record - value: null + value: + created_at: '{{ created_at }}' + modified_at: '{{ modified_at }}' + sampling_rule: null - name: sampling_rule_update - value: null + value: + attributes: {} + fixed_rate: null + host: '{{ host }}' + h_tt_pmethod: '{{ h_tt_pmethod }}' + priority: '{{ priority }}' + reservoir_size: '{{ reservoir_size }}' + resource_arn: '{{ resource_arn }}' + rule_arn: null + rule_name: null + service_name: '{{ service_name }}' + service_type: '{{ service_type }}' + url_path: '{{ url_path }}' - name: rule_name value: null - name: tags - value: null`} + value: + - key: '{{ key }}' + value: '{{ value }}'`} From bb1d91d860108f616a34f3a78e861cf6723bd27b Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Tue, 28 Jul 2026 19:55:33 +1000 Subject: [PATCH 2/3] add @docusaurus/faster required by future.v4 rspack bundler - future.v4: true in docusaurus 3.10 uses the rspack bundler which requires the @docusaurus/faster package - bump @docusaurus/types to ^3.10.2 in line with core and preset-classic - move deprecated onBrokenMarkdownLinks option to markdown.hooks Co-Authored-By: Claude Fable 5 --- website/docusaurus.config.js | 6 +- website/package.json | 9 +- website/yarn.lock | 2509 ++++++++++++++++++++++------------ 3 files changed, 1677 insertions(+), 847 deletions(-) diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 92e86d2ac..b200f504a 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -112,7 +112,11 @@ const config = { projectName: `stackql-provider-${providerName}`, // Usually your repo name. onBrokenLinks: 'warn', - onBrokenMarkdownLinks: 'warn', + markdown: { + hooks: { + onBrokenMarkdownLinks: 'warn', + }, + }, // Even if you don't use internationalization, you can use this field to set // useful metadata like html lang. For example, if your site is Chinese, you diff --git a/website/package.json b/website/package.json index 8f57f6c2f..6b73865a4 100644 --- a/website/package.json +++ b/website/package.json @@ -14,8 +14,9 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "3.8.1", - "@docusaurus/preset-classic": "3.8.1", + "@docusaurus/core": "^3.10.2", + "@docusaurus/faster": "^3.10.2", + "@docusaurus/preset-classic": "^3.10.2", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@iconify/react": "^6.0.0", @@ -29,8 +30,8 @@ "react-dom": "^19.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.8.1", - "@docusaurus/types": "3.8.1" + "@docusaurus/module-type-aliases": "^3.10.2", + "@docusaurus/types": "^3.10.2" }, "browserslist": { "production": [ diff --git a/website/yarn.lock b/website/yarn.lock index 00f19000a..45c495b6c 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -2,163 +2,186 @@ # yarn lockfile v1 -"@algolia/abtesting@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@algolia/abtesting/-/abtesting-1.3.0.tgz#3fade769bf5b03244baaee8034b83e2b49f8e86c" - integrity sha512-KqPVLdVNfoJzX5BKNGM9bsW8saHeyax8kmPFXul5gejrSPN3qss7PgsFH5mMem7oR8tvjvNkia97ljEYPYCN8Q== - dependencies: - "@algolia/client-common" "5.37.0" - "@algolia/requester-browser-xhr" "5.37.0" - "@algolia/requester-fetch" "5.37.0" - "@algolia/requester-node-http" "5.37.0" - -"@algolia/autocomplete-core@1.17.9": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz#83374c47dc72482aa45d6b953e89377047f0dcdc" - integrity sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ== - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.17.9" - "@algolia/autocomplete-shared" "1.17.9" - -"@algolia/autocomplete-plugin-algolia-insights@1.17.9": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz#74c86024d09d09e8bfa3dd90b844b77d9f9947b6" - integrity sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ== - dependencies: - "@algolia/autocomplete-shared" "1.17.9" - -"@algolia/autocomplete-preset-algolia@1.17.9": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz#911f3250544eb8ea4096fcfb268f156b085321b5" - integrity sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ== - dependencies: - "@algolia/autocomplete-shared" "1.17.9" - -"@algolia/autocomplete-shared@1.17.9": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz#5f38868f7cb1d54b014b17a10fc4f7e79d427fa8" - integrity sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ== - -"@algolia/client-abtesting@5.37.0": - version "5.37.0" - resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.37.0.tgz#37df3674ccc37dfb0aa4cbfea42002bb136fb909" - integrity sha512-Dp2Zq+x9qQFnuiQhVe91EeaaPxWBhzwQ6QnznZQnH9C1/ei3dvtmAFfFeaTxM6FzfJXDLvVnaQagTYFTQz3R5g== - dependencies: - "@algolia/client-common" "5.37.0" - "@algolia/requester-browser-xhr" "5.37.0" - "@algolia/requester-fetch" "5.37.0" - "@algolia/requester-node-http" "5.37.0" - -"@algolia/client-analytics@5.37.0": - version "5.37.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.37.0.tgz#6fb4d748e1af43d8bc9f955d73d98205ce1c1ee5" - integrity sha512-wyXODDOluKogTuZxRII6mtqhAq4+qUR3zIUJEKTiHLe8HMZFxfUEI4NO2qSu04noXZHbv/sRVdQQqzKh12SZuQ== - dependencies: - "@algolia/client-common" "5.37.0" - "@algolia/requester-browser-xhr" "5.37.0" - "@algolia/requester-fetch" "5.37.0" - "@algolia/requester-node-http" "5.37.0" - -"@algolia/client-common@5.37.0": - version "5.37.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.37.0.tgz#f7ca097c4bae44e4ea365ee8f420693d0005c98e" - integrity sha512-GylIFlPvLy9OMgFG8JkonIagv3zF+Dx3H401Uo2KpmfMVBBJiGfAb9oYfXtplpRMZnZPxF5FnkWaI/NpVJMC+g== - -"@algolia/client-insights@5.37.0": - version "5.37.0" - resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.37.0.tgz#f4f4011fc89bc0b2dfc384acc3c6fb38f633f4ec" - integrity sha512-T63afO2O69XHKw2+F7mfRoIbmXWGzgpZxgOFAdP3fR4laid7pWBt20P4eJ+Zn23wXS5kC9P2K7Bo3+rVjqnYiw== - dependencies: - "@algolia/client-common" "5.37.0" - "@algolia/requester-browser-xhr" "5.37.0" - "@algolia/requester-fetch" "5.37.0" - "@algolia/requester-node-http" "5.37.0" - -"@algolia/client-personalization@5.37.0": - version "5.37.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.37.0.tgz#c1688db681623b189f353599815a118033ceebb5" - integrity sha512-1zOIXM98O9zD8bYDCJiUJRC/qNUydGHK/zRK+WbLXrW1SqLFRXECsKZa5KoG166+o5q5upk96qguOtE8FTXDWQ== - dependencies: - "@algolia/client-common" "5.37.0" - "@algolia/requester-browser-xhr" "5.37.0" - "@algolia/requester-fetch" "5.37.0" - "@algolia/requester-node-http" "5.37.0" - -"@algolia/client-query-suggestions@5.37.0": - version "5.37.0" - resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.37.0.tgz#fa514df8d36fb548258c712f3ba6f97eb84ebb87" - integrity sha512-31Nr2xOLBCYVal+OMZn1rp1H4lPs1914Tfr3a34wU/nsWJ+TB3vWjfkUUuuYhWoWBEArwuRzt3YNLn0F/KRVkg== - dependencies: - "@algolia/client-common" "5.37.0" - "@algolia/requester-browser-xhr" "5.37.0" - "@algolia/requester-fetch" "5.37.0" - "@algolia/requester-node-http" "5.37.0" - -"@algolia/client-search@5.37.0": - version "5.37.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.37.0.tgz#38c7110d96fbbbda7b7fb0578a18b8cad3c25af2" - integrity sha512-DAFVUvEg+u7jUs6BZiVz9zdaUebYULPiQ4LM2R4n8Nujzyj7BZzGr2DCd85ip4p/cx7nAZWKM8pLcGtkTRTdsg== - dependencies: - "@algolia/client-common" "5.37.0" - "@algolia/requester-browser-xhr" "5.37.0" - "@algolia/requester-fetch" "5.37.0" - "@algolia/requester-node-http" "5.37.0" +"@11ty/gray-matter@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@11ty/gray-matter/-/gray-matter-1.0.0.tgz#35ee04d76b870893c053f64f659c923a7a9db2d7" + integrity sha512-7mJJl+wf1AByoT0PknQiQfOPnVNT4fevGrUBVWO4HXsnYn1aQPyRyrELYrNUFleUBM++KzMKN6QaxHPk0t/6/g== + dependencies: + js-yaml "^4.1.0" + kind-of "^6.0.3" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +"@algolia/abtesting@1.22.0": + version "1.22.0" + resolved "https://registry.yarnpkg.com/@algolia/abtesting/-/abtesting-1.22.0.tgz#7537637f52d2fe00b3714fe2d5ce8cb856be35ff" + integrity sha512-BFR6zNowNKcY7Ou7TaJc9QWexES4YKPbmf/OTFofpdsdhz4x6q0lbxp3duO0EHnyrN7rE4ba/TSXuY+BDGu4+g== + dependencies: + "@algolia/client-common" "5.56.0" + "@algolia/requester-browser-xhr" "5.56.0" + "@algolia/requester-fetch" "5.56.0" + "@algolia/requester-node-http" "5.56.0" + +"@algolia/autocomplete-core@1.19.2": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz#702df67a08cb3cfe8c33ee1111ef136ec1a9e232" + integrity sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.19.2" + "@algolia/autocomplete-shared" "1.19.2" + +"@algolia/autocomplete-core@^1.19.2": + version "1.19.9" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.19.9.tgz#bbed371e56aeea4a31a3af239f16733e1b8aedca" + integrity sha512-4U2JKLMWlDu0CotYyUkWakDxr8AIav3QtIUXXRpfavYN29aVWfzlwJp9T0rPKEf/dO2QCPAUc0Kq1Tj1GJxo2A== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.19.9" + "@algolia/autocomplete-shared" "1.19.9" + +"@algolia/autocomplete-plugin-algolia-insights@1.19.2": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz#3584b625b9317e333d1ae43664d02358e175c52d" + integrity sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg== + dependencies: + "@algolia/autocomplete-shared" "1.19.2" + +"@algolia/autocomplete-plugin-algolia-insights@1.19.9": + version "1.19.9" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.9.tgz#f799737d13bf0c4ec8421619c7107fa05c836535" + integrity sha512-6mExC6X7762s2SV3eJy3QOkB8bdMmnUhQ2agvGVDuzwoGyr3PquGSY/0vPQXCfiAiCaXUz1rXn+lwghgSi0l0w== + dependencies: + "@algolia/autocomplete-shared" "1.19.9" + +"@algolia/autocomplete-shared@1.19.2": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz#c0b7b8dc30a5c65b70501640e62b009535e4578f" + integrity sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w== + +"@algolia/autocomplete-shared@1.19.9": + version "1.19.9" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.9.tgz#c5b05e23c71027e4e45a301f286593dffdcdfbdf" + integrity sha512-YosP9Uoek6y/Ur1r1qeogk4biMe/hzkyNcgMCciw0//3XpCM7VlYLSHnyt/vOnEOGhCCc0+3v+unEiH6zz+Z1A== + +"@algolia/client-abtesting@5.56.0": + version "5.56.0" + resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.56.0.tgz#25be0db6f97ae91dfdbaffbe9eae99e963310891" + integrity sha512-7r4Z3NC7yU1oAQVWJNA2HX7tX481F3pJvCGyLIXiTdBcthz4Q/o21jwcMYDFkuI92UWTNBQQmHYgwHo1zS5dzg== + dependencies: + "@algolia/client-common" "5.56.0" + "@algolia/requester-browser-xhr" "5.56.0" + "@algolia/requester-fetch" "5.56.0" + "@algolia/requester-node-http" "5.56.0" + +"@algolia/client-analytics@5.56.0": + version "5.56.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.56.0.tgz#bcace36358cda26ca285f3a100544db0ce29aabe" + integrity sha512-avmjXQSq+jadFO8Xl2em05/uQdQnEmHsJyOAdVbZkmVgpMfxL12aJwVVfGNwYr9nulcpuJN1X0lTaQ5wxuNGcA== + dependencies: + "@algolia/client-common" "5.56.0" + "@algolia/requester-browser-xhr" "5.56.0" + "@algolia/requester-fetch" "5.56.0" + "@algolia/requester-node-http" "5.56.0" + +"@algolia/client-common@5.56.0": + version "5.56.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.56.0.tgz#6190221a7091dfa1a0e0a3b5964e92b1b59968ba" + integrity sha512-v2TPStUhY//ripPjIVclZ8AWc7DEGooXULZGFlFu37zNatgHjw34oZZ+OSbbc/YHO+xZwPl62I1k8xH1m4S2eg== + +"@algolia/client-insights@5.56.0": + version "5.56.0" + resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.56.0.tgz#2ff179c8924ff188d4604e32aef645c709cc76be" + integrity sha512-P0ehROpM4Sem3Sqo5x2cKPgj67D3G3jy0rh1Amwkcvsfr6tkvIcdCmerieanqTF7NxUMPNFLkpIFeMO8Rpa50w== + dependencies: + "@algolia/client-common" "5.56.0" + "@algolia/requester-browser-xhr" "5.56.0" + "@algolia/requester-fetch" "5.56.0" + "@algolia/requester-node-http" "5.56.0" + +"@algolia/client-personalization@5.56.0": + version "5.56.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.56.0.tgz#64f8197c46c60306a115bc4024f6ebce2d8140d8" + integrity sha512-SXK3Vn3WVxyzbm31oePZBJkp1wpOyuWdd4B/Pv7n0aXDxmeSWhC1R1FC1517mMrFAIaPH4Rt0x6RUe7ZNjz8FA== + dependencies: + "@algolia/client-common" "5.56.0" + "@algolia/requester-browser-xhr" "5.56.0" + "@algolia/requester-fetch" "5.56.0" + "@algolia/requester-node-http" "5.56.0" + +"@algolia/client-query-suggestions@5.56.0": + version "5.56.0" + resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.56.0.tgz#e4a28bc249e9c69f0b5ef280b72a12e32e8c53c8" + integrity sha512-5+ZdX8garFnmycnZgKhtXHePEaLj5zqDxI/0lkhhluzCcvTn0/PvvTirTg8hHYetQHvn7GDyeAiqTAieMvMW4A== + dependencies: + "@algolia/client-common" "5.56.0" + "@algolia/requester-browser-xhr" "5.56.0" + "@algolia/requester-fetch" "5.56.0" + "@algolia/requester-node-http" "5.56.0" + +"@algolia/client-search@5.56.0": + version "5.56.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.56.0.tgz#66b19d5382bf47a16105817b78e372f5e9039508" + integrity sha512-+mKUdYvqOi0BcvpAEyCEw49vSBptufIcfibtHz2bdr1pI789M46Yt0uQEk/sxtK3teh71OQvVFHaTDzShUWewQ== + dependencies: + "@algolia/client-common" "5.56.0" + "@algolia/requester-browser-xhr" "5.56.0" + "@algolia/requester-fetch" "5.56.0" + "@algolia/requester-node-http" "5.56.0" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/ingestion@1.37.0": - version "1.37.0" - resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.37.0.tgz#bb6016e656c68014050814abf130e103f977794e" - integrity sha512-pkCepBRRdcdd7dTLbFddnu886NyyxmhgqiRcHHaDunvX03Ij4WzvouWrQq7B7iYBjkMQrLS8wQqSP0REfA4W8g== +"@algolia/ingestion@1.56.0": + version "1.56.0" + resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.56.0.tgz#1b3c41b8f1c5a2d309610683e3d1b99f962d92df" + integrity sha512-9g/zj+AZx5moFcdFIrYQoVrueXivjUcc3MQHtCYT8WhIuk1lUh1AyEhvJCS0XBZld09cLvd1AZ3BvDBpVpX2UA== dependencies: - "@algolia/client-common" "5.37.0" - "@algolia/requester-browser-xhr" "5.37.0" - "@algolia/requester-fetch" "5.37.0" - "@algolia/requester-node-http" "5.37.0" + "@algolia/client-common" "5.56.0" + "@algolia/requester-browser-xhr" "5.56.0" + "@algolia/requester-fetch" "5.56.0" + "@algolia/requester-node-http" "5.56.0" -"@algolia/monitoring@1.37.0": - version "1.37.0" - resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.37.0.tgz#6d20c220d648db8faea45679350f1516917cc13d" - integrity sha512-fNw7pVdyZAAQQCJf1cc/ih4fwrRdQSgKwgor4gchsI/Q/ss9inmC6bl/69jvoRSzgZS9BX4elwHKdo0EfTli3w== +"@algolia/monitoring@1.56.0": + version "1.56.0" + resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.56.0.tgz#11cc9198e778466eafde5a12d02fd02cfcbd1710" + integrity sha512-Qf3Sr6f9A9uxCZUf3MXS0d2b877uYzEB5yxqpVGXAhcJnBCQjrRRon0KvefpGkxy+BshrIJs96OUoMtGqXTFDA== dependencies: - "@algolia/client-common" "5.37.0" - "@algolia/requester-browser-xhr" "5.37.0" - "@algolia/requester-fetch" "5.37.0" - "@algolia/requester-node-http" "5.37.0" + "@algolia/client-common" "5.56.0" + "@algolia/requester-browser-xhr" "5.56.0" + "@algolia/requester-fetch" "5.56.0" + "@algolia/requester-node-http" "5.56.0" -"@algolia/recommend@5.37.0": - version "5.37.0" - resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.37.0.tgz#dd5e814f30bbb92395902e120fdb28a120b91341" - integrity sha512-U+FL5gzN2ldx3TYfQO5OAta2TBuIdabEdFwD5UVfWPsZE5nvOKkc/6BBqP54Z/adW/34c5ZrvvZhlhNTZujJXQ== +"@algolia/recommend@5.56.0": + version "5.56.0" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.56.0.tgz#6c96193cb91cf5c9f3c884fdf064e15dfe6cb742" + integrity sha512-GXWG1rWc5wu8hY4N33Y3b6ernY6sAdAvmKWN/zHAiACOx40WnpG0TVX5YazCAr/9gOYGInSiM2A0y2jy2xbiDA== dependencies: - "@algolia/client-common" "5.37.0" - "@algolia/requester-browser-xhr" "5.37.0" - "@algolia/requester-fetch" "5.37.0" - "@algolia/requester-node-http" "5.37.0" + "@algolia/client-common" "5.56.0" + "@algolia/requester-browser-xhr" "5.56.0" + "@algolia/requester-fetch" "5.56.0" + "@algolia/requester-node-http" "5.56.0" -"@algolia/requester-browser-xhr@5.37.0": - version "5.37.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.37.0.tgz#8851ab846d8005055c36a59422161ebe1594ae48" - integrity sha512-Ao8GZo8WgWFABrU7iq+JAftXV0t+UcOtCDL4mzHHZ+rQeTTf1TZssr4d0vIuoqkVNnKt9iyZ7T4lQff4ydcTrw== +"@algolia/requester-browser-xhr@5.56.0": + version "5.56.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.56.0.tgz#b1f4705c53f1602ec14339999bfbf0e3e9a7bbc8" + integrity sha512-7t24cBxaInS3mZb7ddEaZT/tp6q+/aR4YttsQVyP1/i+LmwPR34atO35KjaLFCcRVrlP7sYOAqkCfg6lIRB+ew== dependencies: - "@algolia/client-common" "5.37.0" + "@algolia/client-common" "5.56.0" -"@algolia/requester-fetch@5.37.0": - version "5.37.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.37.0.tgz#93602fdc9a59b41ecd53768c53c11cddb0db846a" - integrity sha512-H7OJOXrFg5dLcGJ22uxx8eiFId0aB9b0UBhoOi4SMSuDBe6vjJJ/LeZyY25zPaSvkXNBN3vAM+ad6M0h6ha3AA== +"@algolia/requester-fetch@5.56.0": + version "5.56.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.56.0.tgz#03f0aeea08efc991ab9f0663f1ea63df720fd9ba" + integrity sha512-R7ePHgVYmDFjZpvrsVAfbDz/d4RxKAYZ5/vgLfIsCVRZRryjWl/3INOxpOICzitehQ5FjNtNjcLQTrmHPTcHBQ== dependencies: - "@algolia/client-common" "5.37.0" + "@algolia/client-common" "5.56.0" -"@algolia/requester-node-http@5.37.0": - version "5.37.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.37.0.tgz#83da1b52f3ee86f262a5d4b2a88a74db665211c2" - integrity sha512-npZ9aeag4SGTx677eqPL3rkSPlQrnzx/8wNrl1P7GpWq9w/eTmRbOq+wKrJ2r78idlY0MMgmY/mld2tq6dc44g== +"@algolia/requester-node-http@5.56.0": + version "5.56.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.56.0.tgz#238bfa98ed145e261c1db7e133bee6390ba58c94" + integrity sha512-PIOUXlSnrqM0S+WOgDRb4RzotydJH7ZoT6tOyL7tAO7qJOfvX5wsEW8Pe+PMKMwvuI4/gIyK9cg2H7lJXqnc4Q== dependencies: - "@algolia/client-common" "5.37.0" + "@algolia/client-common" "5.56.0" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.27.1": version "7.27.1" @@ -1019,13 +1042,6 @@ "@babel/plugin-transform-modules-commonjs" "^7.27.1" "@babel/plugin-transform-typescript" "^7.27.1" -"@babel/runtime-corejs3@^7.25.9": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.28.4.tgz#c25be39c7997ce2f130d70b9baecb8ed94df93fa" - integrity sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ== - dependencies: - core-js-pure "^3.43.0" - "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.25.9", "@babel/runtime@^7.28.3", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" @@ -1426,25 +1442,29 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.9.0": - version "3.9.0" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.9.0.tgz#3bc29c96bf024350d73b0cfb7c2a7b71bf251cd5" - integrity sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA== +"@docsearch/core@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@docsearch/core/-/core-4.7.0.tgz#914962191f2718b9caa48f4cbe46c0720fdc055d" + integrity sha512-p/9xVKmPDj3FPvMfPf5naVO3Ej8SCbcUugGvx1+8GgkuBNbqxqN2Irx3WLBv8VY0jH7XpRwKWdlmjXLZsmTLsg== -"@docsearch/react@^3.9.0": - version "3.9.0" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.9.0.tgz#d0842b700c3ee26696786f3c8ae9f10c1a3f0db3" - integrity sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ== +"@docsearch/css@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-4.7.0.tgz#d6d93c6ddf5e813a3ea09da719e150c222693a5c" + integrity sha512-Sk5xkdRFeE7PeWjG9l4AfTwdvMfr9wHiwNNCpHXT4v4SNyNMKdHGvEILc31BgaVFGDDNbv5u/a73tofRiwbEZw== + +"@docsearch/react@^3.9.0 || ^4.3.2": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-4.7.0.tgz#8e7d77c34d19755f98d225a3413eddf605658d70" + integrity sha512-x6oedjJ8O8/pIDBsMo5Orca3/6cQCz616/CwthVe68l43mqnj2lrJ9kFQITBqy8hMsS3nWeBWFoVO5dJ1DCFKA== dependencies: - "@algolia/autocomplete-core" "1.17.9" - "@algolia/autocomplete-preset-algolia" "1.17.9" - "@docsearch/css" "3.9.0" - algoliasearch "^5.14.2" + "@algolia/autocomplete-core" "1.19.2" + "@docsearch/core" "4.7.0" + "@docsearch/css" "4.7.0" -"@docusaurus/babel@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/babel/-/babel-3.8.1.tgz#db329ac047184214e08e2dbc809832c696c18506" - integrity sha512-3brkJrml8vUbn9aeoZUlJfsI/GqyFcDgQJwQkmBtclJgWDEQBKKeagZfOgx0WfUQhagL1sQLNW0iBdxnI863Uw== +"@docusaurus/babel@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/babel/-/babel-3.10.2.tgz#4d5f8ac4d16bfe26c06f256687831787edb46e8a" + integrity sha512-aJ1hpGyvfkte3dDAfNbWM4biW4yWZBVz7TIGLZP+v+tWOBgxX3e0N5ZIXHIvmfNNXTI77pcHUx3KmtOk05Ze3Q== dependencies: "@babel/core" "^7.25.9" "@babel/generator" "^7.25.9" @@ -1454,25 +1474,24 @@ "@babel/preset-react" "^7.25.9" "@babel/preset-typescript" "^7.25.9" "@babel/runtime" "^7.25.9" - "@babel/runtime-corejs3" "^7.25.9" "@babel/traverse" "^7.25.9" - "@docusaurus/logger" "3.8.1" - "@docusaurus/utils" "3.8.1" + "@docusaurus/logger" "3.10.2" + "@docusaurus/utils" "3.10.2" babel-plugin-dynamic-import-node "^2.3.3" fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/bundler@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/bundler/-/bundler-3.8.1.tgz#e2b11d615f09a6e470774bb36441b8d06736b94c" - integrity sha512-/z4V0FRoQ0GuSLToNjOSGsk6m2lQUG4FRn8goOVoZSRsTrU8YR2aJacX5K3RG18EaX9b+52pN4m1sL3MQZVsQA== +"@docusaurus/bundler@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/bundler/-/bundler-3.10.2.tgz#323492eb0550b6a7f6e5fa6b9877cdb2c53b1be3" + integrity sha512-i0ZNcy0f0WhaOlYVgzLsWhIoEXO9kS3HRoKPtgE6vQtZUq7arKZaYdNBudr3mqCmd+TyOkwtwfHgs1ENj07r5g== dependencies: "@babel/core" "^7.25.9" - "@docusaurus/babel" "3.8.1" - "@docusaurus/cssnano-preset" "3.8.1" - "@docusaurus/logger" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils" "3.8.1" + "@docusaurus/babel" "3.10.2" + "@docusaurus/cssnano-preset" "3.10.2" + "@docusaurus/logger" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils" "3.10.2" babel-loader "^9.2.1" clean-css "^5.3.3" copy-webpack-plugin "^11.0.0" @@ -1490,20 +1509,20 @@ tslib "^2.6.0" url-loader "^4.1.1" webpack "^5.95.0" - webpackbar "^6.0.1" - -"@docusaurus/core@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.8.1.tgz#c22e47c16a22cb7d245306c64bc54083838ff3db" - integrity sha512-ENB01IyQSqI2FLtOzqSI3qxG2B/jP4gQPahl2C3XReiLebcVh5B5cB9KYFvdoOqOWPyr5gXK4sjgTKv7peXCrA== - dependencies: - "@docusaurus/babel" "3.8.1" - "@docusaurus/bundler" "3.8.1" - "@docusaurus/logger" "3.8.1" - "@docusaurus/mdx-loader" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-common" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" + webpackbar "^7.0.0" + +"@docusaurus/core@3.10.2", "@docusaurus/core@^3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.10.2.tgz#349cae728fc3769b3f8aef4cf538ccb79aace8d0" + integrity sha512-EYByj6nk+aD9KeVxV6Hmo2/nAAT79P21Y82ycTBOBtrmqilloIbIEhgL2/8Xpt2Jz/pgNqHAwyusOGwmbKeJmA== + dependencies: + "@docusaurus/babel" "3.10.2" + "@docusaurus/bundler" "3.10.2" + "@docusaurus/logger" "3.10.2" + "@docusaurus/mdx-loader" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-common" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" boxen "^6.2.1" chalk "^4.1.2" chokidar "^3.5.3" @@ -1511,11 +1530,11 @@ combine-promises "^1.1.0" commander "^5.1.0" core-js "^3.31.1" - detect-port "^1.5.1" + detect-port "^2.1.0" escape-html "^1.0.3" eta "^2.2.0" eval "^0.1.8" - execa "5.1.1" + execa "^5.1.1" fs-extra "^11.1.1" html-tags "^3.3.1" html-webpack-plugin "^5.6.0" @@ -1526,46 +1545,62 @@ prompts "^2.4.2" react-helmet-async "npm:@slorber/react-helmet-async@1.3.0" react-loadable "npm:@docusaurus/react-loadable@6.0.0" - react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-loadable-ssr-addon-v5-slorber "^1.0.3" react-router "^5.3.4" react-router-config "^5.1.1" react-router-dom "^5.3.4" semver "^7.5.4" - serve-handler "^6.1.6" + serve-handler "^6.1.7" tinypool "^1.0.2" tslib "^2.6.0" update-notifier "^6.0.2" webpack "^5.95.0" webpack-bundle-analyzer "^4.10.2" - webpack-dev-server "^4.15.2" + webpack-dev-server "^5.2.2" webpack-merge "^6.0.1" -"@docusaurus/cssnano-preset@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.8.1.tgz#bd55026251a6ab8e2194839a2042458ef9880c44" - integrity sha512-G7WyR2N6SpyUotqhGznERBK+x84uyhfMQM2MmDLs88bw4Flom6TY46HzkRkSEzaP9j80MbTN8naiL1fR17WQug== +"@docusaurus/cssnano-preset@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.10.2.tgz#e3ac7e85585f77e8fdef95176ab7c211d1296630" + integrity sha512-4gCnHRbJLTloiwfvFAa92tgb2gI4KYhvjfQVYnEaiMO/EgvWfCo1LwytHXen+1oZAN0VAlS0JAPxp3MsvKDa3A== dependencies: cssnano-preset-advanced "^6.1.2" postcss "^8.5.4" postcss-sort-media-queries "^5.2.0" tslib "^2.6.0" -"@docusaurus/logger@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.8.1.tgz#45321b2e2e14695d0dbd8b4104ea7b0fbaa98700" - integrity sha512-2wjeGDhKcExEmjX8k1N/MRDiPKXGF2Pg+df/bDDPnnJWHXnVEZxXj80d6jcxp1Gpnksl0hF8t/ZQw9elqj2+ww== +"@docusaurus/faster@^3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/faster/-/faster-3.10.2.tgz#6cacd14085445d5826990f7525c5df1cf371e04a" + integrity sha512-p/5E5/RyHv+QWusJMPN5i3OMJTqTgkhuwzVbB1AReDWTUHXQCmf5mlTFzGiDrWeQWIDOKsuOPn1jJh0s9LUOHA== + dependencies: + "@docusaurus/types" "3.10.2" + "@rspack/core" "^1.7.10" + "@swc/core" "^1.15.40" + "@swc/html" "^1.15.40" + browserslist "^4.24.2" + lightningcss "^1.27.0" + semver "^7.5.4" + swc-loader "^0.2.6" + tslib "^2.6.0" + webpack "^5.95.0" + +"@docusaurus/logger@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.10.2.tgz#280bed53d0eb9cdc56e896a155036207910e89c9" + integrity sha512-gSEwqtPfCAnC3ZSJY6xL7tcIfgg0vFD39jbv93eakuweyvO2864xR0K+kmKwBhkTCtWRNjuGGnb5rdmkD/ndqw== dependencies: chalk "^4.1.2" tslib "^2.6.0" -"@docusaurus/mdx-loader@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.8.1.tgz#74309b3614bbcef1d55fb13e6cc339b7fb000b5f" - integrity sha512-DZRhagSFRcEq1cUtBMo4TKxSNo/W6/s44yhr8X+eoXqCLycFQUylebOMPseHi5tc4fkGJqwqpWJLz6JStU9L4w== +"@docusaurus/mdx-loader@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.10.2.tgz#3b4e7ffacff4ed856db2ec4e94c13b0a652d62eb" + integrity sha512-9Fd4V/SFjfrVQ0JH5EN0+iPWyFunvTeQE3gfyFeetqPaXMP0OylIjOw16dCuXG4NZJrYdBqwzjh18/h3gRi47w== dependencies: - "@docusaurus/logger" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" + "@docusaurus/logger" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" "@mdx-js/mdx" "^3.0.0" "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" @@ -1588,12 +1623,12 @@ vfile "^6.0.1" webpack "^5.88.1" -"@docusaurus/module-type-aliases@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.8.1.tgz#454de577bd7f50b5eae16db0f76b49ca5e4e281a" - integrity sha512-6xhvAJiXzsaq3JdosS7wbRt/PwEPWHr9eM4YNYqVlbgG1hSK3uQDXTVvQktasp3VO6BmfYWPozueLWuj4gB+vg== +"@docusaurus/module-type-aliases@3.10.2", "@docusaurus/module-type-aliases@^3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.10.2.tgz#7c3b940c77d72e71d33a1e76f0e003b418e6163a" + integrity sha512-h/I5e4jaAhDHW4vaLENi1i2hnOEnXY1t9R+nnRTbgUl7ymVRzN/HF7dDfj8rKYGj8gfIge+Ef+iYRAMtbGvsrQ== dependencies: - "@docusaurus/types" "3.8.1" + "@docusaurus/types" "3.10.2" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1601,20 +1636,21 @@ react-helmet-async "npm:@slorber/react-helmet-async@1.3.0" react-loadable "npm:@docusaurus/react-loadable@6.0.0" -"@docusaurus/plugin-content-blog@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.8.1.tgz#88d842b562b04cf59df900d9f6984b086f821525" - integrity sha512-vNTpMmlvNP9n3hGEcgPaXyvTljanAKIUkuG9URQ1DeuDup0OR7Ltvoc8yrmH+iMZJbcQGhUJF+WjHLwuk8HSdw== - dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/logger" "3.8.1" - "@docusaurus/mdx-loader" "3.8.1" - "@docusaurus/theme-common" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-common" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" +"@docusaurus/plugin-content-blog@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.10.2.tgz#2374886ec3d76e8f014e85db8c3c010de6c419be" + integrity sha512-0cbEnNKf0InmLkhj/+nVRmqEnWEoOE8Mh+2x1qOXI0qYpCnphq4RXknVJ8BvybKRXqYVvbmdMfiJSup+k4tm5w== + dependencies: + "@docusaurus/core" "3.10.2" + "@docusaurus/logger" "3.10.2" + "@docusaurus/mdx-loader" "3.10.2" + "@docusaurus/theme-common" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-common" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" cheerio "1.0.0-rc.12" + combine-promises "^1.1.0" feed "^4.2.2" fs-extra "^11.1.1" lodash "^4.17.21" @@ -1625,20 +1661,20 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.8.1.tgz#40686a206abb6373bee5638de100a2c312f112a4" - integrity sha512-oByRkSZzeGNQByCMaX+kif5Nl2vmtj2IHQI2fWjCfCootsdKZDPFLonhIp5s3IGJO7PLUfe0POyw0Xh/RrGXJA== - dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/logger" "3.8.1" - "@docusaurus/mdx-loader" "3.8.1" - "@docusaurus/module-type-aliases" "3.8.1" - "@docusaurus/theme-common" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-common" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" +"@docusaurus/plugin-content-docs@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.10.2.tgz#249bbc806437f227b06410ecc771eb67d8910a9a" + integrity sha512-Sqwl4FPoZBDrlY8I2VU2H8O0M91CHp9T8ToMSkTZmjvHCif+1laqfXi6sTk8IfyVS/trN5yNjcWd1bFsGB6W5Q== + dependencies: + "@docusaurus/core" "3.10.2" + "@docusaurus/logger" "3.10.2" + "@docusaurus/mdx-loader" "3.10.2" + "@docusaurus/module-type-aliases" "3.10.2" + "@docusaurus/theme-common" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-common" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" fs-extra "^11.1.1" @@ -1649,142 +1685,141 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-pages@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.8.1.tgz#41b684dbd15390b7bb6a627f78bf81b6324511ac" - integrity sha512-a+V6MS2cIu37E/m7nDJn3dcxpvXb6TvgdNI22vJX8iUTp8eoMoPa0VArEbWvCxMY/xdC26WzNv4wZ6y0iIni/w== +"@docusaurus/plugin-content-pages@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.10.2.tgz#377c11b36a6a5e0c0c14dd9dea799f986d662ed7" + integrity sha512-h5R12sZ/vV9EPiVjvIl9YFCOwkpwXes7dQMYt3EvP6Pphu4amHxxTqWxf08Fl5DR8h+oZMbWpFTNw5vKEYfvzQ== dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/mdx-loader" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" + "@docusaurus/core" "3.10.2" + "@docusaurus/mdx-loader" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" fs-extra "^11.1.1" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-css-cascade-layers@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.8.1.tgz#cb414b4a82aa60fc64ef2a435ad0105e142a6c71" - integrity sha512-VQ47xRxfNKjHS5ItzaVXpxeTm7/wJLFMOPo1BkmoMG4Cuz4nuI+Hs62+RMk1OqVog68Swz66xVPK8g9XTrBKRw== +"@docusaurus/plugin-css-cascade-layers@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.10.2.tgz#54edc6450b0bb95be5990ea416b4c4dc5e6bdde0" + integrity sha512-UkdvQby5OQUKWrw3lLnSTJXQ6VETaUVTuPQX9AABtmFm5h+ifEBx1OQ+LN726Q4byuwBf2ElHkf4qU4hTxdvRg== dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" + "@docusaurus/core" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" tslib "^2.6.0" -"@docusaurus/plugin-debug@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.8.1.tgz#45b107e46b627caaae66995f53197ace78af3491" - integrity sha512-nT3lN7TV5bi5hKMB7FK8gCffFTBSsBsAfV84/v293qAmnHOyg1nr9okEw8AiwcO3bl9vije5nsUvP0aRl2lpaw== +"@docusaurus/plugin-debug@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.10.2.tgz#2452f258668bb2514085d2d5fff700457c531aad" + integrity sha512-8vbZNOSCpnsT57EY6CgN7sgRVmx3KTYwO8Uvo2pbxOyb8tbqAwtT9SslqaQ41HbA1v1hpn5RP7u5s2KvRwAFpQ== dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils" "3.8.1" + "@docusaurus/core" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils" "3.10.2" fs-extra "^11.1.1" react-json-view-lite "^2.3.0" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.8.1.tgz#64a302e62fe5cb6e007367c964feeef7b056764a" - integrity sha512-Hrb/PurOJsmwHAsfMDH6oVpahkEGsx7F8CWMjyP/dw1qjqmdS9rcV1nYCGlM8nOtD3Wk/eaThzUB5TSZsGz+7Q== +"@docusaurus/plugin-google-analytics@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.10.2.tgz#7a0375c5a238cd9220166d9be8afc00ba508c55d" + integrity sha512-kMHMBK9j4VAtgd5owwrRLRIi0EjkrpXlX7ePj1+y68XfVZV9I1T4S+koPDm+Hfw2TtnyHvh0uNrDvjz+DjQGVA== dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" + "@docusaurus/core" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.8.1.tgz#8c76f8a1d96448f2f0f7b10e6bde451c40672b95" - integrity sha512-tKE8j1cEZCh8KZa4aa80zpSTxsC2/ZYqjx6AAfd8uA8VHZVw79+7OTEP2PoWi0uL5/1Is0LF5Vwxd+1fz5HlKg== +"@docusaurus/plugin-google-gtag@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.10.2.tgz#65df25eb5fb3f2a3f2d0fba8ddd423060e09e1ca" + integrity sha512-Vt90nNFhtAChRe9+it1hcHFgFvETdSnOkL5Bma+p6E/yU2tAYrvvyk+gv+LJGM2ZUkyKuKXLRsZ2Lb0bO7+Vog== dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" - "@types/gtag.js" "^0.0.12" + "@docusaurus/core" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.8.1.tgz#88241ffd06369f4a4d5fb982ff3ac2777561ae37" - integrity sha512-iqe3XKITBquZq+6UAXdb1vI0fPY5iIOitVjPQ581R1ZKpHr0qe+V6gVOrrcOHixPDD/BUKdYwkxFjpNiEN+vBw== +"@docusaurus/plugin-google-tag-manager@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.10.2.tgz#882a24e51dc42487d2c1d4f2cde3f59c99a276cb" + integrity sha512-MLCffCldysi/R0nzJQP7ZWd0xAoGNnSTiVOo6TTR6mKVGFhE+/XArGe67ZcaZv1uytgQXoXs92VJrgVDrz80rQ== dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" + "@docusaurus/core" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" tslib "^2.6.0" -"@docusaurus/plugin-sitemap@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.8.1.tgz#3aebd39186dc30e53023f1aab44625bc0bdac892" - integrity sha512-+9YV/7VLbGTq8qNkjiugIelmfUEVkTyLe6X8bWq7K5qPvGXAjno27QAfFq63mYfFFbJc7z+pudL63acprbqGzw== - dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/logger" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-common" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" +"@docusaurus/plugin-sitemap@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.10.2.tgz#6c662c7df3bb7d36887f8b73f54d85dc4d36371d" + integrity sha512-PODkwg5XetLML3hU/3xpCKJUZ9cqExLaBnD/Fzzwj2VHogLeqnDisLIujae87zuze7T4mCm2A6KEqZkyiz07EQ== + dependencies: + "@docusaurus/core" "3.10.2" + "@docusaurus/logger" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-common" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" fs-extra "^11.1.1" sitemap "^7.1.1" tslib "^2.6.0" -"@docusaurus/plugin-svgr@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-svgr/-/plugin-svgr-3.8.1.tgz#6f340be8eae418a2cce540d8ece096ffd9c9b6ab" - integrity sha512-rW0LWMDsdlsgowVwqiMb/7tANDodpy1wWPwCcamvhY7OECReN3feoFwLjd/U4tKjNY3encj0AJSTxJA+Fpe+Gw== +"@docusaurus/plugin-svgr@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-svgr/-/plugin-svgr-3.10.2.tgz#916fd0a5d39bf73cb621de9789cce243a7ef1754" + integrity sha512-JgfT3jWM0TJ8Uw0cEcqxHpybngQY1vlBYpuuNO+gEh5iPh5Ar+vxq/u9CFrYsWeXy48BN7Db76Pzp2edNXUQ8A== dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" + "@docusaurus/core" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" "@svgr/core" "8.1.0" "@svgr/webpack" "^8.1.0" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/preset-classic@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.8.1.tgz#bb79fd12f3211363720c569a526c7e24d3aa966b" - integrity sha512-yJSjYNHXD8POMGc2mKQuj3ApPrN+eG0rO1UPgSx7jySpYU+n4WjBikbrA2ue5ad9A7aouEtMWUoiSRXTH/g7KQ== - dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/plugin-content-blog" "3.8.1" - "@docusaurus/plugin-content-docs" "3.8.1" - "@docusaurus/plugin-content-pages" "3.8.1" - "@docusaurus/plugin-css-cascade-layers" "3.8.1" - "@docusaurus/plugin-debug" "3.8.1" - "@docusaurus/plugin-google-analytics" "3.8.1" - "@docusaurus/plugin-google-gtag" "3.8.1" - "@docusaurus/plugin-google-tag-manager" "3.8.1" - "@docusaurus/plugin-sitemap" "3.8.1" - "@docusaurus/plugin-svgr" "3.8.1" - "@docusaurus/theme-classic" "3.8.1" - "@docusaurus/theme-common" "3.8.1" - "@docusaurus/theme-search-algolia" "3.8.1" - "@docusaurus/types" "3.8.1" - -"@docusaurus/theme-classic@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.8.1.tgz#1e45c66d89ded359225fcd29bf3258d9205765c1" - integrity sha512-bqDUCNqXeYypMCsE1VcTXSI1QuO4KXfx8Cvl6rYfY0bhhqN6d2WZlRkyLg/p6pm+DzvanqHOyYlqdPyP0iz+iw== - dependencies: - "@docusaurus/core" "3.8.1" - "@docusaurus/logger" "3.8.1" - "@docusaurus/mdx-loader" "3.8.1" - "@docusaurus/module-type-aliases" "3.8.1" - "@docusaurus/plugin-content-blog" "3.8.1" - "@docusaurus/plugin-content-docs" "3.8.1" - "@docusaurus/plugin-content-pages" "3.8.1" - "@docusaurus/theme-common" "3.8.1" - "@docusaurus/theme-translations" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-common" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" +"@docusaurus/preset-classic@^3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.10.2.tgz#e4419c811723ab913a946c63efcc15e7f5f60a0a" + integrity sha512-a4B3VczmDl99zK0EufDQYomdJ186WDingjmDXxhN2PNPS9Ty/Y2M5CLFX1KQMRKqRTLiRDKfutzG5IY1FC/ceg== + dependencies: + "@docusaurus/core" "3.10.2" + "@docusaurus/plugin-content-blog" "3.10.2" + "@docusaurus/plugin-content-docs" "3.10.2" + "@docusaurus/plugin-content-pages" "3.10.2" + "@docusaurus/plugin-css-cascade-layers" "3.10.2" + "@docusaurus/plugin-debug" "3.10.2" + "@docusaurus/plugin-google-analytics" "3.10.2" + "@docusaurus/plugin-google-gtag" "3.10.2" + "@docusaurus/plugin-google-tag-manager" "3.10.2" + "@docusaurus/plugin-sitemap" "3.10.2" + "@docusaurus/plugin-svgr" "3.10.2" + "@docusaurus/theme-classic" "3.10.2" + "@docusaurus/theme-common" "3.10.2" + "@docusaurus/theme-search-algolia" "3.10.2" + "@docusaurus/types" "3.10.2" + +"@docusaurus/theme-classic@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.10.2.tgz#a64bd600c789b33c67c30c256b07e2ca0f57e2ae" + integrity sha512-JqTSLQmqmA9uKWZsD5iwBGJ4JyKB4/yTw6PsSXVPRJG/6GAm/u+add9Iip+hvwP12/AnPNztrdxsI14NJW4KeA== + dependencies: + "@docusaurus/core" "3.10.2" + "@docusaurus/logger" "3.10.2" + "@docusaurus/mdx-loader" "3.10.2" + "@docusaurus/module-type-aliases" "3.10.2" + "@docusaurus/plugin-content-blog" "3.10.2" + "@docusaurus/plugin-content-docs" "3.10.2" + "@docusaurus/plugin-content-pages" "3.10.2" + "@docusaurus/theme-common" "3.10.2" + "@docusaurus/theme-translations" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-common" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" "@mdx-js/react" "^3.0.0" clsx "^2.0.0" copy-text-to-clipboard "^3.2.0" @@ -1799,15 +1834,15 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.8.1.tgz#17c23316fbe3ee3f7e707c7298cb59a0fff38b4b" - integrity sha512-UswMOyTnPEVRvN5Qzbo+l8k4xrd5fTFu2VPPfD6FcW/6qUtVLmJTQCktbAL3KJ0BVXGm5aJXz/ZrzqFuZERGPw== +"@docusaurus/theme-common@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.10.2.tgz#5cf2a8b76554b8b38c6afe8448470c411f683e5b" + integrity sha512-R9b/vMpK1yye6hNZTA6x/ivRv+at6GhxnXcxkpzCGzO1R1RwiquqiFg2wMFh6aqlJTpWRFKpFD2TzCDQcyOU0A== dependencies: - "@docusaurus/mdx-loader" "3.8.1" - "@docusaurus/module-type-aliases" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-common" "3.8.1" + "@docusaurus/mdx-loader" "3.10.2" + "@docusaurus/module-type-aliases" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-common" "3.10.2" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1817,21 +1852,22 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.8.1.tgz#3aa3d99c35cc2d4b709fcddd4df875a9b536e29b" - integrity sha512-NBFH5rZVQRAQM087aYSRKQ9yGEK9eHd+xOxQjqNpxMiV85OhJDD4ZGz6YJIod26Fbooy54UWVdzNU0TFeUUUzQ== - dependencies: - "@docsearch/react" "^3.9.0" - "@docusaurus/core" "3.8.1" - "@docusaurus/logger" "3.8.1" - "@docusaurus/plugin-content-docs" "3.8.1" - "@docusaurus/theme-common" "3.8.1" - "@docusaurus/theme-translations" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-validation" "3.8.1" - algoliasearch "^5.17.1" - algoliasearch-helper "^3.22.6" +"@docusaurus/theme-search-algolia@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.10.2.tgz#e7756d4088a7df4d11fd734bfe0e8fa28ceac1dd" + integrity sha512-1msxllyhi/5m77JukXtp5UFnUAriwZIC1oJ7MTnpQpCwLTbclJi5BK5n28CTZuSXpQN2ewbbnqRgAhMM6c6ihg== + dependencies: + "@algolia/autocomplete-core" "^1.19.2" + "@docsearch/react" "^3.9.0 || ^4.3.2" + "@docusaurus/core" "3.10.2" + "@docusaurus/logger" "3.10.2" + "@docusaurus/plugin-content-docs" "3.10.2" + "@docusaurus/theme-common" "3.10.2" + "@docusaurus/theme-translations" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-validation" "3.10.2" + algoliasearch "^5.37.0" + algoliasearch-helper "^3.26.0" clsx "^2.0.0" eta "^2.2.0" fs-extra "^11.1.1" @@ -1839,21 +1875,22 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.8.1.tgz#4b1d76973eb53861e167c7723485e059ba4ffd0a" - integrity sha512-OTp6eebuMcf2rJt4bqnvuwmm3NVXfzfYejL+u/Y1qwKhZPrjPoKWfk1CbOP5xH5ZOPkiAsx4dHdQBRJszK3z2g== +"@docusaurus/theme-translations@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.10.2.tgz#cd649083babd12df324e7129008aaccacd4cfb13" + integrity sha512-iv20wrxnyXkY89LM3TzRlzGlt5fIGO5UnaR6UL1ZVfB9RRFjxQFQ6awDrwAc6Km8Y5gD8pInuwYPF+6/TiCxXA== dependencies: fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/types@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.8.1.tgz#83ab66c345464e003b576a49f78897482061fc26" - integrity sha512-ZPdW5AB+pBjiVrcLuw3dOS6BFlrG0XkS2lDGsj8TizcnREQg3J8cjsgfDviszOk4CweNfwo1AEELJkYaMUuOPg== +"@docusaurus/types@3.10.2", "@docusaurus/types@^3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.10.2.tgz#9ffe35adfb4587e49158ee9e10d94b86419a5932" + integrity sha512-B6rvfwIFSapUqUJjMriZswX13K8l5Z7AcmVE6uTEJpYddQieSTR12DsGaFtcZAIDsQd4p+0WTl0Vc6jmZK0Trw== dependencies: "@mdx-js/mdx" "^3.0.0" "@types/history" "^4.7.11" + "@types/mdast" "^4.0.2" "@types/react" "*" commander "^5.1.0" joi "^17.9.2" @@ -1862,43 +1899,43 @@ webpack "^5.95.0" webpack-merge "^5.9.0" -"@docusaurus/utils-common@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.8.1.tgz#c369b8c3041afb7dcd595d4172beb1cc1015c85f" - integrity sha512-zTZiDlvpvoJIrQEEd71c154DkcriBecm4z94OzEE9kz7ikS3J+iSlABhFXM45mZ0eN5pVqqr7cs60+ZlYLewtg== +"@docusaurus/utils-common@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.10.2.tgz#a65fcfffafa4e15a59fe61d7ba315ee5d4c49269" + integrity sha512-x3Dz6jv6iQKBNjBmVTu8p57abMp/VNTUgKBMgRVXJc5444orBTsArv0+cdfrXTiz/VMmHfDRVkPbL7GH2B7T7w== dependencies: - "@docusaurus/types" "3.8.1" + "@docusaurus/types" "3.10.2" tslib "^2.6.0" -"@docusaurus/utils-validation@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.8.1.tgz#0499c0d151a4098a0963237057993282cfbd538e" - integrity sha512-gs5bXIccxzEbyVecvxg6upTwaUbfa0KMmTj7HhHzc016AGyxH2o73k1/aOD0IFrdCsfJNt37MqNI47s2MgRZMA== +"@docusaurus/utils-validation@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.10.2.tgz#2624b0ca6675675da2f063828115b43c9a22de47" + integrity sha512-sn8unbDfUL585NtR3cwHefPicOyaHvPaX7VD0aOg/siIxUBoKyKKaGEqzJZDS64mM43TnxurkYDtmB1wsJlZsw== dependencies: - "@docusaurus/logger" "3.8.1" - "@docusaurus/utils" "3.8.1" - "@docusaurus/utils-common" "3.8.1" + "@docusaurus/logger" "3.10.2" + "@docusaurus/utils" "3.10.2" + "@docusaurus/utils-common" "3.10.2" fs-extra "^11.2.0" joi "^17.9.2" js-yaml "^4.1.0" lodash "^4.17.21" tslib "^2.6.0" -"@docusaurus/utils@3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.8.1.tgz#2ac1e734106e2f73dbd0f6a8824d525f9064e9f0" - integrity sha512-P1ml0nvOmEFdmu0smSXOqTS1sxU5tqvnc0dA4MTKV39kye+bhQnjkIKEE18fNOvxjyB86k8esoCIFM3x4RykOQ== +"@docusaurus/utils@3.10.2": + version "3.10.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.10.2.tgz#d99c1ffc5c7961e912344269a8728ce2aad8b3dc" + integrity sha512-xx0W3eav2uW1NRIpuHJWNwLTC15xPNjU4Uxi9NSnd3swYC96BE3vFiT93SD8s24kmAAWNwgZwfZ2fghGZ01Lcw== dependencies: - "@docusaurus/logger" "3.8.1" - "@docusaurus/types" "3.8.1" - "@docusaurus/utils-common" "3.8.1" + "@11ty/gray-matter" "^1.0.0" + "@docusaurus/logger" "3.10.2" + "@docusaurus/types" "3.10.2" + "@docusaurus/utils-common" "3.10.2" escape-string-regexp "^4.0.0" - execa "5.1.1" + execa "^5.1.1" file-loader "^6.2.0" fs-extra "^11.1.1" github-slugger "^1.5.0" globby "^11.1.0" - gray-matter "^4.0.3" jiti "^1.20.0" js-yaml "^4.1.0" lodash "^4.17.21" @@ -1911,6 +1948,28 @@ utility-types "^3.10.0" webpack "^5.88.1" +"@emnapi/core@^1.5.0": + version "1.11.3" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.11.3.tgz#5e95348a42cd1e06f0b9aa380cd74091daa4d520" + integrity sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg== + dependencies: + "@emnapi/wasi-threads" "1.2.3" + tslib "^2.4.0" + +"@emnapi/runtime@^1.5.0": + version "1.11.3" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.11.3.tgz#84257ae3b0531eb2aec1ffa23d70700da007ba95" + integrity sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz#c9bf72fd4be5b928aee894820e8d814ed73916e9" + integrity sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g== + dependencies: + tslib "^2.4.0" + "@emotion/babel-plugin@^11.13.5": version "11.13.5" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz#eab8d65dbded74e0ecfd28dc218e75607c4e7bc0" @@ -2103,6 +2162,167 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jsonjoy.com/base64@17.67.0": + version "17.67.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/base64/-/base64-17.67.0.tgz#7eeda3cb41138d77a90408fd2e42b2aba10576d7" + integrity sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw== + +"@jsonjoy.com/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/base64/-/base64-1.1.2.tgz#cf8ea9dcb849b81c95f14fc0aaa151c6b54d2578" + integrity sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA== + +"@jsonjoy.com/buffers@17.67.0", "@jsonjoy.com/buffers@^17.65.0": + version "17.67.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz#5c58dbcdeea8824ce296bd1cfce006c2eb167b3d" + integrity sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw== + +"@jsonjoy.com/buffers@^1.0.0", "@jsonjoy.com/buffers@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz#8d99c7f67eaf724d3428dfd9826c6455266a5c83" + integrity sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA== + +"@jsonjoy.com/codegen@17.67.0": + version "17.67.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz#3635fd8769d77e19b75dc5574bc9756019b2e591" + integrity sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q== + +"@jsonjoy.com/codegen@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz#5c23f796c47675f166d23b948cdb889184b93207" + integrity sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g== + +"@jsonjoy.com/fs-core@4.64.0": + version "4.64.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-core/-/fs-core-4.64.0.tgz#82378ecedc5cbd8558fcc0a8e3c6b254db070fc8" + integrity sha512-zs2TAq7Six5jgMuoMNjpspAvOP3mhtgq/k1UyQodEzCtQi/N83y2/y+zcvnZSGp/Rxq96DBN+bValOBQAyn/ew== + dependencies: + "@jsonjoy.com/fs-node-builtins" "4.64.0" + "@jsonjoy.com/fs-node-utils" "4.64.0" + thingies "^2.5.0" + +"@jsonjoy.com/fs-fsa@4.64.0": + version "4.64.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-fsa/-/fs-fsa-4.64.0.tgz#3cb0af64a33f075300ef63be97af89bb7849e6bd" + integrity sha512-nMWOVbkLFyEgmXZih3wyvxA9XpgyyqyfrINMHvEFqhi7uqfRl7c9ERJt6yX7vgMPrB9Uo+OJO+Spa0cFzPD01w== + dependencies: + "@jsonjoy.com/fs-core" "4.64.0" + "@jsonjoy.com/fs-node-builtins" "4.64.0" + "@jsonjoy.com/fs-node-utils" "4.64.0" + thingies "^2.5.0" + +"@jsonjoy.com/fs-node-builtins@4.64.0": + version "4.64.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.64.0.tgz#84371474b2a06d209ae9f0b2b06fc570b00fb612" + integrity sha512-/o7WRFhUWaM/fOrslwLZGnzn4RmRILykn+lAL+mNObqqRNw+CQSiij6hpCeZ+C7buhdoVo7go/OYqzaSUfDYmA== + +"@jsonjoy.com/fs-node-to-fsa@4.64.0": + version "4.64.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.64.0.tgz#fbb3026befa07d690f1523c0c166f0d447fa555e" + integrity sha512-WDD9WVs0hb7UAEKTgZW2f66WDrbj7gIIWwpP3spbLyXa0rghtUaFTB8L4gdR3ZCWwiKIsj38/CNijpVmpnuPUw== + dependencies: + "@jsonjoy.com/fs-fsa" "4.64.0" + "@jsonjoy.com/fs-node-builtins" "4.64.0" + "@jsonjoy.com/fs-node-utils" "4.64.0" + +"@jsonjoy.com/fs-node-utils@4.64.0": + version "4.64.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.64.0.tgz#5803eee4abd6871644a35ea35ad63a6b7f159892" + integrity sha512-k5Indsx9hWW9xSF7Y6oSKKwtCUNhzZxadub3owhIlitc+iMRVlPPdX2duTKQWBL3qNWpXya8jykgaaWpheeS4w== + dependencies: + "@jsonjoy.com/fs-node-builtins" "4.64.0" + glob-to-regex.js "^1.0.1" + +"@jsonjoy.com/fs-node@4.64.0": + version "4.64.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-node/-/fs-node-4.64.0.tgz#e8c9c4346b38cc116ca0e9fb34b10419bcfc1916" + integrity sha512-dO+NNkODbUli4uV42bcNrrLvq5rE7SNpdZ5TNd0dtbLsAaNK3MDiIC9lUi+brboGoIjW6vd2fB1qao60nrk5xA== + dependencies: + "@jsonjoy.com/fs-core" "4.64.0" + "@jsonjoy.com/fs-node-builtins" "4.64.0" + "@jsonjoy.com/fs-node-utils" "4.64.0" + "@jsonjoy.com/fs-print" "4.64.0" + "@jsonjoy.com/fs-snapshot" "4.64.0" + glob-to-regex.js "^1.0.0" + thingies "^2.5.0" + +"@jsonjoy.com/fs-print@4.64.0": + version "4.64.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-print/-/fs-print-4.64.0.tgz#375085d90b50c85754667671f58d13a63da4330d" + integrity sha512-PHZFccchvkhWrwPWHjmVAhbC3vSHCtyZvlZfJJ3ho2bnzl450hXri6/8e6pbkWdH+SkmLXNml0sV8e5HDAfxKw== + dependencies: + "@jsonjoy.com/fs-node-utils" "4.64.0" + tree-dump "^1.1.0" + +"@jsonjoy.com/fs-snapshot@4.64.0": + version "4.64.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.64.0.tgz#99a76af8664595875def5b20ed1cf159adc5f098" + integrity sha512-oM7UDeL83q6NBzzsfKAsYKXKVXlykKFqqOLh4xZZKAzzROTlInkPbc6LTDGThEOnPiFiUzA7tYziHG9xavd76Q== + dependencies: + "@jsonjoy.com/buffers" "^17.65.0" + "@jsonjoy.com/fs-node-utils" "4.64.0" + "@jsonjoy.com/json-pack" "^17.65.0" + "@jsonjoy.com/util" "^17.65.0" + +"@jsonjoy.com/json-pack@^1.11.0": + version "1.21.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz#93f8dd57fe3a3a92132b33d1eb182dcd9e7629fa" + integrity sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg== + dependencies: + "@jsonjoy.com/base64" "^1.1.2" + "@jsonjoy.com/buffers" "^1.2.0" + "@jsonjoy.com/codegen" "^1.0.0" + "@jsonjoy.com/json-pointer" "^1.0.2" + "@jsonjoy.com/util" "^1.9.0" + hyperdyperid "^1.2.0" + thingies "^2.5.0" + tree-dump "^1.1.0" + +"@jsonjoy.com/json-pack@^17.65.0": + version "17.67.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz#8dd8ff65dd999c5d4d26df46c63915c7bdec093a" + integrity sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w== + dependencies: + "@jsonjoy.com/base64" "17.67.0" + "@jsonjoy.com/buffers" "17.67.0" + "@jsonjoy.com/codegen" "17.67.0" + "@jsonjoy.com/json-pointer" "17.67.0" + "@jsonjoy.com/util" "17.67.0" + hyperdyperid "^1.2.0" + thingies "^2.5.0" + tree-dump "^1.1.0" + +"@jsonjoy.com/json-pointer@17.67.0": + version "17.67.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz#74439573dc046e0c9a3a552fb94b391bc75313b8" + integrity sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA== + dependencies: + "@jsonjoy.com/util" "17.67.0" + +"@jsonjoy.com/json-pointer@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz#049cb530ac24e84cba08590c5e36b431c4843408" + integrity sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg== + dependencies: + "@jsonjoy.com/codegen" "^1.0.0" + "@jsonjoy.com/util" "^1.9.0" + +"@jsonjoy.com/util@17.67.0", "@jsonjoy.com/util@^17.65.0": + version "17.67.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-17.67.0.tgz#7c4288fc3808233e55c7610101e7bb4590cddd3f" + integrity sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew== + dependencies: + "@jsonjoy.com/buffers" "17.67.0" + "@jsonjoy.com/codegen" "17.67.0" + +"@jsonjoy.com/util@^1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.9.0.tgz#7ee95586aed0a766b746cd8d8363e336c3c47c46" + integrity sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ== + dependencies: + "@jsonjoy.com/buffers" "^1.0.0" + "@jsonjoy.com/codegen" "^1.0.0" + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.5" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" @@ -2146,6 +2366,49 @@ dependencies: "@types/mdx" "^2.0.0" +"@module-federation/error-codes@0.22.0": + version "0.22.0" + resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.22.0.tgz#31ccc990dc240d73912ba7bd001f7e35ac751992" + integrity sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug== + +"@module-federation/runtime-core@0.22.0": + version "0.22.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.22.0.tgz#7321ec792bb7d1d22bee6162ec43564b769d2a3c" + integrity sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA== + dependencies: + "@module-federation/error-codes" "0.22.0" + "@module-federation/sdk" "0.22.0" + +"@module-federation/runtime-tools@0.22.0": + version "0.22.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.22.0.tgz#36f2a7cb267af208a9d1a237fe9a71b4bf31431e" + integrity sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA== + dependencies: + "@module-federation/runtime" "0.22.0" + "@module-federation/webpack-bundler-runtime" "0.22.0" + +"@module-federation/runtime@0.22.0": + version "0.22.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.22.0.tgz#f789c9ef40d846d110711c8221ecc0ad938d43d8" + integrity sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA== + dependencies: + "@module-federation/error-codes" "0.22.0" + "@module-federation/runtime-core" "0.22.0" + "@module-federation/sdk" "0.22.0" + +"@module-federation/sdk@0.22.0": + version "0.22.0" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.22.0.tgz#6ad4c1de85a900c3c80ff26cb87cce253e3a2770" + integrity sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g== + +"@module-federation/webpack-bundler-runtime@0.22.0": + version "0.22.0" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz#dcbe8f972d722fe278e6a7c21988d4bee53d401d" + integrity sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA== + dependencies: + "@module-federation/runtime" "0.22.0" + "@module-federation/sdk" "0.22.0" + "@mui/core-downloads-tracker@^7.3.2": version "7.3.2" resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.2.tgz#896a7890864d619093dc79541ec1ecfa3b507ad2" @@ -2230,6 +2493,20 @@ prop-types "^15.8.1" react-is "^19.1.1" +"@napi-rs/wasm-runtime@1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz#dcfea99a75f06209a235f3d941e3460a51e9b14c" + integrity sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw== + dependencies: + "@emnapi/core" "^1.5.0" + "@emnapi/runtime" "^1.5.0" + "@tybys/wasm-util" "^0.10.1" + +"@noble/hashes@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -2251,6 +2528,136 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@peculiar/asn1-cms@^2.6.0", "@peculiar/asn1-cms@^2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-cms/-/asn1-cms-2.8.0.tgz#b48a8389319228f929e9acd8cee8da6c858738de" + integrity sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA== + dependencies: + "@peculiar/asn1-schema" "^2.8.0" + "@peculiar/asn1-x509" "^2.8.0" + "@peculiar/asn1-x509-attr" "^2.8.0" + asn1js "^3.0.10" + tslib "^2.8.1" + +"@peculiar/asn1-csr@^2.6.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-csr/-/asn1-csr-2.8.0.tgz#c9bb5dec2eaff824a705e82a4a58d45e6d2c35d0" + integrity sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg== + dependencies: + "@peculiar/asn1-schema" "^2.8.0" + "@peculiar/asn1-x509" "^2.8.0" + asn1js "^3.0.10" + tslib "^2.8.1" + +"@peculiar/asn1-ecc@^2.6.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-ecc/-/asn1-ecc-2.8.0.tgz#d51ab2b07eca98e0cf492d051e98bbd0a071305a" + integrity sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ== + dependencies: + "@peculiar/asn1-schema" "^2.8.0" + "@peculiar/asn1-x509" "^2.8.0" + asn1js "^3.0.10" + tslib "^2.8.1" + +"@peculiar/asn1-pfx@^2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-pfx/-/asn1-pfx-2.8.0.tgz#8e189b6455e2bf9e5f921bb150ea86d7e7d1875d" + integrity sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg== + dependencies: + "@peculiar/asn1-cms" "^2.8.0" + "@peculiar/asn1-pkcs8" "^2.8.0" + "@peculiar/asn1-rsa" "^2.8.0" + "@peculiar/asn1-schema" "^2.8.0" + asn1js "^3.0.10" + tslib "^2.8.1" + +"@peculiar/asn1-pkcs8@^2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.8.0.tgz#a46cf8857b9b063896afa41d2b8b2aa6a07a70a2" + integrity sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA== + dependencies: + "@peculiar/asn1-schema" "^2.8.0" + "@peculiar/asn1-x509" "^2.8.0" + asn1js "^3.0.10" + tslib "^2.8.1" + +"@peculiar/asn1-pkcs9@^2.6.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.8.0.tgz#6d62697af0bbd4f30fdf0d23b4018f3f09620de3" + integrity sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ== + dependencies: + "@peculiar/asn1-cms" "^2.8.0" + "@peculiar/asn1-pfx" "^2.8.0" + "@peculiar/asn1-pkcs8" "^2.8.0" + "@peculiar/asn1-schema" "^2.8.0" + "@peculiar/asn1-x509" "^2.8.0" + "@peculiar/asn1-x509-attr" "^2.8.0" + asn1js "^3.0.10" + tslib "^2.8.1" + +"@peculiar/asn1-rsa@^2.6.0", "@peculiar/asn1-rsa@^2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-rsa/-/asn1-rsa-2.8.0.tgz#9d98d0fc42fec50119d2881b8a9925d36daaea73" + integrity sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg== + dependencies: + "@peculiar/asn1-schema" "^2.8.0" + "@peculiar/asn1-x509" "^2.8.0" + asn1js "^3.0.10" + tslib "^2.8.1" + +"@peculiar/asn1-schema@^2.6.0", "@peculiar/asn1-schema@^2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.8.0.tgz#69699f84259b2161607cabfc34e512a4023dbef9" + integrity sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q== + dependencies: + "@peculiar/utils" "^2.0.2" + asn1js "^3.0.10" + tslib "^2.8.1" + +"@peculiar/asn1-x509-attr@^2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.8.0.tgz#bd168e3f5e8bc23e56b1a97891f9f2fb7f730204" + integrity sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA== + dependencies: + "@peculiar/asn1-schema" "^2.8.0" + "@peculiar/asn1-x509" "^2.8.0" + asn1js "^3.0.10" + tslib "^2.8.1" + +"@peculiar/asn1-x509@^2.6.0", "@peculiar/asn1-x509@^2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-x509/-/asn1-x509-2.8.0.tgz#9958a9ef35dec8426aabad78ffe8798e318b06e2" + integrity sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg== + dependencies: + "@peculiar/asn1-schema" "^2.8.0" + "@peculiar/utils" "^2.0.2" + asn1js "^3.0.10" + tslib "^2.8.1" + +"@peculiar/utils@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@peculiar/utils/-/utils-2.0.3.tgz#a27ca4c4b73652e110f19a7d16d664f458a5528e" + integrity sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ== + dependencies: + tslib "^2.8.1" + +"@peculiar/x509@^1.14.2": + version "1.14.3" + resolved "https://registry.yarnpkg.com/@peculiar/x509/-/x509-1.14.3.tgz#2c44c2b89474346afec38a0c2803ec4fb8ce959e" + integrity sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA== + dependencies: + "@peculiar/asn1-cms" "^2.6.0" + "@peculiar/asn1-csr" "^2.6.0" + "@peculiar/asn1-ecc" "^2.6.0" + "@peculiar/asn1-pkcs9" "^2.6.0" + "@peculiar/asn1-rsa" "^2.6.0" + "@peculiar/asn1-schema" "^2.6.0" + "@peculiar/asn1-x509" "^2.6.0" + pvtsutils "^1.3.6" + reflect-metadata "^0.2.2" + tslib "^2.8.1" + tsyringe "^4.10.0" + "@pnpm/config.env-replace@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" @@ -2282,6 +2689,88 @@ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== +"@rspack/binding-darwin-arm64@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.12.tgz#e6e10e7ff15c2254d6cbe9125a747ada880a34f3" + integrity sha512-rbFprJaJiqrmfy8SHth8EsoRS0wg4bXcucwj9NiMzpGFq14Opw8c04iQ6H9BECYzgmN0PKZ9rh41LdVvhdZe4A== + +"@rspack/binding-darwin-x64@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.12.tgz#fe90b64228eb49612e4932049325f52a4ddcfd28" + integrity sha512-jnOp+/UXOJa9xqUb8KXH03sysoO2e4Ij6tw6MqDdmdj8n/A8PQENRPUbW9AwXpPtVDJPus9r4fi7b3+6e4B8Hg== + +"@rspack/binding-linux-arm64-gnu@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.12.tgz#61d63a0fcb9b4eb25b9d68e1f897c8e2619a8a5a" + integrity sha512-C8owWG+yvo7X0oVLIXetkoJhIFBP1LYNcAQqtgLmJnQLQDklGuP83dKC+zISGQWpjawHfZ1ER96vLgoTrxKZdw== + +"@rspack/binding-linux-arm64-musl@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.12.tgz#fd5157890b1250937bb98332dcbb35ff2d7aafd3" + integrity sha512-i51WWI64aRpsfSki6rN0aepPqXkVfS+vZM7+4bWDcmnhUmdMvhIPcYg0QRk3DtyJnu33jqNLM0WHY78k00NyfA== + +"@rspack/binding-linux-x64-gnu@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.12.tgz#a8c963c47a043069b154c704d87bf6a658772ac7" + integrity sha512-MSos0FuPEefqo9V92ULd5hggKG29EkSNg1zDcypy0OkpsKh5pfjVxTLYFXgTcVyFoUQQbdG8zFBzYbwmJ8V4ew== + +"@rspack/binding-linux-x64-musl@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.12.tgz#1e95af2b152a0833272c26c3473cfa60832ef8b0" + integrity sha512-JcAMVKXOnjfpC3coWjCFPWD3Yl8RBw6a+IXQQ8mfRlHaHMIiOv8IfZqx15XRxMUn49CtP7Z0Na8iiAg2aKrcfw== + +"@rspack/binding-wasm32-wasi@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.12.tgz#37a10f322e82cbd51114e8a3182f46c6af101a20" + integrity sha512-n+ZqP6ZMc0nhOgvadg5VhEs9ojtbES80AcWeFnmGkbzIszvGSO63GKNiRkXtjJ9KFuRzytbbmsCqkUVH+Tywxg== + dependencies: + "@napi-rs/wasm-runtime" "1.0.7" + +"@rspack/binding-win32-arm64-msvc@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.12.tgz#77f648ee1cb717c50fdd02126a528b4960654116" + integrity sha512-8+h5fYDXYdmugbdfZ+D1y8IQ3rv2EhSfyGP7vBe+bjNyaMa4jWrpucmZbtxojUL1AzaeuHbvMdj9UO/gelk/+g== + +"@rspack/binding-win32-ia32-msvc@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.12.tgz#9f7cbb26a9c8d9a1cc15d2059de21172b1623c41" + integrity sha512-cDMGwTRSa2p9fNBVe1wTRkF2AEXZ9ARWW36QeC5CkLaI0Ezz8lvhF2+CSOPnhaQ1O1qtn0L0SF+lFnrY+I7xGQ== + +"@rspack/binding-win32-x64-msvc@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.12.tgz#b4c6dceaa63def4aa205d25246c1a5b05d7f36b0" + integrity sha512-wIqFvlgFqrgUyj/6S/FJcvShnkZOmIeXTfqvheLY67MGq8qd8jb1YimQVKAIrmWB3yuJKUFACI3Ag1UBtEedEA== + +"@rspack/binding@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.7.12.tgz#8c0b19795f980b0e513855245e689719352c08a4" + integrity sha512-f4HHuLbvuld8Ba4iB/4ibse5XrKxFrgmM3S4P2AOKnPlekAFlBjmltCuaTL/W2ggYvILaVY+YcFXrEH1rrKeQA== + optionalDependencies: + "@rspack/binding-darwin-arm64" "1.7.12" + "@rspack/binding-darwin-x64" "1.7.12" + "@rspack/binding-linux-arm64-gnu" "1.7.12" + "@rspack/binding-linux-arm64-musl" "1.7.12" + "@rspack/binding-linux-x64-gnu" "1.7.12" + "@rspack/binding-linux-x64-musl" "1.7.12" + "@rspack/binding-wasm32-wasi" "1.7.12" + "@rspack/binding-win32-arm64-msvc" "1.7.12" + "@rspack/binding-win32-ia32-msvc" "1.7.12" + "@rspack/binding-win32-x64-msvc" "1.7.12" + +"@rspack/core@^1.7.10": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.7.12.tgz#e2a36bd16a10e10aee5905827064ac4b8a63b321" + integrity sha512-6CwFIHlhRmXfZoMj3v9MZ1SMTPBn+cHVXeMIeaGp5sufqinKsISbsqHu6ZMJu2wDSmZLdmQJX6zLxkhcAUlhkQ== + dependencies: + "@module-federation/runtime-tools" "0.22.0" + "@rspack/binding" "1.7.12" + "@rspack/lite-tapable" "1.1.0" + +"@rspack/lite-tapable@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz#3cfdafeed01078e116bd4f191b684c8b484de425" + integrity sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw== + "@sideway/address@^4.1.5": version "4.1.5" resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" @@ -2429,6 +2918,179 @@ "@svgr/plugin-jsx" "8.1.0" "@svgr/plugin-svgo" "8.1.0" +"@swc/core-darwin-arm64@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.46.tgz#393903c7eda790dbd89abd8fa0afdd9041543e5f" + integrity sha512-IsISIT22EfktVJrlvIpnAxG2u/A9aob9l99HMlx80x72WlFmFPk1V3UhkEzx86eJP8hw049KTFv/RISho2cq2Q== + +"@swc/core-darwin-x64@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.15.46.tgz#ddf16787e320636621180df480a3490fd9a868ca" + integrity sha512-4Tj4ppVIPCmUMpmGFiGtyEriwLyJ+yi/US4WfBrP/ok8COGddDZXLEzQETnKyK46mjvr1v0jevrS23zjoff7vA== + +"@swc/core-linux-arm-gnueabihf@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.46.tgz#7bee01b7311c43b913771ef9c7012931871de73b" + integrity sha512-i8tUGnNjyOgMmfmgFSg4aeJLQoFyfpIHK5FjpQAwpRyQIqEUB2w1e8zIDQzY1WhOxx8NoS1S5iUL813Un4Sf5A== + +"@swc/core-linux-arm64-gnu@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.46.tgz#964596d757d18f04a02873d85a3660416c09c187" + integrity sha512-c0OnhqzdhfOvv6qhNCcByepB+sNYOGZyhtr2Qa6ZCHvAWTYhSRw4j/u92Stue9PbZ/6q74b9nHzi76+kVzqQHQ== + +"@swc/core-linux-arm64-musl@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.46.tgz#213d3ece772689a8166ed51064836346c6ce1c2a" + integrity sha512-imyRpNEcUzFQFV2LE4jL68ErvmKEuZCbvZru77iQREunJ+bR4i658cupTgtG1mLYM3F1Tzy3Sb9xYb02KghWTg== + +"@swc/core-linux-ppc64-gnu@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.46.tgz#4d2ec554103c6bef60cc1e294f374ea5a5edaf78" + integrity sha512-ctEfcl/HcUeomK33cbySiHZm98GEDIxTm1EkpBsYCiHxElYBzvTXVeuQT2YwbUXn9XCrjiw4ipyUNk33k26qRg== + +"@swc/core-linux-s390x-gnu@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.46.tgz#097a19792ec22e2f51f6bfac02da1e0b3f5e5bb1" + integrity sha512-DxlMdnt84TtRVTv7WL/thWyz9+QU8QZNNoAP9rrk0P68LziuhfePp8MjQ44zIprpTHTsEwyziIuGUUN5iSC1bQ== + +"@swc/core-linux-x64-gnu@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.46.tgz#39c1ca215f9ca643a4aa3ca6250cc38ba5f5c673" + integrity sha512-SKxI7J6t90XPl8hRUqtJi9NfGdunN/E/vZMc7Bc0figeRdOPDBT+Tm8g7cx9xM0T0mewh2l+8dewa3Am27/P+A== + +"@swc/core-linux-x64-musl@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.46.tgz#323a720bc965fffeedacdc3167b46a291553b5e0" + integrity sha512-qj9T6B7bosI0VEsrWOVXZN1OXxS8Tp63ywyrLxNdOycnUtLdkgYcoBsN5y8ImnDDsnwrEWZOy1e+J4xSe7mA3Q== + +"@swc/core-win32-arm64-msvc@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.46.tgz#9c2cfd2a59be74671a018097b8914f8cfbcc698d" + integrity sha512-8p7l4c3LU+eA5g9Et1JPhNeMC1oQwXTGU+uah8DPIBX7YXzqswvaBtyKVmXefVGi/DJU1x3YJsc3mbAp9aWzSQ== + +"@swc/core-win32-ia32-msvc@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.46.tgz#bd7bd009a47b0f9826212e7ed36385d32fe193d8" + integrity sha512-tUEnfr3Bn9u6FOjUb3PN9p+09qZC2j+wNDLKHzXXZn22rqGcUqR/ohCRSS+nG9B9+X+U+3FewNEHJkTmdIvMjQ== + +"@swc/core-win32-x64-msvc@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.46.tgz#8371845a5bdb330cf05b009f602bb8c4636c6beb" + integrity sha512-Vux7UDzBJYQggSuPfcl2w9iu+IJpgpRCxHzgCaVkELnAXAE4XZMOTX9HNcaNiwfeIDqdu2rkr69RuDm6wY8neA== + +"@swc/core@^1.15.40": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.15.46.tgz#8acc0f68ee55010fdc876adf2a8faf0b097c681b" + integrity sha512-Ri3em2mBpq3h2zSPliCYl63otDGqek8PPEfv2nWgRQEbZ/VBCNyypVTVQ6cEbTCXBhy+WE2T3fQb08moIyuYaw== + dependencies: + "@swc/counter" "^0.1.3" + "@swc/types" "^0.1.27" + optionalDependencies: + "@swc/core-darwin-arm64" "1.15.46" + "@swc/core-darwin-x64" "1.15.46" + "@swc/core-linux-arm-gnueabihf" "1.15.46" + "@swc/core-linux-arm64-gnu" "1.15.46" + "@swc/core-linux-arm64-musl" "1.15.46" + "@swc/core-linux-ppc64-gnu" "1.15.46" + "@swc/core-linux-s390x-gnu" "1.15.46" + "@swc/core-linux-x64-gnu" "1.15.46" + "@swc/core-linux-x64-musl" "1.15.46" + "@swc/core-win32-arm64-msvc" "1.15.46" + "@swc/core-win32-ia32-msvc" "1.15.46" + "@swc/core-win32-x64-msvc" "1.15.46" + +"@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/html-darwin-arm64@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-darwin-arm64/-/html-darwin-arm64-1.15.46.tgz#a870c0a32983e67be72a6ee0accb85ed011cf7d4" + integrity sha512-ZsC+iFnLOHPt7DF0tBxGoctF4/L0cUcuGonDavnwHhISHJiDQuT8TuRD9dB2jS7Du12ZY2Vu3jTugSnOfaDWxg== + +"@swc/html-darwin-x64@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-darwin-x64/-/html-darwin-x64-1.15.46.tgz#ec7ad3089e87a997b8c60ac216c54cac0681593b" + integrity sha512-XBg/CK0sA+Fa0KUzShhnAM14MwhWoeMANY8NAAuSlDpJnv5A+ek4wd7eNvriTHwaS10hNzQeSFgVkkeS3I4x6A== + +"@swc/html-linux-arm-gnueabihf@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.15.46.tgz#7950f6f5c59211b4ed7528535e7c4b3928e78374" + integrity sha512-lIXI6nTEf8yaaCTN4mT7geL1L+CnoSSUCj9rds0B5W8Y/Jc3GHmAwErlFn2Eyt8hLjqvd7vZJw1oqAbmVwDesw== + +"@swc/html-linux-arm64-gnu@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.15.46.tgz#219aa80c6569619bf46a656ce040d9ffae1d2e4c" + integrity sha512-pBXrXBb3X5820lQQ+poQ/HcQxrtVfo+YJqHXLCFyAtkBxGG/c2XYFcMu4eBig1M5fvpquwtbb/qw6m67reM+kQ== + +"@swc/html-linux-arm64-musl@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.15.46.tgz#030f32828e2d0195c149bb50200ba21aac5e22c6" + integrity sha512-vbbCIsKhZMooIZVG+v0NDVVmSKo22CyTVc6Qy/bijukj2/LDglxDjgMq68p0mnwhYyE4Y6URFtniMkIgY8CQuw== + +"@swc/html-linux-ppc64-gnu@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-linux-ppc64-gnu/-/html-linux-ppc64-gnu-1.15.46.tgz#f84d1d251d711ab319f9780b3063ffc3b558944d" + integrity sha512-6bUllvm6IwF8vxhmD6gl2OFiHiCVMmnGqDywhmRSCB2mzSN6HAmNzNJk3wuRDHUILQa7R2bvA5Vpt00hLO71ww== + +"@swc/html-linux-s390x-gnu@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-linux-s390x-gnu/-/html-linux-s390x-gnu-1.15.46.tgz#a0f6c2bced4b7f0cfa6decf9b2f6dda83ad482af" + integrity sha512-3kbCA/8Ij8xDbzgrTVyQ0OshcR2PvYiVOugIATQBV2qZ+RAyeozHPcodO+Fi+7X07p+D8hNfDfFik2rq4Vc45Q== + +"@swc/html-linux-x64-gnu@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.15.46.tgz#230aed71a07817f5a7dd9c00b53d10b16e4bcb73" + integrity sha512-n5L9LVBW0aE1tfMGk4b6koOzHog51G25wXgWbRmUDG2iqUO1Ss75DFurGEnjM7KoiKw6iqTJU0sXl/S92SAQ7w== + +"@swc/html-linux-x64-musl@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.15.46.tgz#89eb91e560051ba4aa56cce411f5ae65f555be00" + integrity sha512-NHjUyt+SrjSZGqoltQcNztZn6SmM7XkCgcrJoMTlAbrcC4XY+xvVi0QTp31roNnmX4GtqsZAGdgHGY5r0Who/w== + +"@swc/html-win32-arm64-msvc@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.15.46.tgz#f4dd663a38f37a5190dc4497317e85621c3fea72" + integrity sha512-x0/muLfBFN9O8omLqxm3GaJe8GZrYR4LTyWMw+o4Pjx3sxX6+MuLne5ebhT2jBVADkucCURGnDHCBm53WHz7EA== + +"@swc/html-win32-ia32-msvc@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.15.46.tgz#b53bf69eaafdfd4c3c0863b118bcff52e2e75c4c" + integrity sha512-vebE5ouxwl4saFYmtjUuSqP83fj3eMJQgyrXwEFky08J5aAqt07y1d2jmetGA2guFoSYwAMKJWTU8287Mpzf4g== + +"@swc/html-win32-x64-msvc@1.15.46": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.15.46.tgz#4d59abce9e02b69c9ff4a2bd350469b45bbf2e58" + integrity sha512-WBYYs0O/LUNZrO5eA7Zlkokbqg5Np3gQ2lQtkHeFCSFEJDYk8XWaHIU/3Kg89dduVUPer3h4TR/tqCWdBAKMzw== + +"@swc/html@^1.15.40": + version "1.15.46" + resolved "https://registry.yarnpkg.com/@swc/html/-/html-1.15.46.tgz#5f3d2c21a446410eaf785d736cb4c17049ba140b" + integrity sha512-U5eaur7Hsickt5Tko7VHMNER/zLNNUAg9r+LCUBoevzP/0SeEU/ZqOxorKZ1eLFhm/rDT1Mv3KEP9W5vmeSsUw== + dependencies: + "@swc/counter" "^0.1.3" + optionalDependencies: + "@swc/html-darwin-arm64" "1.15.46" + "@swc/html-darwin-x64" "1.15.46" + "@swc/html-linux-arm-gnueabihf" "1.15.46" + "@swc/html-linux-arm64-gnu" "1.15.46" + "@swc/html-linux-arm64-musl" "1.15.46" + "@swc/html-linux-ppc64-gnu" "1.15.46" + "@swc/html-linux-s390x-gnu" "1.15.46" + "@swc/html-linux-x64-gnu" "1.15.46" + "@swc/html-linux-x64-musl" "1.15.46" + "@swc/html-win32-arm64-msvc" "1.15.46" + "@swc/html-win32-ia32-msvc" "1.15.46" + "@swc/html-win32-x64-msvc" "1.15.46" + +"@swc/types@^0.1.27": + version "0.1.27" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.27.tgz#12080b0c426dea450634f202d9a3c82ac396e793" + integrity sha512-K6h3iUlqeM946U4sXFYeahefR1YBbXJvko+hv8WS8/0BNJ4OHiHRywMnQUJCqkR7Y9+hqQ1TvEpiKqUhz7NEFg== + dependencies: + "@swc/counter" "^0.1.3" + "@szmarczak/http-timer@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" @@ -2441,6 +3103,13 @@ resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== +"@tybys/wasm-util@^0.10.1": + version "0.10.3" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.3.tgz#015cba9e9dd47ce14d03d2a8c5d547bfb169665d" + integrity sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg== + dependencies: + tslib "^2.4.0" + "@types/body-parser@*": version "1.19.6" resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.6.tgz#1859bebb8fd7dac9918a45d54c1971ab8b5af474" @@ -2449,14 +3118,14 @@ "@types/connect" "*" "@types/node" "*" -"@types/bonjour@^3.5.9": +"@types/bonjour@^3.5.13": version "3.5.13" resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== dependencies: "@types/node" "*" -"@types/connect-history-api-fallback@^1.3.5": +"@types/connect-history-api-fallback@^1.5.4": version "1.5.4" resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== @@ -2516,6 +3185,16 @@ "@types/range-parser" "*" "@types/send" "*" +"@types/express-serve-static-core@^4.17.21": + version "4.19.9" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.9.tgz#b746a8bb6c389af7a31141397bb539f775b0ae84" + integrity sha512-QP2ESEe/ImWY0HDwNAnK9PvEffUyhLTnWkk7KXzHfyeWAnlrDe1fN77bXl6ia8KT3wPlmA7t9/VPRpnf4Ex9sg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + "@types/express-serve-static-core@^4.17.33": version "4.19.6" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" @@ -2535,20 +3214,15 @@ "@types/express-serve-static-core" "^5.0.0" "@types/serve-static" "*" -"@types/express@^4.17.13": - version "4.17.23" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.23.tgz#35af3193c640bfd4d7fe77191cd0ed411a433bef" - integrity sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ== +"@types/express@^4.17.25": + version "4.17.25" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.25.tgz#070c8c73a6fee6936d65c195dbbfb7da5026649b" + integrity sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.33" "@types/qs" "*" - "@types/serve-static" "*" - -"@types/gtag.js@^0.0.12": - version "0.0.12" - resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" - integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== + "@types/serve-static" "^1" "@types/hast@^3.0.0": version "3.0.4" @@ -2630,13 +3304,6 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-2.1.0.tgz#052aa67a48eccc4309d7f0191b7e41434b90bb78" integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== -"@types/node-forge@^1.3.0": - version "1.3.14" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.14.tgz#006c2616ccd65550560c2757d8472eb6d3ecea0b" - integrity sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw== - dependencies: - "@types/node" "*" - "@types/node@*": version "24.5.2" resolved "https://registry.yarnpkg.com/@types/node/-/node-24.5.2.tgz#52ceb83f50fe0fcfdfbd2a9fab6db2e9e7ef6446" @@ -2712,10 +3379,10 @@ dependencies: csstype "^3.0.2" -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== +"@types/retry@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== "@types/sax@^1.2.1": version "1.2.7" @@ -2732,14 +3399,22 @@ "@types/mime" "^1" "@types/node" "*" -"@types/serve-index@^1.9.1": +"@types/send@<1": + version "0.17.6" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.6.tgz#aeb5385be62ff58a52cd5459daa509ae91651d25" + integrity sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.4": version "1.9.4" resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== dependencies: "@types/express" "*" -"@types/serve-static@*", "@types/serve-static@^1.13.10": +"@types/serve-static@*": version "1.15.8" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.8.tgz#8180c3fbe4a70e8f00b9f70b9ba7f08f35987877" integrity sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg== @@ -2748,7 +3423,16 @@ "@types/node" "*" "@types/send" "*" -"@types/sockjs@^0.3.33": +"@types/serve-static@^1", "@types/serve-static@^1.15.5": + version "1.15.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.10.tgz#768169145a778f8f5dfcb6360aead414a3994fee" + integrity sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "<1" + +"@types/sockjs@^0.3.36": version "0.3.36" resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== @@ -2765,7 +3449,7 @@ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.11.tgz#11af57b127e32487774841f7a4e54eab166d03c4" integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== -"@types/ws@^8.5.5": +"@types/ws@^8.5.10": version "8.18.1" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== @@ -2950,10 +3634,10 @@ acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.15.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== -address@^1.0.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== +address@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/address/-/address-2.0.3.tgz#e910900615db3d8a20c040d4c710631062fc4ba8" + integrity sha512-XNAb/a6TCqou+TufU8/u11HCu9x1gYvOoxLwtlXgIqmkrYQADVv6ljyW2zwiPhHz9R1gItAWpuDrdJMmrOBFEA== aggregate-error@^3.0.0: version "3.1.0" @@ -3002,32 +3686,32 @@ ajv@^8.0.0, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -algoliasearch-helper@^3.22.6: - version "3.26.0" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.26.0.tgz#d6e283396a9fc5bf944f365dc3b712570314363f" - integrity sha512-Rv2x3GXleQ3ygwhkhJubhhYGsICmShLAiqtUuJTUkr9uOCOXyF2E71LVT4XDnVffbknv8XgScP4U0Oxtgm+hIw== +algoliasearch-helper@^3.26.0: + version "3.29.2" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.29.2.tgz#ceb699ae6ec9bb088f8a2b781b66868222e9c23a" + integrity sha512-SaV+rZM3drExb0punEYYjT+sNcH74YFwN8ocjya7IDOyQvKWeQpEaSMVG3+IGTVos+feuatj7ljQ4BXlXdUp3w== dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^5.14.2, algoliasearch@^5.17.1: - version "5.37.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.37.0.tgz#73dc4a09654e6e02b529300018d639706b95b47b" - integrity sha512-y7gau/ZOQDqoInTQp0IwTOjkrHc4Aq4R8JgpmCleFwiLl+PbN2DMWoDUWZnrK8AhNJwT++dn28Bt4NZYNLAmuA== - dependencies: - "@algolia/abtesting" "1.3.0" - "@algolia/client-abtesting" "5.37.0" - "@algolia/client-analytics" "5.37.0" - "@algolia/client-common" "5.37.0" - "@algolia/client-insights" "5.37.0" - "@algolia/client-personalization" "5.37.0" - "@algolia/client-query-suggestions" "5.37.0" - "@algolia/client-search" "5.37.0" - "@algolia/ingestion" "1.37.0" - "@algolia/monitoring" "1.37.0" - "@algolia/recommend" "5.37.0" - "@algolia/requester-browser-xhr" "5.37.0" - "@algolia/requester-fetch" "5.37.0" - "@algolia/requester-node-http" "5.37.0" +algoliasearch@^5.37.0: + version "5.56.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.56.0.tgz#042f1a39dfa951356206f43dece1c8d1ea1721bd" + integrity sha512-PrqppUmhT4ENdas2pH9caE7efUcxy6EcSFhWzosiVuQBzu2tQ5yLTI6jwomT/1cuBnivzGfxiJCqDNN9FRRh+Q== + dependencies: + "@algolia/abtesting" "1.22.0" + "@algolia/client-abtesting" "5.56.0" + "@algolia/client-analytics" "5.56.0" + "@algolia/client-common" "5.56.0" + "@algolia/client-insights" "5.56.0" + "@algolia/client-personalization" "5.56.0" + "@algolia/client-query-suggestions" "5.56.0" + "@algolia/client-search" "5.56.0" + "@algolia/ingestion" "1.56.0" + "@algolia/monitoring" "1.56.0" + "@algolia/recommend" "5.56.0" + "@algolia/requester-browser-xhr" "5.56.0" + "@algolia/requester-fetch" "5.56.0" + "@algolia/requester-node-http" "5.56.0" ansi-align@^3.0.1: version "3.0.1" @@ -3036,13 +3720,6 @@ ansi-align@^3.0.1: dependencies: string-width "^4.1.0" -ansi-escapes@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - ansi-html-community@^0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" @@ -3058,7 +3735,7 @@ ansi-regex@^6.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -3070,6 +3747,11 @@ ansi-styles@^6.1.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== +ansis@^3.2.0: + version "3.17.0" + resolved "https://registry.yarnpkg.com/ansis/-/ansis-3.17.0.tgz#fa8d9c2a93fe7d1177e0c17f9eeb562a58a832d7" + integrity sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg== + anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -3083,13 +3765,6 @@ arg@^5.0.0: resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" @@ -3105,6 +3780,15 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +asn1js@^3.0.10, asn1js@^3.0.6: + version "3.0.10" + resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.10.tgz#df26c874c8a8b41ca605efea47b2ad07551013dd" + integrity sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg== + dependencies: + pvtsutils "^1.3.6" + pvutils "^1.1.5" + tslib "^2.8.1" + astring@^1.8.0: version "1.9.0" resolved "https://registry.yarnpkg.com/astring/-/astring-1.9.0.tgz#cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef" @@ -3180,6 +3864,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +baseline-browser-mapping@^2.10.44: + version "2.11.5" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.11.5.tgz#eca24c8ff0c24fcedef86260e2aae8c76b8dbce8" + integrity sha512-xJo6a6YZnwZfnyGmQKWMbVOcii7XRibjOskRh+WJ9UHQoX16xrQrcIgAMQOzfvs8XiLMx6ih/fsLPF73iY2D1A== + baseline-browser-mapping@^2.8.3: version "2.8.5" resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.5.tgz#3147fe6b01a0c49ce1952daebcfc2057fc43fedb" @@ -3200,28 +3889,28 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -body-parser@1.20.3: - version "1.20.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" - integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== +body-parser@~1.20.5: + version "1.20.6" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.6.tgz#60c789c78e0992d906da0a29d71ae01d15c1ed76" + integrity sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g== dependencies: - bytes "3.1.2" + bytes "~3.1.2" content-type "~1.0.5" debug "2.6.9" depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.13.0" - raw-body "2.5.2" + destroy "~1.2.0" + http-errors "~2.0.1" + iconv-lite "~0.4.24" + on-finished "~2.4.1" + qs "~6.15.1" + raw-body "~2.5.3" type-is "~1.6.18" - unpipe "1.0.0" + unpipe "~1.0.0" -bonjour-service@^1.0.11: - version "1.3.0" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.3.0.tgz#80d867430b5a0da64e82a8047fc1e355bdb71722" - integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== +bonjour-service@^1.2.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.4.3.tgz#5854e34a33ab5252a66cc31ffb46687e30c3a5f6" + integrity sha512-2Kd5UYlFUVgAKMTyuBLl6w49wqfOnbxHqmuH0oCl/n7TfAikR0zoowNOP5BU4dfXmm+Vr9JyEN370auSMx+CNg== dependencies: fast-deep-equal "^3.1.3" multicast-dns "^7.2.5" @@ -3285,21 +3974,44 @@ browserslist@^4.0.0, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4 node-releases "^2.0.21" update-browserslist-db "^1.1.3" +browserslist@^4.24.2: + version "4.28.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.7.tgz#409046517fccd2e51cdc20f077454b7141184028" + integrity sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw== + dependencies: + baseline-browser-mapping "^2.10.44" + caniuse-lite "^1.0.30001806" + electron-to-chromium "^1.5.393" + node-releases "^2.0.51" + update-browserslist-db "^1.2.3" + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +bundle-name@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" + integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== + dependencies: + run-applescript "^7.0.0" + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== -bytes@3.1.2: +bytes@3.1.2, bytes@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== +bytestreamjs@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/bytestreamjs/-/bytestreamjs-2.0.1.tgz#a32947c7ce389a6fa11a09a9a563d0a45889535e" + integrity sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ== + cacheable-lookup@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" @@ -3382,6 +4094,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001741: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz#50ff91a991220a1ee2df5af00650dd5c308ea7cd" integrity sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw== +caniuse-lite@^1.0.30001806: + version "1.0.30001806" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz#1bc8e502b723fa393455dfbedd5ccec0c29bb74e" + integrity sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw== + ccount@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" @@ -3450,7 +4167,7 @@ cheerio@1.0.0-rc.12: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -chokidar@^3.5.3: +chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -3598,7 +4315,7 @@ compressible@~2.0.18: dependencies: mime-db ">= 1.43.0 < 2" -compression@^1.7.4: +compression@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== @@ -3650,7 +4367,7 @@ content-disposition@0.5.2: resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== -content-disposition@0.5.4: +content-disposition@~0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== @@ -3672,15 +4389,15 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== +cookie-signature@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.7.tgz#ab5dd7ab757c54e60f37ef6550f481c426d10454" + integrity sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA== -cookie@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" - integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== +cookie@~0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== copy-text-to-clipboard@^3.2.0: version "3.2.1" @@ -3706,11 +4423,6 @@ core-js-compat@^3.43.0: dependencies: browserslist "^4.25.3" -core-js-pure@^3.43.0: - version "3.45.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.45.1.tgz#b129d86a5f7f8380378577c7eaee83608570a05a" - integrity sha512-OHnWFKgTUshEU8MK+lOs1H8kC8GkTi9Z1tvNkxrCcw9wl3MJIO7q2ld77wjWn4/xuGrVu2X+nME1iIIPBSdyEQ== - core-js@^3.31.1: version "3.45.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.45.1.tgz#5810e04a1b4e9bc5ddaa4dd12e702ff67300634d" @@ -3949,7 +4661,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.4.1: +debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.4.1: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== @@ -3980,12 +4692,18 @@ deepmerge@^4.3.1: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== +default-browser-id@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-5.0.1.tgz#f7a7ccb8f5104bf8e0f71ba3b1ccfa5eafdb21e8" + integrity sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q== + +default-browser@^5.2.1: + version "5.5.0" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-5.5.0.tgz#2792e886f2422894545947cc80e1a444496c5976" + integrity sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw== dependencies: - execa "^5.0.0" + bundle-name "^4.1.0" + default-browser-id "^5.0.0" defer-to-connect@^2.0.1: version "2.0.1" @@ -4006,6 +4724,11 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" @@ -4020,7 +4743,7 @@ delegate@^3.1.2: resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== -depd@2.0.0: +depd@2.0.0, depd@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== @@ -4035,23 +4758,27 @@ dequal@^2.0.0: resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== -destroy@1.2.0: +destroy@1.2.0, destroy@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-libc@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== + detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -detect-port@^1.5.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.6.1.tgz#45e4073997c5f292b957cb678fb0bb8ed4250a67" - integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== +detect-port@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-2.1.0.tgz#03d72644891fa451ca5609b83107a8a0ebd03f91" + integrity sha512-epZuWb/6Q62L+nDHJc/hQAqf8pylsqgk3BpZXVBx1CDnr3nkrVNn73Uu1rXcFzkNcc+hkP3whuOg7JZYaQB65Q== dependencies: - address "^1.0.1" - debug "4" + address "^2.0.1" devlop@^1.0.0, devlop@^1.1.0: version "1.1.0" @@ -4188,6 +4915,11 @@ electron-to-chromium@^1.5.218: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.221.tgz#bd98014b2a247701c4ebd713080448d539545d79" integrity sha512-/1hFJ39wkW01ogqSyYoA4goOXOtMRy6B+yvA1u42nnsEGtHzIzmk93aPISumVQeblj47JUHLC9coCjUxb1EvtQ== +electron-to-chromium@^1.5.393: + version "1.5.397" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.397.tgz#b376f17aefc1a6dd3b9898775a4257bd53906c2a" + integrity sha512-khGTy9U9x02KEtsKM8vx5A62BsRmcOsIgDpWr1ImE32Ax8GxHGPHZf+Eu9H8zOOyHJnB0jTbseyTHbq2XCT8yw== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -4213,11 +4945,6 @@ emoticon@^4.0.1: resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.1.0.tgz#d5a156868ee173095627a33de3f1e914c3dde79e" integrity sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ== -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - encodeurl@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" @@ -4310,11 +5037,6 @@ escape-html@^1.0.3, escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -4333,11 +5055,6 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -4449,7 +5166,7 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@5.1.1, execa@^5.0.0: +execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -4464,39 +5181,39 @@ execa@5.1.1, execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -express@^4.17.3: - version "4.21.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" - integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== +express@^4.22.1: + version "4.22.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.22.2.tgz#c17ae0981e5efc24b22272f0e041c4662503b700" + integrity sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.3" - content-disposition "0.5.4" + body-parser "~1.20.5" + content-disposition "~0.5.4" content-type "~1.0.4" - cookie "0.7.1" - cookie-signature "1.0.6" + cookie "~0.7.1" + cookie-signature "~1.0.6" debug "2.6.9" depd "2.0.0" encodeurl "~2.0.0" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.3.1" - fresh "0.5.2" - http-errors "2.0.0" + finalhandler "~1.3.1" + fresh "~0.5.2" + http-errors "~2.0.0" merge-descriptors "1.0.3" methods "~1.1.2" - on-finished "2.4.1" + on-finished "~2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.12" + path-to-regexp "~0.1.12" proxy-addr "~2.0.7" - qs "6.13.0" + qs "~6.15.1" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.19.0" - serve-static "1.16.2" + send "~0.19.0" + serve-static "~1.16.2" setprototypeof "1.2.0" - statuses "2.0.1" + statuses "~2.0.1" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" @@ -4567,13 +5284,6 @@ feed@^4.2.2: dependencies: xml-js "^1.6.11" -figures@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - file-loader@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" @@ -4589,17 +5299,17 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -finalhandler@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" - integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== +finalhandler@~1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.2.tgz#1ebc2228fc7673aac4a472c310cc05b77d852b88" + integrity sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg== dependencies: debug "2.6.9" encodeurl "~2.0.0" escape-html "~1.0.3" - on-finished "2.4.1" + on-finished "~2.4.1" parseurl "~1.3.3" - statuses "2.0.1" + statuses "~2.0.2" unpipe "~1.0.0" find-cache-dir@^4.0.0: @@ -4653,7 +5363,7 @@ fraction.js@^4.3.7: resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== -fresh@0.5.2: +fresh@~0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== @@ -4667,16 +5377,6 @@ fs-extra@^11.1.1, fs-extra@^11.2.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-monkey@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.1.0.tgz#632aa15a20e71828ed56b24303363fb1414e5997" - integrity sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - fsevents@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" @@ -4745,23 +5445,16 @@ glob-parent@^6.0.1: dependencies: is-glob "^4.0.3" +glob-to-regex.js@^1.0.0, glob-to-regex.js@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz#2b323728271d133830850e32311f40766c5f6413" + integrity sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ== + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - global-dirs@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" @@ -4831,16 +5524,6 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -5030,11 +5713,6 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-entities@^2.3.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.6.0.tgz#7c64f1ea3b36818ccae3d3fb48b6974208e984f8" - integrity sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ== - html-escaper@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -5117,17 +5795,6 @@ http-deceiver@^1.2.7: resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" @@ -5138,15 +5805,26 @@ http-errors@~1.6.2: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" +http-errors@~2.0.0, http-errors@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b" + integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== + dependencies: + depd "~2.0.0" + inherits "~2.0.4" + setprototypeof "~1.2.0" + statuses "~2.0.2" + toidentifier "~1.0.1" + http-parser-js@>=0.5.1: version "0.5.10" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.10.tgz#b3277bd6d7ed5588e20ea73bf724fcbe44609075" integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== -http-proxy-middleware@^2.0.3: - version "2.0.9" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" - integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== +http-proxy-middleware@^2.0.9: + version "2.0.10" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.10.tgz#b2df7b705203d7a8c269ac8450cf96b00c532f94" + integrity sha512-RKzRWNPxUZqbuk3BC5mGVJbBnWgr+diEnjJexIOytFbBzDy88Fbh/YvBr3DsNrl1jYAfjWfpATEv0NO35FDuPQ== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -5176,7 +5854,12 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -iconv-lite@0.4.24: +hyperdyperid@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/hyperdyperid/-/hyperdyperid-1.2.0.tgz#59668d323ada92228d2a869d3e474d5a33b69e6b" + integrity sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A== + +iconv-lite@~0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -5226,24 +5909,16 @@ infima@0.2.0-alpha.45: resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.45.tgz#542aab5a249274d81679631b492973dd2c1e7466" integrity sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw== -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + ini@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" @@ -5271,10 +5946,10 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -ipaddr.js@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" - integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== +ipaddr.js@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.4.0.tgz#038e9ceaf8219efc5bb76347b7eb787875d5095b" + integrity sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ== is-alphabetical@^2.0.0: version "2.0.1" @@ -5325,6 +6000,11 @@ is-docker@^2.0.0, is-docker@^2.1.1: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + is-extendable@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -5352,6 +6032,13 @@ is-hexadecimal@^2.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + is-installed-globally@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" @@ -5360,6 +6047,11 @@ is-installed-globally@^0.4.0: global-dirs "^3.0.0" is-path-inside "^3.0.2" +is-network-error@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.3.2.tgz#9460bc30f8419a4bca77114f4de88a3ee5e0c519" + integrity sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA== + is-npm@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.1.0.tgz#f70e0b6c132dfc817ac97d3badc0134945b098d3" @@ -5424,6 +6116,13 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +is-wsl@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.1.tgz#327897b26832a3eb117da6c27492d04ca132594f" + integrity sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw== + dependencies: + is-inside-container "^1.0.0" + is-yarn-global@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" @@ -5501,14 +6200,6 @@ joi@^17.9.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -5567,7 +6258,7 @@ keyv@^4.5.3: dependencies: json-buffer "3.0.1" -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -5584,19 +6275,93 @@ latest-version@^7.0.0: dependencies: package-json "^8.1.0" -launch-editor@^2.6.0: - version "2.11.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.11.1.tgz#61a0b7314a42fd84a6cbb564573d9e9ffcf3d72b" - integrity sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg== +launch-editor@^2.14.1: + version "2.14.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.14.1.tgz#f7e0da3f58aaea03fea01074d840b5f739ed7ddc" + integrity sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA== dependencies: picocolors "^1.1.1" - shell-quote "^1.8.3" + shell-quote "^1.8.4" leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +lightningcss-android-arm64@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz#9a6841f88ae50fc83502903892b41af41bc2b907" + integrity sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg== + +lightningcss-darwin-arm64@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz#c0f2c31c0bfd19fa4dd3f18e957a1f1a152097d6" + integrity sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg== + +lightningcss-darwin-x64@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz#cb0705965acb538c6683949ce6925fb3cdf7c361" + integrity sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ== + +lightningcss-freebsd-x64@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz#763538828b26bab2680dadafcc84ee78b0eb502b" + integrity sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg== + +lightningcss-linux-arm-gnueabihf@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz#6862e3176a331aedbdec1ed352b4d7d0dd0784de" + integrity sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ== + +lightningcss-linux-arm64-gnu@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz#c6a3a2ed15141daf6bdc2628930f8e39bdf473aa" + integrity sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg== + +lightningcss-linux-arm64-musl@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz#7fa1334971fc82845f9827df6ef8a0b20914bac6" + integrity sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ== + +lightningcss-linux-x64-gnu@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz#8b927862ea8c2bbc6831a46509244b50d9936e55" + integrity sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg== + +lightningcss-linux-x64-musl@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz#0c525bb077dfd94404c059cfe42dad797e96aeaf" + integrity sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw== + +lightningcss-win32-arm64-msvc@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz#850ee1103dac989cfab50e3ac22d1a69e394e63d" + integrity sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA== + +lightningcss-win32-x64-msvc@1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz#e343ae152eed3609dc6e11949d1a3bf39a1c946f" + integrity sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA== + +lightningcss@^1.27.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.33.0.tgz#c08867d71a79385c6e190214fd72fef3e5f95f0b" + integrity sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA== + dependencies: + detect-libc "^2.0.3" + optionalDependencies: + lightningcss-android-arm64 "1.33.0" + lightningcss-darwin-arm64 "1.33.0" + lightningcss-darwin-x64 "1.33.0" + lightningcss-freebsd-x64 "1.33.0" + lightningcss-linux-arm-gnueabihf "1.33.0" + lightningcss-linux-arm64-gnu "1.33.0" + lightningcss-linux-arm64-musl "1.33.0" + lightningcss-linux-x64-gnu "1.33.0" + lightningcss-linux-x64-musl "1.33.0" + lightningcss-win32-arm64-msvc "1.33.0" + lightningcss-win32-x64-msvc "1.33.0" + lilconfig@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" @@ -5684,13 +6449,6 @@ markdown-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== -markdown-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" - integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== - dependencies: - repeat-string "^1.0.0" - markdown-table@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.4.tgz#fe44d6d410ff9d6f2ea1797a3f60aa4d2b631c2a" @@ -5934,12 +6692,25 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" +memfs@^4.43.1: + version "4.64.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.64.0.tgz#88bb85610804c154a8121424d2aeba7c5bdf4e38" + integrity sha512-Kw72fgY7Wn+sD8KmtNWSafl1dz0UvAsE/PHs3YVfLiaZuA3HxNm9sRLqAu0ATiBGJvME1PxZXbBZPv5GycDeAw== + dependencies: + "@jsonjoy.com/fs-core" "4.64.0" + "@jsonjoy.com/fs-fsa" "4.64.0" + "@jsonjoy.com/fs-node" "4.64.0" + "@jsonjoy.com/fs-node-builtins" "4.64.0" + "@jsonjoy.com/fs-node-to-fsa" "4.64.0" + "@jsonjoy.com/fs-node-utils" "4.64.0" + "@jsonjoy.com/fs-print" "4.64.0" + "@jsonjoy.com/fs-snapshot" "4.64.0" + "@jsonjoy.com/json-pack" "^1.11.0" + "@jsonjoy.com/util" "^1.9.0" + glob-to-regex.js "^1.0.1" + thingies "^2.5.0" + tree-dump "^1.0.3" + tslib "^2.0.0" merge-descriptors@1.0.3: version "1.0.3" @@ -6390,7 +7161,7 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -"mime-db@>= 1.43.0 < 2": +"mime-db@>= 1.43.0 < 2", mime-db@^1.54.0: version "1.54.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== @@ -6407,13 +7178,20 @@ mime-types@2.1.18: dependencies: mime-db "~1.33.0" -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" +mime-types@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.2.tgz#39002d4182575d5af036ffa118100f2524b2e2ab" + integrity sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A== + dependencies: + mime-db "^1.54.0" + mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -6447,10 +7225,10 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.1.2, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== +minimatch@3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.5.tgz#580c88f8d5445f2bd6aa8f3cadefa0de79fbd69e" + integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== dependencies: brace-expansion "^1.1.7" @@ -6520,16 +7298,16 @@ node-emoji@^2.1.0: emojilib "^2.4.0" skin-tone "^2.0.0" -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - node-releases@^2.0.21: version "2.0.21" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.21.tgz#f59b018bc0048044be2d4c4c04e4c8b18160894c" integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== +node-releases@^2.0.51: + version "2.0.51" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.51.tgz#cdc08433577f5b32ad01694481726e22eeb54aef" + integrity sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ== + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -6577,7 +7355,7 @@ object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.13.3: +object-inspect@^1.13.3, object-inspect@^1.13.4: version "1.13.4" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== @@ -6604,7 +7382,7 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -on-finished@2.4.1: +on-finished@^2.4.1, on-finished@~2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -6616,13 +7394,6 @@ on-headers@~1.1.0: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" @@ -6630,7 +7401,17 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^8.0.9, open@^8.4.0: +open@^10.0.3: + version "10.2.0" + resolved "https://registry.yarnpkg.com/open/-/open-10.2.0.tgz#b9d855be007620e80b6fb05fac98141fe62db73c" + integrity sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA== + dependencies: + default-browser "^5.2.1" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + wsl-utils "^0.1.0" + +open@^8.4.0: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -6683,12 +7464,13 @@ p-queue@^6.6.2: eventemitter3 "^4.0.4" p-timeout "^3.2.0" -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== +p-retry@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.1.tgz#81828f8dc61c6ef5a800585491572cc9892703af" + integrity sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ== dependencies: - "@types/retry" "0.12.0" + "@types/retry" "0.12.2" + is-network-error "^1.0.0" retry "^0.13.1" p-timeout@^3.2.0: @@ -6784,11 +7566,6 @@ path-exists@^5.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - path-is-inside@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" @@ -6804,11 +7581,6 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-to-regexp@0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" - integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== - path-to-regexp@3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.3.0.tgz#f7f31d32e8518c2660862b644414b6d5c63a611b" @@ -6821,6 +7593,11 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" +path-to-regexp@~0.1.12: + version "0.1.13" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.13.tgz#9b22ec16bc3ab88d05a0c7e369869421401ab17d" + integrity sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA== + path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -6843,6 +7620,18 @@ pkg-dir@^7.0.0: dependencies: find-up "^6.3.0" +pkijs@^3.3.3: + version "3.4.0" + resolved "https://registry.yarnpkg.com/pkijs/-/pkijs-3.4.0.tgz#d9164def30ff6d97be2d88966d5e36192499ca9c" + integrity sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw== + dependencies: + "@noble/hashes" "1.4.0" + asn1js "^3.0.6" + bytestreamjs "^2.0.1" + pvtsutils "^1.3.6" + pvutils "^1.1.3" + tslib "^2.8.1" + postcss-attribute-case-insensitive@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz#0c4500e3bcb2141848e89382c05b5a31c23033a3" @@ -7485,12 +8274,25 @@ pupa@^3.1.0: dependencies: escape-goat "^4.0.0" -qs@6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" - integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== +pvtsutils@^1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.6.tgz#ec46e34db7422b9e4fdc5490578c1883657d6001" + integrity sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg== dependencies: - side-channel "^1.0.6" + tslib "^2.8.1" + +pvutils@^1.1.3, pvutils@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.5.tgz#84b0dea4a5d670249aa9800511804ee0b7c2809c" + integrity sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA== + +qs@~6.15.1: + version "6.15.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.15.3.tgz#76852132a58ed5c7c0ef67e4441b9bb5d6061b3b" + integrity sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A== + dependencies: + es-define-property "^1.0.1" + side-channel "^1.1.1" queue-microtask@^1.2.2: version "1.2.3" @@ -7519,15 +8321,15 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== +raw-body@~2.5.3: + version "2.5.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.3.tgz#11c6650ee770a7de1b494f197927de0c923822e2" + integrity sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA== dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" + bytes "~3.1.2" + http-errors "~2.0.1" + iconv-lite "~0.4.24" + unpipe "~1.0.0" rc@1.2.8: version "1.2.8" @@ -7577,10 +8379,10 @@ react-json-view-lite@^2.3.0: resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz#c7ff011c7cc80e9900abc7aa4916c6a5c6d6c1c6" integrity sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g== -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== +react-loadable-ssr-addon-v5-slorber@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz#bb3791bf481222c63a5bc6b96ee23f68cb5614b9" + integrity sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ== dependencies: "@babel/runtime" "^7.10.3" @@ -7710,6 +8512,11 @@ recma-stringify@^1.0.0: unified "^11.0.0" vfile "^6.0.0" +reflect-metadata@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" + integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== + regenerate-unicode-properties@^10.2.2: version "10.2.2" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" @@ -7875,11 +8682,6 @@ renderkid@^3.0.0: lodash "^4.17.21" strip-ansi "^6.0.1" -repeat-string@^1.0.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - require-from-string@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" @@ -7936,13 +8738,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - rtlcss@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.3.0.tgz#f8efd4d5b64f640ec4af8fa25b65bacd9e07cc97" @@ -7953,6 +8748,11 @@ rtlcss@^4.1.0: postcss "^8.4.21" strip-json-comments "^3.1.1" +run-applescript@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.1.0.tgz#2e9e54c4664ec3106c5b5630e249d3d6595c4911" + integrity sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -8009,6 +8809,16 @@ schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.3.0, schema-utils@^4.3 ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +schema-utils@^4.2.0: + version "4.3.3" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.3.tgz#5b1850912fa31df90716963d45d9121fdfc09f46" + integrity sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + section-matter@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" @@ -8027,13 +8837,13 @@ select@^1.1.2: resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== -selfsigned@^2.1.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== +selfsigned@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-5.5.0.tgz#4c9ab7c7c9f35f18fb6a9882c253eb0e6bd6557b" + integrity sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew== dependencies: - "@types/node-forge" "^1.3.0" - node-forge "^1" + "@peculiar/x509" "^1.14.2" + pkijs "^3.3.3" semver-diff@^4.0.0: version "4.0.0" @@ -8052,24 +8862,24 @@ semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== -send@0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" - integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== +send@~0.19.0, send@~0.19.1: + version "0.19.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.2.tgz#59bc0da1b4ea7ad42736fd642b1c4294e114ff29" + integrity sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg== dependencies: debug "2.6.9" depd "2.0.0" destroy "1.2.0" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" + fresh "~0.5.2" + http-errors "~2.0.1" mime "1.6.0" ms "2.1.3" - on-finished "2.4.1" + on-finished "~2.4.1" range-parser "~1.2.1" - statuses "2.0.1" + statuses "~2.0.2" serialize-javascript@^6.0.0, serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: version "6.0.2" @@ -8078,15 +8888,15 @@ serialize-javascript@^6.0.0, serialize-javascript@^6.0.1, serialize-javascript@^ dependencies: randombytes "^2.1.0" -serve-handler@^6.1.6: - version "6.1.6" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.6.tgz#50803c1d3e947cd4a341d617f8209b22bd76cfa1" - integrity sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ== +serve-handler@^6.1.7: + version "6.1.7" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.7.tgz#e9bb864e87ee71e8dab874cde44d146b77e3fb78" + integrity sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg== dependencies: bytes "3.0.0" content-disposition "0.5.2" mime-types "2.1.18" - minimatch "3.1.2" + minimatch "3.1.5" path-is-inside "1.0.2" path-to-regexp "3.3.0" range-parser "1.2.0" @@ -8104,15 +8914,15 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" - integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== +serve-static@~1.16.2: + version "1.16.3" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.3.tgz#a97b74d955778583f3862a4f0b841eb4d5d78cf9" + integrity sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA== dependencies: encodeurl "~2.0.0" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.19.0" + send "~0.19.1" set-function-length@^1.2.2: version "1.2.2" @@ -8131,7 +8941,7 @@ setprototypeof@1.1.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== -setprototypeof@1.2.0: +setprototypeof@1.2.0, setprototypeof@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== @@ -8160,18 +8970,18 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" - integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== +shell-quote@^1.8.4: + version "1.10.0" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.10.0.tgz#482033e192e4f5c07151521ffa03400ec71b1b0f" + integrity sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA== -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== +side-channel-list@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.1.tgz#c2e0b5a14a540aebee3bbc6c3f8666cc9b509127" + integrity sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w== dependencies: es-errors "^1.3.0" - object-inspect "^1.13.3" + object-inspect "^1.13.4" side-channel-map@^1.0.1: version "1.0.1" @@ -8194,14 +9004,14 @@ side-channel-weakmap@^1.0.2: object-inspect "^1.13.3" side-channel-map "^1.0.1" -side-channel@^1.0.6: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== +side-channel@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.1.tgz#ea02c62e05dc4bea67d4442f0fb71ee192f8e0ab" + integrity sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ== dependencies: es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" + object-inspect "^1.13.4" + side-channel-list "^1.0.1" side-channel-map "^1.0.1" side-channel-weakmap "^1.0.2" @@ -8329,26 +9139,21 @@ spdy@^4.0.2: select-hose "^2.0.0" spdy-transport "^3.0.0" -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - srcset@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - "statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@~2.0.1, statuses@~2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== + std-env@^3.7.0: version "3.9.0" resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.9.0.tgz#1a6f7243b339dca4c9fd55e1c7504c77ef23e8f1" @@ -8403,7 +9208,7 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -8501,6 +9306,13 @@ svgo@^3.0.2, svgo@^3.2.0: csso "^5.0.5" picocolors "^1.0.0" +swc-loader@^0.2.6: + version "0.2.7" + resolved "https://registry.yarnpkg.com/swc-loader/-/swc-loader-0.2.7.tgz#2d1611ab314c5d8342d74aa5e5901b3fbf490de2" + integrity sha512-nwYWw3Fh9ame3Rtm7StS9SBLpHRRnYcK7bnpF3UKZmesAK0gw2/ADvlURFAINmPvKtDLzp+GBiP9yLoEjg6S9w== + dependencies: + "@swc/counter" "^0.1.3" + tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.3.tgz#4b67b635b2d97578a06a2713d2f04800c237e99b" @@ -8527,6 +9339,11 @@ terser@^5.10.0, terser@^5.15.1, terser@^5.31.1: commander "^2.20.0" source-map-support "~0.5.20" +thingies@^2.5.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/thingies/-/thingies-2.6.1.tgz#4eb28e2585a75288f1765a0b08f1dfa020357a6f" + integrity sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw== + thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" @@ -8559,7 +9376,7 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -toidentifier@1.0.1: +toidentifier@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== @@ -8569,6 +9386,11 @@ totalist@^3.0.0: resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== +tree-dump@^1.0.3, tree-dump@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.1.0.tgz#ab29129169dc46004414f5a9d4a3c6e89f13e8a4" + integrity sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA== + trim-lines@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" @@ -8579,15 +9401,22 @@ trough@^2.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== -tslib@^2.0.3, tslib@^2.6.0: +tslib@^1.9.3: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.4.0, tslib@^2.6.0, tslib@^2.8.1: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +tsyringe@^4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/tsyringe/-/tsyringe-4.10.0.tgz#d0c95815d584464214060285eaaadd94aa03299c" + integrity sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw== + dependencies: + tslib "^1.9.3" type-fest@^1.0.1: version "1.4.0" @@ -8717,7 +9546,7 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -8730,6 +9559,14 @@ update-browserslist-db@^1.1.3: escalade "^3.2.0" picocolors "^1.1.1" +update-browserslist-db@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz#64d76db58713136acbeb4c49114366cc6cc2e80d" + integrity sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + update-notifier@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" @@ -8863,52 +9700,51 @@ webpack-bundle-analyzer@^4.10.2: sirv "^2.0.3" ws "^7.3.1" -webpack-dev-middleware@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" - integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== +webpack-dev-middleware@^7.4.2: + version "7.4.5" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz#d4e8720aa29cb03bc158084a94edb4594e3b7ac0" + integrity sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA== dependencies: colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" + memfs "^4.43.1" + mime-types "^3.0.1" + on-finished "^2.4.1" range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^4.15.2: - version "4.15.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" - integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" +webpack-dev-server@^5.2.2: + version "5.2.6" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.6.tgz#3a5d41233cbb7504f814d19e59a59173fb8ae23d" + integrity sha512-HNLRmamRvVavZQ+avceZifmv8hmdUjg43t6MI4SqJDwFdW7RPQwH5vzGhDRZSX59SgfbeHhLnq3g+uooWo7pVw== + dependencies: + "@types/bonjour" "^3.5.13" + "@types/connect-history-api-fallback" "^1.5.4" + "@types/express" "^4.17.25" + "@types/express-serve-static-core" "^4.17.21" + "@types/serve-index" "^1.9.4" + "@types/serve-static" "^1.15.5" + "@types/sockjs" "^0.3.36" + "@types/ws" "^8.5.10" ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" + bonjour-service "^1.2.1" + chokidar "^3.6.0" colorette "^2.0.10" - compression "^1.7.4" + compression "^1.8.1" connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" + express "^4.22.1" graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" + http-proxy-middleware "^2.0.9" + ipaddr.js "^2.1.0" + launch-editor "^2.14.1" + open "^10.0.3" + p-retry "^6.2.0" + schema-utils "^4.2.0" + selfsigned "^5.5.0" serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" - webpack-dev-middleware "^5.3.4" - ws "^8.13.0" + webpack-dev-middleware "^7.4.2" + ws "^8.18.0" webpack-merge@^5.9.0: version "5.10.0" @@ -8964,19 +9800,15 @@ webpack@^5.88.1, webpack@^5.95.0: watchpack "^2.4.1" webpack-sources "^3.3.3" -webpackbar@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-6.0.1.tgz#5ef57d3bf7ced8b19025477bc7496ea9d502076b" - integrity sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q== +webpackbar@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-7.0.0.tgz#7228d32881af2392381b6514499ddea73cdf218a" + integrity sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q== dependencies: - ansi-escapes "^4.3.2" - chalk "^4.1.2" + ansis "^3.2.0" consola "^3.2.3" - figures "^3.2.0" - markdown-table "^2.0.0" pretty-time "^1.1.0" std-env "^3.7.0" - wrap-ansi "^7.0.0" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" @@ -9011,15 +9843,6 @@ wildcard@^2.0.0, wildcard@^2.0.1: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" @@ -9029,11 +9852,6 @@ wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: string-width "^5.0.1" strip-ansi "^7.0.1" -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - write-file-atomic@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" @@ -9049,10 +9867,17 @@ ws@^7.3.1: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -ws@^8.13.0: - version "8.18.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" - integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== +ws@^8.18.0: + version "8.21.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.21.1.tgz#045650cd4b1207809e7547146223c3814a9af586" + integrity sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw== + +wsl-utils@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/wsl-utils/-/wsl-utils-0.1.0.tgz#8783d4df671d4d50365be2ee4c71917a0557baab" + integrity sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw== + dependencies: + is-wsl "^3.1.0" xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: version "5.1.0" From 689f9cbb3da453bfda48370a6a76d5363dfba59d Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Tue, 28 Jul 2026 20:02:35 +1000 Subject: [PATCH 3/3] updates --- smoke-test/run_smoke_test.sh | 314 +++++++++++++++++------------------ 1 file changed, 157 insertions(+), 157 deletions(-) diff --git a/smoke-test/run_smoke_test.sh b/smoke-test/run_smoke_test.sh index 178163f1d..d7ddf5e4c 100644 --- a/smoke-test/run_smoke_test.sh +++ b/smoke-test/run_smoke_test.sh @@ -1,157 +1,157 @@ -#!/bin/bash -############################################################################## -# awscc provider smoke test: INSERT, UPDATE, DELETE via stackql -# -# Prerequisites: -# - stackql binary in the repo root (download: curl -L https://bit.ly/stackql-zip -O && unzip stackql-zip) -# - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY env vars set -# - If running in a proxied environment, GLOBAL_AGENT_HTTP_PROXY env var set -# -# Usage: -# export AWS_ACCESS_KEY_ID=... -# export AWS_SECRET_ACCESS_KEY=... -# bash smoke-test/run_smoke_test.sh -# -# Resource tested: awscc.ssm.parameters (AWS::SSM::Parameter via Cloud Control API) -# Region: us-east-1 -# Estimated cost: negligible (<$0.01) -############################################################################## - -set -euo pipefail - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -REPO_ROOT="$(dirname "$SCRIPT_DIR")" -STACKQL="$REPO_ROOT/stackql" -PROVIDER_REGISTRY_ROOT_DIR="$REPO_ROOT" -REG_STR="{\"url\": \"file://${PROVIDER_REGISTRY_ROOT_DIR}/openapi\", \"localDocRoot\": \"${PROVIDER_REGISTRY_ROOT_DIR}/openapi\", \"verifyConfig\": {\"nopVerify\": true}}" - -REGION="us-east-1" -PARAM_NAME="/stackql/smoke-test/param1" -PARAM_NAME2="/stackql/smoke-test/param2" - -# Validate prerequisites -if [[ ! -x "$STACKQL" ]]; then - echo "ERROR: stackql binary not found at $STACKQL" - echo "Download with: curl -L https://bit.ly/stackql-zip -O && unzip stackql-zip" - exit 1 -fi - -if [[ -z "${AWS_ACCESS_KEY_ID:-}" || -z "${AWS_SECRET_ACCESS_KEY:-}" ]]; then - echo "ERROR: AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY must be set" - exit 1 -fi - -# Set up proxy args (if GLOBAL_AGENT_HTTP_PROXY is set, parse and use it) -PROXY_ARGS="" -if [[ -n "${GLOBAL_AGENT_HTTP_PROXY:-}" ]]; then - PROXY_HOST=$(python3 -c "import urllib.parse, os; p=urllib.parse.urlparse(os.environ['GLOBAL_AGENT_HTTP_PROXY']); print(p.hostname)") - PROXY_PORT=$(python3 -c "import urllib.parse, os; p=urllib.parse.urlparse(os.environ['GLOBAL_AGENT_HTTP_PROXY']); print(p.port)") - PROXY_USER=$(python3 -c "import urllib.parse, os; p=urllib.parse.urlparse(os.environ['GLOBAL_AGENT_HTTP_PROXY']); print(p.username)") - PROXY_PASS=$(python3 -c "import urllib.parse, os; p=urllib.parse.urlparse(os.environ['GLOBAL_AGENT_HTTP_PROXY']); print(p.password)") - PROXY_ARGS="--http.proxy.host=$PROXY_HOST --http.proxy.port=$PROXY_PORT --http.proxy.scheme=http --http.proxy.user=$PROXY_USER --http.proxy.password=$PROXY_PASS" -fi - -run_stackql() { - local query="$1" - # shellcheck disable=SC2086 - "$STACKQL" exec \ - --registry="$REG_STR" \ - $PROXY_ARGS \ - "$query" 2>&1 -} - -run_stackql_file() { - local file="$1" - # shellcheck disable=SC2086 - "$STACKQL" exec \ - --registry="$REG_STR" \ - $PROXY_ARGS \ - --infile "$file" 2>&1 -} - -PASS=0 -FAIL=0 - -check() { - local name="$1" - local result="$2" - local expected_pattern="$3" - if echo "$result" | grep -q "$expected_pattern"; then - echo " PASS: $name" - PASS=$((PASS + 1)) - else - echo " FAIL: $name" - echo " Output: $result" - FAIL=$((FAIL + 1)) - fi -} - -echo "" -echo "============================================================" -echo " awscc local provider smoke test" -echo " stackql version: $($STACKQL --version 2>&1 | head -1)" -echo " region: $REGION" -echo "============================================================" -echo "" - -# ── SHOW SERVICES ──────────────────────────────────────────────── -echo "[1/8] SHOW SERVICES IN awscc" -result=$(run_stackql "SHOW SERVICES IN awscc") -check "SHOW SERVICES lists ssm" "$result" "ssm" -check "SHOW SERVICES lists s3" "$result" "s3" - -# ── SHOW RESOURCES ─────────────────────────────────────────────── -echo "[2/8] SHOW RESOURCES IN awscc.ssm" -result=$(run_stackql "SHOW RESOURCES IN awscc.ssm") -check "SHOW RESOURCES lists parameters" "$result" "parameters" - -# ── INSERT (create param1) ─────────────────────────────────────── -echo "[3/8] INSERT awscc.ssm.parameters (param1)" -result=$(run_stackql "/*+ create */ INSERT INTO awscc.ssm.parameters (Type, Value, Name, Description, region) SELECT 'String', 'hello-from-stackql-smoketest', '$PARAM_NAME', 'stackql awscc local provider smoke test', '$REGION'") -check "INSERT param1 dispatched" "$result" "despatched successfully" - -# ── INSERT (create param2 for DELETE test) ─────────────────────── -echo "[4/8] INSERT awscc.ssm.parameters (param2)" -result=$(run_stackql "/*+ create */ INSERT INTO awscc.ssm.parameters (Type, Value, Name, Description, region) SELECT 'String', 'delete-me-smoketest', '$PARAM_NAME2', 'to be deleted by stackql smoke test', '$REGION'") -check "INSERT param2 dispatched" "$result" "despatched successfully" - -# ── SELECT (list) ──────────────────────────────────────────────── -echo "[5/8] SELECT awscc.ssm.parameters_list_only" -result=$(run_stackql "SELECT name FROM awscc.ssm.parameters_list_only WHERE region = '$REGION'") -check "SELECT lists param1" "$result" "smoke-test/param1" -check "SELECT lists param2" "$result" "smoke-test/param2" - -# ── UPDATE ─────────────────────────────────────────────────────── -echo "[6/8] UPDATE awscc.ssm.parameters (param1)" -UPDATE_SQL=$(mktemp /tmp/update_param.XXXXXX.sql) -cat > "$UPDATE_SQL" << SQL -UPDATE awscc.ssm.parameters -SET PatchDocument = '[{"op":"replace","path":"/Value","value":"updated-by-stackql-smoketest"}]' -WHERE Identifier = '$PARAM_NAME' -AND region = '$REGION' -SQL -result=$(run_stackql_file "$UPDATE_SQL") -rm -f "$UPDATE_SQL" -check "UPDATE param1 dispatched" "$result" "despatched successfully" - -# ── DELETE (param2) ────────────────────────────────────────────── -echo "[7/8] DELETE awscc.ssm.parameters (param2)" -result=$(run_stackql "/*+ delete */ DELETE FROM awscc.ssm.parameters WHERE Identifier = '$PARAM_NAME2' AND region = '$REGION'") -check "DELETE param2 dispatched" "$result" "despatched successfully" - -# ── DELETE (param1 cleanup) ────────────────────────────────────── -echo "[8/8] DELETE awscc.ssm.parameters (param1 cleanup)" -result=$(run_stackql "/*+ delete */ DELETE FROM awscc.ssm.parameters WHERE Identifier = '$PARAM_NAME' AND region = '$REGION'") -check "DELETE param1 dispatched" "$result" "despatched successfully" - -# ── Summary ────────────────────────────────────────────────────── -echo "" -echo "============================================================" -echo " Results: $PASS passed, $FAIL failed" -echo "============================================================" -echo "" - -if [[ $FAIL -gt 0 ]]; then - exit 1 -fi -exit 0 +#!/bin/bash +############################################################################## +# awscc provider smoke test: INSERT, UPDATE, DELETE via stackql +# +# Prerequisites: +# - stackql binary in the repo root (download: curl -L https://bit.ly/stackql-zip -O && unzip stackql-zip) +# - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY env vars set +# - If running in a proxied environment, GLOBAL_AGENT_HTTP_PROXY env var set +# +# Usage: +# export AWS_ACCESS_KEY_ID=... +# export AWS_SECRET_ACCESS_KEY=... +# bash smoke-test/run_smoke_test.sh +# +# Resource tested: awscc.ssm.parameters (AWS::SSM::Parameter via Cloud Control API) +# Region: us-east-1 +# Estimated cost: negligible (<$0.01) +############################################################################## + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(dirname "$SCRIPT_DIR")" +STACKQL="$REPO_ROOT/stackql" +PROVIDER_REGISTRY_ROOT_DIR="$REPO_ROOT" +REG_STR="{\"url\": \"file://${PROVIDER_REGISTRY_ROOT_DIR}/openapi\", \"localDocRoot\": \"${PROVIDER_REGISTRY_ROOT_DIR}/openapi\", \"verifyConfig\": {\"nopVerify\": true}}" + +REGION="us-east-1" +PARAM_NAME="/stackql/smoke-test/param1" +PARAM_NAME2="/stackql/smoke-test/param2" + +# Validate prerequisites +if [[ ! -x "$STACKQL" ]]; then + echo "ERROR: stackql binary not found at $STACKQL" + echo "Download with: curl -L https://bit.ly/stackql-zip -O && unzip stackql-zip" + exit 1 +fi + +if [[ -z "${AWS_ACCESS_KEY_ID:-}" || -z "${AWS_SECRET_ACCESS_KEY:-}" ]]; then + echo "ERROR: AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY must be set" + exit 1 +fi + +# Set up proxy args (if GLOBAL_AGENT_HTTP_PROXY is set, parse and use it) +PROXY_ARGS="" +if [[ -n "${GLOBAL_AGENT_HTTP_PROXY:-}" ]]; then + PROXY_HOST=$(python3 -c "import urllib.parse, os; p=urllib.parse.urlparse(os.environ['GLOBAL_AGENT_HTTP_PROXY']); print(p.hostname)") + PROXY_PORT=$(python3 -c "import urllib.parse, os; p=urllib.parse.urlparse(os.environ['GLOBAL_AGENT_HTTP_PROXY']); print(p.port)") + PROXY_USER=$(python3 -c "import urllib.parse, os; p=urllib.parse.urlparse(os.environ['GLOBAL_AGENT_HTTP_PROXY']); print(p.username)") + PROXY_PASS=$(python3 -c "import urllib.parse, os; p=urllib.parse.urlparse(os.environ['GLOBAL_AGENT_HTTP_PROXY']); print(p.password)") + PROXY_ARGS="--http.proxy.host=$PROXY_HOST --http.proxy.port=$PROXY_PORT --http.proxy.scheme=http --http.proxy.user=$PROXY_USER --http.proxy.password=$PROXY_PASS" +fi + +run_stackql() { + local query="$1" + # shellcheck disable=SC2086 + "$STACKQL" exec \ + --registry="$REG_STR" \ + $PROXY_ARGS \ + "$query" 2>&1 +} + +run_stackql_file() { + local file="$1" + # shellcheck disable=SC2086 + "$STACKQL" exec \ + --registry="$REG_STR" \ + $PROXY_ARGS \ + --infile "$file" 2>&1 +} + +PASS=0 +FAIL=0 + +check() { + local name="$1" + local result="$2" + local expected_pattern="$3" + if echo "$result" | grep -q "$expected_pattern"; then + echo " PASS: $name" + PASS=$((PASS + 1)) + else + echo " FAIL: $name" + echo " Output: $result" + FAIL=$((FAIL + 1)) + fi +} + +echo "" +echo "============================================================" +echo " awscc local provider smoke test" +echo " stackql version: $($STACKQL --version 2>&1 | head -1)" +echo " region: $REGION" +echo "============================================================" +echo "" + +# ── SHOW SERVICES ──────────────────────────────────────────────── +echo "[1/8] SHOW SERVICES IN awscc" +result=$(run_stackql "SHOW SERVICES IN awscc") +check "SHOW SERVICES lists ssm" "$result" "ssm" +check "SHOW SERVICES lists s3" "$result" "s3" + +# ── SHOW RESOURCES ─────────────────────────────────────────────── +echo "[2/8] SHOW RESOURCES IN awscc.ssm" +result=$(run_stackql "SHOW RESOURCES IN awscc.ssm") +check "SHOW RESOURCES lists parameters" "$result" "parameters" + +# ── INSERT (create param1) ─────────────────────────────────────── +echo "[3/8] INSERT awscc.ssm.parameters (param1)" +result=$(run_stackql "/*+ create */ INSERT INTO awscc.ssm.parameters (Type, Value, Name, Description, region) SELECT 'String', 'hello-from-stackql-smoketest', '$PARAM_NAME', 'stackql awscc local provider smoke test', '$REGION'") +check "INSERT param1 dispatched" "$result" "despatched successfully" + +# ── INSERT (create param2 for DELETE test) ─────────────────────── +echo "[4/8] INSERT awscc.ssm.parameters (param2)" +result=$(run_stackql "/*+ create */ INSERT INTO awscc.ssm.parameters (Type, Value, Name, Description, region) SELECT 'String', 'delete-me-smoketest', '$PARAM_NAME2', 'to be deleted by stackql smoke test', '$REGION'") +check "INSERT param2 dispatched" "$result" "despatched successfully" + +# ── SELECT (list) ──────────────────────────────────────────────── +echo "[5/8] SELECT awscc.ssm.parameters_list_only" +result=$(run_stackql "SELECT name FROM awscc.ssm.parameters_list_only WHERE region = '$REGION'") +check "SELECT lists param1" "$result" "smoke-test/param1" +check "SELECT lists param2" "$result" "smoke-test/param2" + +# ── UPDATE ─────────────────────────────────────────────────────── +echo "[6/8] UPDATE awscc.ssm.parameters (param1)" +UPDATE_SQL=$(mktemp /tmp/update_param.XXXXXX.sql) +cat > "$UPDATE_SQL" << SQL +UPDATE awscc.ssm.parameters +SET PatchDocument = '[{"op":"replace","path":"/Value","value":"updated-by-stackql-smoketest"}]' +WHERE Identifier = '$PARAM_NAME' +AND region = '$REGION' +SQL +result=$(run_stackql_file "$UPDATE_SQL") +rm -f "$UPDATE_SQL" +check "UPDATE param1 dispatched" "$result" "despatched successfully" + +# ── DELETE (param2) ────────────────────────────────────────────── +echo "[7/8] DELETE awscc.ssm.parameters (param2)" +result=$(run_stackql "/*+ delete */ DELETE FROM awscc.ssm.parameters WHERE Identifier = '$PARAM_NAME2' AND region = '$REGION'") +check "DELETE param2 dispatched" "$result" "despatched successfully" + +# ── DELETE (param1 cleanup) ────────────────────────────────────── +echo "[8/8] DELETE awscc.ssm.parameters (param1 cleanup)" +result=$(run_stackql "/*+ delete */ DELETE FROM awscc.ssm.parameters WHERE Identifier = '$PARAM_NAME' AND region = '$REGION'") +check "DELETE param1 dispatched" "$result" "despatched successfully" + +# ── Summary ────────────────────────────────────────────────────── +echo "" +echo "============================================================" +echo " Results: $PASS passed, $FAIL failed" +echo "============================================================" +echo "" + +if [[ $FAIL -gt 0 ]]; then + exit 1 +fi +exit 0