From f2da0fa6dd3ab9bb007eca47ecd1e86b57899961 Mon Sep 17 00:00:00 2001 From: kddejong <36457093+kddejong@users.noreply.github.com> Date: Wed, 17 Sep 2025 16:04:08 +0000 Subject: [PATCH] CloudFormation Template Schema upgrade https://github.com/aws-cloudformation/cloudformation-template-schema/tree/main --- server/schema/resources.schema.json | 19781 +++++++++------- .../aws-accessanalyzer-analyzer.json | 70 +- .../resources/aws-acmpca-certificate.json | 4 +- .../aws-aiops-investigationgroup.json | 306 + .../schema/resources/aws-amazonmq-broker.json | 31 +- ...aws-amazonmq-configurationassociation.json | 45 +- server/schema/resources/aws-amplify-app.json | 22 + .../resources/aws-apigateway-restapi.json | 4 - .../aws-apigatewayv2-integration.json | 6 +- .../aws-appconfig-configurationprofile.json | 8 +- .../resources/aws-appconfig-deployment.json | 31 +- .../resources/aws-appconfig-environment.json | 10 +- .../aws-appintegrations-application.json | 74 + ...applicationautoscaling-scalabletarget.json | 26 +- ...-applicationautoscaling-scalingpolicy.json | 48 +- .../aws-applicationinsights-application.json | 61 +- .../resources/aws-appstream-appblock.json | 25 +- .../aws-appstream-appblockbuilder.json | 12 +- .../resources/aws-appstream-application.json | 19 +- .../resources/aws-aps-resourcepolicy.json | 63 + server/schema/resources/aws-aps-scraper.json | 122 +- .../resources/aws-arcregionswitch-plan.json | 1315 + .../resources/aws-athena-workgroup.json | 32 + .../aws-autoscaling-autoscalinggroup.json | 74 +- .../resources/aws-b2bi-partnership.json | 136 + .../resources/aws-b2bi-transformer.json | 202 +- .../aws-batch-computeenvironment.json | 25 +- .../schema/resources/aws-batch-jobqueue.json | 57 +- .../aws-batch-serviceenvironment.json | 135 + .../aws-bedrock-automatedreasoningpolicy.json | 384 + ...drock-automatedreasoningpolicyversion.json | 213 + .../resources/aws-bedrock-datasource.json | 6 +- .../resources/aws-bedrock-guardrail.json | 103 + .../resources/aws-bedrock-knowledgebase.json | 2 +- .../resources/aws-billing-billingview.json | 252 + .../schema/resources/aws-budgets-budget.json | 38 +- .../schema/resources/aws-cassandra-table.json | 58 +- .../aws-certificatemanager-certificate.json | 4 + .../aws-cleanrooms-analysistemplate.json | 23 +- .../aws-cleanrooms-collaboration.json | 29 +- .../aws-cleanrooms-configuredtable.json | 8 +- .../aws-cloudfront-distribution.json | 125 +- .../aws-cloudfront-distributiontenant.json | 9 +- .../resources/aws-cloudfront-function.json | 5 +- .../resources/aws-cloudfront-vpcorigin.json | 4 +- .../resources/aws-cloudwatch-alarm.json | 20 +- .../resources/aws-codebuild-project.json | 26 + .../aws-codepipeline-customactiontype.json | 7 +- .../resources/aws-codepipeline-webhook.json | 186 +- .../aws-config-aggregationauthorization.json | 1 + .../resources/aws-connect-evaluationform.json | 822 +- .../resources/aws-connect-instance.json | 43 + .../aws-connect-predefinedattribute.json | 51 +- .../resources/aws-connect-routingprofile.json | 38 +- server/schema/resources/aws-connect-rule.json | 26 +- server/schema/resources/aws-connect-user.json | 8 + .../aws-connectcampaignsv2-campaign.json | 12 + ...ws-customerprofiles-segmentdefinition.json | 46 + .../resources/aws-datazone-connection.json | 2 +- .../resources/aws-datazone-policygrant.json | 669 + .../resources/aws-datazone-project.json | 5 +- .../aws-datazone-projectprofile.json | 388 +- server/schema/resources/aws-dax-cluster.json | 5 + .../schema/resources/aws-deadline-fleet.json | 55 +- .../resources/aws-deadline-monitor.json | 61 +- .../resources/aws-dms-datamigration.json | 4 +- .../resources/aws-dms-migrationproject.json | 3 - .../resources/aws-dms-replicationconfig.json | 3 + .../schema/resources/aws-docdb-dbcluster.json | 9 + .../resources/aws-docdbelastic-cluster.json | 9 +- server/schema/resources/aws-dsql-cluster.json | 70 +- .../resources/aws-dynamodb-globaltable.json | 61 +- .../schema/resources/aws-dynamodb-table.json | 108 +- .../aws-ec2-capacityreservationfleet.json | 12 +- .../resources/aws-ec2-clientvpnendpoint.json | 3 +- .../resources/aws-ec2-customergateway.json | 4 +- server/schema/resources/aws-ec2-ec2fleet.json | 8 + .../aws-ec2-egressonlyinternetgateway.json | 61 +- server/schema/resources/aws-ec2-instance.json | 32 +- server/schema/resources/aws-ec2-ipam.json | 2 +- server/schema/resources/aws-ec2-ipampool.json | 2 +- .../aws-ec2-ipamresourcediscovery.json | 2 +- ...-ec2-ipamresourcediscoveryassociation.json | 2 +- .../schema/resources/aws-ec2-ipamscope.json | 2 +- .../aws-ec2-ippoolroutetableassociation.json | 74 + .../resources/aws-ec2-launchtemplate.json | 58 +- .../schema/resources/aws-ec2-natgateway.json | 61 +- server/schema/resources/aws-ec2-subnet.json | 33 +- .../aws-ec2-trafficmirrorfilter.json | 132 +- .../aws-ec2-trafficmirrorfilterrule.json | 191 +- .../aws-ec2-trafficmirrorsession.json | 158 +- .../aws-ec2-trafficmirrortarget.json | 63 +- .../aws-ec2-transitgatewayconnectpeer.json | 227 + server/schema/resources/aws-ec2-volume.json | 232 +- server/schema/resources/aws-ec2-vpc.json | 2 + .../aws-ec2-vpcblockpublicaccessoptions.json | 13 +- .../schema/resources/aws-ec2-vpcendpoint.json | 21 +- .../resources/aws-ec2-vpnconnection.json | 15 +- .../schema/resources/aws-ecr-repository.json | 54 +- .../aws-ecr-repositorycreationtemplate.json | 46 +- server/schema/resources/aws-ecs-cluster.json | 20 +- server/schema/resources/aws-ecs-service.json | 271 +- .../resources/aws-ecs-taskdefinition.json | 89 +- .../schema/resources/aws-efs-mounttarget.json | 20 +- server/schema/resources/aws-eks-addon.json | 19 +- server/schema/resources/aws-eks-cluster.json | 10 + .../schema/resources/aws-eks-nodegroup.json | 4 +- .../aws-eks-podidentityassociation.json | 229 +- .../aws-elasticache-parametergroup.json | 39 +- .../aws-elasticache-subnetgroup.json | 7 +- .../resources/aws-elasticache-user.json | 6 +- .../resources/aws-elasticache-usergroup.json | 6 +- .../aws-elasticbeanstalk-application.json | 24 +- ...s-elasticbeanstalk-applicationversion.json | 6 +- ...lasticbeanstalk-configurationtemplate.json | 40 +- .../aws-elasticloadbalancingv2-listener.json | 68 +- ...s-elasticloadbalancingv2-listenerrule.json | 544 +- ...s-elasticloadbalancingv2-loadbalancer.json | 22 +- .../aws-emrserverless-application.json | 32 +- ...ws-entityresolution-idmappingworkflow.json | 20 + ...aws-entityresolution-matchingworkflow.json | 37 + .../schema/resources/aws-events-endpoint.json | 2 +- .../schema/resources/aws-events-eventbus.json | 28 + server/schema/resources/aws-events-rule.json | 31 +- .../schema/resources/aws-evs-environment.json | 11 + .../aws-frauddetector-entitytype.json | 12 + .../resources/aws-frauddetector-label.json | 12 + .../resources/aws-frauddetector-list.json | 7 +- .../resources/aws-frauddetector-outcome.json | 12 + .../resources/aws-frauddetector-variable.json | 12 + .../schema/resources/aws-fsx-filesystem.json | 8 + .../aws-fsx-s3accesspointattachment.json | 242 + .../schema/resources/aws-gamelift-build.json | 6 +- .../aws-gamelift-containerfleet.json | 12 +- .../schema/resources/aws-gamelift-fleet.json | 8 +- server/schema/resources/aws-glue-crawler.json | 10 + server/schema/resources/aws-glue-job.json | 10 +- .../resources/aws-glue-tableoptimizer.json | 21 +- .../aws-greengrassv2-componentversion.json | 7 +- .../aws-greengrassv2-deployment.json | 7 +- .../schema/resources/aws-guardduty-ipset.json | 4 + .../aws-guardduty-threatentityset.json | 209 + .../aws-guardduty-threatintelset.json | 4 + .../aws-guardduty-trustedentityset.json | 209 + .../resources/aws-imagebuilder-component.json | 35 +- .../aws-imagebuilder-containerrecipe.json | 32 +- .../resources/aws-imagebuilder-image.json | 13 +- .../aws-imagebuilder-imagerecipe.json | 16 +- .../resources/aws-imagebuilder-workflow.json | 35 +- .../aws-inspectorv2-cisscanconfiguration.json | 6 +- ...s-inspectorv2-codesecurityintegration.json | 292 + ...ectorv2-codesecurityscanconfiguration.json | 227 + .../resources/aws-inspectorv2-filter.json | 80 +- .../schema/resources/aws-iot-authorizer.json | 12 +- .../resources/aws-iot-cacertificate.json | 12 +- .../schema/resources/aws-iot-certificate.json | 12 +- .../aws-iot-certificateprovider.json | 12 +- .../aws-iot-domainconfiguration.json | 12 +- .../aws-iot-encryptionconfiguration.json | 149 + .../schema/resources/aws-iot-fleetmetric.json | 13 +- .../resources/aws-iot-mitigationaction.json | 20 +- server/schema/resources/aws-iot-policy.json | 12 +- .../aws-iot-provisioningtemplate.json | 12 +- .../schema/resources/aws-iot-rolealias.json | 12 +- .../resources/aws-iotfleetwise-campaign.json | 11 +- .../resources/aws-iotsitewise-asset.json | 13 +- .../resources/aws-iotsitewise-assetmodel.json | 73 +- .../aws-iotsitewise-computationmodel.json | 282 + .../aws-ivs-playbackrestrictionpolicy.json | 8 +- server/schema/resources/aws-ivs-stage.json | 101 +- .../resources/aws-kendra-datasource.json | 27 +- server/schema/resources/aws-kendra-index.json | 11 +- .../schema/resources/aws-kinesis-stream.json | 19 +- .../resources/aws-kinesis-streamconsumer.json | 141 +- .../aws-kinesisanalyticsv2-application.json | 58 +- .../aws-kinesisfirehose-deliverystream.json | 3143 ++- server/schema/resources/aws-kms-key.json | 17 +- server/schema/resources/aws-lambda-alias.json | 2 +- .../aws-lambda-codesigningconfig.json | 1 - .../aws-lambda-eventinvokeconfig.json | 6 +- .../aws-lambda-eventsourcemapping.json | 52 +- .../aws-lambda-layerversionpermission.json | 3 + .../resources/aws-lambda-permission.json | 6 +- .../schema/resources/aws-lambda-version.json | 10 +- server/schema/resources/aws-lex-bot.json | 123 +- .../resources/aws-lightsail-domain.json | 251 + .../resources/aws-logs-accountpolicy.json | 15 +- .../resources/aws-logs-destination.json | 59 +- .../schema/resources/aws-logs-loggroup.json | 21 +- .../resources/aws-logs-transformer.json | 41 + .../resources/aws-medialive-channel.json | 56 +- .../resources/aws-mediapackagev2-channel.json | 12 +- .../aws-mediapackagev2-originendpoint.json | 282 +- ...s-mediapackagev2-originendpointpolicy.json | 40 +- ...aws-mediatailor-playbackconfiguration.json | 95 + .../resources/aws-mpa-approvalteam.json | 301 + .../resources/aws-mpa-identitysource.json | 217 + .../resources/aws-mwaa-environment.json | 20 +- .../resources/aws-neptune-dbinstance.json | 245 +- .../aws-networkfirewall-firewall.json | 48 +- .../aws-networkfirewall-firewallpolicy.json | 4 + ...-networkfirewall-loggingconfiguration.json | 4 + .../aws-networkfirewall-rulegroup.json | 31 +- .../aws-networkmanager-vpcattachment.json | 12 + ...cations-organizationalunitassociation.json | 69 + ...bilityadmin-organizationtelemetryrule.json | 259 + .../aws-observabilityadmin-telemetryrule.json | 251 + .../aws-odb-cloudautonomousvmcluster.json | 629 + .../aws-odb-cloudexadatainfrastructure.json | 553 + .../resources/aws-odb-cloudvmcluster.json | 607 + .../schema/resources/aws-odb-odbnetwork.json | 458 + .../aws-odb-odbpeeringconnection.json | 183 + .../schema/resources/aws-omics-workflow.json | 98 +- .../resources/aws-omics-workflowversion.json | 92 +- .../aws-opensearchserverless-index.json | 5 +- ...s-opensearchserverless-securityconfig.json | 26 +- .../aws-opensearchservice-domain.json | 25 + .../resources/aws-opsworkscm-server.json | 205 - .../resources/aws-organizations-policy.json | 7 +- server/schema/resources/aws-pcs-cluster.json | 15 + .../resources/aws-qbusiness-dataaccessor.json | 80 +- .../resources/aws-qbusiness-permission.json | 47 +- .../resources/aws-quicksight-analysis.json | 69 +- .../aws-quicksight-custompermissions.json | 18 + .../resources/aws-quicksight-dashboard.json | 125 +- .../resources/aws-quicksight-dataset.json | 34 +- .../resources/aws-quicksight-datasource.json | 1762 +- .../resources/aws-quicksight-template.json | 69 +- .../resources/aws-quicksight-theme.json | 3 +- .../resources/aws-quicksight-topic.json | 74 +- .../aws-rds-customdbengineversion.json | 4 +- .../schema/resources/aws-rds-dbcluster.json | 27 +- .../aws-rds-dbclusterparametergroup.json | 1 - .../schema/resources/aws-rds-dbinstance.json | 209 +- .../resources/aws-rds-dbparametergroup.json | 1 - server/schema/resources/aws-rds-dbproxy.json | 3 +- .../resources/aws-rds-dbshardgroup.json | 4 +- .../resources/aws-redshift-cluster.json | 35 +- .../aws-redshift-clustersubnetgroup.json | 23 +- .../aws-redshift-endpointaccess.json | 16 - .../aws-redshift-eventsubscription.json | 54 +- .../aws-redshift-scheduledaction.json | 24 - .../aws-redshiftserverless-snapshot.json | 231 + .../aws-rolesanywhere-trustanchor.json | 5 +- .../resources/aws-route53-healthcheck.json | 12 +- .../resources/aws-route53-hostedzone.json | 302 +- .../aws-route53resolver-resolverconfig.json | 4 +- .../aws-route53resolver-resolverendpoint.json | 4 +- .../aws-route53resolver-resolverrule.json | 299 +- ...ute53resolver-resolverruleassociation.json | 4 +- .../schema/resources/aws-rum-appmonitor.json | 2 +- .../schema/resources/aws-s3-accesspoint.json | 52 +- server/schema/resources/aws-s3-bucket.json | 235 +- .../schema/resources/aws-s3-bucketpolicy.json | 2 +- .../aws-s3-multiregionaccesspoint.json | 146 +- .../schema/resources/aws-s3-storagelens.json | 683 +- .../resources/aws-s3-storagelensgroup.json | 7 +- .../resources/aws-s3express-accesspoint.json | 56 +- .../aws-s3express-directorybucket.json | 55 +- .../resources/aws-s3tables-namespace.json | 87 + .../schema/resources/aws-s3tables-table.json | 307 + .../resources/aws-s3tables-tablebucket.json | 1 + .../resources/aws-s3tables-tablepolicy.json | 145 + .../schema/resources/aws-sagemaker-app.json | 13 +- .../aws-sagemaker-appimageconfig.json | 41 +- .../resources/aws-sagemaker-cluster.json | 409 +- .../resources/aws-sagemaker-domain.json | 88 +- .../aws-sagemaker-endpointconfig.json | 18 + .../aws-sagemaker-processingjob.json | 1073 + .../resources/aws-sagemaker-project.json | 127 +- .../schema/resources/aws-sagemaker-space.json | 44 + .../aws-sagemaker-studiolifecycleconfig.json | 3 + .../resources/aws-sagemaker-userprofile.json | 22 + .../aws-securityhub-aggregatorv2.json | 134 + .../aws-securityhub-automationrule.json | 4 +- .../aws-securityhub-automationrulev2.json | 659 + .../resources/aws-securityhub-hubv2.json | 107 + ...rvicecatalog-launchtemplateconstraint.json | 71 +- .../aws-servicecatalog-tagoption.json | 48 +- .../resources/aws-ses-configurationset.json | 58 +- ...-ses-configurationseteventdestination.json | 20 +- .../schema/resources/aws-ses-contactlist.json | 26 +- .../resources/aws-ses-dedicatedippool.json | 60 +- .../resources/aws-ses-emailidentity.json | 53 +- server/schema/resources/aws-ses-template.json | 3 + .../aws-smsvoice-configurationset.json | 287 + .../resources/aws-smsvoice-optoutlist.json | 121 + .../resources/aws-smsvoice-phonenumber.json | 299 + .../schema/resources/aws-smsvoice-pool.json | 280 + .../aws-smsvoice-protectconfiguration.json | 217 + .../aws-smsvoice-resourcepolicy.json | 66 + .../resources/aws-smsvoice-senderid.json | 137 + server/schema/resources/aws-sqs-queue.json | 7 +- .../schema/resources/aws-ssm-parameter.json | 25 +- .../resources/aws-ssm-patchbaseline.json | 9 + .../resources/aws-ssmcontacts-plan.json | 6 + .../resources/aws-synthetics-canary.json | 87 +- .../aws-timestream-influxdbinstance.json | 11 +- .../resources/aws-transfer-connector.json | 8 + .../schema/resources/aws-transfer-server.json | 14 +- .../aws-verifiedpermissions-policystore.json | 38 +- .../aws-vpclattice-resourcegateway.json | 7 +- .../schema/resources/aws-wafv2-rulegroup.json | 31 + server/schema/resources/aws-wafv2-webacl.json | 3436 +-- .../schema/resources/aws-wisdom-aiprompt.json | 3 +- .../resources/aws-wisdom-messagetemplate.json | 62 +- .../resources/aws-wisdom-quickresponse.json | 301 + .../aws-workspacesinstances-volume.json | 185 + ...workspacesinstances-volumeassociation.json | 88 + ...workspacesinstances-workspaceinstance.json | 818 + .../resources/aws-workspacesweb-portal.json | 16 +- .../aws-workspacesweb-sessionlogger.json | 323 + 312 files changed, 39351 insertions(+), 16942 deletions(-) create mode 100644 server/schema/resources/aws-aiops-investigationgroup.json create mode 100644 server/schema/resources/aws-aps-resourcepolicy.json create mode 100644 server/schema/resources/aws-arcregionswitch-plan.json create mode 100644 server/schema/resources/aws-batch-serviceenvironment.json create mode 100644 server/schema/resources/aws-bedrock-automatedreasoningpolicy.json create mode 100644 server/schema/resources/aws-bedrock-automatedreasoningpolicyversion.json create mode 100644 server/schema/resources/aws-billing-billingview.json create mode 100644 server/schema/resources/aws-datazone-policygrant.json create mode 100644 server/schema/resources/aws-ec2-ippoolroutetableassociation.json create mode 100644 server/schema/resources/aws-ec2-transitgatewayconnectpeer.json create mode 100644 server/schema/resources/aws-fsx-s3accesspointattachment.json create mode 100644 server/schema/resources/aws-guardduty-threatentityset.json create mode 100644 server/schema/resources/aws-guardduty-trustedentityset.json create mode 100644 server/schema/resources/aws-inspectorv2-codesecurityintegration.json create mode 100644 server/schema/resources/aws-inspectorv2-codesecurityscanconfiguration.json create mode 100644 server/schema/resources/aws-iot-encryptionconfiguration.json create mode 100644 server/schema/resources/aws-iotsitewise-computationmodel.json create mode 100644 server/schema/resources/aws-lightsail-domain.json create mode 100644 server/schema/resources/aws-mpa-approvalteam.json create mode 100644 server/schema/resources/aws-mpa-identitysource.json create mode 100644 server/schema/resources/aws-notifications-organizationalunitassociation.json create mode 100644 server/schema/resources/aws-observabilityadmin-organizationtelemetryrule.json create mode 100644 server/schema/resources/aws-observabilityadmin-telemetryrule.json create mode 100644 server/schema/resources/aws-odb-cloudautonomousvmcluster.json create mode 100644 server/schema/resources/aws-odb-cloudexadatainfrastructure.json create mode 100644 server/schema/resources/aws-odb-cloudvmcluster.json create mode 100644 server/schema/resources/aws-odb-odbnetwork.json create mode 100644 server/schema/resources/aws-odb-odbpeeringconnection.json delete mode 100644 server/schema/resources/aws-opsworkscm-server.json create mode 100644 server/schema/resources/aws-redshiftserverless-snapshot.json create mode 100644 server/schema/resources/aws-s3tables-namespace.json create mode 100644 server/schema/resources/aws-s3tables-table.json create mode 100644 server/schema/resources/aws-s3tables-tablepolicy.json create mode 100644 server/schema/resources/aws-sagemaker-processingjob.json create mode 100644 server/schema/resources/aws-securityhub-aggregatorv2.json create mode 100644 server/schema/resources/aws-securityhub-automationrulev2.json create mode 100644 server/schema/resources/aws-securityhub-hubv2.json create mode 100644 server/schema/resources/aws-smsvoice-configurationset.json create mode 100644 server/schema/resources/aws-smsvoice-optoutlist.json create mode 100644 server/schema/resources/aws-smsvoice-phonenumber.json create mode 100644 server/schema/resources/aws-smsvoice-pool.json create mode 100644 server/schema/resources/aws-smsvoice-protectconfiguration.json create mode 100644 server/schema/resources/aws-smsvoice-resourcepolicy.json create mode 100644 server/schema/resources/aws-smsvoice-senderid.json create mode 100644 server/schema/resources/aws-wisdom-quickresponse.json create mode 100644 server/schema/resources/aws-workspacesinstances-volume.json create mode 100644 server/schema/resources/aws-workspacesinstances-volumeassociation.json create mode 100644 server/schema/resources/aws-workspacesinstances-workspaceinstance.json create mode 100644 server/schema/resources/aws-workspacesweb-sessionlogger.json diff --git a/server/schema/resources.schema.json b/server/schema/resources.schema.json index f3294535..16edbb96 100644 --- a/server/schema/resources.schema.json +++ b/server/schema/resources.schema.json @@ -32,9 +32,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_TagOptionAssociation": { + "AWS_Timestream_ScheduledQuery": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::TagOptionAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html)", + "markdownDescription": "The AWS::Timestream::ScheduledQuery resource creates a Timestream Scheduled Query. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html)", "allOf": [ { "type": "object", @@ -42,14 +42,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::TagOptionAssociation" + "AWS::Timestream::ScheduledQuery" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::TagOptionAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html)" + "The AWS::Timestream::ScheduledQuery resource creates a Timestream Scheduled Query. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-tagoptionassociation.json" + "$ref": "resources/aws-timestream-scheduledquery.json" } }, "required": [ @@ -63,9 +63,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_UsagePlanKey": { + "AWS_MediaPackage_PackagingConfiguration": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::UsagePlanKey`` resource associates an API key with a usage plan. This association determines which users the usage plan is applied to. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html)", + "markdownDescription": "Resource schema for AWS::MediaPackage::PackagingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html)", "allOf": [ { "type": "object", @@ -73,14 +73,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::UsagePlanKey" + "AWS::MediaPackage::PackagingConfiguration" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::UsagePlanKey`` resource associates an API key with a usage plan. This association determines which users the usage plan is applied to. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html)" + "Resource schema for AWS::MediaPackage::PackagingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-usageplankey.json" + "$ref": "resources/aws-mediapackage-packagingconfiguration.json" } }, "required": [ @@ -94,9 +94,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_ApplicationInferenceProfile": { + "AWS_GreengrassV2_Deployment": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::ApplicationInferenceProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-applicationinferenceprofile.html)", + "markdownDescription": "Resource for Greengrass V2 deployment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html)", "allOf": [ { "type": "object", @@ -104,14 +104,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::ApplicationInferenceProfile" + "AWS::GreengrassV2::Deployment" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::ApplicationInferenceProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-applicationinferenceprofile.html)" + "Resource for Greengrass V2 deployment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-applicationinferenceprofile.json" + "$ref": "resources/aws-greengrassv2-deployment.json" } }, "required": [ @@ -125,9 +125,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_StackSet": { + "AWS_EC2_GatewayRouteTableAssociation": { "type": "object", - "markdownDescription": "StackSet as a resource provides one-click experience for provisioning a StackSet and StackInstances \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html)", + "markdownDescription": "Associates a gateway with a route table. The gateway and route table must be in the same VPC. This association causes the incoming traffic to the gateway to be routed according to the routes in the route table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html)", "allOf": [ { "type": "object", @@ -135,14 +135,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::StackSet" + "AWS::EC2::GatewayRouteTableAssociation" ], "markdownEnumDescriptions": [ - "StackSet as a resource provides one-click experience for provisioning a StackSet and StackInstances \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html)" + "Associates a gateway with a route table. The gateway and route table must be in the same VPC. This association causes the incoming traffic to the gateway to be routed according to the routes in the route table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-stackset.json" + "$ref": "resources/aws-ec2-gatewayroutetableassociation.json" } }, "required": [ @@ -156,9 +156,9 @@ ], "additionalProperties": false }, - "AWS_Pipes_Pipe": { + "AWS_RoboMaker_RobotApplicationVersion": { "type": "object", - "markdownDescription": "Definition of AWS::Pipes::Pipe Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html)", + "markdownDescription": "AWS::RoboMaker::RobotApplicationVersion resource creates an AWS RoboMaker RobotApplicationVersion. This helps you control which code your robot uses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html)", "allOf": [ { "type": "object", @@ -166,14 +166,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pipes::Pipe" + "AWS::RoboMaker::RobotApplicationVersion" ], "markdownEnumDescriptions": [ - "Definition of AWS::Pipes::Pipe Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html)" + "AWS::RoboMaker::RobotApplicationVersion resource creates an AWS RoboMaker RobotApplicationVersion. This helps you control which code your robot uses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html)" ] }, "Properties": { - "$ref": "resources/aws-pipes-pipe.json" + "$ref": "resources/aws-robomaker-robotapplicationversion.json" } }, "required": [ @@ -187,9 +187,9 @@ ], "additionalProperties": false }, - "AWS_SystemsManagerSAP_Application": { + "AWS_Route53RecoveryReadiness_RecoveryGroup": { "type": "object", - "markdownDescription": "Resource schema for AWS::SystemsManagerSAP::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html)", + "markdownDescription": "AWS Route53 Recovery Readiness Recovery Group Schema and API specifications. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html)", "allOf": [ { "type": "object", @@ -197,19 +197,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SystemsManagerSAP::Application" + "AWS::Route53RecoveryReadiness::RecoveryGroup" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::SystemsManagerSAP::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html)" + "AWS Route53 Recovery Readiness Recovery Group Schema and API specifications. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html)" ] }, "Properties": { - "$ref": "resources/aws-systemsmanagersap-application.json" + "$ref": "resources/aws-route53recoveryreadiness-recoverygroup.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -218,9 +217,9 @@ ], "additionalProperties": false }, - "AWS_CleanRooms_AnalysisTemplate": { + "AWS_QuickSight_Dashboard": { "type": "object", - "markdownDescription": "Represents a stored analysis within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html)", + "markdownDescription": "Definition of the AWS::QuickSight::Dashboard Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html)", "allOf": [ { "type": "object", @@ -228,14 +227,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CleanRooms::AnalysisTemplate" + "AWS::QuickSight::Dashboard" ], "markdownEnumDescriptions": [ - "Represents a stored analysis within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html)" + "Definition of the AWS::QuickSight::Dashboard Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html)" ] }, "Properties": { - "$ref": "resources/aws-cleanrooms-analysistemplate.json" + "$ref": "resources/aws-quicksight-dashboard.json" } }, "required": [ @@ -249,9 +248,9 @@ ], "additionalProperties": false }, - "AWS_IdentityStore_GroupMembership": { + "AWS_IVS_StreamKey": { "type": "object", - "markdownDescription": "Resource Type Definition for AWS:IdentityStore::GroupMembership \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html)", + "markdownDescription": "Resource Type definition for AWS::IVS::StreamKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html)", "allOf": [ { "type": "object", @@ -259,14 +258,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IdentityStore::GroupMembership" + "AWS::IVS::StreamKey" ], "markdownEnumDescriptions": [ - "Resource Type Definition for AWS:IdentityStore::GroupMembership \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html)" + "Resource Type definition for AWS::IVS::StreamKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html)" ] }, "Properties": { - "$ref": "resources/aws-identitystore-groupmembership.json" + "$ref": "resources/aws-ivs-streamkey.json" } }, "required": [ @@ -280,9 +279,9 @@ ], "additionalProperties": false }, - "AWS_S3_MultiRegionAccessPoint": { + "AWS_IoTSiteWise_AssetModel": { "type": "object", - "markdownDescription": "AWS::S3::MultiRegionAccessPoint is an Amazon S3 resource type that dynamically routes S3 requests to easily satisfy geographic compliance requirements based on customer-defined routing policies. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html)", + "markdownDescription": "Resource schema for AWS::IoTSiteWise::AssetModel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html)", "allOf": [ { "type": "object", @@ -290,14 +289,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3::MultiRegionAccessPoint" + "AWS::IoTSiteWise::AssetModel" ], "markdownEnumDescriptions": [ - "AWS::S3::MultiRegionAccessPoint is an Amazon S3 resource type that dynamically routes S3 requests to easily satisfy geographic compliance requirements based on customer-defined routing policies. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html)" + "Resource schema for AWS::IoTSiteWise::AssetModel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html)" ] }, "Properties": { - "$ref": "resources/aws-s3-multiregionaccesspoint.json" + "$ref": "resources/aws-iotsitewise-assetmodel.json" } }, "required": [ @@ -311,9 +310,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_UserPool": { + "AWS_ServiceCatalog_ServiceActionAssociation": { "type": "object", - "markdownDescription": "Definition of AWS::Cognito::UserPool Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html)", + "markdownDescription": "Resource Schema for AWS::ServiceCatalog::ServiceActionAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html)", "allOf": [ { "type": "object", @@ -321,18 +320,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::UserPool" + "AWS::ServiceCatalog::ServiceActionAssociation" ], "markdownEnumDescriptions": [ - "Definition of AWS::Cognito::UserPool Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html)" + "Resource Schema for AWS::ServiceCatalog::ServiceActionAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-userpool.json" + "$ref": "resources/aws-servicecatalog-serviceactionassociation.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -341,9 +341,9 @@ ], "additionalProperties": false }, - "AWS_GuardDuty_Filter": { + "AWS_Connect_TrafficDistributionGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GuardDuty::Filter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::TrafficDistributionGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html)", "allOf": [ { "type": "object", @@ -351,14 +351,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GuardDuty::Filter" + "AWS::Connect::TrafficDistributionGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GuardDuty::Filter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html)" + "Resource Type definition for AWS::Connect::TrafficDistributionGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html)" ] }, "Properties": { - "$ref": "resources/aws-guardduty-filter.json" + "$ref": "resources/aws-connect-trafficdistributiongroup.json" } }, "required": [ @@ -372,9 +372,9 @@ ], "additionalProperties": false }, - "AWS_SimSpaceWeaver_Simulation": { + "AWS_Route53Profiles_ProfileResourceAssociation": { "type": "object", - "markdownDescription": "AWS::SimSpaceWeaver::Simulation resource creates an AWS Simulation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html)", + "markdownDescription": "Resource Type definition for AWS::Route53Profiles::ProfileResourceAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html)", "allOf": [ { "type": "object", @@ -382,14 +382,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SimSpaceWeaver::Simulation" + "AWS::Route53Profiles::ProfileResourceAssociation" ], "markdownEnumDescriptions": [ - "AWS::SimSpaceWeaver::Simulation resource creates an AWS Simulation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html)" + "Resource Type definition for AWS::Route53Profiles::ProfileResourceAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-simspaceweaver-simulation.json" + "$ref": "resources/aws-route53profiles-profileresourceassociation.json" } }, "required": [ @@ -403,9 +403,9 @@ ], "additionalProperties": false }, - "AWS_MediaPackageV2_ChannelPolicy": { + "AWS_MemoryDB_User": { "type": "object", - "markdownDescription": "
Represents a resource-based policy that allows or denies access to a channel.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html)", + "markdownDescription": "Resource Type definition for AWS::MemoryDB::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html)", "allOf": [ { "type": "object", @@ -413,14 +413,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaPackageV2::ChannelPolicy" + "AWS::MemoryDB::User" ], "markdownEnumDescriptions": [ - "Represents a resource-based policy that allows or denies access to a channel.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html)" + "Resource Type definition for AWS::MemoryDB::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html)" ] }, "Properties": { - "$ref": "resources/aws-mediapackagev2-channelpolicy.json" + "$ref": "resources/aws-memorydb-user.json" } }, "required": [ @@ -434,9 +434,9 @@ ], "additionalProperties": false }, - "AWS_Deadline_Fleet": { + "AWS_MemoryDB_SubnetGroup": { "type": "object", - "markdownDescription": "Definition of AWS::Deadline::Fleet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html)", + "markdownDescription": "The AWS::MemoryDB::SubnetGroup resource creates an Amazon MemoryDB Subnet Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html)", "allOf": [ { "type": "object", @@ -444,14 +444,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Deadline::Fleet" + "AWS::MemoryDB::SubnetGroup" ], "markdownEnumDescriptions": [ - "Definition of AWS::Deadline::Fleet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html)" + "The AWS::MemoryDB::SubnetGroup resource creates an Amazon MemoryDB Subnet Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-deadline-fleet.json" + "$ref": "resources/aws-memorydb-subnetgroup.json" } }, "required": [ @@ -465,9 +465,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_ConnectorDefinitionVersion": { + "AWS_SES_ReceiptRuleSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::ConnectorDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html)", + "markdownDescription": "Resource Type definition for AWS::SES::ReceiptRuleSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html)", "allOf": [ { "type": "object", @@ -475,19 +475,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::ConnectorDefinitionVersion" + "AWS::SES::ReceiptRuleSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::ConnectorDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html)" + "Resource Type definition for AWS::SES::ReceiptRuleSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-connectordefinitionversion.json" + "$ref": "resources/aws-ses-receiptruleset.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -496,9 +495,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_Stage": { + "AWS_CertificateManager_Account": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ApiGatewayV2::Stage \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html)", + "markdownDescription": "Resource schema for AWS::CertificateManager::Account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html)", "allOf": [ { "type": "object", @@ -506,14 +505,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::Stage" + "AWS::CertificateManager::Account" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ApiGatewayV2::Stage \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html)" + "Resource schema for AWS::CertificateManager::Account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-stage.json" + "$ref": "resources/aws-certificatemanager-account.json" } }, "required": [ @@ -527,9 +526,9 @@ ], "additionalProperties": false }, - "AWS_EC2_NetworkAcl": { + "AWS_ApplicationAutoScaling_ScalingPolicy": { "type": "object", - "markdownDescription": "Specifies a network ACL for your VPC.\n To add a network ACL entry, see [AWS::EC2::NetworkAclEntry](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html)", + "markdownDescription": "The ``AWS::ApplicationAutoScaling::ScalingPolicy`` resource defines a scaling policy that Application Auto Scaling uses to adjust the capacity of a scalable target. \n For more information, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html) and [Step scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html) in the *Application Auto Scaling User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html)", "allOf": [ { "type": "object", @@ -537,14 +536,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::NetworkAcl" + "AWS::ApplicationAutoScaling::ScalingPolicy" ], "markdownEnumDescriptions": [ - "Specifies a network ACL for your VPC.\n To add a network ACL entry, see [AWS::EC2::NetworkAclEntry](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html)" + "The ``AWS::ApplicationAutoScaling::ScalingPolicy`` resource defines a scaling policy that Application Auto Scaling uses to adjust the capacity of a scalable target. \n For more information, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html) and [Step scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html) in the *Application Auto Scaling User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-networkacl.json" + "$ref": "resources/aws-applicationautoscaling-scalingpolicy.json" } }, "required": [ @@ -558,9 +557,9 @@ ], "additionalProperties": false }, - "AWS_Location_GeofenceCollection": { + "AWS_OpenSearchServerless_Collection": { "type": "object", - "markdownDescription": "Definition of AWS::Location::GeofenceCollection Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html)", + "markdownDescription": "Amazon OpenSearchServerless collection resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html)", "allOf": [ { "type": "object", @@ -568,14 +567,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Location::GeofenceCollection" + "AWS::OpenSearchServerless::Collection" ], "markdownEnumDescriptions": [ - "Definition of AWS::Location::GeofenceCollection Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html)" + "Amazon OpenSearchServerless collection resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html)" ] }, "Properties": { - "$ref": "resources/aws-location-geofencecollection.json" + "$ref": "resources/aws-opensearchserverless-collection.json" } }, "required": [ @@ -589,9 +588,9 @@ ], "additionalProperties": false }, - "AWS_CodeArtifact_Domain": { + "AWS_Athena_NamedQuery": { "type": "object", - "markdownDescription": "The resource schema to create a CodeArtifact domain. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html)", + "markdownDescription": "Resource schema for AWS::Athena::NamedQuery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html)", "allOf": [ { "type": "object", @@ -599,14 +598,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeArtifact::Domain" + "AWS::Athena::NamedQuery" ], "markdownEnumDescriptions": [ - "The resource schema to create a CodeArtifact domain. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html)" + "Resource schema for AWS::Athena::NamedQuery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html)" ] }, "Properties": { - "$ref": "resources/aws-codeartifact-domain.json" + "$ref": "resources/aws-athena-namedquery.json" } }, "required": [ @@ -620,9 +619,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_AppBlock": { + "AWS_S3ObjectLambda_AccessPoint": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::AppBlock \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html)", + "markdownDescription": "The AWS::S3ObjectLambda::AccessPoint resource is an Amazon S3ObjectLambda resource type that you can use to add computation to S3 actions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html)", "allOf": [ { "type": "object", @@ -630,14 +629,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::AppBlock" + "AWS::S3ObjectLambda::AccessPoint" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::AppBlock \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html)" + "The AWS::S3ObjectLambda::AccessPoint resource is an Amazon S3ObjectLambda resource type that you can use to add computation to S3 actions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-appblock.json" + "$ref": "resources/aws-s3objectlambda-accesspoint.json" } }, "required": [ @@ -651,9 +650,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayRouteTable": { + "AWS_CloudFront_OriginAccessControl": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::TransitGatewayRouteTable \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html)", + "markdownDescription": "Creates a new origin access control in CloudFront. After you create an origin access control, you can add it to an origin in a CloudFront distribution so that CloudFront sends authenticated (signed) requests to the origin.\n This makes it possible to block public access to the origin, allowing viewers (users) to access the origin's content only through CloudFront.\n For more information about using a CloudFront origin access control, see [Restricting access to an origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html)", "allOf": [ { "type": "object", @@ -661,14 +660,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayRouteTable" + "AWS::CloudFront::OriginAccessControl" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::TransitGatewayRouteTable \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html)" + "Creates a new origin access control in CloudFront. After you create an origin access control, you can add it to an origin in a CloudFront distribution so that CloudFront sends authenticated (signed) requests to the origin.\n This makes it possible to block public access to the origin, allowing viewers (users) to access the origin's content only through CloudFront.\n For more information about using a CloudFront origin access control, see [Restricting access to an origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewayroutetable.json" + "$ref": "resources/aws-cloudfront-originaccesscontrol.json" } }, "required": [ @@ -682,9 +681,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_PortfolioShare": { + "AWS_Proton_EnvironmentAccountConnection": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::PortfolioShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html)", + "markdownDescription": "Resource Schema describing various properties for AWS Proton Environment Account Connections resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html)", "allOf": [ { "type": "object", @@ -692,19 +691,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::PortfolioShare" + "AWS::Proton::EnvironmentAccountConnection" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::PortfolioShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html)" + "Resource Schema describing various properties for AWS Proton Environment Account Connections resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-portfolioshare.json" + "$ref": "resources/aws-proton-environmentaccountconnection.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -713,9 +711,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPCEndpointConnectionNotification": { + "AWS_ImageBuilder_Image": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::VPCEndpointConnectionNotification \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html)", + "markdownDescription": "Resource schema for AWS::ImageBuilder::Image \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html)", "allOf": [ { "type": "object", @@ -723,19 +721,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPCEndpointConnectionNotification" + "AWS::ImageBuilder::Image" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::VPCEndpointConnectionNotification \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html)" + "Resource schema for AWS::ImageBuilder::Image \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpcendpointconnectionnotification.json" + "$ref": "resources/aws-imagebuilder-image.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -744,9 +741,9 @@ ], "additionalProperties": false }, - "AWS_EKS_PodIdentityAssociation": { + "AWS_WAFRegional_SqlInjectionMatchSet": { "type": "object", - "markdownDescription": "An object representing an Amazon EKS PodIdentityAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html)", + "markdownDescription": "Resource Type definition for AWS::WAFRegional::SqlInjectionMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html)", "allOf": [ { "type": "object", @@ -754,14 +751,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EKS::PodIdentityAssociation" + "AWS::WAFRegional::SqlInjectionMatchSet" ], "markdownEnumDescriptions": [ - "An object representing an Amazon EKS PodIdentityAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html)" + "Resource Type definition for AWS::WAFRegional::SqlInjectionMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html)" ] }, "Properties": { - "$ref": "resources/aws-eks-podidentityassociation.json" + "$ref": "resources/aws-wafregional-sqlinjectionmatchset.json" } }, "required": [ @@ -775,9 +772,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_LoggerDefinitionVersion": { + "AWS_MSK_VpcConnection": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::LoggerDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html)", + "markdownDescription": "Resource Type definition for AWS::MSK::VpcConnection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html)", "allOf": [ { "type": "object", @@ -785,14 +782,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::LoggerDefinitionVersion" + "AWS::MSK::VpcConnection" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::LoggerDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html)" + "Resource Type definition for AWS::MSK::VpcConnection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-loggerdefinitionversion.json" + "$ref": "resources/aws-msk-vpcconnection.json" } }, "required": [ @@ -806,9 +803,9 @@ ], "additionalProperties": false }, - "AWS_EKS_AccessEntry": { + "AWS_SageMaker_ModelBiasJobDefinition": { "type": "object", - "markdownDescription": "An object representing an Amazon EKS AccessEntry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelBiasJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html)", "allOf": [ { "type": "object", @@ -816,14 +813,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EKS::AccessEntry" + "AWS::SageMaker::ModelBiasJobDefinition" ], "markdownEnumDescriptions": [ - "An object representing an Amazon EKS AccessEntry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html)" + "Resource Type definition for AWS::SageMaker::ModelBiasJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-eks-accessentry.json" + "$ref": "resources/aws-sagemaker-modelbiasjobdefinition.json" } }, "required": [ @@ -837,9 +834,9 @@ ], "additionalProperties": false }, - "AWS_PCAConnectorSCEP_Connector": { + "AWS_IVS_EncoderConfiguration": { "type": "object", - "markdownDescription": "Represents a Connector that allows certificate issuance through Simple Certificate Enrollment Protocol (SCEP) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-connector.html)", + "markdownDescription": "Resource Type definition for AWS::IVS::EncoderConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-encoderconfiguration.html)", "allOf": [ { "type": "object", @@ -847,19 +844,18 @@ "Type": { "type": "string", "enum": [ - "AWS::PCAConnectorSCEP::Connector" + "AWS::IVS::EncoderConfiguration" ], "markdownEnumDescriptions": [ - "Represents a Connector that allows certificate issuance through Simple Certificate Enrollment Protocol (SCEP) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-connector.html)" + "Resource Type definition for AWS::IVS::EncoderConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-encoderconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-pcaconnectorscep-connector.json" + "$ref": "resources/aws-ivs-encoderconfiguration.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -868,9 +864,9 @@ ], "additionalProperties": false }, - "AWS_FSx_Volume": { + "AWS_Cognito_UserPoolDomain": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::FSx::Volume \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolDomain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html)", "allOf": [ { "type": "object", @@ -878,14 +874,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FSx::Volume" + "AWS::Cognito::UserPoolDomain" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::FSx::Volume \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html)" + "Resource Type definition for AWS::Cognito::UserPoolDomain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html)" ] }, "Properties": { - "$ref": "resources/aws-fsx-volume.json" + "$ref": "resources/aws-cognito-userpooldomain.json" } }, "required": [ @@ -899,9 +895,9 @@ ], "additionalProperties": false }, - "AWS_ElasticLoadBalancingV2_TargetGroup": { + "AWS_Cognito_IdentityPoolRoleAttachment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElasticLoadBalancingV2::TargetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::IdentityPoolRoleAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html)", "allOf": [ { "type": "object", @@ -909,18 +905,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticLoadBalancingV2::TargetGroup" + "AWS::Cognito::IdentityPoolRoleAttachment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElasticLoadBalancingV2::TargetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html)" + "Resource Type definition for AWS::Cognito::IdentityPoolRoleAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticloadbalancingv2-targetgroup.json" + "$ref": "resources/aws-cognito-identitypoolroleattachment.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -929,9 +926,9 @@ ], "additionalProperties": false }, - "AWS_KinesisVideo_Stream": { + "AWS_MediaPackage_Channel": { "type": "object", - "markdownDescription": "Resource Type Definition for AWS::KinesisVideo::Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html)", + "markdownDescription": "Resource schema for AWS::MediaPackage::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html)", "allOf": [ { "type": "object", @@ -939,18 +936,19 @@ "Type": { "type": "string", "enum": [ - "AWS::KinesisVideo::Stream" + "AWS::MediaPackage::Channel" ], "markdownEnumDescriptions": [ - "Resource Type Definition for AWS::KinesisVideo::Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html)" + "Resource schema for AWS::MediaPackage::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesisvideo-stream.json" + "$ref": "resources/aws-mediapackage-channel.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -959,9 +957,9 @@ ], "additionalProperties": false }, - "AWS_CleanRooms_Collaboration": { + "AWS_DAX_SubnetGroup": { "type": "object", - "markdownDescription": "Represents a collaboration between AWS accounts that allows for secure data collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html)", + "markdownDescription": "Resource Type definition for AWS::DAX::SubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html)", "allOf": [ { "type": "object", @@ -969,14 +967,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CleanRooms::Collaboration" + "AWS::DAX::SubnetGroup" ], "markdownEnumDescriptions": [ - "Represents a collaboration between AWS accounts that allows for secure data collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html)" + "Resource Type definition for AWS::DAX::SubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-cleanrooms-collaboration.json" + "$ref": "resources/aws-dax-subnetgroup.json" } }, "required": [ @@ -990,9 +988,9 @@ ], "additionalProperties": false }, - "AWS_PinpointEmail_ConfigurationSetEventDestination": { + "AWS_Lightsail_Certificate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::PinpointEmail::ConfigurationSetEventDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::Certificate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html)", "allOf": [ { "type": "object", @@ -1000,14 +998,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PinpointEmail::ConfigurationSetEventDestination" + "AWS::Lightsail::Certificate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::PinpointEmail::ConfigurationSetEventDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html)" + "Resource Type definition for AWS::Lightsail::Certificate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpointemail-configurationseteventdestination.json" + "$ref": "resources/aws-lightsail-certificate.json" } }, "required": [ @@ -1021,9 +1019,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPNConnectionRoute": { + "AWS_GlobalAccelerator_EndpointGroup": { "type": "object", - "markdownDescription": "Specifies a static route for a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html)", + "markdownDescription": "Resource Type definition for AWS::GlobalAccelerator::EndpointGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html)", "allOf": [ { "type": "object", @@ -1031,14 +1029,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPNConnectionRoute" + "AWS::GlobalAccelerator::EndpointGroup" ], "markdownEnumDescriptions": [ - "Specifies a static route for a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html)" + "Resource Type definition for AWS::GlobalAccelerator::EndpointGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpnconnectionroute.json" + "$ref": "resources/aws-globalaccelerator-endpointgroup.json" } }, "required": [ @@ -1052,9 +1050,9 @@ ], "additionalProperties": false }, - "Alexa_ASK_Skill": { + "AWS_SMSVOICE_ResourcePolicy": { "type": "object", - "markdownDescription": "Resource Type definition for Alexa::ASK::Skill \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-alexa-ask-skill.html)", + "markdownDescription": "Resource Type definition for AWS::SMSVOICE::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-resourcepolicy.html)", "allOf": [ { "type": "object", @@ -1062,14 +1060,14 @@ "Type": { "type": "string", "enum": [ - "Alexa::ASK::Skill" + "AWS::SMSVOICE::ResourcePolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for Alexa::ASK::Skill \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-alexa-ask-skill.html)" + "Resource Type definition for AWS::SMSVOICE::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-resourcepolicy.html)" ] }, "Properties": { - "$ref": "resources/alexa-ask-skill.json" + "$ref": "resources/aws-smsvoice-resourcepolicy.json" } }, "required": [ @@ -1083,9 +1081,9 @@ ], "additionalProperties": false }, - "AWS_ElasticLoadBalancingV2_ListenerCertificate": { + "AWS_BillingConductor_CustomLineItem": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElasticLoadBalancingV2::ListenerCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html)", + "markdownDescription": "A custom line item is an one time charge that is applied to a specific billing group's bill. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html)", "allOf": [ { "type": "object", @@ -1093,14 +1091,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticLoadBalancingV2::ListenerCertificate" + "AWS::BillingConductor::CustomLineItem" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElasticLoadBalancingV2::ListenerCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html)" + "A custom line item is an one time charge that is applied to a specific billing group's bill. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticloadbalancingv2-listenercertificate.json" + "$ref": "resources/aws-billingconductor-customlineitem.json" } }, "required": [ @@ -1114,9 +1112,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VolumeAttachment": { + "AWS_IVSChat_LoggingConfiguration": { "type": "object", - "markdownDescription": "Attaches an Amazon EBS volume to a running instance and exposes it to the instance with the specified device name.\n Before this resource can be deleted (and therefore the volume detached), you must first unmount the volume in the instance. Failure to do so results in the volume being stuck in the busy state while it is trying to detach, which could possibly damage the file system or the data it contains.\n If an Amazon EBS volume is the root device of an instance, it cannot be detached while the instance is in the \"running\" state. To detach the root volume, stop the instance first.\n If the root volume is detached from an instance with an MKT product code, then the product codes from that volume are no longer associated with the instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html)", + "markdownDescription": "Resource type definition for AWS::IVSChat::LoggingConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html)", "allOf": [ { "type": "object", @@ -1124,14 +1122,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VolumeAttachment" + "AWS::IVSChat::LoggingConfiguration" ], "markdownEnumDescriptions": [ - "Attaches an Amazon EBS volume to a running instance and exposes it to the instance with the specified device name.\n Before this resource can be deleted (and therefore the volume detached), you must first unmount the volume in the instance. Failure to do so results in the volume being stuck in the busy state while it is trying to detach, which could possibly damage the file system or the data it contains.\n If an Amazon EBS volume is the root device of an instance, it cannot be detached while the instance is in the \"running\" state. To detach the root volume, stop the instance first.\n If the root volume is detached from an instance with an MKT product code, then the product codes from that volume are no longer associated with the instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html)" + "Resource type definition for AWS::IVSChat::LoggingConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-volumeattachment.json" + "$ref": "resources/aws-ivschat-loggingconfiguration.json" } }, "required": [ @@ -1145,9 +1143,9 @@ ], "additionalProperties": false }, - "AWS_Route53_DNSSEC": { + "AWS_AppSync_GraphQLSchema": { "type": "object", - "markdownDescription": "Resource used to control (enable/disable) DNSSEC in a specific hosted zone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html)", + "markdownDescription": "Resource Type definition for AWS::AppSync::GraphQLSchema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html)", "allOf": [ { "type": "object", @@ -1155,14 +1153,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53::DNSSEC" + "AWS::AppSync::GraphQLSchema" ], "markdownEnumDescriptions": [ - "Resource used to control (enable/disable) DNSSEC in a specific hosted zone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html)" + "Resource Type definition for AWS::AppSync::GraphQLSchema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html)" ] }, "Properties": { - "$ref": "resources/aws-route53-dnssec.json" + "$ref": "resources/aws-appsync-graphqlschema.json" } }, "required": [ @@ -1176,9 +1174,9 @@ ], "additionalProperties": false }, - "AWS_IAM_SAMLProvider": { + "AWS_EC2_NetworkAclEntry": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IAM::SAMLProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::NetworkAclEntry \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html)", "allOf": [ { "type": "object", @@ -1186,18 +1184,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::SAMLProvider" + "AWS::EC2::NetworkAclEntry" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IAM::SAMLProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html)" + "Resource Type definition for AWS::EC2::NetworkAclEntry \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-samlprovider.json" + "$ref": "resources/aws-ec2-networkaclentry.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -1206,9 +1205,9 @@ ], "additionalProperties": false }, - "AWS_WAFv2_WebACL": { + "AWS_Cognito_IdentityPoolPrincipalTag": { "type": "object", - "markdownDescription": "Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::IdentityPoolPrincipalTag \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html)", "allOf": [ { "type": "object", @@ -1216,14 +1215,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFv2::WebACL" + "AWS::Cognito::IdentityPoolPrincipalTag" ], "markdownEnumDescriptions": [ - "Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html)" + "Resource Type definition for AWS::Cognito::IdentityPoolPrincipalTag \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html)" ] }, "Properties": { - "$ref": "resources/aws-wafv2-webacl.json" + "$ref": "resources/aws-cognito-identitypoolprincipaltag.json" } }, "required": [ @@ -1237,9 +1236,9 @@ ], "additionalProperties": false }, - "AWS_AppMesh_VirtualNode": { + "AWS_SSMIncidents_ResponsePlan": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppMesh::VirtualNode \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html)", + "markdownDescription": "Resource type definition for AWS::SSMIncidents::ResponsePlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html)", "allOf": [ { "type": "object", @@ -1247,14 +1246,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppMesh::VirtualNode" + "AWS::SSMIncidents::ResponsePlan" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppMesh::VirtualNode \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html)" + "Resource type definition for AWS::SSMIncidents::ResponsePlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html)" ] }, "Properties": { - "$ref": "resources/aws-appmesh-virtualnode.json" + "$ref": "resources/aws-ssmincidents-responseplan.json" } }, "required": [ @@ -1268,9 +1267,9 @@ ], "additionalProperties": false }, - "AWS_SSMIncidents_ReplicationSet": { + "AWS_ECR_PublicRepository": { "type": "object", - "markdownDescription": "Resource type definition for AWS::SSMIncidents::ReplicationSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html)", + "markdownDescription": "The ``AWS::ECR::PublicRepository`` resource specifies an Amazon Elastic Container Registry Public (Amazon ECR Public) repository, where users can push and pull Docker images, Open Container Initiative (OCI) images, and OCI compatible artifacts. For more information, see [Amazon ECR public repositories](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repositories.html) in the *Amazon ECR Public User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html)", "allOf": [ { "type": "object", @@ -1278,19 +1277,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SSMIncidents::ReplicationSet" + "AWS::ECR::PublicRepository" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::SSMIncidents::ReplicationSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html)" + "The ``AWS::ECR::PublicRepository`` resource specifies an Amazon Elastic Container Registry Public (Amazon ECR Public) repository, where users can push and pull Docker images, Open Container Initiative (OCI) images, and OCI compatible artifacts. For more information, see [Amazon ECR public repositories](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repositories.html) in the *Amazon ECR Public User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html)" ] }, "Properties": { - "$ref": "resources/aws-ssmincidents-replicationset.json" + "$ref": "resources/aws-ecr-publicrepository.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -1299,9 +1297,9 @@ ], "additionalProperties": false }, - "AWS_Logs_LogGroup": { + "AWS_Omics_RunGroup": { "type": "object", - "markdownDescription": "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.\n 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:\n + Log group names must be unique within a Region for an AWS account.\n + Log group names can be between 1 and 512 characters long.\n + Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html)", + "markdownDescription": "Definition of AWS::Omics::RunGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html)", "allOf": [ { "type": "object", @@ -1309,14 +1307,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::LogGroup" + "AWS::Omics::RunGroup" ], "markdownEnumDescriptions": [ - "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.\n 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:\n + Log group names must be unique within a Region for an AWS account.\n + Log group names can be between 1 and 512 characters long.\n + Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html)" + "Definition of AWS::Omics::RunGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-loggroup.json" + "$ref": "resources/aws-omics-rungroup.json" } }, "required": [ @@ -1329,9 +1327,9 @@ ], "additionalProperties": false }, - "AWS_PinpointEmail_Identity": { + "AWS_Greengrass_Group": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::PinpointEmail::Identity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html)", "allOf": [ { "type": "object", @@ -1339,14 +1337,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PinpointEmail::Identity" + "AWS::Greengrass::Group" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::PinpointEmail::Identity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html)" + "Resource Type definition for AWS::Greengrass::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpointemail-identity.json" + "$ref": "resources/aws-greengrass-group.json" } }, "required": [ @@ -1360,9 +1358,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_EndpointConfig": { + "AWS_AppStream_AppBlock": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::EndpointConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::AppBlock \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html)", "allOf": [ { "type": "object", @@ -1370,14 +1368,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::EndpointConfig" + "AWS::AppStream::AppBlock" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::EndpointConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html)" + "Resource Type definition for AWS::AppStream::AppBlock \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-endpointconfig.json" + "$ref": "resources/aws-appstream-appblock.json" } }, "required": [ @@ -1391,9 +1389,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_AuthPolicy": { + "AWS_WorkspacesInstances_VolumeAssociation": { "type": "object", - "markdownDescription": "Creates or updates the auth policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-authpolicy.html)", + "markdownDescription": "Resource Type definition for AWS::WorkspacesInstances::VolumeAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volumeassociation.html)", "allOf": [ { "type": "object", @@ -1401,14 +1399,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::AuthPolicy" + "AWS::WorkspacesInstances::VolumeAssociation" ], "markdownEnumDescriptions": [ - "Creates or updates the auth policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-authpolicy.html)" + "Resource Type definition for AWS::WorkspacesInstances::VolumeAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volumeassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-authpolicy.json" + "$ref": "resources/aws-workspacesinstances-volumeassociation.json" } }, "required": [ @@ -1422,9 +1420,9 @@ ], "additionalProperties": false }, - "AWS_APS_RuleGroupsNamespace": { + "AWS_MediaLive_SdiSource": { "type": "object", - "markdownDescription": "RuleGroupsNamespace schema for cloudformation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html)", + "markdownDescription": "Definition of AWS::MediaLive::SdiSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-sdisource.html)", "allOf": [ { "type": "object", @@ -1432,14 +1430,14 @@ "Type": { "type": "string", "enum": [ - "AWS::APS::RuleGroupsNamespace" + "AWS::MediaLive::SdiSource" ], "markdownEnumDescriptions": [ - "RuleGroupsNamespace schema for cloudformation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html)" + "Definition of AWS::MediaLive::SdiSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-sdisource.html)" ] }, "Properties": { - "$ref": "resources/aws-aps-rulegroupsnamespace.json" + "$ref": "resources/aws-medialive-sdisource.json" } }, "required": [ @@ -1453,9 +1451,9 @@ ], "additionalProperties": false }, - "AWS_Glue_DataCatalogEncryptionSettings": { + "AWS_Pinpoint_Segment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::DataCatalogEncryptionSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::Segment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html)", "allOf": [ { "type": "object", @@ -1463,14 +1461,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::DataCatalogEncryptionSettings" + "AWS::Pinpoint::Segment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::DataCatalogEncryptionSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html)" + "Resource Type definition for AWS::Pinpoint::Segment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-datacatalogencryptionsettings.json" + "$ref": "resources/aws-pinpoint-segment.json" } }, "required": [ @@ -1484,9 +1482,9 @@ ], "additionalProperties": false }, - "AWS_EFS_AccessPoint": { + "AWS_CloudFormation_CustomResource": { "type": "object", - "markdownDescription": "The ``AWS::EFS::AccessPoint`` resource creates an EFS access point. An access point is an application-specific view into an EFS file system that applies an operating system user and group, and a file system path, to any file system request made through the access point. The operating system user and group override any identity information provided by the NFS client. The file system path is exposed as the access point's root directory. Applications using the access point can only access data in its own directory and below. To learn more, see [Mounting a file system using EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html).\n This operation requires permissions for the ``elasticfilesystem:CreateAccessPoint`` action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html)", + "markdownDescription": "Resource Type definition for AWS::CloudFormation::CustomResource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-customresource.html)", "allOf": [ { "type": "object", @@ -1494,14 +1492,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EFS::AccessPoint" + "AWS::CloudFormation::CustomResource" ], "markdownEnumDescriptions": [ - "The ``AWS::EFS::AccessPoint`` resource creates an EFS access point. An access point is an application-specific view into an EFS file system that applies an operating system user and group, and a file system path, to any file system request made through the access point. The operating system user and group override any identity information provided by the NFS client. The file system path is exposed as the access point's root directory. Applications using the access point can only access data in its own directory and below. To learn more, see [Mounting a file system using EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html).\n This operation requires permissions for the ``elasticfilesystem:CreateAccessPoint`` action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html)" + "Resource Type definition for AWS::CloudFormation::CustomResource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-customresource.html)" ] }, "Properties": { - "$ref": "resources/aws-efs-accesspoint.json" + "$ref": "resources/aws-cloudformation-customresource.json" } }, "required": [ @@ -1515,9 +1513,9 @@ ], "additionalProperties": false }, - "AWS_IoTTwinMaker_ComponentType": { + "AWS_MediaConnect_Gateway": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTTwinMaker::ComponentType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html)", + "markdownDescription": "Resource schema for AWS::MediaConnect::Gateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html)", "allOf": [ { "type": "object", @@ -1525,14 +1523,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTTwinMaker::ComponentType" + "AWS::MediaConnect::Gateway" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTTwinMaker::ComponentType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html)" + "Resource schema for AWS::MediaConnect::Gateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html)" ] }, "Properties": { - "$ref": "resources/aws-iottwinmaker-componenttype.json" + "$ref": "resources/aws-mediaconnect-gateway.json" } }, "required": [ @@ -1546,9 +1544,9 @@ ], "additionalProperties": false }, - "AWS_OpsWorksCM_Server": { + "AWS_SES_MailManagerAddressList": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::OpsWorksCM::Server \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html)", + "markdownDescription": "Definition of AWS::SES::MailManagerAddressList Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddresslist.html)", "allOf": [ { "type": "object", @@ -1556,50 +1554,18 @@ "Type": { "type": "string", "enum": [ - "AWS::OpsWorksCM::Server" - ], - "markdownEnumDescriptions": [ - "Resource Type definition for AWS::OpsWorksCM::Server \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html)" - ] - }, - "Properties": { - "$ref": "resources/aws-opsworkscm-server.json" - } - }, - "required": [ - "Type", - "Properties" - ] - }, - { - "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" - } - ], - "additionalProperties": false - }, - "AWS_ApiGatewayV2_Authorizer": { - "type": "object", - "markdownDescription": "The ``AWS::ApiGatewayV2::Authorizer`` resource creates an authorizer for a WebSocket API or an HTTP API. To learn more, see [Controlling and managing access to a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-control-access.html) and [Controlling and managing access to an HTTP API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-access-control.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html)", - "allOf": [ - { - "type": "object", - "properties": { - "Type": { - "type": "string", - "enum": [ - "AWS::ApiGatewayV2::Authorizer" + "AWS::SES::MailManagerAddressList" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGatewayV2::Authorizer`` resource creates an authorizer for a WebSocket API or an HTTP API. To learn more, see [Controlling and managing access to a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-control-access.html) and [Controlling and managing access to an HTTP API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-access-control.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html)" + "Definition of AWS::SES::MailManagerAddressList Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddresslist.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-authorizer.json" + "$ref": "resources/aws-ses-mailmanageraddresslist.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -1608,9 +1574,9 @@ ], "additionalProperties": false }, - "AWS_RoboMaker_RobotApplicationVersion": { + "AWS_DMS_DataProvider": { "type": "object", - "markdownDescription": "AWS::RoboMaker::RobotApplicationVersion resource creates an AWS RoboMaker RobotApplicationVersion. This helps you control which code your robot uses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html)", + "markdownDescription": "Resource schema for AWS::DMS::DataProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html)", "allOf": [ { "type": "object", @@ -1618,14 +1584,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RoboMaker::RobotApplicationVersion" + "AWS::DMS::DataProvider" ], "markdownEnumDescriptions": [ - "AWS::RoboMaker::RobotApplicationVersion resource creates an AWS RoboMaker RobotApplicationVersion. This helps you control which code your robot uses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html)" + "Resource schema for AWS::DMS::DataProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html)" ] }, "Properties": { - "$ref": "resources/aws-robomaker-robotapplicationversion.json" + "$ref": "resources/aws-dms-dataprovider.json" } }, "required": [ @@ -1639,9 +1605,9 @@ ], "additionalProperties": false }, - "AWS_QBusiness_Retriever": { + "AWS_WorkSpacesWeb_TrustStore": { "type": "object", - "markdownDescription": "Definition of AWS::QBusiness::Retriever Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-retriever.html)", + "markdownDescription": "Definition of AWS::WorkSpacesWeb::TrustStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html)", "allOf": [ { "type": "object", @@ -1649,14 +1615,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QBusiness::Retriever" + "AWS::WorkSpacesWeb::TrustStore" ], "markdownEnumDescriptions": [ - "Definition of AWS::QBusiness::Retriever Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-retriever.html)" + "Definition of AWS::WorkSpacesWeb::TrustStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html)" ] }, "Properties": { - "$ref": "resources/aws-qbusiness-retriever.json" + "$ref": "resources/aws-workspacesweb-truststore.json" } }, "required": [ @@ -1670,9 +1636,9 @@ ], "additionalProperties": false }, - "AWS_EKS_FargateProfile": { + "AWS_KinesisVideo_Stream": { "type": "object", - "markdownDescription": "Resource Schema for AWS::EKS::FargateProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html)", + "markdownDescription": "Resource Type Definition for AWS::KinesisVideo::Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html)", "allOf": [ { "type": "object", @@ -1680,19 +1646,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EKS::FargateProfile" + "AWS::KinesisVideo::Stream" ], "markdownEnumDescriptions": [ - "Resource Schema for AWS::EKS::FargateProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html)" + "Resource Type Definition for AWS::KinesisVideo::Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html)" ] }, "Properties": { - "$ref": "resources/aws-eks-fargateprofile.json" + "$ref": "resources/aws-kinesisvideo-stream.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -1701,9 +1666,9 @@ ], "additionalProperties": false }, - "AWS_Config_AggregationAuthorization": { + "AWS_EC2_LaunchTemplate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Config::AggregationAuthorization \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html)", + "markdownDescription": "Specifies the properties for creating a launch template.\n The minimum required properties for specifying a launch template are as follows:\n + You must specify at least one property for the launch template data.\n + You can optionally specify a name for the launch template. If you do not specify a name, CFN creates a name for you.\n \n A launch template can contain some or all of the configuration information to launch an instance. When you launch an instance using a launch template, instance properties that are not specified in the launch template use default values, except the ``ImageId`` property, which has no default value. If you do not specify an AMI ID for the launch template ``ImageId`` property, you must specify an AMI ID for the instance ``ImageId`` property.\n For more information, see [Launch an instance from a launch template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the *Amazon EC2 User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html)", "allOf": [ { "type": "object", @@ -1711,14 +1676,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Config::AggregationAuthorization" + "AWS::EC2::LaunchTemplate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Config::AggregationAuthorization \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html)" + "Specifies the properties for creating a launch template.\n The minimum required properties for specifying a launch template are as follows:\n + You must specify at least one property for the launch template data.\n + You can optionally specify a name for the launch template. If you do not specify a name, CFN creates a name for you.\n \n A launch template can contain some or all of the configuration information to launch an instance. When you launch an instance using a launch template, instance properties that are not specified in the launch template use default values, except the ``ImageId`` property, which has no default value. If you do not specify an AMI ID for the launch template ``ImageId`` property, you must specify an AMI ID for the instance ``ImageId`` property.\n For more information, see [Launch an instance from a launch template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the *Amazon EC2 User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-config-aggregationauthorization.json" + "$ref": "resources/aws-ec2-launchtemplate.json" } }, "required": [ @@ -1732,9 +1697,9 @@ ], "additionalProperties": false }, - "AWS_EC2_LaunchTemplate": { + "AWS_Rekognition_StreamProcessor": { "type": "object", - "markdownDescription": "Specifies the properties for creating a launch template.\n The minimum required properties for specifying a launch template are as follows:\n + You must specify at least one property for the launch template data.\n + You can optionally specify a name for the launch template. If you do not specify a name, CFN creates a name for you.\n \n A launch template can contain some or all of the configuration information to launch an instance. When you launch an instance using a launch template, instance properties that are not specified in the launch template use default values, except the ``ImageId`` property, which has no default value. If you do not specify an AMI ID for the launch template ``ImageId`` property, you must specify an AMI ID for the instance ``ImageId`` property.\n For more information, see [Launch an instance from a launch template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the *Amazon EC2 User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html)", + "markdownDescription": "The AWS::Rekognition::StreamProcessor type is used to create an Amazon Rekognition StreamProcessor that you can use to analyze streaming videos.\n\n \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html)", "allOf": [ { "type": "object", @@ -1742,14 +1707,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::LaunchTemplate" + "AWS::Rekognition::StreamProcessor" ], "markdownEnumDescriptions": [ - "Specifies the properties for creating a launch template.\n The minimum required properties for specifying a launch template are as follows:\n + You must specify at least one property for the launch template data.\n + You can optionally specify a name for the launch template. If you do not specify a name, CFN creates a name for you.\n \n A launch template can contain some or all of the configuration information to launch an instance. When you launch an instance using a launch template, instance properties that are not specified in the launch template use default values, except the ``ImageId`` property, which has no default value. If you do not specify an AMI ID for the launch template ``ImageId`` property, you must specify an AMI ID for the instance ``ImageId`` property.\n For more information, see [Launch an instance from a launch template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the *Amazon EC2 User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html)" + "The AWS::Rekognition::StreamProcessor type is used to create an Amazon Rekognition StreamProcessor that you can use to analyze streaming videos.\n\n \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-launchtemplate.json" + "$ref": "resources/aws-rekognition-streamprocessor.json" } }, "required": [ @@ -1763,9 +1728,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_CloudFormationProduct": { + "AWS_ApiGateway_GatewayResponse": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::CloudFormationProduct \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html)", + "markdownDescription": "The ``AWS::ApiGateway::GatewayResponse`` resource creates a gateway response for your API. For more information, see [API Gateway Responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/customize-gateway-responses.html#api-gateway-gatewayResponse-definition) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html)", "allOf": [ { "type": "object", @@ -1773,14 +1738,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::CloudFormationProduct" + "AWS::ApiGateway::GatewayResponse" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::CloudFormationProduct \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html)" + "The ``AWS::ApiGateway::GatewayResponse`` resource creates a gateway response for your API. For more information, see [API Gateway Responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/customize-gateway-responses.html#api-gateway-gatewayResponse-definition) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-cloudformationproduct.json" + "$ref": "resources/aws-apigateway-gatewayresponse.json" } }, "required": [ @@ -1794,9 +1759,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_VpcAttachment": { + "AWS_OpenSearchServerless_SecurityPolicy": { "type": "object", - "markdownDescription": "AWS::NetworkManager::VpcAttachment Resoruce Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html)", + "markdownDescription": "Amazon OpenSearchServerless security policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html)", "allOf": [ { "type": "object", @@ -1804,14 +1769,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::VpcAttachment" + "AWS::OpenSearchServerless::SecurityPolicy" ], "markdownEnumDescriptions": [ - "AWS::NetworkManager::VpcAttachment Resoruce Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html)" + "Amazon OpenSearchServerless security policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-vpcattachment.json" + "$ref": "resources/aws-opensearchserverless-securitypolicy.json" } }, "required": [ @@ -1825,9 +1790,9 @@ ], "additionalProperties": false }, - "AWS_ElasticLoadBalancingV2_LoadBalancer": { + "AWS_SecurityLake_DataLake": { "type": "object", - "markdownDescription": "Specifies an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html)", + "markdownDescription": "Resource Type definition for AWS::SecurityLake::DataLake \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html)", "allOf": [ { "type": "object", @@ -1835,14 +1800,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticLoadBalancingV2::LoadBalancer" + "AWS::SecurityLake::DataLake" ], "markdownEnumDescriptions": [ - "Specifies an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html)" + "Resource Type definition for AWS::SecurityLake::DataLake \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticloadbalancingv2-loadbalancer.json" + "$ref": "resources/aws-securitylake-datalake.json" } }, "required": [ @@ -1855,9 +1820,9 @@ ], "additionalProperties": false }, - "AWS_AutoScaling_WarmPool": { + "AWS_MediaTailor_VodSource": { "type": "object", - "markdownDescription": "Resource schema for AWS::AutoScaling::WarmPool. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html)", + "markdownDescription": "Definition of AWS::MediaTailor::VodSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html)", "allOf": [ { "type": "object", @@ -1865,14 +1830,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AutoScaling::WarmPool" + "AWS::MediaTailor::VodSource" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::AutoScaling::WarmPool. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html)" + "Definition of AWS::MediaTailor::VodSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html)" ] }, "Properties": { - "$ref": "resources/aws-autoscaling-warmpool.json" + "$ref": "resources/aws-mediatailor-vodsource.json" } }, "required": [ @@ -1886,9 +1851,9 @@ ], "additionalProperties": false }, - "AWS_SSO_Instance": { + "AWS_PaymentCryptography_Key": { "type": "object", - "markdownDescription": "Resource Type definition for Identity Center (SSO) Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instance.html)", + "markdownDescription": "Definition of AWS::PaymentCryptography::Key Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html)", "allOf": [ { "type": "object", @@ -1896,18 +1861,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SSO::Instance" + "AWS::PaymentCryptography::Key" ], "markdownEnumDescriptions": [ - "Resource Type definition for Identity Center (SSO) Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instance.html)" + "Definition of AWS::PaymentCryptography::Key Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html)" ] }, "Properties": { - "$ref": "resources/aws-sso-instance.json" + "$ref": "resources/aws-paymentcryptography-key.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -1916,9 +1882,9 @@ ], "additionalProperties": false }, - "AWS_IAM_ServiceLinkedRole": { + "AWS_SimSpaceWeaver_Simulation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IAM::ServiceLinkedRole \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html)", + "markdownDescription": "AWS::SimSpaceWeaver::Simulation resource creates an AWS Simulation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html)", "allOf": [ { "type": "object", @@ -1926,18 +1892,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::ServiceLinkedRole" + "AWS::SimSpaceWeaver::Simulation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IAM::ServiceLinkedRole \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html)" + "AWS::SimSpaceWeaver::Simulation resource creates an AWS Simulation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-servicelinkedrole.json" + "$ref": "resources/aws-simspaceweaver-simulation.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -1946,9 +1913,9 @@ ], "additionalProperties": false }, - "AWS_MSK_Configuration": { + "AWS_CloudWatch_CompositeAlarm": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MSK::Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html)", + "markdownDescription": "The AWS::CloudWatch::CompositeAlarm type specifies an alarm which aggregates the states of other Alarms (Metric or Composite Alarms) as defined by the AlarmRule expression \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html)", "allOf": [ { "type": "object", @@ -1956,14 +1923,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MSK::Configuration" + "AWS::CloudWatch::CompositeAlarm" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MSK::Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html)" + "The AWS::CloudWatch::CompositeAlarm type specifies an alarm which aggregates the states of other Alarms (Metric or Composite Alarms) as defined by the AlarmRule expression \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html)" ] }, "Properties": { - "$ref": "resources/aws-msk-configuration.json" + "$ref": "resources/aws-cloudwatch-compositealarm.json" } }, "required": [ @@ -1977,9 +1944,9 @@ ], "additionalProperties": false }, - "AWS_PCAConnectorAD_Template": { + "AWS_Route53_CidrCollection": { "type": "object", - "markdownDescription": "Represents a template that defines certificate configurations, both for issuance and client handling \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html)", + "markdownDescription": "Resource Type definition for AWS::Route53::CidrCollection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html)", "allOf": [ { "type": "object", @@ -1987,14 +1954,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PCAConnectorAD::Template" + "AWS::Route53::CidrCollection" ], "markdownEnumDescriptions": [ - "Represents a template that defines certificate configurations, both for issuance and client handling \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html)" + "Resource Type definition for AWS::Route53::CidrCollection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html)" ] }, "Properties": { - "$ref": "resources/aws-pcaconnectorad-template.json" + "$ref": "resources/aws-route53-cidrcollection.json" } }, "required": [ @@ -2008,9 +1975,9 @@ ], "additionalProperties": false }, - "AWS_InspectorV2_Filter": { + "AWS_KinesisAnalytics_Application": { "type": "object", - "markdownDescription": "Inspector Filter resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html)", + "markdownDescription": "Resource Type definition for AWS::KinesisAnalytics::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html)", "allOf": [ { "type": "object", @@ -2018,14 +1985,14 @@ "Type": { "type": "string", "enum": [ - "AWS::InspectorV2::Filter" + "AWS::KinesisAnalytics::Application" ], "markdownEnumDescriptions": [ - "Inspector Filter resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html)" + "Resource Type definition for AWS::KinesisAnalytics::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html)" ] }, "Properties": { - "$ref": "resources/aws-inspectorv2-filter.json" + "$ref": "resources/aws-kinesisanalytics-application.json" } }, "required": [ @@ -2039,9 +2006,9 @@ ], "additionalProperties": false }, - "AWS_ElastiCache_ParameterGroup": { + "AWS_Wisdom_QuickResponse": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElastiCache::ParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-parametergroup.html)", + "markdownDescription": "Definition of AWS::Wisdom::QuickResponse Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html)", "allOf": [ { "type": "object", @@ -2049,14 +2016,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElastiCache::ParameterGroup" + "AWS::Wisdom::QuickResponse" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElastiCache::ParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-parametergroup.html)" + "Definition of AWS::Wisdom::QuickResponse Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-quickresponse.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticache-parametergroup.json" + "$ref": "resources/aws-wisdom-quickresponse.json" } }, "required": [ @@ -2070,9 +2037,9 @@ ], "additionalProperties": false }, - "AWS_SecurityLake_DataLake": { + "AWS_Macie_CustomDataIdentifier": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SecurityLake::DataLake \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html)", + "markdownDescription": "Macie CustomDataIdentifier resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html)", "allOf": [ { "type": "object", @@ -2080,18 +2047,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityLake::DataLake" + "AWS::Macie::CustomDataIdentifier" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SecurityLake::DataLake \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html)" + "Macie CustomDataIdentifier resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html)" ] }, "Properties": { - "$ref": "resources/aws-securitylake-datalake.json" + "$ref": "resources/aws-macie-customdataidentifier.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -2100,9 +2068,9 @@ ], "additionalProperties": false }, - "AWS_EventSchemas_Registry": { + "AWS_IoT_SecurityProfile": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EventSchemas::Registry \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html)", + "markdownDescription": "A security profile defines a set of expected behaviors for devices in your account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html)", "allOf": [ { "type": "object", @@ -2110,14 +2078,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EventSchemas::Registry" + "AWS::IoT::SecurityProfile" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EventSchemas::Registry \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html)" + "A security profile defines a set of expected behaviors for devices in your account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-eventschemas-registry.json" + "$ref": "resources/aws-iot-securityprofile.json" } }, "required": [ @@ -2130,9 +2098,9 @@ ], "additionalProperties": false }, - "AWS_KinesisAnalytics_ApplicationOutput": { + "AWS_NetworkFirewall_FirewallPolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::KinesisAnalytics::ApplicationOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html)", + "markdownDescription": "Resource type definition for AWS::NetworkFirewall::FirewallPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html)", "allOf": [ { "type": "object", @@ -2140,14 +2108,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KinesisAnalytics::ApplicationOutput" + "AWS::NetworkFirewall::FirewallPolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::KinesisAnalytics::ApplicationOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html)" + "Resource type definition for AWS::NetworkFirewall::FirewallPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesisanalytics-applicationoutput.json" + "$ref": "resources/aws-networkfirewall-firewallpolicy.json" } }, "required": [ @@ -2161,9 +2129,9 @@ ], "additionalProperties": false }, - "AWS_DataBrew_Dataset": { + "AWS_Pinpoint_BaiduChannel": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataBrew::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::BaiduChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html)", "allOf": [ { "type": "object", @@ -2171,14 +2139,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataBrew::Dataset" + "AWS::Pinpoint::BaiduChannel" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataBrew::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html)" + "Resource Type definition for AWS::Pinpoint::BaiduChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html)" ] }, "Properties": { - "$ref": "resources/aws-databrew-dataset.json" + "$ref": "resources/aws-pinpoint-baiduchannel.json" } }, "required": [ @@ -2192,9 +2160,9 @@ ], "additionalProperties": false }, - "AWS_PinpointEmail_ConfigurationSet": { + "AWS_SecurityHub_AutomationRuleV2": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::PinpointEmail::ConfigurationSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html)", + "markdownDescription": "Resource schema for AWS::SecurityHub::AutomationRuleV2 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrulev2.html)", "allOf": [ { "type": "object", @@ -2202,14 +2170,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PinpointEmail::ConfigurationSet" + "AWS::SecurityHub::AutomationRuleV2" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::PinpointEmail::ConfigurationSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html)" + "Resource schema for AWS::SecurityHub::AutomationRuleV2 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrulev2.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpointemail-configurationset.json" + "$ref": "resources/aws-securityhub-automationrulev2.json" } }, "required": [ @@ -2223,9 +2191,9 @@ ], "additionalProperties": false }, - "AWS_S3ObjectLambda_AccessPointPolicy": { + "AWS_SSM_Association": { "type": "object", - "markdownDescription": "AWS::S3ObjectLambda::AccessPointPolicy resource is an Amazon S3ObjectLambda policy type that you can use to control permissions for your S3ObjectLambda \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html)", + "markdownDescription": "The AWS::SSM::Association resource associates an SSM document in AWS Systems Manager with EC2 instances that contain a configuration agent to process the document. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html)", "allOf": [ { "type": "object", @@ -2233,14 +2201,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3ObjectLambda::AccessPointPolicy" + "AWS::SSM::Association" ], "markdownEnumDescriptions": [ - "AWS::S3ObjectLambda::AccessPointPolicy resource is an Amazon S3ObjectLambda policy type that you can use to control permissions for your S3ObjectLambda \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html)" + "The AWS::SSM::Association resource associates an SSM document in AWS Systems Manager with EC2 instances that contain a configuration agent to process the document. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html)" ] }, "Properties": { - "$ref": "resources/aws-s3objectlambda-accesspointpolicy.json" + "$ref": "resources/aws-ssm-association.json" } }, "required": [ @@ -2254,9 +2222,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpacesWeb_IdentityProvider": { + "AWS_DataZone_Connection": { "type": "object", - "markdownDescription": "Definition of AWS::WorkSpacesWeb::IdentityProvider Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html)", + "markdownDescription": "Connections enables users to connect their DataZone resources (domains, projects, and environments) to external resources/services (data, compute, etc) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html)", "allOf": [ { "type": "object", @@ -2264,14 +2232,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpacesWeb::IdentityProvider" + "AWS::DataZone::Connection" ], "markdownEnumDescriptions": [ - "Definition of AWS::WorkSpacesWeb::IdentityProvider Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html)" + "Connections enables users to connect their DataZone resources (domains, projects, and environments) to external resources/services (data, compute, etc) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html)" ] }, "Properties": { - "$ref": "resources/aws-workspacesweb-identityprovider.json" + "$ref": "resources/aws-datazone-connection.json" } }, "required": [ @@ -2285,9 +2253,9 @@ ], "additionalProperties": false }, - "AWS_S3Express_AccessPoint": { + "AWS_DataSync_LocationFSxLustre": { "type": "object", - "markdownDescription": "The AWS::S3Express::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-accesspoint.html)", + "markdownDescription": "Resource schema for AWS::DataSync::LocationFSxLustre. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html)", "allOf": [ { "type": "object", @@ -2295,14 +2263,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3Express::AccessPoint" + "AWS::DataSync::LocationFSxLustre" ], "markdownEnumDescriptions": [ - "The AWS::S3Express::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-accesspoint.html)" + "Resource schema for AWS::DataSync::LocationFSxLustre. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html)" ] }, "Properties": { - "$ref": "resources/aws-s3express-accesspoint.json" + "$ref": "resources/aws-datasync-locationfsxlustre.json" } }, "required": [ @@ -2316,9 +2284,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_BasePathMapping": { + "AWS_Forecast_DatasetGroup": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::BasePathMapping`` resource creates a base path that clients who call your API must use in the invocation URL. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html)", + "markdownDescription": "Represents a dataset group that holds a collection of related datasets \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html)", "allOf": [ { "type": "object", @@ -2326,14 +2294,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::BasePathMapping" + "AWS::Forecast::DatasetGroup" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::BasePathMapping`` resource creates a base path that clients who call your API must use in the invocation URL. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html)" + "Represents a dataset group that holds a collection of related datasets \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-basepathmapping.json" + "$ref": "resources/aws-forecast-datasetgroup.json" } }, "required": [ @@ -2347,9 +2315,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_LocationObjectStorage": { + "AWS_NetworkManager_TransitGatewayRegistration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DataSync::LocationObjectStorage. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html)", + "markdownDescription": "The AWS::NetworkManager::TransitGatewayRegistration type registers a transit gateway in your global network. The transit gateway can be in any AWS Region, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html)", "allOf": [ { "type": "object", @@ -2357,18 +2325,19 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::LocationObjectStorage" + "AWS::NetworkManager::TransitGatewayRegistration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DataSync::LocationObjectStorage. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html)" + "The AWS::NetworkManager::TransitGatewayRegistration type registers a transit gateway in your global network. The transit gateway can be in any AWS Region, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-locationobjectstorage.json" + "$ref": "resources/aws-networkmanager-transitgatewayregistration.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -2377,9 +2346,9 @@ ], "additionalProperties": false }, - "AWS_SecurityHub_ProductSubscription": { + "AWS_EventSchemas_RegistryPolicy": { "type": "object", - "markdownDescription": "The AWS::SecurityHub::ProductSubscription resource represents a subscription to a service that is allowed to generate findings for your Security Hub account. One product subscription resource is created for each product enabled. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-productsubscription.html)", + "markdownDescription": "Resource Type definition for AWS::EventSchemas::RegistryPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html)", "allOf": [ { "type": "object", @@ -2387,14 +2356,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityHub::ProductSubscription" + "AWS::EventSchemas::RegistryPolicy" ], "markdownEnumDescriptions": [ - "The AWS::SecurityHub::ProductSubscription resource represents a subscription to a service that is allowed to generate findings for your Security Hub account. One product subscription resource is created for each product enabled. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-productsubscription.html)" + "Resource Type definition for AWS::EventSchemas::RegistryPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-securityhub-productsubscription.json" + "$ref": "resources/aws-eventschemas-registrypolicy.json" } }, "required": [ @@ -2408,9 +2377,9 @@ ], "additionalProperties": false }, - "AWS_IoTThingsGraph_FlowTemplate": { + "AWS_RedshiftServerless_Snapshot": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoTThingsGraph::FlowTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html)", + "markdownDescription": "Resource Type definition for AWS::RedshiftServerless::Snapshot Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-snapshot.html)", "allOf": [ { "type": "object", @@ -2418,14 +2387,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTThingsGraph::FlowTemplate" + "AWS::RedshiftServerless::Snapshot" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoTThingsGraph::FlowTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html)" + "Resource Type definition for AWS::RedshiftServerless::Snapshot Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-snapshot.html)" ] }, "Properties": { - "$ref": "resources/aws-iotthingsgraph-flowtemplate.json" + "$ref": "resources/aws-redshiftserverless-snapshot.json" } }, "required": [ @@ -2470,9 +2439,9 @@ ], "additionalProperties": false }, - "AWS_AppConfig_DeploymentStrategy": { + "AWS_IAM_SAMLProvider": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppConfig::DeploymentStrategy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html)", + "markdownDescription": "Resource Type definition for AWS::IAM::SAMLProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html)", "allOf": [ { "type": "object", @@ -2480,19 +2449,18 @@ "Type": { "type": "string", "enum": [ - "AWS::AppConfig::DeploymentStrategy" + "AWS::IAM::SAMLProvider" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppConfig::DeploymentStrategy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html)" + "Resource Type definition for AWS::IAM::SAMLProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html)" ] }, "Properties": { - "$ref": "resources/aws-appconfig-deploymentstrategy.json" + "$ref": "resources/aws-iam-samlprovider.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -2501,9 +2469,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpacesWeb_DataProtectionSettings": { + "AWS_ACMPCA_Certificate": { "type": "object", - "markdownDescription": "Definition of AWS::WorkSpacesWeb::DataProtectionSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-dataprotectionsettings.html)", + "markdownDescription": "The ``AWS::ACMPCA::Certificate`` resource is used to issue a certificate using your private certificate authority. For more information, see the [IssueCertificate](https://docs.aws.amazon.com/privateca/latest/APIReference/API_IssueCertificate.html) action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html)", "allOf": [ { "type": "object", @@ -2511,18 +2479,19 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpacesWeb::DataProtectionSettings" + "AWS::ACMPCA::Certificate" ], "markdownEnumDescriptions": [ - "Definition of AWS::WorkSpacesWeb::DataProtectionSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-dataprotectionsettings.html)" + "The ``AWS::ACMPCA::Certificate`` resource is used to issue a certificate using your private certificate authority. For more information, see the [IssueCertificate](https://docs.aws.amazon.com/privateca/latest/APIReference/API_IssueCertificate.html) action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html)" ] }, "Properties": { - "$ref": "resources/aws-workspacesweb-dataprotectionsettings.json" + "$ref": "resources/aws-acmpca-certificate.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -2531,9 +2500,9 @@ ], "additionalProperties": false }, - "AWS_Organizations_Policy": { + "AWS_IoTTwinMaker_ComponentType": { "type": "object", - "markdownDescription": "Policies in AWS Organizations enable you to manage different features of the AWS accounts in your organization. You can use policies when all features are enabled in your organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html)", + "markdownDescription": "Resource schema for AWS::IoTTwinMaker::ComponentType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html)", "allOf": [ { "type": "object", @@ -2541,14 +2510,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Organizations::Policy" + "AWS::IoTTwinMaker::ComponentType" ], "markdownEnumDescriptions": [ - "Policies in AWS Organizations enable you to manage different features of the AWS accounts in your organization. You can use policies when all features are enabled in your organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html)" + "Resource schema for AWS::IoTTwinMaker::ComponentType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html)" ] }, "Properties": { - "$ref": "resources/aws-organizations-policy.json" + "$ref": "resources/aws-iottwinmaker-componenttype.json" } }, "required": [ @@ -2562,9 +2531,9 @@ ], "additionalProperties": false }, - "AWS_GuardDuty_PublishingDestination": { + "AWS_RoboMaker_Fleet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GuardDuty::PublishingDestination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-publishingdestination.html)", + "markdownDescription": "AWS::RoboMaker::Fleet resource creates an AWS RoboMaker fleet. Fleets contain robots and can receive deployments. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html)", "allOf": [ { "type": "object", @@ -2572,19 +2541,18 @@ "Type": { "type": "string", "enum": [ - "AWS::GuardDuty::PublishingDestination" + "AWS::RoboMaker::Fleet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GuardDuty::PublishingDestination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-publishingdestination.html)" + "AWS::RoboMaker::Fleet resource creates an AWS RoboMaker fleet. Fleets contain robots and can receive deployments. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html)" ] }, "Properties": { - "$ref": "resources/aws-guardduty-publishingdestination.json" + "$ref": "resources/aws-robomaker-fleet.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -2593,9 +2561,9 @@ ], "additionalProperties": false }, - "AWS_Notifications_ManagedNotificationAdditionalChannelAssociation": { + "AWS_ApiGateway_DocumentationVersion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Notifications::ManagedNotificationAdditionalChannelAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-managednotificationadditionalchannelassociation.html)", + "markdownDescription": "The ``AWS::ApiGateway::DocumentationVersion`` resource creates a snapshot of the documentation for an API. For more information, see [Representation of API Documentation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api-content-representation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html)", "allOf": [ { "type": "object", @@ -2603,14 +2571,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation" + "AWS::ApiGateway::DocumentationVersion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Notifications::ManagedNotificationAdditionalChannelAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-managednotificationadditionalchannelassociation.html)" + "The ``AWS::ApiGateway::DocumentationVersion`` resource creates a snapshot of the documentation for an API. For more information, see [Representation of API Documentation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api-content-representation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html)" ] }, "Properties": { - "$ref": "resources/aws-notifications-managednotificationadditionalchannelassociation.json" + "$ref": "resources/aws-apigateway-documentationversion.json" } }, "required": [ @@ -2624,9 +2592,9 @@ ], "additionalProperties": false }, - "AWS_Logs_Integration": { + "AWS_RAM_ResourceShare": { "type": "object", - "markdownDescription": "Resource Schema for Logs Integration Resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-integration.html)", + "markdownDescription": "Resource type definition for AWS::RAM::ResourceShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html)", "allOf": [ { "type": "object", @@ -2634,14 +2602,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::Integration" + "AWS::RAM::ResourceShare" ], "markdownEnumDescriptions": [ - "Resource Schema for Logs Integration Resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-integration.html)" + "Resource type definition for AWS::RAM::ResourceShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-integration.json" + "$ref": "resources/aws-ram-resourceshare.json" } }, "required": [ @@ -2655,9 +2623,9 @@ ], "additionalProperties": false }, - "AWS_SNS_TopicInlinePolicy": { + "AWS_AppIntegrations_EventIntegration": { "type": "object", - "markdownDescription": "Schema for AWS::SNS::TopicInlinePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicinlinepolicy.html)", + "markdownDescription": "Resource Type definition for AWS::AppIntegrations::EventIntegration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html)", "allOf": [ { "type": "object", @@ -2665,14 +2633,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SNS::TopicInlinePolicy" + "AWS::AppIntegrations::EventIntegration" ], "markdownEnumDescriptions": [ - "Schema for AWS::SNS::TopicInlinePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicinlinepolicy.html)" + "Resource Type definition for AWS::AppIntegrations::EventIntegration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html)" ] }, "Properties": { - "$ref": "resources/aws-sns-topicinlinepolicy.json" + "$ref": "resources/aws-appintegrations-eventintegration.json" } }, "required": [ @@ -2686,9 +2654,9 @@ ], "additionalProperties": false }, - "AWS_Wisdom_AIAgentVersion": { + "AWS_HealthImaging_Datastore": { "type": "object", - "markdownDescription": "Definition of AWS::Wisdom::AIAgentVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagentversion.html)", + "markdownDescription": "Definition of AWS::HealthImaging::Datastore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html)", "allOf": [ { "type": "object", @@ -2696,19 +2664,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Wisdom::AIAgentVersion" + "AWS::HealthImaging::Datastore" ], "markdownEnumDescriptions": [ - "Definition of AWS::Wisdom::AIAgentVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagentversion.html)" + "Definition of AWS::HealthImaging::Datastore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html)" ] }, "Properties": { - "$ref": "resources/aws-wisdom-aiagentversion.json" + "$ref": "resources/aws-healthimaging-datastore.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -2717,9 +2684,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_BasePathMappingV2": { + "AWS_Pinpoint_App": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ApiGateway::BasePathMappingV2 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmappingv2.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html)", "allOf": [ { "type": "object", @@ -2727,14 +2694,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::BasePathMappingV2" + "AWS::Pinpoint::App" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ApiGateway::BasePathMappingV2 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmappingv2.html)" + "Resource Type definition for AWS::Pinpoint::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-basepathmappingv2.json" + "$ref": "resources/aws-pinpoint-app.json" } }, "required": [ @@ -2748,9 +2715,9 @@ ], "additionalProperties": false }, - "AWS_KafkaConnect_WorkerConfiguration": { + "AWS_SageMaker_ImageVersion": { "type": "object", - "markdownDescription": "The configuration of the workers, which are the processes that run the connector logic. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-workerconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::ImageVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html)", "allOf": [ { "type": "object", @@ -2758,14 +2725,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KafkaConnect::WorkerConfiguration" + "AWS::SageMaker::ImageVersion" ], "markdownEnumDescriptions": [ - "The configuration of the workers, which are the processes that run the connector logic. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-workerconfiguration.html)" + "Resource Type definition for AWS::SageMaker::ImageVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html)" ] }, "Properties": { - "$ref": "resources/aws-kafkaconnect-workerconfiguration.json" + "$ref": "resources/aws-sagemaker-imageversion.json" } }, "required": [ @@ -2779,9 +2746,9 @@ ], "additionalProperties": false }, - "AWS_ECS_Service": { + "AWS_RDS_DBClusterParameterGroup": { "type": "object", - "markdownDescription": "The ``AWS::ECS::Service`` resource creates an Amazon Elastic Container Service (Amazon ECS) service that runs and maintains the requested number of tasks and associated load balancers.\n The stack update fails if you change any properties that require replacement and at least one ECS Service Connect ``ServiceConnectConfiguration`` property is configured. This is because AWS CloudFormation creates the replacement service first, but each ``ServiceConnectService`` must have a name that is unique in the namespace.\n Starting April 15, 2023, AWS; will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, ECS, or EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html)", + "markdownDescription": "The ``AWS::RDS::DBClusterParameterGroup`` resource creates a new Amazon RDS DB cluster parameter group.\n For information about configuring parameters for Amazon Aurora DB clusters, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n If you apply a change to parameter group associated with a stopped DB cluster, then the updated stack waits until the DB cluster is started. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html)", "allOf": [ { "type": "object", @@ -2789,18 +2756,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ECS::Service" + "AWS::RDS::DBClusterParameterGroup" ], "markdownEnumDescriptions": [ - "The ``AWS::ECS::Service`` resource creates an Amazon Elastic Container Service (Amazon ECS) service that runs and maintains the requested number of tasks and associated load balancers.\n The stack update fails if you change any properties that require replacement and at least one ECS Service Connect ``ServiceConnectConfiguration`` property is configured. This is because AWS CloudFormation creates the replacement service first, but each ``ServiceConnectService`` must have a name that is unique in the namespace.\n Starting April 15, 2023, AWS; will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, ECS, or EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html)" + "The ``AWS::RDS::DBClusterParameterGroup`` resource creates a new Amazon RDS DB cluster parameter group.\n For information about configuring parameters for Amazon Aurora DB clusters, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n If you apply a change to parameter group associated with a stopped DB cluster, then the updated stack waits until the DB cluster is started. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html)" ] }, "Properties": { - "$ref": "resources/aws-ecs-service.json" + "$ref": "resources/aws-rds-dbclusterparametergroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -2809,9 +2777,9 @@ ], "additionalProperties": false }, - "AWS_CodeCommit_Repository": { + "AWS_ServiceCatalog_ResourceUpdateConstraint": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CodeCommit::Repository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::ResourceUpdateConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html)", "allOf": [ { "type": "object", @@ -2819,14 +2787,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeCommit::Repository" + "AWS::ServiceCatalog::ResourceUpdateConstraint" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CodeCommit::Repository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html)" + "Resource Type definition for AWS::ServiceCatalog::ResourceUpdateConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html)" ] }, "Properties": { - "$ref": "resources/aws-codecommit-repository.json" + "$ref": "resources/aws-servicecatalog-resourceupdateconstraint.json" } }, "required": [ @@ -2840,9 +2808,9 @@ ], "additionalProperties": false }, - "AWS_AmazonMQ_Broker": { + "AWS_Evidently_Experiment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AmazonMQ::Broker \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html)", + "markdownDescription": "Resource Type definition for AWS::Evidently::Experiment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html)", "allOf": [ { "type": "object", @@ -2850,14 +2818,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AmazonMQ::Broker" + "AWS::Evidently::Experiment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AmazonMQ::Broker \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html)" + "Resource Type definition for AWS::Evidently::Experiment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html)" ] }, "Properties": { - "$ref": "resources/aws-amazonmq-broker.json" + "$ref": "resources/aws-evidently-experiment.json" } }, "required": [ @@ -2871,9 +2839,9 @@ ], "additionalProperties": false }, - "AWS_Route53_RecordSet": { + "AWS_SecurityLake_Subscriber": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Route53::RecordSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordset.html)", + "markdownDescription": "Resource Type definition for AWS::SecurityLake::Subscriber \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html)", "allOf": [ { "type": "object", @@ -2881,14 +2849,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53::RecordSet" + "AWS::SecurityLake::Subscriber" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Route53::RecordSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordset.html)" + "Resource Type definition for AWS::SecurityLake::Subscriber \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html)" ] }, "Properties": { - "$ref": "resources/aws-route53-recordset.json" + "$ref": "resources/aws-securitylake-subscriber.json" } }, "required": [ @@ -2902,9 +2870,9 @@ ], "additionalProperties": false }, - "AWS_LakeFormation_Tag": { + "AWS_Location_APIKey": { "type": "object", - "markdownDescription": "A resource schema representing a Lake Formation Tag. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html)", + "markdownDescription": "Definition of AWS::Location::APIKey Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html)", "allOf": [ { "type": "object", @@ -2912,14 +2880,14 @@ "Type": { "type": "string", "enum": [ - "AWS::LakeFormation::Tag" + "AWS::Location::APIKey" ], "markdownEnumDescriptions": [ - "A resource schema representing a Lake Formation Tag. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html)" + "Definition of AWS::Location::APIKey Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html)" ] }, "Properties": { - "$ref": "resources/aws-lakeformation-tag.json" + "$ref": "resources/aws-location-apikey.json" } }, "required": [ @@ -2933,9 +2901,9 @@ ], "additionalProperties": false }, - "AWS_Glue_Partition": { + "AWS_WorkSpacesWeb_DataProtectionSettings": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::Partition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html)", + "markdownDescription": "Definition of AWS::WorkSpacesWeb::DataProtectionSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-dataprotectionsettings.html)", "allOf": [ { "type": "object", @@ -2943,19 +2911,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::Partition" + "AWS::WorkSpacesWeb::DataProtectionSettings" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::Partition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html)" + "Definition of AWS::WorkSpacesWeb::DataProtectionSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-dataprotectionsettings.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-partition.json" + "$ref": "resources/aws-workspacesweb-dataprotectionsettings.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -2964,9 +2931,9 @@ ], "additionalProperties": false }, - "AWS_EC2_SnapshotBlockPublicAccess": { + "AWS_EC2_LocalGatewayRouteTable": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::SnapshotBlockPublicAccess \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-snapshotblockpublicaccess.html)", + "markdownDescription": "Resource Type definition for Local Gateway Route Table which describes a route table for a local gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html)", "allOf": [ { "type": "object", @@ -2974,14 +2941,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::SnapshotBlockPublicAccess" + "AWS::EC2::LocalGatewayRouteTable" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::SnapshotBlockPublicAccess \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-snapshotblockpublicaccess.html)" + "Resource Type definition for Local Gateway Route Table which describes a route table for a local gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-snapshotblockpublicaccess.json" + "$ref": "resources/aws-ec2-localgatewayroutetable.json" } }, "required": [ @@ -2995,9 +2962,9 @@ ], "additionalProperties": false }, - "AWS_IoTWireless_WirelessDevice": { + "AWS_DevOpsGuru_NotificationChannel": { "type": "object", - "markdownDescription": "Create and manage wireless gateways, including LoRa gateways. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html)", + "markdownDescription": "This resource schema represents the NotificationChannel resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html)", "allOf": [ { "type": "object", @@ -3005,14 +2972,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTWireless::WirelessDevice" + "AWS::DevOpsGuru::NotificationChannel" ], "markdownEnumDescriptions": [ - "Create and manage wireless gateways, including LoRa gateways. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html)" + "This resource schema represents the NotificationChannel resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html)" ] }, "Properties": { - "$ref": "resources/aws-iotwireless-wirelessdevice.json" + "$ref": "resources/aws-devopsguru-notificationchannel.json" } }, "required": [ @@ -3026,9 +2993,9 @@ ], "additionalProperties": false }, - "AWS_Backup_Framework": { + "AWS_Deadline_LicenseEndpoint": { "type": "object", - "markdownDescription": "Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html)", + "markdownDescription": "Definition of AWS::Deadline::LicenseEndpoint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-licenseendpoint.html)", "allOf": [ { "type": "object", @@ -3036,14 +3003,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Backup::Framework" + "AWS::Deadline::LicenseEndpoint" ], "markdownEnumDescriptions": [ - "Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html)" + "Definition of AWS::Deadline::LicenseEndpoint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-licenseendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-backup-framework.json" + "$ref": "resources/aws-deadline-licenseendpoint.json" } }, "required": [ @@ -3057,9 +3024,9 @@ ], "additionalProperties": false }, - "AWS_EC2_PrefixList": { + "AWS_Pinpoint_SMSChannel": { "type": "object", - "markdownDescription": "Resource schema of AWS::EC2::PrefixList Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::SMSChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html)", "allOf": [ { "type": "object", @@ -3067,14 +3034,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::PrefixList" + "AWS::Pinpoint::SMSChannel" ], "markdownEnumDescriptions": [ - "Resource schema of AWS::EC2::PrefixList Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html)" + "Resource Type definition for AWS::Pinpoint::SMSChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-prefixlist.json" + "$ref": "resources/aws-pinpoint-smschannel.json" } }, "required": [ @@ -3088,9 +3055,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_SdiSource": { + "AWS_IoT_BillingGroup": { "type": "object", - "markdownDescription": "Definition of AWS::MediaLive::SdiSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-sdisource.html)", + "markdownDescription": "Resource Type definition for AWS::IoT::BillingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html)", "allOf": [ { "type": "object", @@ -3098,19 +3065,18 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::SdiSource" + "AWS::IoT::BillingGroup" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaLive::SdiSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-sdisource.html)" + "Resource Type definition for AWS::IoT::BillingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-sdisource.json" + "$ref": "resources/aws-iot-billinggroup.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -3119,9 +3085,9 @@ ], "additionalProperties": false }, - "AWS_RoboMaker_Fleet": { + "AWS_EC2_Route": { "type": "object", - "markdownDescription": "AWS::RoboMaker::Fleet resource creates an AWS RoboMaker fleet. Fleets contain robots and can receive deployments. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html)", + "markdownDescription": "Specifies a route in a route table. For more information, see [Routes](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html#route-table-routes) in the *Amazon VPC User Guide*.\n You must specify either a destination CIDR block or prefix list ID. You must also specify exactly one of the resources as the target.\n If you create a route that references a transit gateway in the same template where you create the transit gateway, you must declare a dependency on the transit gateway attachment. The route table cannot use the transit gateway until it has successfully attached to the VPC. Add a [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) in the ``AWS::EC2::Route`` resource to explicitly declare a dependency on the ``AWS::EC2::TransitGatewayAttachment`` resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html)", "allOf": [ { "type": "object", @@ -3129,18 +3095,19 @@ "Type": { "type": "string", "enum": [ - "AWS::RoboMaker::Fleet" + "AWS::EC2::Route" ], "markdownEnumDescriptions": [ - "AWS::RoboMaker::Fleet resource creates an AWS RoboMaker fleet. Fleets contain robots and can receive deployments. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html)" + "Specifies a route in a route table. For more information, see [Routes](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html#route-table-routes) in the *Amazon VPC User Guide*.\n You must specify either a destination CIDR block or prefix list ID. You must also specify exactly one of the resources as the target.\n If you create a route that references a transit gateway in the same template where you create the transit gateway, you must declare a dependency on the transit gateway attachment. The route table cannot use the transit gateway until it has successfully attached to the VPC. Add a [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) in the ``AWS::EC2::Route`` resource to explicitly declare a dependency on the ``AWS::EC2::TransitGatewayAttachment`` resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html)" ] }, "Properties": { - "$ref": "resources/aws-robomaker-fleet.json" + "$ref": "resources/aws-ec2-route.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -3149,9 +3116,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_KnowledgeBase": { + "AWS_AppConfig_ConfigurationProfile": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::KnowledgeBase Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-knowledgebase.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html)", "allOf": [ { "type": "object", @@ -3159,14 +3126,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::KnowledgeBase" + "AWS::AppConfig::ConfigurationProfile" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::KnowledgeBase Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-knowledgebase.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-knowledgebase.json" + "$ref": "resources/aws-appconfig-configurationprofile.json" } }, "required": [ @@ -3180,9 +3147,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_ApiMapping": { + "AWS_Lambda_EventInvokeConfig": { "type": "object", - "markdownDescription": "The ``AWS::ApiGatewayV2::ApiMapping`` resource contains an API mapping. An API mapping relates a path of your custom domain name to a stage of your API. A custom domain name can have multiple API mappings, but the paths can't overlap. A custom domain can map only to APIs of the same protocol type. For more information, see [CreateApiMapping](https://docs.aws.amazon.com/apigatewayv2/latest/api-reference/domainnames-domainname-apimappings.html#CreateApiMapping) in the *Amazon API Gateway V2 API Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html)", + "markdownDescription": "The AWS::Lambda::EventInvokeConfig resource configures options for asynchronous invocation on a version or an alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html)", "allOf": [ { "type": "object", @@ -3190,14 +3157,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::ApiMapping" + "AWS::Lambda::EventInvokeConfig" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGatewayV2::ApiMapping`` resource contains an API mapping. An API mapping relates a path of your custom domain name to a stage of your API. A custom domain name can have multiple API mappings, but the paths can't overlap. A custom domain can map only to APIs of the same protocol type. For more information, see [CreateApiMapping](https://docs.aws.amazon.com/apigatewayv2/latest/api-reference/domainnames-domainname-apimappings.html#CreateApiMapping) in the *Amazon API Gateway V2 API Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html)" + "The AWS::Lambda::EventInvokeConfig resource configures options for asynchronous invocation on a version or an alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-apimapping.json" + "$ref": "resources/aws-lambda-eventinvokeconfig.json" } }, "required": [ @@ -3211,9 +3178,9 @@ ], "additionalProperties": false }, - "AWS_CodeGuruProfiler_ProfilingGroup": { + "AWS_EC2_VPNConnectionRoute": { "type": "object", - "markdownDescription": "This resource schema represents the Profiling Group resource in the Amazon CodeGuru Profiler service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html)", + "markdownDescription": "Specifies a static route for a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html)", "allOf": [ { "type": "object", @@ -3221,14 +3188,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeGuruProfiler::ProfilingGroup" + "AWS::EC2::VPNConnectionRoute" ], "markdownEnumDescriptions": [ - "This resource schema represents the Profiling Group resource in the Amazon CodeGuru Profiler service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html)" + "Specifies a static route for a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html)" ] }, "Properties": { - "$ref": "resources/aws-codeguruprofiler-profilinggroup.json" + "$ref": "resources/aws-ec2-vpnconnectionroute.json" } }, "required": [ @@ -3242,9 +3209,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_CodeRepository": { + "AWS_ResourceExplorer2_DefaultViewAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::CodeRepository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html)", + "markdownDescription": "Definition of AWS::ResourceExplorer2::DefaultViewAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-defaultviewassociation.html)", "allOf": [ { "type": "object", @@ -3252,14 +3219,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::CodeRepository" + "AWS::ResourceExplorer2::DefaultViewAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::CodeRepository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html)" + "Definition of AWS::ResourceExplorer2::DefaultViewAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-defaultviewassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-coderepository.json" + "$ref": "resources/aws-resourceexplorer2-defaultviewassociation.json" } }, "required": [ @@ -3273,9 +3240,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_Domain": { + "AWS_EC2_TrafficMirrorFilterRule": { "type": "object", - "markdownDescription": "A domain is an organizing entity for connecting together assets, users, and their projects \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html)", + "markdownDescription": "Resource Type definition for for AWS::EC2::TrafficMirrorFilterRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html)", "allOf": [ { "type": "object", @@ -3283,14 +3250,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::Domain" + "AWS::EC2::TrafficMirrorFilterRule" ], "markdownEnumDescriptions": [ - "A domain is an organizing entity for connecting together assets, users, and their projects \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html)" + "Resource Type definition for for AWS::EC2::TrafficMirrorFilterRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-domain.json" + "$ref": "resources/aws-ec2-trafficmirrorfilterrule.json" } }, "required": [ @@ -3304,9 +3271,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_Endpoint": { + "AWS_CloudFormation_HookTypeConfig": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html)", + "markdownDescription": "Specifies the configuration data for a registered hook in CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html)", "allOf": [ { "type": "object", @@ -3314,19 +3281,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::Endpoint" + "AWS::CloudFormation::HookTypeConfig" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html)" + "Specifies the configuration data for a registered hook in CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-endpoint.json" + "$ref": "resources/aws-cloudformation-hooktypeconfig.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -3335,9 +3301,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_GraphQLSchema": { + "AWS_VpcLattice_ServiceNetworkServiceAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppSync::GraphQLSchema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html)", + "markdownDescription": "Associates a service with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html)", "allOf": [ { "type": "object", @@ -3345,19 +3311,18 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::GraphQLSchema" + "AWS::VpcLattice::ServiceNetworkServiceAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppSync::GraphQLSchema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html)" + "Associates a service with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-graphqlschema.json" + "$ref": "resources/aws-vpclattice-servicenetworkserviceassociation.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -3366,9 +3331,9 @@ ], "additionalProperties": false }, - "AWS_CleanRooms_ConfiguredTableAssociation": { + "AWS_Route53Profiles_ProfileAssociation": { "type": "object", - "markdownDescription": "Represents a table that can be queried within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtableassociation.html)", + "markdownDescription": "Resource Type definition for AWS::Route53Profiles::ProfileAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html)", "allOf": [ { "type": "object", @@ -3376,14 +3341,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CleanRooms::ConfiguredTableAssociation" + "AWS::Route53Profiles::ProfileAssociation" ], "markdownEnumDescriptions": [ - "Represents a table that can be queried within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtableassociation.html)" + "Resource Type definition for AWS::Route53Profiles::ProfileAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-cleanrooms-configuredtableassociation.json" + "$ref": "resources/aws-route53profiles-profileassociation.json" } }, "required": [ @@ -3397,9 +3362,9 @@ ], "additionalProperties": false }, - "AWS_ECS_TaskSet": { + "AWS_Lambda_Url": { "type": "object", - "markdownDescription": "Create a task set in the specified cluster and service. This is used when a service uses the EXTERNAL deployment controller type. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.htmlin the Amazon Elastic Container Service Developer Guide. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html)", + "markdownDescription": "Resource Type definition for AWS::Lambda::Url \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html)", "allOf": [ { "type": "object", @@ -3407,14 +3372,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ECS::TaskSet" + "AWS::Lambda::Url" ], "markdownEnumDescriptions": [ - "Create a task set in the specified cluster and service. This is used when a service uses the EXTERNAL deployment controller type. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.htmlin the Amazon Elastic Container Service Developer Guide. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html)" + "Resource Type definition for AWS::Lambda::Url \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html)" ] }, "Properties": { - "$ref": "resources/aws-ecs-taskset.json" + "$ref": "resources/aws-lambda-url.json" } }, "required": [ @@ -3428,9 +3393,9 @@ ], "additionalProperties": false }, - "AWS_MediaPackage_PackagingConfiguration": { + "AWS_Oam_Link": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaPackage::PackagingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html)", + "markdownDescription": "Definition of AWS::Oam::Link Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html)", "allOf": [ { "type": "object", @@ -3438,14 +3403,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaPackage::PackagingConfiguration" + "AWS::Oam::Link" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaPackage::PackagingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html)" + "Definition of AWS::Oam::Link Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html)" ] }, "Properties": { - "$ref": "resources/aws-mediapackage-packagingconfiguration.json" + "$ref": "resources/aws-oam-link.json" } }, "required": [ @@ -3459,9 +3424,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_GroupProfile": { + "AWS_ElasticLoadBalancingV2_TrustStore": { "type": "object", - "markdownDescription": "Group profiles represent groups of Amazon DataZone users. Groups can be manually created, or mapped to Active Directory groups of enterprise customers. In Amazon DataZone, groups serve two purposes. First, a group can map to a team of users in the organizational chart, and thus reduce the administrative work of a Amazon DataZone project owner when there are new employees joining or leaving a team. Second, corporate administrators use Active Directory groups to manage and update user statuses and so Amazon DataZone domain administrators can use these group memberships to implement Amazon DataZone domain policies. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html)", + "markdownDescription": "Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html)", "allOf": [ { "type": "object", @@ -3469,19 +3434,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::GroupProfile" + "AWS::ElasticLoadBalancingV2::TrustStore" ], "markdownEnumDescriptions": [ - "Group profiles represent groups of Amazon DataZone users. Groups can be manually created, or mapped to Active Directory groups of enterprise customers. In Amazon DataZone, groups serve two purposes. First, a group can map to a team of users in the organizational chart, and thus reduce the administrative work of a Amazon DataZone project owner when there are new employees joining or leaving a team. Second, corporate administrators use Active Directory groups to manage and update user statuses and so Amazon DataZone domain administrators can use these group memberships to implement Amazon DataZone domain policies. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html)" + "Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-groupprofile.json" + "$ref": "resources/aws-elasticloadbalancingv2-truststore.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -3490,9 +3454,9 @@ ], "additionalProperties": false }, - "AWS_ImageBuilder_ContainerRecipe": { + "AWS_SageMaker_ModelCard": { "type": "object", - "markdownDescription": "Resource schema for AWS::ImageBuilder::ContainerRecipe \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelCard. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html)", "allOf": [ { "type": "object", @@ -3500,18 +3464,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ImageBuilder::ContainerRecipe" + "AWS::SageMaker::ModelCard" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::ImageBuilder::ContainerRecipe \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html)" + "Resource Type definition for AWS::SageMaker::ModelCard. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html)" ] }, "Properties": { - "$ref": "resources/aws-imagebuilder-containerrecipe.json" + "$ref": "resources/aws-sagemaker-modelcard.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -3520,9 +3485,9 @@ ], "additionalProperties": false }, - "AWS_Wisdom_AssistantAssociation": { + "AWS_AppStream_Entitlement": { "type": "object", - "markdownDescription": "Definition of AWS::Wisdom::AssistantAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::Entitlement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html)", "allOf": [ { "type": "object", @@ -3530,14 +3495,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::AppStream::Entitlement" ], "markdownEnumDescriptions": [ - "Definition of AWS::Wisdom::AssistantAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html)" + "Resource Type definition for AWS::AppStream::Entitlement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html)" ] }, "Properties": { - "$ref": "resources/aws-wisdom-assistantassociation.json" + "$ref": "resources/aws-appstream-entitlement.json" } }, "required": [ @@ -3551,9 +3516,9 @@ ], "additionalProperties": false }, - "AWS_Wisdom_AIPrompt": { + "AWS_IoTWireless_WirelessGateway": { "type": "object", - "markdownDescription": "Definition of AWS::Wisdom::AIPrompt Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html)", + "markdownDescription": "Create and manage wireless gateways, including LoRa gateways. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html)", "allOf": [ { "type": "object", @@ -3561,14 +3526,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Wisdom::AIPrompt" + "AWS::IoTWireless::WirelessGateway" ], "markdownEnumDescriptions": [ - "Definition of AWS::Wisdom::AIPrompt Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html)" + "Create and manage wireless gateways, including LoRa gateways. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html)" ] }, "Properties": { - "$ref": "resources/aws-wisdom-aiprompt.json" + "$ref": "resources/aws-iotwireless-wirelessgateway.json" } }, "required": [ @@ -3582,9 +3547,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_DataSource": { + "AWS_ApiGateway_UsagePlanKey": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppSync::DataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html)", + "markdownDescription": "The ``AWS::ApiGateway::UsagePlanKey`` resource associates an API key with a usage plan. This association determines which users the usage plan is applied to. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html)", "allOf": [ { "type": "object", @@ -3592,14 +3557,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::DataSource" + "AWS::ApiGateway::UsagePlanKey" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppSync::DataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html)" + "The ``AWS::ApiGateway::UsagePlanKey`` resource associates an API key with a usage plan. This association determines which users the usage plan is applied to. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-datasource.json" + "$ref": "resources/aws-apigateway-usageplankey.json" } }, "required": [ @@ -3613,9 +3578,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_ApiCache": { + "AWS_IoT_ThingGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppSync::ApiCache \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html)", + "markdownDescription": "Resource Type definition for AWS::IoT::ThingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html)", "allOf": [ { "type": "object", @@ -3623,19 +3588,18 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::ApiCache" + "AWS::IoT::ThingGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppSync::ApiCache \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html)" + "Resource Type definition for AWS::IoT::ThingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-apicache.json" + "$ref": "resources/aws-iot-thinggroup.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -3644,9 +3608,9 @@ ], "additionalProperties": false }, - "AWS_Transfer_WebApp": { + "AWS_FIS_ExperimentTemplate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Transfer::WebApp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html)", + "markdownDescription": "Resource schema for AWS::FIS::ExperimentTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html)", "allOf": [ { "type": "object", @@ -3654,14 +3618,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Transfer::WebApp" + "AWS::FIS::ExperimentTemplate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Transfer::WebApp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html)" + "Resource schema for AWS::FIS::ExperimentTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-transfer-webapp.json" + "$ref": "resources/aws-fis-experimenttemplate.json" } }, "required": [ @@ -3675,9 +3639,9 @@ ], "additionalProperties": false }, - "AWS_GameLift_MatchmakingConfiguration": { + "AWS_AppFlow_ConnectorProfile": { "type": "object", - "markdownDescription": "The AWS::GameLift::MatchmakingConfiguration resource creates an Amazon GameLift (GameLift) matchmaking configuration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::AppFlow::ConnectorProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html)", "allOf": [ { "type": "object", @@ -3685,14 +3649,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLift::MatchmakingConfiguration" + "AWS::AppFlow::ConnectorProfile" ], "markdownEnumDescriptions": [ - "The AWS::GameLift::MatchmakingConfiguration resource creates an Amazon GameLift (GameLift) matchmaking configuration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html)" + "Resource Type definition for AWS::AppFlow::ConnectorProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-gamelift-matchmakingconfiguration.json" + "$ref": "resources/aws-appflow-connectorprofile.json" } }, "required": [ @@ -3706,9 +3670,9 @@ ], "additionalProperties": false }, - "AWS_Connect_View": { + "AWS_CloudFormation_LambdaHook": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::View \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html)", + "markdownDescription": "This is a CloudFormation resource for the first-party AWS::Hooks::LambdaHook. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html)", "allOf": [ { "type": "object", @@ -3716,14 +3680,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::View" + "AWS::CloudFormation::LambdaHook" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::View \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html)" + "This is a CloudFormation resource for the first-party AWS::Hooks::LambdaHook. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-view.json" + "$ref": "resources/aws-cloudformation-lambdahook.json" } }, "required": [ @@ -3737,9 +3701,9 @@ ], "additionalProperties": false }, - "AWS_Redshift_EndpointAuthorization": { + "AWS_SSM_Parameter": { "type": "object", - "markdownDescription": "Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html)", + "markdownDescription": "The ``AWS::SSM::Parameter`` resource creates an SSM parameter in SYSlong Parameter Store.\n To create an SSM parameter, you must have the IAMlong (IAM) permissions ``ssm:PutParameter`` and ``ssm:AddTagsToResource``. On stack creation, CFNlong adds the following three tags to the parameter: ``aws:cloudformation:stack-name``, ``aws:cloudformation:logical-id``, and ``aws:cloudformation:stack-id``, in addition to any custom tags you specify.\n To add, update, or remove tags during stack update, you must have IAM permissions for both ``ssm:AddTagsToResource`` and ``ssm:RemoveTagsFromResource``. For more information, see [Managing access using policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/security-iam.html#security_iam_access-manage) in the *User Guide*.\n For information about valid values for parameters, see [About requirements and constraints for parameter names](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html#sysman-parameter-name-constraints) in the *User Guide* and [PutParameter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PutParameter.html) in the *API Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html)", "allOf": [ { "type": "object", @@ -3747,14 +3711,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Redshift::EndpointAuthorization" + "AWS::SSM::Parameter" ], "markdownEnumDescriptions": [ - "Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html)" + "The ``AWS::SSM::Parameter`` resource creates an SSM parameter in SYSlong Parameter Store.\n To create an SSM parameter, you must have the IAMlong (IAM) permissions ``ssm:PutParameter`` and ``ssm:AddTagsToResource``. On stack creation, CFNlong adds the following three tags to the parameter: ``aws:cloudformation:stack-name``, ``aws:cloudformation:logical-id``, and ``aws:cloudformation:stack-id``, in addition to any custom tags you specify.\n To add, update, or remove tags during stack update, you must have IAM permissions for both ``ssm:AddTagsToResource`` and ``ssm:RemoveTagsFromResource``. For more information, see [Managing access using policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/security-iam.html#security_iam_access-manage) in the *User Guide*.\n For information about valid values for parameters, see [About requirements and constraints for parameter names](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html#sysman-parameter-name-constraints) in the *User Guide* and [PutParameter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PutParameter.html) in the *API Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html)" ] }, "Properties": { - "$ref": "resources/aws-redshift-endpointauthorization.json" + "$ref": "resources/aws-ssm-parameter.json" } }, "required": [ @@ -3768,9 +3732,9 @@ ], "additionalProperties": false }, - "AWS_IoT_CustomMetric": { + "AWS_Connect_ContactFlowVersion": { "type": "object", - "markdownDescription": "A custom metric published by your devices to Device Defender. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html)", + "markdownDescription": "Resource Type Definition for ContactFlowVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowversion.html)", "allOf": [ { "type": "object", @@ -3778,14 +3742,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::CustomMetric" + "AWS::Connect::ContactFlowVersion" ], "markdownEnumDescriptions": [ - "A custom metric published by your devices to Device Defender. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html)" + "Resource Type Definition for ContactFlowVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowversion.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-custommetric.json" + "$ref": "resources/aws-connect-contactflowversion.json" } }, "required": [ @@ -3799,9 +3763,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_ModelBiasJobDefinition": { + "AWS_EC2_KeyPair": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelBiasJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html)", + "markdownDescription": "Specifies a key pair for use with an EC2long instance as follows:\n + To import an existing key pair, include the ``PublicKeyMaterial`` property.\n + To create a new key pair, omit the ``PublicKeyMaterial`` property.\n \n When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair.\n When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*.\n When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html)", "allOf": [ { "type": "object", @@ -3809,14 +3773,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::ModelBiasJobDefinition" + "AWS::EC2::KeyPair" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::ModelBiasJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html)" + "Specifies a key pair for use with an EC2long instance as follows:\n + To import an existing key pair, include the ``PublicKeyMaterial`` property.\n + To create a new key pair, omit the ``PublicKeyMaterial`` property.\n \n When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair.\n When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*.\n When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-modelbiasjobdefinition.json" + "$ref": "resources/aws-ec2-keypair.json" } }, "required": [ @@ -3830,9 +3794,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_CustomResource": { + "AWS_ServiceDiscovery_Service": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CloudFormation::CustomResource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-customresource.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceDiscovery::Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html)", "allOf": [ { "type": "object", @@ -3840,19 +3804,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::CustomResource" + "AWS::ServiceDiscovery::Service" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CloudFormation::CustomResource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-customresource.html)" + "Resource Type definition for AWS::ServiceDiscovery::Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-customresource.json" + "$ref": "resources/aws-servicediscovery-service.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -3861,9 +3824,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_KeyGroup": { + "AWS_GameLift_ContainerFleet": { "type": "object", - "markdownDescription": "A key group.\n A key group contains a list of public keys that you can use with [CloudFront signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html)", + "markdownDescription": "The AWS::GameLift::ContainerFleet resource creates an Amazon GameLift (GameLift) container fleet to host game servers. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containerfleet.html)", "allOf": [ { "type": "object", @@ -3871,14 +3834,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::KeyGroup" + "AWS::GameLift::ContainerFleet" ], "markdownEnumDescriptions": [ - "A key group.\n A key group contains a list of public keys that you can use with [CloudFront signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html)" + "The AWS::GameLift::ContainerFleet resource creates an Amazon GameLift (GameLift) container fleet to host game servers. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containerfleet.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-keygroup.json" + "$ref": "resources/aws-gamelift-containerfleet.json" } }, "required": [ @@ -3892,9 +3855,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_DataSource": { + "AWS_KafkaConnect_WorkerConfiguration": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::DataSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html)", + "markdownDescription": "The configuration of the workers, which are the processes that run the connector logic. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-workerconfiguration.html)", "allOf": [ { "type": "object", @@ -3902,14 +3865,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::DataSource" + "AWS::KafkaConnect::WorkerConfiguration" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::DataSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html)" + "The configuration of the workers, which are the processes that run the connector logic. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-workerconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-datasource.json" + "$ref": "resources/aws-kafkaconnect-workerconfiguration.json" } }, "required": [ @@ -3923,9 +3886,9 @@ ], "additionalProperties": false }, - "AWS_EC2_NetworkInterfacePermission": { + "AWS_CodeBuild_SourceCredential": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::NetworkInterfacePermission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html)", + "markdownDescription": "Resource Type definition for AWS::CodeBuild::SourceCredential \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html)", "allOf": [ { "type": "object", @@ -3933,14 +3896,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::NetworkInterfacePermission" + "AWS::CodeBuild::SourceCredential" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::NetworkInterfacePermission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html)" + "Resource Type definition for AWS::CodeBuild::SourceCredential \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-networkinterfacepermission.json" + "$ref": "resources/aws-codebuild-sourcecredential.json" } }, "required": [ @@ -3954,9 +3917,9 @@ ], "additionalProperties": false }, - "AWS_EC2_EC2Fleet": { + "AWS_Greengrass_ConnectorDefinition": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::EC2Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::ConnectorDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html)", "allOf": [ { "type": "object", @@ -3964,14 +3927,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::EC2Fleet" + "AWS::Greengrass::ConnectorDefinition" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::EC2Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html)" + "Resource Type definition for AWS::Greengrass::ConnectorDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-ec2fleet.json" + "$ref": "resources/aws-greengrass-connectordefinition.json" } }, "required": [ @@ -3985,9 +3948,9 @@ ], "additionalProperties": false }, - "AWS_SES_MailManagerAddonInstance": { + "AWS_Connect_InstanceStorageConfig": { "type": "object", - "markdownDescription": "Definition of AWS::SES::MailManagerAddonInstance Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddoninstance.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::InstanceStorageConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html)", "allOf": [ { "type": "object", @@ -3995,14 +3958,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::MailManagerAddonInstance" + "AWS::Connect::InstanceStorageConfig" ], "markdownEnumDescriptions": [ - "Definition of AWS::SES::MailManagerAddonInstance Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddoninstance.html)" + "Resource Type definition for AWS::Connect::InstanceStorageConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-mailmanageraddoninstance.json" + "$ref": "resources/aws-connect-instancestorageconfig.json" } }, "required": [ @@ -4016,9 +3979,9 @@ ], "additionalProperties": false }, - "AWS_SecretsManager_Secret": { + "AWS_Backup_BackupSelection": { "type": "object", - "markdownDescription": "Creates a new secret. A *secret* can be a password, a set of credentials such as a user name and password, an OAuth token, or other secret information that you store in an encrypted form in Secrets Manager.\n For RDS master user credentials, see [AWS::RDS::DBCluster MasterUserSecret](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html).\n For RS admin user credentials, see [AWS::Redshift::Cluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html).\n To retrieve a secret in a CFNshort template, use a *dynamic reference*. For more information, see [Retrieve a secret in an resource](https://docs.aws.amazon.com/secretsmanager/latest/userguide/cfn-example_reference-secret.html).\n For information about creating a secret in the console, see [Create a secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_create-basic-secret.html). For information about creating a secret using the CLI or SDK, see [CreateSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html).\n For information about retrieving a secret in code, see [Retrieve secrets from Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieving-secrets.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html)", + "markdownDescription": "Resource Type definition for AWS::Backup::BackupSelection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html)", "allOf": [ { "type": "object", @@ -4026,18 +3989,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SecretsManager::Secret" + "AWS::Backup::BackupSelection" ], "markdownEnumDescriptions": [ - "Creates a new secret. A *secret* can be a password, a set of credentials such as a user name and password, an OAuth token, or other secret information that you store in an encrypted form in Secrets Manager.\n For RDS master user credentials, see [AWS::RDS::DBCluster MasterUserSecret](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html).\n For RS admin user credentials, see [AWS::Redshift::Cluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html).\n To retrieve a secret in a CFNshort template, use a *dynamic reference*. For more information, see [Retrieve a secret in an resource](https://docs.aws.amazon.com/secretsmanager/latest/userguide/cfn-example_reference-secret.html).\n For information about creating a secret in the console, see [Create a secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_create-basic-secret.html). For information about creating a secret using the CLI or SDK, see [CreateSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html).\n For information about retrieving a secret in code, see [Retrieve secrets from Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieving-secrets.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html)" + "Resource Type definition for AWS::Backup::BackupSelection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html)" ] }, "Properties": { - "$ref": "resources/aws-secretsmanager-secret.json" + "$ref": "resources/aws-backup-backupselection.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -4046,9 +4010,9 @@ ], "additionalProperties": false }, - "AWS_Grafana_Workspace": { + "AWS_Logs_ResourcePolicy": { "type": "object", - "markdownDescription": "Definition of AWS::Grafana::Workspace Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html)", + "markdownDescription": "The resource schema for AWSLogs ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html)", "allOf": [ { "type": "object", @@ -4056,14 +4020,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Grafana::Workspace" + "AWS::Logs::ResourcePolicy" ], "markdownEnumDescriptions": [ - "Definition of AWS::Grafana::Workspace Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html)" + "The resource schema for AWSLogs ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-grafana-workspace.json" + "$ref": "resources/aws-logs-resourcepolicy.json" } }, "required": [ @@ -4077,9 +4041,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_DomainNameV2": { + "AWS_Logs_Destination": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ApiGateway::DomainNameV2. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html)", + "markdownDescription": "The AWS::Logs::Destination resource specifies a CloudWatch Logs destination. A destination encapsulates a physical resource (such as an Amazon Kinesis data stream) and enables you to subscribe that resource to a stream of log events. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html)", "allOf": [ { "type": "object", @@ -4087,18 +4051,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::DomainNameV2" + "AWS::Logs::Destination" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ApiGateway::DomainNameV2. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html)" + "The AWS::Logs::Destination resource specifies a CloudWatch Logs destination. A destination encapsulates a physical resource (such as an Amazon Kinesis data stream) and enables you to subscribe that resource to a stream of log events. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-domainnamev2.json" + "$ref": "resources/aws-logs-destination.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -4107,9 +4072,9 @@ ], "additionalProperties": false }, - "AWS_Events_EventBusPolicy": { + "AWS_ServiceCatalogAppRegistry_AttributeGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Events::EventBusPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html)", + "markdownDescription": "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html)", "allOf": [ { "type": "object", @@ -4117,14 +4082,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Events::EventBusPolicy" + "AWS::ServiceCatalogAppRegistry::AttributeGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Events::EventBusPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html)" + "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html)" ] }, "Properties": { - "$ref": "resources/aws-events-eventbuspolicy.json" + "$ref": "resources/aws-servicecatalogappregistry-attributegroup.json" } }, "required": [ @@ -4138,9 +4103,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_Model": { + "AWS_VerifiedPermissions_PolicyStore": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::Model`` resource defines the structure of a request or response payload for an API method. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html)", + "markdownDescription": "Represents a policy store that you can place schema, policies, and policy templates in to validate authorization requests \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html)", "allOf": [ { "type": "object", @@ -4148,14 +4113,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::Model" + "AWS::VerifiedPermissions::PolicyStore" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::Model`` resource defines the structure of a request or response payload for an API method. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html)" + "Represents a policy store that you can place schema, policies, and policy templates in to validate authorization requests \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-model.json" + "$ref": "resources/aws-verifiedpermissions-policystore.json" } }, "required": [ @@ -4169,9 +4134,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_ApplicationEntitlementAssociation": { + "AWS_IAM_GroupPolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::ApplicationEntitlementAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html)", + "markdownDescription": "Adds or updates an inline policy document that is embedded in the specified IAM group.\n A group can also have managed policies attached to it. To attach a managed policy to a group, use [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed in a group, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html)", "allOf": [ { "type": "object", @@ -4179,14 +4144,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::ApplicationEntitlementAssociation" + "AWS::IAM::GroupPolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::ApplicationEntitlementAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html)" + "Adds or updates an inline policy document that is embedded in the specified IAM group.\n A group can also have managed policies attached to it. To attach a managed policy to a group, use [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed in a group, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-applicationentitlementassociation.json" + "$ref": "resources/aws-iam-grouppolicy.json" } }, "required": [ @@ -4200,9 +4165,9 @@ ], "additionalProperties": false }, - "AWS_OpsWorks_UserProfile": { + "AWS_Notifications_ChannelAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::OpsWorks::UserProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html)", + "markdownDescription": "Resource Type definition for AWS::Notifications::ChannelAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-channelassociation.html)", "allOf": [ { "type": "object", @@ -4210,14 +4175,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpsWorks::UserProfile" + "AWS::Notifications::ChannelAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::OpsWorks::UserProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html)" + "Resource Type definition for AWS::Notifications::ChannelAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-channelassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-opsworks-userprofile.json" + "$ref": "resources/aws-notifications-channelassociation.json" } }, "required": [ @@ -4231,9 +4196,9 @@ ], "additionalProperties": false }, - "AWS_Scheduler_ScheduleGroup": { + "AWS_IoT_RoleAlias": { "type": "object", - "markdownDescription": "Definition of AWS::Scheduler::ScheduleGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html)", + "markdownDescription": "Use the AWS::IoT::RoleAlias resource to declare an AWS IoT RoleAlias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html)", "allOf": [ { "type": "object", @@ -4241,18 +4206,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Scheduler::ScheduleGroup" + "AWS::IoT::RoleAlias" ], "markdownEnumDescriptions": [ - "Definition of AWS::Scheduler::ScheduleGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html)" + "Use the AWS::IoT::RoleAlias resource to declare an AWS IoT RoleAlias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html)" ] }, "Properties": { - "$ref": "resources/aws-scheduler-schedulegroup.json" + "$ref": "resources/aws-iot-rolealias.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -4261,9 +4227,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_OriginAccessControl": { + "AWS_ServiceCatalog_LaunchRoleConstraint": { "type": "object", - "markdownDescription": "Creates a new origin access control in CloudFront. After you create an origin access control, you can add it to an origin in a CloudFront distribution so that CloudFront sends authenticated (signed) requests to the origin.\n This makes it possible to block public access to the origin, allowing viewers (users) to access the origin's content only through CloudFront.\n For more information about using a CloudFront origin access control, see [Restricting access to an origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::LaunchRoleConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html)", "allOf": [ { "type": "object", @@ -4271,14 +4237,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::OriginAccessControl" + "AWS::ServiceCatalog::LaunchRoleConstraint" ], "markdownEnumDescriptions": [ - "Creates a new origin access control in CloudFront. After you create an origin access control, you can add it to an origin in a CloudFront distribution so that CloudFront sends authenticated (signed) requests to the origin.\n This makes it possible to block public access to the origin, allowing viewers (users) to access the origin's content only through CloudFront.\n For more information about using a CloudFront origin access control, see [Restricting access to an origin](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-origin.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html)" + "Resource Type definition for AWS::ServiceCatalog::LaunchRoleConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-originaccesscontrol.json" + "$ref": "resources/aws-servicecatalog-launchroleconstraint.json" } }, "required": [ @@ -4292,9 +4258,9 @@ ], "additionalProperties": false }, - "AWS_ServiceDiscovery_PrivateDnsNamespace": { + "AWS_RDS_CustomDBEngineVersion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceDiscovery::PrivateDnsNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html)", + "markdownDescription": "Creates a custom DB engine version (CEV). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html)", "allOf": [ { "type": "object", @@ -4302,14 +4268,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceDiscovery::PrivateDnsNamespace" + "AWS::RDS::CustomDBEngineVersion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceDiscovery::PrivateDnsNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html)" + "Creates a custom DB engine version (CEV). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html)" ] }, "Properties": { - "$ref": "resources/aws-servicediscovery-privatednsnamespace.json" + "$ref": "resources/aws-rds-customdbengineversion.json" } }, "required": [ @@ -4323,9 +4289,9 @@ ], "additionalProperties": false }, - "AWS_Deadline_StorageProfile": { + "AWS_EC2_VolumeAttachment": { "type": "object", - "markdownDescription": "Definition of AWS::Deadline::StorageProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-storageprofile.html)", + "markdownDescription": "Attaches an Amazon EBS volume to a running instance and exposes it to the instance with the specified device name.\n Before this resource can be deleted (and therefore the volume detached), you must first unmount the volume in the instance. Failure to do so results in the volume being stuck in the busy state while it is trying to detach, which could possibly damage the file system or the data it contains.\n If an Amazon EBS volume is the root device of an instance, it cannot be detached while the instance is in the \"running\" state. To detach the root volume, stop the instance first.\n If the root volume is detached from an instance with an MKT product code, then the product codes from that volume are no longer associated with the instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html)", "allOf": [ { "type": "object", @@ -4333,14 +4299,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Deadline::StorageProfile" + "AWS::EC2::VolumeAttachment" ], "markdownEnumDescriptions": [ - "Definition of AWS::Deadline::StorageProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-storageprofile.html)" + "Attaches an Amazon EBS volume to a running instance and exposes it to the instance with the specified device name.\n Before this resource can be deleted (and therefore the volume detached), you must first unmount the volume in the instance. Failure to do so results in the volume being stuck in the busy state while it is trying to detach, which could possibly damage the file system or the data it contains.\n If an Amazon EBS volume is the root device of an instance, it cannot be detached while the instance is in the \"running\" state. To detach the root volume, stop the instance first.\n If the root volume is detached from an instance with an MKT product code, then the product codes from that volume are no longer associated with the instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-deadline-storageprofile.json" + "$ref": "resources/aws-ec2-volumeattachment.json" } }, "required": [ @@ -4354,9 +4320,9 @@ ], "additionalProperties": false }, - "AWS_DSQL_Cluster": { + "AWS_Lightsail_LoadBalancer": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DSQL::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dsql-cluster.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::LoadBalancer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html)", "allOf": [ { "type": "object", @@ -4364,14 +4330,45 @@ "Type": { "type": "string", "enum": [ - "AWS::DSQL::Cluster" + "AWS::Lightsail::LoadBalancer" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DSQL::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dsql-cluster.html)" + "Resource Type definition for AWS::Lightsail::LoadBalancer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html)" ] }, "Properties": { - "$ref": "resources/aws-dsql-cluster.json" + "$ref": "resources/aws-lightsail-loadbalancer.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_AppConfig_ExtensionAssociation": { + "type": "object", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::AppConfig::ExtensionAssociation" + ], + "markdownEnumDescriptions": [ + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-appconfig-extensionassociation.json" } }, "required": [ @@ -4384,9 +4381,9 @@ ], "additionalProperties": false }, - "AWS_CodeDeploy_Application": { + "AWS_DMS_MigrationProject": { "type": "object", - "markdownDescription": "The AWS::CodeDeploy::Application resource creates an AWS CodeDeploy application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html)", + "markdownDescription": "Resource schema for AWS::DMS::MigrationProject \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html)", "allOf": [ { "type": "object", @@ -4394,14 +4391,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeDeploy::Application" + "AWS::DMS::MigrationProject" ], "markdownEnumDescriptions": [ - "The AWS::CodeDeploy::Application resource creates an AWS CodeDeploy application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html)" + "Resource schema for AWS::DMS::MigrationProject \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html)" ] }, "Properties": { - "$ref": "resources/aws-codedeploy-application.json" + "$ref": "resources/aws-dms-migrationproject.json" } }, "required": [ @@ -4414,9 +4411,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpaces_Workspace": { + "AWS_IVS_StorageConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WorkSpaces::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html)", + "markdownDescription": "Resource Type definition for AWS::IVS::StorageConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-storageconfiguration.html)", "allOf": [ { "type": "object", @@ -4424,14 +4421,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::IVS::StorageConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WorkSpaces::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html)" + "Resource Type definition for AWS::IVS::StorageConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-storageconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-workspaces-workspace.json" + "$ref": "resources/aws-ivs-storageconfiguration.json" } }, "required": [ @@ -4445,9 +4442,9 @@ ], "additionalProperties": false }, - "AWS_SSM_MaintenanceWindowTarget": { + "AWS_Connect_AgentStatus": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SSM::MaintenanceWindowTarget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::AgentStatus \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html)", "allOf": [ { "type": "object", @@ -4455,14 +4452,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSM::MaintenanceWindowTarget" + "AWS::Connect::AgentStatus" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SSM::MaintenanceWindowTarget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html)" + "Resource Type definition for AWS::Connect::AgentStatus \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html)" ] }, "Properties": { - "$ref": "resources/aws-ssm-maintenancewindowtarget.json" + "$ref": "resources/aws-connect-agentstatus.json" } }, "required": [ @@ -4476,9 +4473,9 @@ ], "additionalProperties": false }, - "AWS_Batch_JobQueue": { + "AWS_WorkSpacesWeb_NetworkSettings": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Batch::JobQueue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html)", + "markdownDescription": "Definition of AWS::WorkSpacesWeb::NetworkSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html)", "allOf": [ { "type": "object", @@ -4486,14 +4483,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Batch::JobQueue" + "AWS::WorkSpacesWeb::NetworkSettings" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Batch::JobQueue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html)" + "Definition of AWS::WorkSpacesWeb::NetworkSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html)" ] }, "Properties": { - "$ref": "resources/aws-batch-jobqueue.json" + "$ref": "resources/aws-workspacesweb-networksettings.json" } }, "required": [ @@ -4507,9 +4504,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalogAppRegistry_AttributeGroup": { + "AWS_NetworkManager_SiteToSiteVpnAttachment": { "type": "object", - "markdownDescription": "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html)", + "markdownDescription": "AWS::NetworkManager::SiteToSiteVpnAttachment Resource Type definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html)", "allOf": [ { "type": "object", @@ -4517,14 +4514,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalogAppRegistry::AttributeGroup" + "AWS::NetworkManager::SiteToSiteVpnAttachment" ], "markdownEnumDescriptions": [ - "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html)" + "AWS::NetworkManager::SiteToSiteVpnAttachment Resource Type definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalogappregistry-attributegroup.json" + "$ref": "resources/aws-networkmanager-sitetositevpnattachment.json" } }, "required": [ @@ -4538,9 +4535,9 @@ ], "additionalProperties": false }, - "AWS_GameLift_Build": { + "AWS_MPA_IdentitySource": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GameLift::Build \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html)", + "markdownDescription": "Resource Type definition for AWS::MPA::IdentitySource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mpa-identitysource.html)", "allOf": [ { "type": "object", @@ -4548,18 +4545,19 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLift::Build" + "AWS::MPA::IdentitySource" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GameLift::Build \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html)" + "Resource Type definition for AWS::MPA::IdentitySource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mpa-identitysource.html)" ] }, "Properties": { - "$ref": "resources/aws-gamelift-build.json" + "$ref": "resources/aws-mpa-identitysource.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -4568,9 +4566,9 @@ ], "additionalProperties": false }, - "AWS_MediaPackage_Channel": { + "AWS_GlobalAccelerator_CrossAccountAttachment": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaPackage::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html)", + "markdownDescription": "Resource Type definition for AWS::GlobalAccelerator::CrossAccountAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-crossaccountattachment.html)", "allOf": [ { "type": "object", @@ -4578,14 +4576,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaPackage::Channel" + "AWS::GlobalAccelerator::CrossAccountAttachment" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaPackage::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html)" + "Resource Type definition for AWS::GlobalAccelerator::CrossAccountAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-crossaccountattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-mediapackage-channel.json" + "$ref": "resources/aws-globalaccelerator-crossaccountattachment.json" } }, "required": [ @@ -4599,9 +4597,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TrafficMirrorFilterRule": { + "AWS_AppSync_Api": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::TrafficMirrorFilterRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html)", + "markdownDescription": "Resource schema for AppSync Api \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-api.html)", "allOf": [ { "type": "object", @@ -4609,14 +4607,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TrafficMirrorFilterRule" + "AWS::AppSync::Api" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::TrafficMirrorFilterRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html)" + "Resource schema for AppSync Api \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-api.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-trafficmirrorfilterrule.json" + "$ref": "resources/aws-appsync-api.json" } }, "required": [ @@ -4630,9 +4628,9 @@ ], "additionalProperties": false }, - "AWS_Logs_LogStream": { + "AWS_DataSync_LocationFSxWindows": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Logs::LogStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html)", + "markdownDescription": "Resource schema for AWS::DataSync::LocationFSxWindows. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html)", "allOf": [ { "type": "object", @@ -4640,14 +4638,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::LogStream" + "AWS::DataSync::LocationFSxWindows" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Logs::LogStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html)" + "Resource schema for AWS::DataSync::LocationFSxWindows. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-logstream.json" + "$ref": "resources/aws-datasync-locationfsxwindows.json" } }, "required": [ @@ -4661,9 +4659,9 @@ ], "additionalProperties": false }, - "AWS_WAFRegional_WebACL": { + "AWS_WAFRegional_Rule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAFRegional::WebACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html)", + "markdownDescription": "Resource Type definition for AWS::WAFRegional::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html)", "allOf": [ { "type": "object", @@ -4671,14 +4669,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFRegional::WebACL" + "AWS::WAFRegional::Rule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAFRegional::WebACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html)" + "Resource Type definition for AWS::WAFRegional::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html)" ] }, "Properties": { - "$ref": "resources/aws-wafregional-webacl.json" + "$ref": "resources/aws-wafregional-rule.json" } }, "required": [ @@ -4692,9 +4690,9 @@ ], "additionalProperties": false }, - "AWS_AmplifyUIBuilder_Form": { + "AWS_SSMContacts_Rotation": { "type": "object", - "markdownDescription": "Definition of AWS::AmplifyUIBuilder::Form Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html)", + "markdownDescription": "Resource Type definition for AWS::SSMContacts::Rotation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html)", "allOf": [ { "type": "object", @@ -4702,18 +4700,19 @@ "Type": { "type": "string", "enum": [ - "AWS::AmplifyUIBuilder::Form" + "AWS::SSMContacts::Rotation" ], "markdownEnumDescriptions": [ - "Definition of AWS::AmplifyUIBuilder::Form Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html)" + "Resource Type definition for AWS::SSMContacts::Rotation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html)" ] }, "Properties": { - "$ref": "resources/aws-amplifyuibuilder-form.json" + "$ref": "resources/aws-ssmcontacts-rotation.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -4722,9 +4721,9 @@ ], "additionalProperties": false }, - "AWS_RDS_DBSecurityGroupIngress": { + "AWS_Athena_DataCatalog": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::RDS::DBSecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsecuritygroupingress.html)", + "markdownDescription": "Resource schema for AWS::Athena::DataCatalog \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html)", "allOf": [ { "type": "object", @@ -4732,14 +4731,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::DBSecurityGroupIngress" + "AWS::Athena::DataCatalog" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::RDS::DBSecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsecuritygroupingress.html)" + "Resource schema for AWS::Athena::DataCatalog \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-dbsecuritygroupingress.json" + "$ref": "resources/aws-athena-datacatalog.json" } }, "required": [ @@ -4753,9 +4752,9 @@ ], "additionalProperties": false }, - "AWS_AppFlow_Flow": { + "AWS_Glue_MLTransform": { "type": "object", - "markdownDescription": "Resource schema for AWS::AppFlow::Flow. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::MLTransform \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html)", "allOf": [ { "type": "object", @@ -4763,14 +4762,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppFlow::Flow" + "AWS::Glue::MLTransform" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::AppFlow::Flow. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html)" + "Resource Type definition for AWS::Glue::MLTransform \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html)" ] }, "Properties": { - "$ref": "resources/aws-appflow-flow.json" + "$ref": "resources/aws-glue-mltransform.json" } }, "required": [ @@ -4784,9 +4783,9 @@ ], "additionalProperties": false }, - "AWS_IVS_EncoderConfiguration": { + "AWS_IoTFleetWise_DecoderManifest": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IVS::EncoderConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-encoderconfiguration.html)", + "markdownDescription": "Definition of AWS::IoTFleetWise::DecoderManifest Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html)", "allOf": [ { "type": "object", @@ -4794,18 +4793,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IVS::EncoderConfiguration" + "AWS::IoTFleetWise::DecoderManifest" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IVS::EncoderConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-encoderconfiguration.html)" + "Definition of AWS::IoTFleetWise::DecoderManifest Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html)" ] }, "Properties": { - "$ref": "resources/aws-ivs-encoderconfiguration.json" + "$ref": "resources/aws-iotfleetwise-decodermanifest.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -4814,9 +4814,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_ChannelPlacementGroup": { + "AWS_Glue_Registry": { "type": "object", - "markdownDescription": "Definition of AWS::MediaLive::ChannelPlacementGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channelplacementgroup.html)", + "markdownDescription": "This resource creates a Registry for authoring schemas as part of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html)", "allOf": [ { "type": "object", @@ -4824,18 +4824,19 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::ChannelPlacementGroup" + "AWS::Glue::Registry" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaLive::ChannelPlacementGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channelplacementgroup.html)" + "This resource creates a Registry for authoring schemas as part of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-channelplacementgroup.json" + "$ref": "resources/aws-glue-registry.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -4844,9 +4845,9 @@ ], "additionalProperties": false }, - "AWS_EC2_InstanceConnectEndpoint": { + "AWS_Lightsail_StaticIp": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::InstanceConnectEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::StaticIp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html)", "allOf": [ { "type": "object", @@ -4854,14 +4855,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::InstanceConnectEndpoint" + "AWS::Lightsail::StaticIp" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::InstanceConnectEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html)" + "Resource Type definition for AWS::Lightsail::StaticIp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-instanceconnectendpoint.json" + "$ref": "resources/aws-lightsail-staticip.json" } }, "required": [ @@ -4875,9 +4876,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_Flow": { + "AWS_S3_StorageLensGroup": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::Flow Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html)", + "markdownDescription": "The AWS::S3::StorageLensGroup resource is an Amazon S3 resource type that you can use to create Storage Lens Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html)", "allOf": [ { "type": "object", @@ -4885,14 +4886,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::Flow" + "AWS::S3::StorageLensGroup" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::Flow Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html)" + "The AWS::S3::StorageLensGroup resource is an Amazon S3 resource type that you can use to create Storage Lens Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-flow.json" + "$ref": "resources/aws-s3-storagelensgroup.json" } }, "required": [ @@ -4906,9 +4907,9 @@ ], "additionalProperties": false }, - "AWS_XRay_Group": { + "AWS_SDB_Domain": { "type": "object", - "markdownDescription": "This schema provides construct and validation rules for AWS-XRay Group resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html)", + "markdownDescription": "Resource Type definition for AWS::SDB::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sdb-domain.html)", "allOf": [ { "type": "object", @@ -4916,19 +4917,18 @@ "Type": { "type": "string", "enum": [ - "AWS::XRay::Group" + "AWS::SDB::Domain" ], "markdownEnumDescriptions": [ - "This schema provides construct and validation rules for AWS-XRay Group resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html)" + "Resource Type definition for AWS::SDB::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sdb-domain.html)" ] }, "Properties": { - "$ref": "resources/aws-xray-group.json" + "$ref": "resources/aws-sdb-domain.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -4968,9 +4968,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_CloudFrontOriginAccessIdentity": { + "AWS_GlobalAccelerator_Listener": { "type": "object", - "markdownDescription": "The request to create a new origin access identity (OAI). An origin access identity is a special CloudFront user that you can associate with Amazon S3 origins, so that you can secure all or just some of your Amazon S3 content. For more information, see [Restricting Access to Amazon S3 Content by Using an Origin Access Identity](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html)", + "markdownDescription": "Resource Type definition for AWS::GlobalAccelerator::Listener \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html)", "allOf": [ { "type": "object", @@ -4978,14 +4978,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::CloudFrontOriginAccessIdentity" + "AWS::GlobalAccelerator::Listener" ], "markdownEnumDescriptions": [ - "The request to create a new origin access identity (OAI). An origin access identity is a special CloudFront user that you can associate with Amazon S3 origins, so that you can secure all or just some of your Amazon S3 content. For more information, see [Restricting Access to Amazon S3 Content by Using an Origin Access Identity](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html)" + "Resource Type definition for AWS::GlobalAccelerator::Listener \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-cloudfrontoriginaccessidentity.json" + "$ref": "resources/aws-globalaccelerator-listener.json" } }, "required": [ @@ -4999,9 +4999,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_Network": { + "AWS_Logs_Integration": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaLive::Network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-network.html)", + "markdownDescription": "Resource Schema for Logs Integration Resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-integration.html)", "allOf": [ { "type": "object", @@ -5009,14 +5009,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::Network" + "AWS::Logs::Integration" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaLive::Network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-network.html)" + "Resource Schema for Logs Integration Resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-integration.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-network.json" + "$ref": "resources/aws-logs-integration.json" } }, "required": [ @@ -5030,9 +5030,9 @@ ], "additionalProperties": false }, - "AWS_EC2_DHCPOptions": { + "AWS_AppSync_ChannelNamespace": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::DHCPOptions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html)", + "markdownDescription": "Resource schema for AppSync ChannelNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html)", "allOf": [ { "type": "object", @@ -5040,18 +5040,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::DHCPOptions" + "AWS::AppSync::ChannelNamespace" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::DHCPOptions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html)" + "Resource schema for AppSync ChannelNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-dhcpoptions.json" + "$ref": "resources/aws-appsync-channelnamespace.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -5060,9 +5061,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_App": { + "AWS_SSO_Instance": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html)", + "markdownDescription": "Resource Type definition for Identity Center (SSO) Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instance.html)", "allOf": [ { "type": "object", @@ -5070,19 +5071,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::App" + "AWS::SSO::Instance" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html)" + "Resource Type definition for Identity Center (SSO) Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instance.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-app.json" + "$ref": "resources/aws-sso-instance.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -5091,9 +5091,9 @@ ], "additionalProperties": false }, - "AWS_SDB_Domain": { + "AWS_EC2_NetworkInsightsAnalysis": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SDB::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sdb-domain.html)", + "markdownDescription": "Resource schema for AWS::EC2::NetworkInsightsAnalysis \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html)", "allOf": [ { "type": "object", @@ -5101,18 +5101,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SDB::Domain" + "AWS::EC2::NetworkInsightsAnalysis" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SDB::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sdb-domain.html)" + "Resource schema for AWS::EC2::NetworkInsightsAnalysis \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html)" ] }, "Properties": { - "$ref": "resources/aws-sdb-domain.json" + "$ref": "resources/aws-ec2-networkinsightsanalysis.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -5121,9 +5122,9 @@ ], "additionalProperties": false }, - "AWS_Panorama_ApplicationInstance": { + "AWS_B2BI_Profile": { "type": "object", - "markdownDescription": "Creates an application instance and deploys it to a device. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html)", + "markdownDescription": "Definition of AWS::B2BI::Profile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html)", "allOf": [ { "type": "object", @@ -5131,14 +5132,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Panorama::ApplicationInstance" + "AWS::B2BI::Profile" ], "markdownEnumDescriptions": [ - "Creates an application instance and deploys it to a device. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html)" + "Definition of AWS::B2BI::Profile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html)" ] }, "Properties": { - "$ref": "resources/aws-panorama-applicationinstance.json" + "$ref": "resources/aws-b2bi-profile.json" } }, "required": [ @@ -5152,9 +5153,9 @@ ], "additionalProperties": false }, - "AWS_WAFRegional_XssMatchSet": { + "AWS_DataZone_GroupProfile": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAFRegional::XssMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html)", + "markdownDescription": "Group profiles represent groups of Amazon DataZone users. Groups can be manually created, or mapped to Active Directory groups of enterprise customers. In Amazon DataZone, groups serve two purposes. First, a group can map to a team of users in the organizational chart, and thus reduce the administrative work of a Amazon DataZone project owner when there are new employees joining or leaving a team. Second, corporate administrators use Active Directory groups to manage and update user statuses and so Amazon DataZone domain administrators can use these group memberships to implement Amazon DataZone domain policies. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html)", "allOf": [ { "type": "object", @@ -5162,14 +5163,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFRegional::XssMatchSet" + "AWS::DataZone::GroupProfile" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAFRegional::XssMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html)" + "Group profiles represent groups of Amazon DataZone users. Groups can be manually created, or mapped to Active Directory groups of enterprise customers. In Amazon DataZone, groups serve two purposes. First, a group can map to a team of users in the organizational chart, and thus reduce the administrative work of a Amazon DataZone project owner when there are new employees joining or leaving a team. Second, corporate administrators use Active Directory groups to manage and update user statuses and so Amazon DataZone domain administrators can use these group memberships to implement Amazon DataZone domain policies. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-wafregional-xssmatchset.json" + "$ref": "resources/aws-datazone-groupprofile.json" } }, "required": [ @@ -5183,9 +5184,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_ResourceDefinition": { + "AWS_EC2_ClientVpnEndpoint": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::ResourceDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::ClientVpnEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html)", "allOf": [ { "type": "object", @@ -5193,14 +5194,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::ResourceDefinition" + "AWS::EC2::ClientVpnEndpoint" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::ResourceDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html)" + "Resource Type definition for AWS::EC2::ClientVpnEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-resourcedefinition.json" + "$ref": "resources/aws-ec2-clientvpnendpoint.json" } }, "required": [ @@ -5214,9 +5215,9 @@ ], "additionalProperties": false }, - "AWS_CodeBuild_Fleet": { + "AWS_SageMaker_MlflowTrackingServer": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CodeBuild::Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::MlflowTrackingServer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html)", "allOf": [ { "type": "object", @@ -5224,18 +5225,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeBuild::Fleet" + "AWS::SageMaker::MlflowTrackingServer" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CodeBuild::Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html)" + "Resource Type definition for AWS::SageMaker::MlflowTrackingServer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html)" ] }, "Properties": { - "$ref": "resources/aws-codebuild-fleet.json" + "$ref": "resources/aws-sagemaker-mlflowtrackingserver.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -5244,9 +5246,9 @@ ], "additionalProperties": false }, - "AWS_RDS_DBShardGroup": { + "AWS_QuickSight_Analysis": { "type": "object", - "markdownDescription": "Creates a new DB shard group for Aurora Limitless Database. You must enable Aurora Limitless Database to create a DB shard group.\n Valid for: Aurora DB clusters only \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html)", + "markdownDescription": "Definition of the AWS::QuickSight::Analysis Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html)", "allOf": [ { "type": "object", @@ -5254,14 +5256,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::DBShardGroup" + "AWS::QuickSight::Analysis" ], "markdownEnumDescriptions": [ - "Creates a new DB shard group for Aurora Limitless Database. You must enable Aurora Limitless Database to create a DB shard group.\n Valid for: Aurora DB clusters only \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html)" + "Definition of the AWS::QuickSight::Analysis Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-dbshardgroup.json" + "$ref": "resources/aws-quicksight-analysis.json" } }, "required": [ @@ -5275,9 +5277,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_IdentityPoolRoleAttachment": { + "AWS_ApiGatewayV2_Model": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::IdentityPoolRoleAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html)", + "markdownDescription": "The ``AWS::ApiGatewayV2::Model`` resource updates data model for a WebSocket API. For more information, see [Model Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-model-selection-expressions) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html)", "allOf": [ { "type": "object", @@ -5285,14 +5287,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::IdentityPoolRoleAttachment" + "AWS::ApiGatewayV2::Model" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::IdentityPoolRoleAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html)" + "The ``AWS::ApiGatewayV2::Model`` resource updates data model for a WebSocket API. For more information, see [Model Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-model-selection-expressions) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-identitypoolroleattachment.json" + "$ref": "resources/aws-apigatewayv2-model.json" } }, "required": [ @@ -5306,9 +5308,9 @@ ], "additionalProperties": false }, - "AWS_FIS_ExperimentTemplate": { + "AWS_ApiGateway_DomainName": { "type": "object", - "markdownDescription": "Resource schema for AWS::FIS::ExperimentTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html)", + "markdownDescription": "The ``AWS::ApiGateway::DomainName`` resource specifies a custom domain name for your API in API Gateway.\n You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html)", "allOf": [ { "type": "object", @@ -5316,19 +5318,18 @@ "Type": { "type": "string", "enum": [ - "AWS::FIS::ExperimentTemplate" + "AWS::ApiGateway::DomainName" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::FIS::ExperimentTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html)" + "The ``AWS::ApiGateway::DomainName`` resource specifies a custom domain name for your API in API Gateway.\n You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html)" ] }, "Properties": { - "$ref": "resources/aws-fis-experimenttemplate.json" + "$ref": "resources/aws-apigateway-domainname.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -5337,9 +5338,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_DataQualityJobDefinition": { + "AWS_IAM_OIDCProvider": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::DataQualityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html)", + "markdownDescription": "Resource Type definition for AWS::IAM::OIDCProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html)", "allOf": [ { "type": "object", @@ -5347,19 +5348,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::DataQualityJobDefinition" + "AWS::IAM::OIDCProvider" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::DataQualityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html)" + "Resource Type definition for AWS::IAM::OIDCProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-dataqualityjobdefinition.json" + "$ref": "resources/aws-iam-oidcprovider.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -5368,9 +5368,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_Agent": { + "AWS_MediaConnect_FlowOutput": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataSync::Agent. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html)", + "markdownDescription": "Resource schema for AWS::MediaConnect::FlowOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html)", "allOf": [ { "type": "object", @@ -5378,18 +5378,19 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::Agent" + "AWS::MediaConnect::FlowOutput" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataSync::Agent. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html)" + "Resource schema for AWS::MediaConnect::FlowOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-agent.json" + "$ref": "resources/aws-mediaconnect-flowoutput.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -5398,9 +5399,9 @@ ], "additionalProperties": false }, - "AWS_Lambda_EventInvokeConfig": { + "AWS_Lex_BotVersion": { "type": "object", - "markdownDescription": "The AWS::Lambda::EventInvokeConfig resource configures options for asynchronous invocation on a version or an alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html)", + "markdownDescription": "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html)", "allOf": [ { "type": "object", @@ -5408,14 +5409,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lambda::EventInvokeConfig" + "AWS::Lex::BotVersion" ], "markdownEnumDescriptions": [ - "The AWS::Lambda::EventInvokeConfig resource configures options for asynchronous invocation on a version or an alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html)" + "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html)" ] }, "Properties": { - "$ref": "resources/aws-lambda-eventinvokeconfig.json" + "$ref": "resources/aws-lex-botversion.json" } }, "required": [ @@ -5429,9 +5430,9 @@ ], "additionalProperties": false }, - "AWS_DMS_Certificate": { + "AWS_Logs_Transformer": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DMS::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html)", + "markdownDescription": "Specifies a transformer on the log group to transform logs into consistent structured and information rich format. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-transformer.html)", "allOf": [ { "type": "object", @@ -5439,18 +5440,19 @@ "Type": { "type": "string", "enum": [ - "AWS::DMS::Certificate" + "AWS::Logs::Transformer" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DMS::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html)" + "Specifies a transformer on the log group to transform logs into consistent structured and information rich format. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-transformer.html)" ] }, "Properties": { - "$ref": "resources/aws-dms-certificate.json" + "$ref": "resources/aws-logs-transformer.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -5459,9 +5461,9 @@ ], "additionalProperties": false }, - "AWS_Neptune_DBInstance": { + "AWS_Greengrass_GroupVersion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Neptune::DBInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::GroupVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html)", "allOf": [ { "type": "object", @@ -5469,14 +5471,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Neptune::DBInstance" + "AWS::Greengrass::GroupVersion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Neptune::DBInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html)" + "Resource Type definition for AWS::Greengrass::GroupVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html)" ] }, "Properties": { - "$ref": "resources/aws-neptune-dbinstance.json" + "$ref": "resources/aws-greengrass-groupversion.json" } }, "required": [ @@ -5490,9 +5492,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_LogDeliveryConfiguration": { + "AWS_DataZone_EnvironmentActions": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::LogDeliveryConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html)", + "markdownDescription": "Definition of AWS::DataZone::EnvironmentActions Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentactions.html)", "allOf": [ { "type": "object", @@ -5500,14 +5502,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::LogDeliveryConfiguration" + "AWS::DataZone::EnvironmentActions" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::LogDeliveryConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html)" + "Definition of AWS::DataZone::EnvironmentActions Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentactions.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-logdeliveryconfiguration.json" + "$ref": "resources/aws-datazone-environmentactions.json" } }, "required": [ @@ -5521,9 +5523,9 @@ ], "additionalProperties": false }, - "AWS_ECS_TaskDefinition": { + "AWS_ServiceCatalog_PortfolioProductAssociation": { "type": "object", - "markdownDescription": "Registers a new task definition from the supplied ``family`` and ``containerDefinitions``. Optionally, you can add data volumes to your containers with the ``volumes`` parameter. For more information about task definition parameters and defaults, see [Amazon ECS Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon Elastic Container Service Developer Guide*.\n You can specify a role for your task with the ``taskRoleArn`` parameter. When you specify a role for a task, its containers can then use the latest versions of the CLI or SDKs to make API requests to the AWS services that are specified in the policy that's associated with the role. For more information, see [IAM Roles for Tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide*.\n You can specify a Docker networking mode for the containers in your task definition with the ``networkMode`` parameter. If you specify the ``awsvpc`` network mode, the task is allocated an elastic network interface, and you must specify a [NetworkConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_NetworkConfiguration.html) when you create a service or run a task with the task definition. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide*.\n In the following example or examples, the Authorization header contents (``AUTHPARAMS``) must be replaced with an AWS Signature Version 4 signature. For more information, see [Signature Version 4 Signing Process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) in the *General Reference*.\n You only need to learn how to sign HTTP requests if you intend to create them manually. When you use the [](https://docs.aws.amazon.com/cli/) or one of the [SDKs](https://docs.aws.amazon.com/tools/) to make requests to AWS, these tools automatically sign the requests for you, with the access key that you specify when you configure the tools. When you use these tools, you don't have to sign requests yourself. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::PortfolioProductAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html)", "allOf": [ { "type": "object", @@ -5531,18 +5533,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ECS::TaskDefinition" + "AWS::ServiceCatalog::PortfolioProductAssociation" ], "markdownEnumDescriptions": [ - "Registers a new task definition from the supplied ``family`` and ``containerDefinitions``. Optionally, you can add data volumes to your containers with the ``volumes`` parameter. For more information about task definition parameters and defaults, see [Amazon ECS Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon Elastic Container Service Developer Guide*.\n You can specify a role for your task with the ``taskRoleArn`` parameter. When you specify a role for a task, its containers can then use the latest versions of the CLI or SDKs to make API requests to the AWS services that are specified in the policy that's associated with the role. For more information, see [IAM Roles for Tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide*.\n You can specify a Docker networking mode for the containers in your task definition with the ``networkMode`` parameter. If you specify the ``awsvpc`` network mode, the task is allocated an elastic network interface, and you must specify a [NetworkConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_NetworkConfiguration.html) when you create a service or run a task with the task definition. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide*.\n In the following example or examples, the Authorization header contents (``AUTHPARAMS``) must be replaced with an AWS Signature Version 4 signature. For more information, see [Signature Version 4 Signing Process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) in the *General Reference*.\n You only need to learn how to sign HTTP requests if you intend to create them manually. When you use the [](https://docs.aws.amazon.com/cli/) or one of the [SDKs](https://docs.aws.amazon.com/tools/) to make requests to AWS, these tools automatically sign the requests for you, with the access key that you specify when you configure the tools. When you use these tools, you don't have to sign requests yourself. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html)" + "Resource Type definition for AWS::ServiceCatalog::PortfolioProductAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-ecs-taskdefinition.json" + "$ref": "resources/aws-servicecatalog-portfolioproductassociation.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -5551,9 +5554,9 @@ ], "additionalProperties": false }, - "AWS_MediaPackage_PackagingGroup": { + "AWS_IoTEvents_DetectorModel": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaPackage::PackagingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html)", + "markdownDescription": "The AWS::IoTEvents::DetectorModel resource creates a detector model. You create a *detector model* (a model of your equipment or process) using *states*. For each state, you define conditional (Boolean) logic that evaluates the incoming inputs to detect significant events. When an event is detected, it can change the state or trigger custom-built or predefined actions using other AWS services. You can define additional events that trigger actions when entering or exiting a state and, optionally, when a condition is met. For more information, see [How to Use](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *Developer Guide*.\n When you successfully update a detector model (using the ITE console, ITE API or CLI commands, or CFN) all detector instances created by the model are reset to their initial states. (The detector's ``state``, and the values of any variables and timers are reset.)\n When you successfully update a detector model (using the ITE console, ITE API or CLI commands, or CFN) the version number of the detector model is incremented. (A detector model with version number 1 before the update has version number 2 after the update succeeds.)\n If you attempt to update a detector model using CFN and the update does not succeed, the system may, in some cases, restore the original detector model. When this occurs, the detector model's version is incremented twice (for example, from version 1 to version 3) and the detector instances are reset.\n Also, be aware that if you attempt to update several detector models at once using CFN, some updates may succeed and others fail. In this case, the effects on each detector model's detector instances and version number depend on whether the update succeeded or failed, with the results as stated. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html)", "allOf": [ { "type": "object", @@ -5561,14 +5564,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaPackage::PackagingGroup" + "AWS::IoTEvents::DetectorModel" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaPackage::PackagingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html)" + "The AWS::IoTEvents::DetectorModel resource creates a detector model. You create a *detector model* (a model of your equipment or process) using *states*. For each state, you define conditional (Boolean) logic that evaluates the incoming inputs to detect significant events. When an event is detected, it can change the state or trigger custom-built or predefined actions using other AWS services. You can define additional events that trigger actions when entering or exiting a state and, optionally, when a condition is met. For more information, see [How to Use](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *Developer Guide*.\n When you successfully update a detector model (using the ITE console, ITE API or CLI commands, or CFN) all detector instances created by the model are reset to their initial states. (The detector's ``state``, and the values of any variables and timers are reset.)\n When you successfully update a detector model (using the ITE console, ITE API or CLI commands, or CFN) the version number of the detector model is incremented. (A detector model with version number 1 before the update has version number 2 after the update succeeds.)\n If you attempt to update a detector model using CFN and the update does not succeed, the system may, in some cases, restore the original detector model. When this occurs, the detector model's version is incremented twice (for example, from version 1 to version 3) and the detector instances are reset.\n Also, be aware that if you attempt to update several detector models at once using CFN, some updates may succeed and others fail. In this case, the effects on each detector model's detector instances and version number depend on whether the update succeeded or failed, with the results as stated. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html)" ] }, "Properties": { - "$ref": "resources/aws-mediapackage-packaginggroup.json" + "$ref": "resources/aws-iotevents-detectormodel.json" } }, "required": [ @@ -5582,9 +5585,9 @@ ], "additionalProperties": false }, - "AWS_Route53RecoveryControl_SafetyRule": { + "AWS_DataZone_DomainUnit": { "type": "object", - "markdownDescription": "Resource schema for AWS Route53 Recovery Control basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html)", + "markdownDescription": "A domain unit enables you to easily organize your assets and other domain entities under specific business units and teams. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domainunit.html)", "allOf": [ { "type": "object", @@ -5592,18 +5595,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53RecoveryControl::SafetyRule" + "AWS::DataZone::DomainUnit" ], "markdownEnumDescriptions": [ - "Resource schema for AWS Route53 Recovery Control basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html)" + "A domain unit enables you to easily organize your assets and other domain entities under specific business units and teams. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domainunit.html)" ] }, "Properties": { - "$ref": "resources/aws-route53recoverycontrol-safetyrule.json" + "$ref": "resources/aws-datazone-domainunit.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -5612,9 +5616,9 @@ ], "additionalProperties": false }, - "AWS_RDS_DBSubnetGroup": { + "AWS_RDS_DBInstance": { "type": "object", - "markdownDescription": "The ``AWS::RDS::DBSubnetGroup`` resource creates a database subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same region. \n For more information, see [Working with DB subnet groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Subnets) in the *Amazon RDS User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html)", + "markdownDescription": "The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.\n For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.\n For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).\n *Updating DB instances* \n When properties labeled \"*Update requires:*[Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).\n 1. If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n 1. Update the stack.\n \n For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB instances* \n For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:\n 1. For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.\n 1. For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.\n \n For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html)", "allOf": [ { "type": "object", @@ -5622,19 +5626,18 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::DBSubnetGroup" + "AWS::RDS::DBInstance" ], "markdownEnumDescriptions": [ - "The ``AWS::RDS::DBSubnetGroup`` resource creates a database subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same region. \n For more information, see [Working with DB subnet groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Subnets) in the *Amazon RDS User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html)" + "The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.\n For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.\n For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).\n *Updating DB instances* \n When properties labeled \"*Update requires:*[Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).\n 1. If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n 1. Update the stack.\n \n For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB instances* \n For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:\n 1. For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.\n 1. For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.\n \n For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-dbsubnetgroup.json" + "$ref": "resources/aws-rds-dbinstance.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -5643,9 +5646,9 @@ ], "additionalProperties": false }, - "AWS_Connect_PhoneNumber": { + "AWS_Events_Endpoint": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::PhoneNumber \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html)", + "markdownDescription": "Resource Type definition for AWS::Events::Endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html)", "allOf": [ { "type": "object", @@ -5653,14 +5656,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::PhoneNumber" + "AWS::Events::Endpoint" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::PhoneNumber \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html)" + "Resource Type definition for AWS::Events::Endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-phonenumber.json" + "$ref": "resources/aws-events-endpoint.json" } }, "required": [ @@ -5674,9 +5677,9 @@ ], "additionalProperties": false }, - "AWS_FMS_ResourceSet": { + "AWS_CloudFormation_GuardHook": { "type": "object", - "markdownDescription": "Creates an AWS Firewall Manager resource set. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html)", + "markdownDescription": "This is a CloudFormation resource for activating the first-party AWS::Hooks::GuardHook. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html)", "allOf": [ { "type": "object", @@ -5684,14 +5687,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FMS::ResourceSet" + "AWS::CloudFormation::GuardHook" ], "markdownEnumDescriptions": [ - "Creates an AWS Firewall Manager resource set. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html)" + "This is a CloudFormation resource for activating the first-party AWS::Hooks::GuardHook. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html)" ] }, "Properties": { - "$ref": "resources/aws-fms-resourceset.json" + "$ref": "resources/aws-cloudformation-guardhook.json" } }, "required": [ @@ -5705,9 +5708,9 @@ ], "additionalProperties": false }, - "AWS_ServiceDiscovery_Service": { + "AWS_WorkspacesInstances_Volume": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceDiscovery::Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html)", + "markdownDescription": "Resource Type definition for AWS::WorkspacesInstances::Volume - Manages WorkSpaces Volume resources \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html)", "allOf": [ { "type": "object", @@ -5715,18 +5718,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceDiscovery::Service" + "AWS::WorkspacesInstances::Volume" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceDiscovery::Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html)" + "Resource Type definition for AWS::WorkspacesInstances::Volume - Manages WorkSpaces Volume resources \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-volume.html)" ] }, "Properties": { - "$ref": "resources/aws-servicediscovery-service.json" + "$ref": "resources/aws-workspacesinstances-volume.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -5735,9 +5739,9 @@ ], "additionalProperties": false }, - "AWS_IoT_ThingType": { + "AWS_HealthLake_FHIRDatastore": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoT::ThingType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html)", + "markdownDescription": "HealthLake FHIR Datastore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html)", "allOf": [ { "type": "object", @@ -5745,18 +5749,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::ThingType" + "AWS::HealthLake::FHIRDatastore" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoT::ThingType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html)" + "HealthLake FHIR Datastore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-thingtype.json" + "$ref": "resources/aws-healthlake-fhirdatastore.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -5765,9 +5770,9 @@ ], "additionalProperties": false }, - "AWS_Lambda_LayerVersionPermission": { + "AWS_WAFv2_WebACL": { "type": "object", - "markdownDescription": "Schema for Lambda LayerVersionPermission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html)", + "markdownDescription": "Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html)", "allOf": [ { "type": "object", @@ -5775,14 +5780,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lambda::LayerVersionPermission" + "AWS::WAFv2::WebACL" ], "markdownEnumDescriptions": [ - "Schema for Lambda LayerVersionPermission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html)" + "Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html)" ] }, "Properties": { - "$ref": "resources/aws-lambda-layerversionpermission.json" + "$ref": "resources/aws-wafv2-webacl.json" } }, "required": [ @@ -5796,9 +5801,9 @@ ], "additionalProperties": false }, - "AWS_QuickSight_Theme": { + "AWS_IoTSiteWise_Project": { "type": "object", - "markdownDescription": "Definition of the AWS::QuickSight::Theme Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html)", + "markdownDescription": "Resource schema for AWS::IoTSiteWise::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html)", "allOf": [ { "type": "object", @@ -5806,14 +5811,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QuickSight::Theme" + "AWS::IoTSiteWise::Project" ], "markdownEnumDescriptions": [ - "Definition of the AWS::QuickSight::Theme Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html)" + "Resource schema for AWS::IoTSiteWise::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html)" ] }, "Properties": { - "$ref": "resources/aws-quicksight-theme.json" + "$ref": "resources/aws-iotsitewise-project.json" } }, "required": [ @@ -5827,9 +5832,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_APNSVoipSandboxChannel": { + "AWS_Backup_BackupVault": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::APNSVoipSandboxChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html)", + "markdownDescription": "Resource Type definition for AWS::Backup::BackupVault \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html)", "allOf": [ { "type": "object", @@ -5837,14 +5842,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::APNSVoipSandboxChannel" + "AWS::Backup::BackupVault" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::APNSVoipSandboxChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html)" + "Resource Type definition for AWS::Backup::BackupVault \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-apnsvoipsandboxchannel.json" + "$ref": "resources/aws-backup-backupvault.json" } }, "required": [ @@ -5858,9 +5863,9 @@ ], "additionalProperties": false }, - "AWS_M2_Deployment": { + "AWS_EC2_VPCEndpointConnectionNotification": { "type": "object", - "markdownDescription": "Represents a deployment resource of an AWS Mainframe Modernization (M2) application to a specified environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-deployment.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::VPCEndpointConnectionNotification \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html)", "allOf": [ { "type": "object", @@ -5868,14 +5873,14 @@ "Type": { "type": "string", "enum": [ - "AWS::M2::Deployment" + "AWS::EC2::VPCEndpointConnectionNotification" ], "markdownEnumDescriptions": [ - "Represents a deployment resource of an AWS Mainframe Modernization (M2) application to a specified environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-deployment.html)" + "Resource Type definition for AWS::EC2::VPCEndpointConnectionNotification \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html)" ] }, "Properties": { - "$ref": "resources/aws-m2-deployment.json" + "$ref": "resources/aws-ec2-vpcendpointconnectionnotification.json" } }, "required": [ @@ -5889,9 +5894,9 @@ ], "additionalProperties": false }, - "AWS_SSM_Parameter": { + "AWS_CleanRooms_AnalysisTemplate": { "type": "object", - "markdownDescription": "The ``AWS::SSM::Parameter`` resource creates an SSM parameter in SYSlong Parameter Store.\n To create an SSM parameter, you must have the IAMlong (IAM) permissions ``ssm:PutParameter`` and ``ssm:AddTagsToResource``. On stack creation, CFNlong adds the following three tags to the parameter: ``aws:cloudformation:stack-name``, ``aws:cloudformation:logical-id``, and ``aws:cloudformation:stack-id``, in addition to any custom tags you specify.\n To add, update, or remove tags during stack update, you must have IAM permissions for both ``ssm:AddTagsToResource`` and ``ssm:RemoveTagsFromResource``. For more information, see [Managing Access Using Policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/security-iam.html#security_iam_access-manage) in the *User Guide*.\n For information about valid values for parameters, see [About requirements and constraints for parameter names](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html#sysman-parameter-name-constraints) in the *User Guide* and [PutParameter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PutParameter.html) in the *API Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html)", + "markdownDescription": "Represents a stored analysis within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html)", "allOf": [ { "type": "object", @@ -5899,14 +5904,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSM::Parameter" + "AWS::CleanRooms::AnalysisTemplate" ], "markdownEnumDescriptions": [ - "The ``AWS::SSM::Parameter`` resource creates an SSM parameter in SYSlong Parameter Store.\n To create an SSM parameter, you must have the IAMlong (IAM) permissions ``ssm:PutParameter`` and ``ssm:AddTagsToResource``. On stack creation, CFNlong adds the following three tags to the parameter: ``aws:cloudformation:stack-name``, ``aws:cloudformation:logical-id``, and ``aws:cloudformation:stack-id``, in addition to any custom tags you specify.\n To add, update, or remove tags during stack update, you must have IAM permissions for both ``ssm:AddTagsToResource`` and ``ssm:RemoveTagsFromResource``. For more information, see [Managing Access Using Policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/security-iam.html#security_iam_access-manage) in the *User Guide*.\n For information about valid values for parameters, see [About requirements and constraints for parameter names](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html#sysman-parameter-name-constraints) in the *User Guide* and [PutParameter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PutParameter.html) in the *API Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html)" + "Represents a stored analysis within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-ssm-parameter.json" + "$ref": "resources/aws-cleanrooms-analysistemplate.json" } }, "required": [ @@ -5920,9 +5925,9 @@ ], "additionalProperties": false }, - "AWS_EC2_ClientVpnRoute": { + "AWS_Cognito_UserPoolGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::ClientVpnRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html)", "allOf": [ { "type": "object", @@ -5930,14 +5935,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::ClientVpnRoute" + "AWS::Cognito::UserPoolGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::ClientVpnRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html)" + "Resource Type definition for AWS::Cognito::UserPoolGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-clientvpnroute.json" + "$ref": "resources/aws-cognito-userpoolgroup.json" } }, "required": [ @@ -5951,9 +5956,9 @@ ], "additionalProperties": false }, - "AWS_IAM_Role": { + "AWS_FMS_NotificationChannel": { "type": "object", - "markdownDescription": "Creates a new role for your AWS-account.\n For more information about roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *IAM User Guide*. For information about quotas for role names and the number of roles you can create, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)", + "markdownDescription": "Designates the IAM role and Amazon Simple Notification Service (SNS) topic that AWS Firewall Manager uses to record SNS logs. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html)", "allOf": [ { "type": "object", @@ -5961,14 +5966,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::Role" + "AWS::FMS::NotificationChannel" ], "markdownEnumDescriptions": [ - "Creates a new role for your AWS-account.\n For more information about roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *IAM User Guide*. For information about quotas for role names and the number of roles you can create, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)" + "Designates the IAM role and Amazon Simple Notification Service (SNS) topic that AWS Firewall Manager uses to record SNS logs. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-role.json" + "$ref": "resources/aws-fms-notificationchannel.json" } }, "required": [ @@ -5982,9 +5987,9 @@ ], "additionalProperties": false }, - "AWS_QBusiness_Application": { + "AWS_EC2_IPAMAllocation": { "type": "object", - "markdownDescription": "Definition of AWS::QBusiness::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html)", + "markdownDescription": "Resource Schema of AWS::EC2::IPAMAllocation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html)", "allOf": [ { "type": "object", @@ -5992,14 +5997,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QBusiness::Application" + "AWS::EC2::IPAMAllocation" ], "markdownEnumDescriptions": [ - "Definition of AWS::QBusiness::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html)" + "Resource Schema of AWS::EC2::IPAMAllocation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html)" ] }, "Properties": { - "$ref": "resources/aws-qbusiness-application.json" + "$ref": "resources/aws-ec2-ipamallocation.json" } }, "required": [ @@ -6013,9 +6018,9 @@ ], "additionalProperties": false }, - "AWS_EC2_RouteServerEndpoint": { + "AWS_Personalize_Schema": { "type": "object", - "markdownDescription": "VPC Route Server Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverendpoint.html)", + "markdownDescription": "Resource schema for AWS::Personalize::Schema. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html)", "allOf": [ { "type": "object", @@ -6023,14 +6028,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::RouteServerEndpoint" + "AWS::Personalize::Schema" ], "markdownEnumDescriptions": [ - "VPC Route Server Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverendpoint.html)" + "Resource schema for AWS::Personalize::Schema. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-routeserverendpoint.json" + "$ref": "resources/aws-personalize-schema.json" } }, "required": [ @@ -6044,9 +6049,9 @@ ], "additionalProperties": false }, - "AWS_CodeStarNotifications_NotificationRule": { + "AWS_ARCZonalShift_AutoshiftObserverNotificationStatus": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CodeStarNotifications::NotificationRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html)", + "markdownDescription": "Definition of AWS::ARCZonalShift::AutoshiftObserverNotificationStatus Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-autoshiftobservernotificationstatus.html)", "allOf": [ { "type": "object", @@ -6054,14 +6059,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeStarNotifications::NotificationRule" + "AWS::ARCZonalShift::AutoshiftObserverNotificationStatus" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CodeStarNotifications::NotificationRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html)" + "Definition of AWS::ARCZonalShift::AutoshiftObserverNotificationStatus Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-autoshiftobservernotificationstatus.html)" ] }, "Properties": { - "$ref": "resources/aws-codestarnotifications-notificationrule.json" + "$ref": "resources/aws-arczonalshift-autoshiftobservernotificationstatus.json" } }, "required": [ @@ -6075,9 +6080,9 @@ ], "additionalProperties": false }, - "AWS_EC2_FlowLog": { + "AWS_Connect_Queue": { "type": "object", - "markdownDescription": "Specifies a VPC flow log, which enables you to capture IP traffic for a specific network interface, subnet, or VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::Queue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html)", "allOf": [ { "type": "object", @@ -6085,14 +6090,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::FlowLog" + "AWS::Connect::Queue" ], "markdownEnumDescriptions": [ - "Specifies a VPC flow log, which enables you to capture IP traffic for a specific network interface, subnet, or VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html)" + "Resource Type definition for AWS::Connect::Queue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-flowlog.json" + "$ref": "resources/aws-connect-queue.json" } }, "required": [ @@ -6106,9 +6111,9 @@ ], "additionalProperties": false }, - "AWS_VerifiedPermissions_PolicyStore": { + "AWS_IoT_CACertificate": { "type": "object", - "markdownDescription": "Represents a policy store that you can place schema, policies, and policy templates in to validate authorization requests \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html)", + "markdownDescription": "Registers a CA Certificate in IoT. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html)", "allOf": [ { "type": "object", @@ -6116,14 +6121,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VerifiedPermissions::PolicyStore" + "AWS::IoT::CACertificate" ], "markdownEnumDescriptions": [ - "Represents a policy store that you can place schema, policies, and policy templates in to validate authorization requests \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policystore.html)" + "Registers a CA Certificate in IoT. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html)" ] }, "Properties": { - "$ref": "resources/aws-verifiedpermissions-policystore.json" + "$ref": "resources/aws-iot-cacertificate.json" } }, "required": [ @@ -6137,9 +6142,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_DomainName": { + "AWS_Evidently_Launch": { "type": "object", - "markdownDescription": "The ``AWS::ApiGatewayV2::DomainName`` resource specifies a custom domain name for your API in Amazon API Gateway (API Gateway). \n You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html)", + "markdownDescription": "Resource Type definition for AWS::Evidently::Launch. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html)", "allOf": [ { "type": "object", @@ -6147,14 +6152,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::DomainName" + "AWS::Evidently::Launch" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGatewayV2::DomainName`` resource specifies a custom domain name for your API in Amazon API Gateway (API Gateway). \n You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html)" + "Resource Type definition for AWS::Evidently::Launch. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-domainname.json" + "$ref": "resources/aws-evidently-launch.json" } }, "required": [ @@ -6168,9 +6173,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_SmsTemplate": { + "AWS_IoTFleetWise_SignalCatalog": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::SmsTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html)", + "markdownDescription": "Definition of AWS::IoTFleetWise::SignalCatalog Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html)", "allOf": [ { "type": "object", @@ -6178,19 +6183,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::SmsTemplate" + "AWS::IoTFleetWise::SignalCatalog" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::SmsTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html)" + "Definition of AWS::IoTFleetWise::SignalCatalog Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-smstemplate.json" + "$ref": "resources/aws-iotfleetwise-signalcatalog.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -6199,9 +6203,9 @@ ], "additionalProperties": false }, - "AWS_Redshift_EventSubscription": { + "AWS_Wisdom_MessageTemplateVersion": { "type": "object", - "markdownDescription": "The `AWS::Redshift::EventSubscription` resource creates an Amazon Redshift Event Subscription. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html)", + "markdownDescription": "A version for the specified customer-managed message template within the specified knowledge base. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplateversion.html)", "allOf": [ { "type": "object", @@ -6209,14 +6213,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Redshift::EventSubscription" + "AWS::Wisdom::MessageTemplateVersion" ], "markdownEnumDescriptions": [ - "The `AWS::Redshift::EventSubscription` resource creates an Amazon Redshift Event Subscription. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html)" + "A version for the specified customer-managed message template within the specified knowledge base. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplateversion.html)" ] }, "Properties": { - "$ref": "resources/aws-redshift-eventsubscription.json" + "$ref": "resources/aws-wisdom-messagetemplateversion.json" } }, "required": [ @@ -6230,9 +6234,9 @@ ], "additionalProperties": false }, - "AWS_PCAConnectorAD_Connector": { + "AWS_EC2_LocalGatewayRouteTableVPCAssociation": { "type": "object", - "markdownDescription": "Represents a Connector that connects AWS PrivateCA and your directory \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html)", + "markdownDescription": "Resource Type definition for Local Gateway Route Table VPC Association which describes an association between a local gateway route table and a VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html)", "allOf": [ { "type": "object", @@ -6240,14 +6244,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PCAConnectorAD::Connector" + "AWS::EC2::LocalGatewayRouteTableVPCAssociation" ], "markdownEnumDescriptions": [ - "Represents a Connector that connects AWS PrivateCA and your directory \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html)" + "Resource Type definition for Local Gateway Route Table VPC Association which describes an association between a local gateway route table and a VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-pcaconnectorad-connector.json" + "$ref": "resources/aws-ec2-localgatewayroutetablevpcassociation.json" } }, "required": [ @@ -6261,9 +6265,9 @@ ], "additionalProperties": false }, - "AWS_RedshiftServerless_Namespace": { + "AWS_AppRunner_AutoScalingConfiguration": { "type": "object", - "markdownDescription": "Definition of AWS::RedshiftServerless::Namespace Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html)", + "markdownDescription": "Describes an AWS App Runner automatic configuration resource that enables automatic scaling of instances used to process web requests. You can share an auto scaling configuration across multiple services. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-autoscalingconfiguration.html)", "allOf": [ { "type": "object", @@ -6271,19 +6275,18 @@ "Type": { "type": "string", "enum": [ - "AWS::RedshiftServerless::Namespace" + "AWS::AppRunner::AutoScalingConfiguration" ], "markdownEnumDescriptions": [ - "Definition of AWS::RedshiftServerless::Namespace Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html)" + "Describes an AWS App Runner automatic configuration resource that enables automatic scaling of instances used to process web requests. You can share an auto scaling configuration across multiple services. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-autoscalingconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-redshiftserverless-namespace.json" + "$ref": "resources/aws-apprunner-autoscalingconfiguration.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -6292,9 +6295,9 @@ ], "additionalProperties": false }, - "AWS_EC2_RouteServerPropagation": { + "AWS_EC2_EgressOnlyInternetGateway": { "type": "object", - "markdownDescription": "VPC Route Server Propagation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpropagation.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::EgressOnlyInternetGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html)", "allOf": [ { "type": "object", @@ -6302,14 +6305,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::RouteServerPropagation" + "AWS::EC2::EgressOnlyInternetGateway" ], "markdownEnumDescriptions": [ - "VPC Route Server Propagation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpropagation.html)" + "Resource Type definition for AWS::EC2::EgressOnlyInternetGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-routeserverpropagation.json" + "$ref": "resources/aws-ec2-egressonlyinternetgateway.json" } }, "required": [ @@ -6323,9 +6326,9 @@ ], "additionalProperties": false }, - "AWS_ECR_RepositoryCreationTemplate": { + "AWS_GuardDuty_ThreatEntitySet": { "type": "object", - "markdownDescription": "The details of the repository creation template associated with the request. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html)", + "markdownDescription": "Resource Type definition for AWS::GuardDuty::ThreatEntitySet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatentityset.html)", "allOf": [ { "type": "object", @@ -6333,14 +6336,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ECR::RepositoryCreationTemplate" + "AWS::GuardDuty::ThreatEntitySet" ], "markdownEnumDescriptions": [ - "The details of the repository creation template associated with the request. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html)" + "Resource Type definition for AWS::GuardDuty::ThreatEntitySet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatentityset.html)" ] }, "Properties": { - "$ref": "resources/aws-ecr-repositorycreationtemplate.json" + "$ref": "resources/aws-guardduty-threatentityset.json" } }, "required": [ @@ -6354,9 +6357,9 @@ ], "additionalProperties": false }, - "AWS_Glue_SchemaVersionMetadata": { + "AWS_SES_ReceiptFilter": { "type": "object", - "markdownDescription": "This resource adds Key-Value metadata to a Schema version of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html)", + "markdownDescription": "Resource Type definition for AWS::SES::ReceiptFilter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html)", "allOf": [ { "type": "object", @@ -6364,14 +6367,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::SchemaVersionMetadata" + "AWS::SES::ReceiptFilter" ], "markdownEnumDescriptions": [ - "This resource adds Key-Value metadata to a Schema version of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html)" + "Resource Type definition for AWS::SES::ReceiptFilter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-schemaversionmetadata.json" + "$ref": "resources/aws-ses-receiptfilter.json" } }, "required": [ @@ -6385,9 +6388,9 @@ ], "additionalProperties": false }, - "AWS_Config_DeliveryChannel": { + "AWS_EC2_CapacityReservation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Config::DeliveryChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::CapacityReservation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html)", "allOf": [ { "type": "object", @@ -6395,14 +6398,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Config::DeliveryChannel" + "AWS::EC2::CapacityReservation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Config::DeliveryChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html)" + "Resource Type definition for AWS::EC2::CapacityReservation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html)" ] }, "Properties": { - "$ref": "resources/aws-config-deliverychannel.json" + "$ref": "resources/aws-ec2-capacityreservation.json" } }, "required": [ @@ -6416,9 +6419,9 @@ ], "additionalProperties": false }, - "AWS_GuardDuty_Member": { + "AWS_WorkSpacesThinClient_Environment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GuardDuty::Member \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html)", + "markdownDescription": "Resource type definition for AWS::WorkSpacesThinClient::Environment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html)", "allOf": [ { "type": "object", @@ -6426,14 +6429,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GuardDuty::Member" + "AWS::WorkSpacesThinClient::Environment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GuardDuty::Member \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html)" + "Resource type definition for AWS::WorkSpacesThinClient::Environment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html)" ] }, "Properties": { - "$ref": "resources/aws-guardduty-member.json" + "$ref": "resources/aws-workspacesthinclient-environment.json" } }, "required": [ @@ -6447,9 +6450,9 @@ ], "additionalProperties": false }, - "AWS_SecurityHub_AutomationRule": { + "AWS_Route53Resolver_ResolverQueryLoggingConfig": { "type": "object", - "markdownDescription": "The ``AWS::SecurityHub::AutomationRule`` resource specifies an automation rule based on input parameters. For more information, see [Automation rules](https://docs.aws.amazon.com/securityhub/latest/userguide/automation-rules.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html)", + "markdownDescription": "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html)", "allOf": [ { "type": "object", @@ -6457,19 +6460,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityHub::AutomationRule" + "AWS::Route53Resolver::ResolverQueryLoggingConfig" ], "markdownEnumDescriptions": [ - "The ``AWS::SecurityHub::AutomationRule`` resource specifies an automation rule based on input parameters. For more information, see [Automation rules](https://docs.aws.amazon.com/securityhub/latest/userguide/automation-rules.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html)" + "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-securityhub-automationrule.json" + "$ref": "resources/aws-route53resolver-resolverqueryloggingconfig.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -6478,9 +6480,9 @@ ], "additionalProperties": false }, - "AWS_Route53Resolver_FirewallRuleGroup": { + "AWS_FIS_TargetAccountConfiguration": { "type": "object", - "markdownDescription": "Resource schema for AWS::Route53Resolver::FirewallRuleGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html)", + "markdownDescription": "Resource schema for AWS::FIS::TargetAccountConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html)", "allOf": [ { "type": "object", @@ -6488,18 +6490,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Resolver::FirewallRuleGroup" + "AWS::FIS::TargetAccountConfiguration" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Route53Resolver::FirewallRuleGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html)" + "Resource schema for AWS::FIS::TargetAccountConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-route53resolver-firewallrulegroup.json" + "$ref": "resources/aws-fis-targetaccountconfiguration.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -6508,9 +6511,9 @@ ], "additionalProperties": false }, - "AWS_QuickSight_Template": { + "AWS_CloudFront_StreamingDistribution": { "type": "object", - "markdownDescription": "Definition of the AWS::QuickSight::Template Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html)", + "markdownDescription": "Resource Type definition for AWS::CloudFront::StreamingDistribution \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html)", "allOf": [ { "type": "object", @@ -6518,14 +6521,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QuickSight::Template" + "AWS::CloudFront::StreamingDistribution" ], "markdownEnumDescriptions": [ - "Definition of the AWS::QuickSight::Template Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html)" + "Resource Type definition for AWS::CloudFront::StreamingDistribution \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html)" ] }, "Properties": { - "$ref": "resources/aws-quicksight-template.json" + "$ref": "resources/aws-cloudfront-streamingdistribution.json" } }, "required": [ @@ -6539,9 +6542,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalogAppRegistry_AttributeGroupAssociation": { + "AWS_Connect_SecurityKey": { "type": "object", - "markdownDescription": "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::SecurityKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html)", "allOf": [ { "type": "object", @@ -6549,14 +6552,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" + "AWS::Connect::SecurityKey" ], "markdownEnumDescriptions": [ - "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html)" + "Resource Type definition for AWS::Connect::SecurityKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalogappregistry-attributegroupassociation.json" + "$ref": "resources/aws-connect-securitykey.json" } }, "required": [ @@ -6570,9 +6573,9 @@ ], "additionalProperties": false }, - "AWS_Notifications_NotificationHub": { + "AWS_WAFv2_IPSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Notifications::NotificationHub \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-notificationhub.html)", + "markdownDescription": "Contains a list of IP addresses. This can be either IPV4 or IPV6. The list will be mutually \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html)", "allOf": [ { "type": "object", @@ -6580,14 +6583,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Notifications::NotificationHub" + "AWS::WAFv2::IPSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Notifications::NotificationHub \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-notificationhub.html)" + "Contains a list of IP addresses. This can be either IPV4 or IPV6. The list will be mutually \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html)" ] }, "Properties": { - "$ref": "resources/aws-notifications-notificationhub.json" + "$ref": "resources/aws-wafv2-ipset.json" } }, "required": [ @@ -6601,9 +6604,9 @@ ], "additionalProperties": false }, - "AWS_S3_BucketPolicy": { + "AWS_WorkSpaces_Workspace": { "type": "object", - "markdownDescription": "Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS-account that owns the bucket, the calling identity must have the ``PutBucketPolicy`` permissions on the specified bucket and belong to the bucket owner's account in order to use this operation.\n If you don't have ``PutBucketPolicy`` permissions, Amazon S3 returns a ``403 Access Denied`` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a ``405 Method Not Allowed`` error.\n As a security precaution, the root user of the AWS-account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. \n When using the ``AWS::S3::BucketPolicy`` resource, you can create, update, and delete bucket policies for S3 buckets located in regions different from the stack's region. This cross-region bucket policy modification functionality is supported for backward compatibility with existing workflows.\n If the [DeletionPolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) is not specified or set to ``Delete``, the bucket policy will be removed when the stack is deleted. If set to ``Retain``, the bucket policy will be preserved even after the stack is deleted.\n For example, a CloudFormation stack in ``us-east-1`` can use the ``AWS::S3::BucketPolicy`` resource to manage the bucket policy for an S3 bucket in ``us-west-2``. The retention or removal of the bucket policy during the stack deletion is determined by the ``DeletionPolicy`` attribute specified in the stack template.\n For more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).\n The following operations are related to ``PutBucketPolicy``:\n + [CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html) \n + [DeleteBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html)", + "markdownDescription": "Resource Type definition for AWS::WorkSpaces::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html)", "allOf": [ { "type": "object", @@ -6611,14 +6614,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3::BucketPolicy" + "AWS::WorkSpaces::Workspace" ], "markdownEnumDescriptions": [ - "Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS-account that owns the bucket, the calling identity must have the ``PutBucketPolicy`` permissions on the specified bucket and belong to the bucket owner's account in order to use this operation.\n If you don't have ``PutBucketPolicy`` permissions, Amazon S3 returns a ``403 Access Denied`` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a ``405 Method Not Allowed`` error.\n As a security precaution, the root user of the AWS-account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. \n When using the ``AWS::S3::BucketPolicy`` resource, you can create, update, and delete bucket policies for S3 buckets located in regions different from the stack's region. This cross-region bucket policy modification functionality is supported for backward compatibility with existing workflows.\n If the [DeletionPolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) is not specified or set to ``Delete``, the bucket policy will be removed when the stack is deleted. If set to ``Retain``, the bucket policy will be preserved even after the stack is deleted.\n For example, a CloudFormation stack in ``us-east-1`` can use the ``AWS::S3::BucketPolicy`` resource to manage the bucket policy for an S3 bucket in ``us-west-2``. The retention or removal of the bucket policy during the stack deletion is determined by the ``DeletionPolicy`` attribute specified in the stack template.\n For more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).\n The following operations are related to ``PutBucketPolicy``:\n + [CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html) \n + [DeleteBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html)" + "Resource Type definition for AWS::WorkSpaces::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html)" ] }, "Properties": { - "$ref": "resources/aws-s3-bucketpolicy.json" + "$ref": "resources/aws-workspaces-workspace.json" } }, "required": [ @@ -6632,9 +6635,9 @@ ], "additionalProperties": false }, - "AWS_MediaPackage_Asset": { + "AWS_XRay_ResourcePolicy": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaPackage::Asset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html)", + "markdownDescription": "This schema provides construct and validation rules for AWS-XRay Resource Policy resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html)", "allOf": [ { "type": "object", @@ -6642,14 +6645,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaPackage::Asset" + "AWS::XRay::ResourcePolicy" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaPackage::Asset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html)" + "This schema provides construct and validation rules for AWS-XRay Resource Policy resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-mediapackage-asset.json" + "$ref": "resources/aws-xray-resourcepolicy.json" } }, "required": [ @@ -6663,9 +6666,9 @@ ], "additionalProperties": false }, - "AWS_EMR_Cluster": { + "AWS_CustomerProfiles_EventStream": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EMR::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html)", + "markdownDescription": "An Event Stream resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html)", "allOf": [ { "type": "object", @@ -6673,14 +6676,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EMR::Cluster" + "AWS::CustomerProfiles::EventStream" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EMR::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html)" + "An Event Stream resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html)" ] }, "Properties": { - "$ref": "resources/aws-emr-cluster.json" + "$ref": "resources/aws-customerprofiles-eventstream.json" } }, "required": [ @@ -6694,9 +6697,9 @@ ], "additionalProperties": false }, - "AWS_GameLift_Script": { + "AWS_EventSchemas_Discoverer": { "type": "object", - "markdownDescription": "The AWS::GameLift::Script resource creates a new script record for your Realtime Servers script. Realtime scripts are JavaScript that provide configuration settings and optional custom game logic for your game. The script is deployed when you create a Realtime Servers fleet to host your game sessions. Script logic is executed during an active game session. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html)", + "markdownDescription": "Resource Type definition for AWS::EventSchemas::Discoverer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html)", "allOf": [ { "type": "object", @@ -6704,14 +6707,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLift::Script" + "AWS::EventSchemas::Discoverer" ], "markdownEnumDescriptions": [ - "The AWS::GameLift::Script resource creates a new script record for your Realtime Servers script. Realtime scripts are JavaScript that provide configuration settings and optional custom game logic for your game. The script is deployed when you create a Realtime Servers fleet to host your game sessions. Script logic is executed during an active game session. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html)" + "Resource Type definition for AWS::EventSchemas::Discoverer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html)" ] }, "Properties": { - "$ref": "resources/aws-gamelift-script.json" + "$ref": "resources/aws-eventschemas-discoverer.json" } }, "required": [ @@ -6725,9 +6728,9 @@ ], "additionalProperties": false }, - "AWS_Connect_HoursOfOperation": { + "AWS_ECR_RegistryScanningConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::HoursOfOperation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html)", + "markdownDescription": "The scanning configuration for a private registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registryscanningconfiguration.html)", "allOf": [ { "type": "object", @@ -6735,14 +6738,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::HoursOfOperation" + "AWS::ECR::RegistryScanningConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::HoursOfOperation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html)" + "The scanning configuration for a private registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registryscanningconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-hoursofoperation.json" + "$ref": "resources/aws-ecr-registryscanningconfiguration.json" } }, "required": [ @@ -6756,9 +6759,9 @@ ], "additionalProperties": false }, - "AWS_Shield_ProtectionGroup": { + "AWS_IoTWireless_NetworkAnalyzerConfiguration": { "type": "object", - "markdownDescription": "A grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html)", + "markdownDescription": "Create and manage NetworkAnalyzerConfiguration resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html)", "allOf": [ { "type": "object", @@ -6766,14 +6769,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Shield::ProtectionGroup" + "AWS::IoTWireless::NetworkAnalyzerConfiguration" ], "markdownEnumDescriptions": [ - "A grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html)" + "Create and manage NetworkAnalyzerConfiguration resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-shield-protectiongroup.json" + "$ref": "resources/aws-iotwireless-networkanalyzerconfiguration.json" } }, "required": [ @@ -6787,9 +6790,9 @@ ], "additionalProperties": false }, - "AWS_LookoutEquipment_InferenceScheduler": { + "AWS_Shield_ProactiveEngagement": { "type": "object", - "markdownDescription": "Resource schema for LookoutEquipment InferenceScheduler. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html)", + "markdownDescription": "Authorizes the Shield Response Team (SRT) to use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-proactiveengagement.html)", "allOf": [ { "type": "object", @@ -6797,14 +6800,14 @@ "Type": { "type": "string", "enum": [ - "AWS::LookoutEquipment::InferenceScheduler" + "AWS::Shield::ProactiveEngagement" ], "markdownEnumDescriptions": [ - "Resource schema for LookoutEquipment InferenceScheduler. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html)" + "Authorizes the Shield Response Team (SRT) to use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-proactiveengagement.html)" ] }, "Properties": { - "$ref": "resources/aws-lookoutequipment-inferencescheduler.json" + "$ref": "resources/aws-shield-proactiveengagement.json" } }, "required": [ @@ -6818,9 +6821,9 @@ ], "additionalProperties": false }, - "AWS_Connect_RoutingProfile": { + "AWS_OSIS_Pipeline": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::RoutingProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html)", + "markdownDescription": "An OpenSearch Ingestion Service Data Prepper pipeline running Data Prepper. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html)", "allOf": [ { "type": "object", @@ -6828,14 +6831,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::RoutingProfile" + "AWS::OSIS::Pipeline" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::RoutingProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html)" + "An OpenSearch Ingestion Service Data Prepper pipeline running Data Prepper. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-routingprofile.json" + "$ref": "resources/aws-osis-pipeline.json" } }, "required": [ @@ -6849,9 +6852,9 @@ ], "additionalProperties": false }, - "AWS_EKS_Nodegroup": { + "AWS_Shield_Protection": { "type": "object", - "markdownDescription": "Resource schema for AWS::EKS::Nodegroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html)", + "markdownDescription": "Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Amazon Route 53 hosted zone, AWS Global Accelerator standard accelerator, Elastic IP Address, Application Load Balancer, or a Classic Load Balancer. You can protect Amazon EC2 instances and Network Load Balancers by association with protected Amazon EC2 Elastic IP addresses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html)", "allOf": [ { "type": "object", @@ -6859,14 +6862,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EKS::Nodegroup" + "AWS::Shield::Protection" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::EKS::Nodegroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html)" + "Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Amazon Route 53 hosted zone, AWS Global Accelerator standard accelerator, Elastic IP Address, Application Load Balancer, or a Classic Load Balancer. You can protect Amazon EC2 instances and Network Load Balancers by association with protected Amazon EC2 Elastic IP addresses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html)" ] }, "Properties": { - "$ref": "resources/aws-eks-nodegroup.json" + "$ref": "resources/aws-shield-protection.json" } }, "required": [ @@ -6880,9 +6883,9 @@ ], "additionalProperties": false }, - "AWS_RDS_CustomDBEngineVersion": { + "AWS_LakeFormation_Permissions": { "type": "object", - "markdownDescription": "Creates a custom DB engine version (CEV). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html)", + "markdownDescription": "Resource Type definition for AWS::LakeFormation::Permissions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html)", "allOf": [ { "type": "object", @@ -6890,14 +6893,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::CustomDBEngineVersion" + "AWS::LakeFormation::Permissions" ], "markdownEnumDescriptions": [ - "Creates a custom DB engine version (CEV). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-customdbengineversion.html)" + "Resource Type definition for AWS::LakeFormation::Permissions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-customdbengineversion.json" + "$ref": "resources/aws-lakeformation-permissions.json" } }, "required": [ @@ -6911,9 +6914,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayRoute": { + "AWS_Glue_Connection": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::TransitGatewayRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::Connection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html)", "allOf": [ { "type": "object", @@ -6921,14 +6924,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayRoute" + "AWS::Glue::Connection" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::TransitGatewayRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html)" + "Resource Type definition for AWS::Glue::Connection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewayroute.json" + "$ref": "resources/aws-glue-connection.json" } }, "required": [ @@ -6942,9 +6945,9 @@ ], "additionalProperties": false }, - "AWS_Transfer_Certificate": { + "AWS_WorkSpacesWeb_Portal": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Transfer::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html)", + "markdownDescription": "Definition of AWS::WorkSpacesWeb::Portal Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html)", "allOf": [ { "type": "object", @@ -6952,19 +6955,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Transfer::Certificate" + "AWS::WorkSpacesWeb::Portal" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Transfer::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html)" + "Definition of AWS::WorkSpacesWeb::Portal Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html)" ] }, "Properties": { - "$ref": "resources/aws-transfer-certificate.json" + "$ref": "resources/aws-workspacesweb-portal.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -6973,9 +6975,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpacesWeb_UserSettings": { + "AWS_EC2_IPAMPool": { "type": "object", - "markdownDescription": "Definition of AWS::WorkSpacesWeb::UserSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html)", + "markdownDescription": "Resource Schema of AWS::EC2::IPAMPool Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html)", "allOf": [ { "type": "object", @@ -6983,14 +6985,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpacesWeb::UserSettings" + "AWS::EC2::IPAMPool" ], "markdownEnumDescriptions": [ - "Definition of AWS::WorkSpacesWeb::UserSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html)" + "Resource Schema of AWS::EC2::IPAMPool Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html)" ] }, "Properties": { - "$ref": "resources/aws-workspacesweb-usersettings.json" + "$ref": "resources/aws-ec2-ipampool.json" } }, "required": [ @@ -7004,9 +7006,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPCEndpointServicePermissions": { + "AWS_EKS_Nodegroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::VPCEndpointServicePermissions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html)", + "markdownDescription": "Resource schema for AWS::EKS::Nodegroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html)", "allOf": [ { "type": "object", @@ -7014,14 +7016,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPCEndpointServicePermissions" + "AWS::EKS::Nodegroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::VPCEndpointServicePermissions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html)" + "Resource schema for AWS::EKS::Nodegroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpcendpointservicepermissions.json" + "$ref": "resources/aws-eks-nodegroup.json" } }, "required": [ @@ -7035,9 +7037,9 @@ ], "additionalProperties": false }, - "AWS_IoTTwinMaker_SyncJob": { + "AWS_MemoryDB_ACL": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTTwinMaker::SyncJob \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html)", + "markdownDescription": "Resource Type definition for AWS::MemoryDB::ACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html)", "allOf": [ { "type": "object", @@ -7045,14 +7047,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTTwinMaker::SyncJob" + "AWS::MemoryDB::ACL" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTTwinMaker::SyncJob \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html)" + "Resource Type definition for AWS::MemoryDB::ACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html)" ] }, "Properties": { - "$ref": "resources/aws-iottwinmaker-syncjob.json" + "$ref": "resources/aws-memorydb-acl.json" } }, "required": [ @@ -7066,9 +7068,9 @@ ], "additionalProperties": false }, - "AWS_IoTTwinMaker_Workspace": { + "AWS_IoTWireless_TaskDefinition": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTTwinMaker::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html)", + "markdownDescription": "Creates a gateway task definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html)", "allOf": [ { "type": "object", @@ -7076,14 +7078,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTTwinMaker::Workspace" + "AWS::IoTWireless::TaskDefinition" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTTwinMaker::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html)" + "Creates a gateway task definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-iottwinmaker-workspace.json" + "$ref": "resources/aws-iotwireless-taskdefinition.json" } }, "required": [ @@ -7097,9 +7099,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_FunctionDefinition": { + "AWS_DataZone_Owner": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::FunctionDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html)", + "markdownDescription": "A owner can set up authorization permissions on their resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-owner.html)", "allOf": [ { "type": "object", @@ -7107,14 +7109,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::FunctionDefinition" + "AWS::DataZone::Owner" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::FunctionDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html)" + "A owner can set up authorization permissions on their resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-owner.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-functiondefinition.json" + "$ref": "resources/aws-datazone-owner.json" } }, "required": [ @@ -7128,9 +7130,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_LaunchTemplateConstraint": { + "AWS_Redshift_EndpointAccess": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::LaunchTemplateConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html)", + "markdownDescription": "Resource schema for a Redshift-managed VPC endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html)", "allOf": [ { "type": "object", @@ -7138,14 +7140,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::LaunchTemplateConstraint" + "AWS::Redshift::EndpointAccess" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::LaunchTemplateConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html)" + "Resource schema for a Redshift-managed VPC endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-launchtemplateconstraint.json" + "$ref": "resources/aws-redshift-endpointaccess.json" } }, "required": [ @@ -7159,9 +7161,9 @@ ], "additionalProperties": false }, - "AWS_DMS_MigrationProject": { + "AWS_AppStream_Stack": { "type": "object", - "markdownDescription": "Resource schema for AWS::DMS::MigrationProject \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::Stack \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html)", "allOf": [ { "type": "object", @@ -7169,14 +7171,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DMS::MigrationProject" + "AWS::AppStream::Stack" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DMS::MigrationProject \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html)" + "Resource Type definition for AWS::AppStream::Stack \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html)" ] }, "Properties": { - "$ref": "resources/aws-dms-migrationproject.json" + "$ref": "resources/aws-appstream-stack.json" } }, "required": [ @@ -7189,9 +7191,9 @@ ], "additionalProperties": false }, - "AWS_ElasticLoadBalancingV2_TrustStoreRevocation": { + "AWS_EC2_SubnetRouteTableAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStoreRevocation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststorerevocation.html)", + "markdownDescription": "Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. A route table can be associated with multiple subnets. To create a route table, see [AWS::EC2::RouteTable](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html)", "allOf": [ { "type": "object", @@ -7199,18 +7201,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticLoadBalancingV2::TrustStoreRevocation" + "AWS::EC2::SubnetRouteTableAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStoreRevocation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststorerevocation.html)" + "Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. A route table can be associated with multiple subnets. To create a route table, see [AWS::EC2::RouteTable](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticloadbalancingv2-truststorerevocation.json" + "$ref": "resources/aws-ec2-subnetroutetableassociation.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -7219,9 +7222,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPNGatewayRoutePropagation": { + "AWS_Connect_PredefinedAttribute": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::VPNGatewayRoutePropagation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::PredefinedAttribute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html)", "allOf": [ { "type": "object", @@ -7229,14 +7232,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPNGatewayRoutePropagation" + "AWS::Connect::PredefinedAttribute" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::VPNGatewayRoutePropagation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html)" + "Resource Type definition for AWS::Connect::PredefinedAttribute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpngatewayroutepropagation.json" + "$ref": "resources/aws-connect-predefinedattribute.json" } }, "required": [ @@ -7250,9 +7253,9 @@ ], "additionalProperties": false }, - "AWS_RefactorSpaces_Route": { + "AWS_ECR_RegistryPolicy": { "type": "object", - "markdownDescription": "Definition of AWS::RefactorSpaces::Route Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html)", + "markdownDescription": "The ``AWS::ECR::RegistryPolicy`` resource creates or updates the permissions policy for a private registry.\n A private registry policy is used to specify permissions for another AWS-account and is used when configuring cross-account replication. For more information, see [Registry permissions](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry-permissions.html) in the *Amazon Elastic Container Registry User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html)", "allOf": [ { "type": "object", @@ -7260,14 +7263,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RefactorSpaces::Route" + "AWS::ECR::RegistryPolicy" ], "markdownEnumDescriptions": [ - "Definition of AWS::RefactorSpaces::Route Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html)" + "The ``AWS::ECR::RegistryPolicy`` resource creates or updates the permissions policy for a private registry.\n A private registry policy is used to specify permissions for another AWS-account and is used when configuring cross-account replication. For more information, see [Registry permissions](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry-permissions.html) in the *Amazon Elastic Container Registry User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-refactorspaces-route.json" + "$ref": "resources/aws-ecr-registrypolicy.json" } }, "required": [ @@ -7281,9 +7284,9 @@ ], "additionalProperties": false }, - "AWS_PaymentCryptography_Key": { + "AWS_CleanRooms_IdNamespaceAssociation": { "type": "object", - "markdownDescription": "Definition of AWS::PaymentCryptography::Key Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html)", + "markdownDescription": "Represents an association between an ID namespace and a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-idnamespaceassociation.html)", "allOf": [ { "type": "object", @@ -7291,14 +7294,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PaymentCryptography::Key" + "AWS::CleanRooms::IdNamespaceAssociation" ], "markdownEnumDescriptions": [ - "Definition of AWS::PaymentCryptography::Key Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html)" + "Represents an association between an ID namespace and a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-idnamespaceassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-paymentcryptography-key.json" + "$ref": "resources/aws-cleanrooms-idnamespaceassociation.json" } }, "required": [ @@ -7312,9 +7315,9 @@ ], "additionalProperties": false }, - "AWS_Events_Endpoint": { + "AWS_S3_AccessGrantsInstance": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Events::Endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html)", + "markdownDescription": "The AWS::S3::AccessGrantsInstance resource is an Amazon S3 resource type that hosts Access Grants and their associated locations \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantsinstance.html)", "allOf": [ { "type": "object", @@ -7322,14 +7325,44 @@ "Type": { "type": "string", "enum": [ - "AWS::Events::Endpoint" + "AWS::S3::AccessGrantsInstance" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Events::Endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html)" + "The AWS::S3::AccessGrantsInstance resource is an Amazon S3 resource type that hosts Access Grants and their associated locations \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantsinstance.html)" ] }, "Properties": { - "$ref": "resources/aws-events-endpoint.json" + "$ref": "resources/aws-s3-accessgrantsinstance.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_EC2_IPAMResourceDiscoveryAssociation": { + "type": "object", + "markdownDescription": "Resource Schema of AWS::EC2::IPAMResourceDiscoveryAssociation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::EC2::IPAMResourceDiscoveryAssociation" + ], + "markdownEnumDescriptions": [ + "Resource Schema of AWS::EC2::IPAMResourceDiscoveryAssociation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-ec2-ipamresourcediscoveryassociation.json" } }, "required": [ @@ -7343,9 +7376,9 @@ ], "additionalProperties": false }, - "AWS_Wisdom_MessageTemplateVersion": { + "AWS_Lex_ResourcePolicy": { "type": "object", - "markdownDescription": "A version for the specified customer-managed message template within the specified knowledge base. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplateversion.html)", + "markdownDescription": "A resource policy with specified policy statements that attaches to a Lex bot or bot alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html)", "allOf": [ { "type": "object", @@ -7353,14 +7386,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Wisdom::MessageTemplateVersion" + "AWS::Lex::ResourcePolicy" ], "markdownEnumDescriptions": [ - "A version for the specified customer-managed message template within the specified knowledge base. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplateversion.html)" + "A resource policy with specified policy statements that attaches to a Lex bot or bot alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-wisdom-messagetemplateversion.json" + "$ref": "resources/aws-lex-resourcepolicy.json" } }, "required": [ @@ -7374,9 +7407,9 @@ ], "additionalProperties": false }, - "AWS_IoT_ResourceSpecificLogging": { + "AWS_MediaConnect_BridgeSource": { "type": "object", - "markdownDescription": "Resource-specific logging allows you to specify a logging level for a specific thing group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html)", + "markdownDescription": "Resource schema for AWS::MediaConnect::BridgeSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html)", "allOf": [ { "type": "object", @@ -7384,14 +7417,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::ResourceSpecificLogging" + "AWS::MediaConnect::BridgeSource" ], "markdownEnumDescriptions": [ - "Resource-specific logging allows you to specify a logging level for a specific thing group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html)" + "Resource schema for AWS::MediaConnect::BridgeSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-resourcespecificlogging.json" + "$ref": "resources/aws-mediaconnect-bridgesource.json" } }, "required": [ @@ -7405,9 +7438,9 @@ ], "additionalProperties": false }, - "AWS_Signer_SigningProfile": { + "AWS_ResilienceHub_App": { "type": "object", - "markdownDescription": "A signing profile is a signing template that can be used to carry out a pre-defined signing job. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html)", + "markdownDescription": "Resource Type Definition for AWS::ResilienceHub::App. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html)", "allOf": [ { "type": "object", @@ -7415,14 +7448,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Signer::SigningProfile" + "AWS::ResilienceHub::App" ], "markdownEnumDescriptions": [ - "A signing profile is a signing template that can be used to carry out a pre-defined signing job. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html)" + "Resource Type Definition for AWS::ResilienceHub::App. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html)" ] }, "Properties": { - "$ref": "resources/aws-signer-signingprofile.json" + "$ref": "resources/aws-resiliencehub-app.json" } }, "required": [ @@ -7436,9 +7469,9 @@ ], "additionalProperties": false }, - "AWS_EC2_CapacityReservationFleet": { + "AWS_KMS_Alias": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::CapacityReservationFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html)", + "markdownDescription": "The ``AWS::KMS::Alias`` resource specifies a display name for a [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys). You can use an alias to identify a KMS key in the KMS console, in the [DescribeKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html) operation, and in [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations), such as [Decrypt](https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html) and [GenerateDataKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKey.html).\n Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see [ABAC for](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *Developer Guide*.\n Using an alias to refer to a KMS key can help you simplify key management. For example, an alias in your code can be associated with different KMS keys in different AWS-Regions. For more information, see [Using aliases](https://docs.aws.amazon.com/kms/latest/developerguide/kms-alias.html) in the *Developer Guide*.\n When specifying an alias, observe the following rules.\n + Each alias is associated with one KMS key, but multiple aliases can be associated with the same KMS key.\n + The alias and its associated KMS key must be in the same AWS-account and Region.\n + The alias name must be unique in the AWS-account and Region. However, you can create aliases with the same name in different AWS-Regions. For example, you can have an ``alias/projectKey`` in multiple Regions, each of which is associated with a KMS key in its Region.\n + Each alias name must begin with ``alias/`` followed by a name, such as ``alias/exampleKey``. The alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). Alias names cannot begin with ``alias/aws/``. That alias name prefix is reserved for [](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk).\n \n *Regions* \n KMS CloudFormation resources are available in all AWS-Regions in which KMS and CFN are supported. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html)", "allOf": [ { "type": "object", @@ -7446,18 +7479,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::CapacityReservationFleet" + "AWS::KMS::Alias" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::CapacityReservationFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html)" + "The ``AWS::KMS::Alias`` resource specifies a display name for a [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys). You can use an alias to identify a KMS key in the KMS console, in the [DescribeKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html) operation, and in [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations), such as [Decrypt](https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html) and [GenerateDataKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKey.html).\n Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see [ABAC for](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *Developer Guide*.\n Using an alias to refer to a KMS key can help you simplify key management. For example, an alias in your code can be associated with different KMS keys in different AWS-Regions. For more information, see [Using aliases](https://docs.aws.amazon.com/kms/latest/developerguide/kms-alias.html) in the *Developer Guide*.\n When specifying an alias, observe the following rules.\n + Each alias is associated with one KMS key, but multiple aliases can be associated with the same KMS key.\n + The alias and its associated KMS key must be in the same AWS-account and Region.\n + The alias name must be unique in the AWS-account and Region. However, you can create aliases with the same name in different AWS-Regions. For example, you can have an ``alias/projectKey`` in multiple Regions, each of which is associated with a KMS key in its Region.\n + Each alias name must begin with ``alias/`` followed by a name, such as ``alias/exampleKey``. The alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). Alias names cannot begin with ``alias/aws/``. That alias name prefix is reserved for [](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk).\n \n *Regions* \n KMS CloudFormation resources are available in all AWS-Regions in which KMS and CFN are supported. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-capacityreservationfleet.json" + "$ref": "resources/aws-kms-alias.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -7466,9 +7500,9 @@ ], "additionalProperties": false }, - "AWS_EC2_SecurityGroupVpcAssociation": { + "AWS_RedshiftServerless_Namespace": { "type": "object", - "markdownDescription": "Resource type definition for the AWS::EC2::SecurityGroupVpcAssociation resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupvpcassociation.html)", + "markdownDescription": "Definition of AWS::RedshiftServerless::Namespace Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html)", "allOf": [ { "type": "object", @@ -7476,14 +7510,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::SecurityGroupVpcAssociation" + "AWS::RedshiftServerless::Namespace" ], "markdownEnumDescriptions": [ - "Resource type definition for the AWS::EC2::SecurityGroupVpcAssociation resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupvpcassociation.html)" + "Definition of AWS::RedshiftServerless::Namespace Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-securitygroupvpcassociation.json" + "$ref": "resources/aws-redshiftserverless-namespace.json" } }, "required": [ @@ -7497,9 +7531,9 @@ ], "additionalProperties": false }, - "AWS_CloudWatch_AnomalyDetector": { + "AWS_SES_Template": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CloudWatch::AnomalyDetector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html)", + "markdownDescription": "Resource Type definition for AWS::SES::Template \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html)", "allOf": [ { "type": "object", @@ -7507,14 +7541,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudWatch::AnomalyDetector" + "AWS::SES::Template" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CloudWatch::AnomalyDetector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html)" + "Resource Type definition for AWS::SES::Template \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudwatch-anomalydetector.json" + "$ref": "resources/aws-ses-template.json" } }, "required": [ @@ -7527,9 +7561,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_DirectoryConfig": { + "AWS_Bedrock_Agent": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::DirectoryConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html)", + "markdownDescription": "Definition of AWS::Bedrock::Agent Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html)", "allOf": [ { "type": "object", @@ -7537,14 +7571,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::DirectoryConfig" + "AWS::Bedrock::Agent" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::DirectoryConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html)" + "Definition of AWS::Bedrock::Agent Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-directoryconfig.json" + "$ref": "resources/aws-bedrock-agent.json" } }, "required": [ @@ -7558,9 +7592,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_DistributionTenant": { + "AWS_CloudFormation_WaitCondition": { "type": "object", - "markdownDescription": "The distribution tenant. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html)", + "markdownDescription": "Resource Type definition for AWS::CloudFormation::WaitCondition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-waitcondition.html)", "allOf": [ { "type": "object", @@ -7568,19 +7602,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::DistributionTenant" + "AWS::CloudFormation::WaitCondition" ], "markdownEnumDescriptions": [ - "The distribution tenant. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html)" + "Resource Type definition for AWS::CloudFormation::WaitCondition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-waitcondition.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-distributiontenant.json" + "$ref": "resources/aws-cloudformation-waitcondition.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -7589,9 +7622,9 @@ ], "additionalProperties": false }, - "AWS_ImageBuilder_Image": { + "AWS_EC2_NatGateway": { "type": "object", - "markdownDescription": "Resource schema for AWS::ImageBuilder::Image \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html)", + "markdownDescription": "Specifies a network address translation (NAT) gateway in the specified subnet. You can create either a public NAT gateway or a private NAT gateway. The default is a public NAT gateway. If you create a public NAT gateway, you must specify an elastic IP address.\n With a NAT gateway, instances in a private subnet can connect to the internet, other AWS services, or an on-premises network using the IP address of the NAT gateway. For more information, see [NAT gateways](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) in the *Amazon VPC User Guide*.\n If you add a default route (``AWS::EC2::Route`` resource) that points to a NAT gateway, specify the NAT gateway ID for the route's ``NatGatewayId`` property.\n When you associate an Elastic IP address or secondary Elastic IP address with a public NAT gateway, the network border group of the Elastic IP address must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. Otherwise, the NAT gateway fails to launch. You can see the network border group for the AZ by viewing the details of the subnet. Similarly, you can view the network border group for the Elastic IP address by viewing its details. For more information, see [Allocate an Elastic IP address](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html)", "allOf": [ { "type": "object", @@ -7599,14 +7632,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ImageBuilder::Image" + "AWS::EC2::NatGateway" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::ImageBuilder::Image \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html)" + "Specifies a network address translation (NAT) gateway in the specified subnet. You can create either a public NAT gateway or a private NAT gateway. The default is a public NAT gateway. If you create a public NAT gateway, you must specify an elastic IP address.\n With a NAT gateway, instances in a private subnet can connect to the internet, other AWS services, or an on-premises network using the IP address of the NAT gateway. For more information, see [NAT gateways](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) in the *Amazon VPC User Guide*.\n If you add a default route (``AWS::EC2::Route`` resource) that points to a NAT gateway, specify the NAT gateway ID for the route's ``NatGatewayId`` property.\n When you associate an Elastic IP address or secondary Elastic IP address with a public NAT gateway, the network border group of the Elastic IP address must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. Otherwise, the NAT gateway fails to launch. You can see the network border group for the AZ by viewing the details of the subnet. Similarly, you can view the network border group for the Elastic IP address by viewing its details. For more information, see [Allocate an Elastic IP address](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html)" ] }, "Properties": { - "$ref": "resources/aws-imagebuilder-image.json" + "$ref": "resources/aws-ec2-natgateway.json" } }, "required": [ @@ -7619,9 +7652,9 @@ ], "additionalProperties": false }, - "AWS_Detective_Graph": { + "AWS_Connect_QuickConnect": { "type": "object", - "markdownDescription": "Resource schema for AWS::Detective::Graph \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::QuickConnect \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html)", "allOf": [ { "type": "object", @@ -7629,18 +7662,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Detective::Graph" + "AWS::Connect::QuickConnect" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Detective::Graph \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html)" + "Resource Type definition for AWS::Connect::QuickConnect \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html)" ] }, "Properties": { - "$ref": "resources/aws-detective-graph.json" + "$ref": "resources/aws-connect-quickconnect.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -7649,9 +7683,9 @@ ], "additionalProperties": false }, - "AWS_AutoScaling_LaunchConfiguration": { + "AWS_EC2_VPNGatewayRoutePropagation": { "type": "object", - "markdownDescription": "The AWS::AutoScaling::LaunchConfiguration resource specifies the launch configuration that can be used by an Auto Scaling group to configure Amazon EC2 instances. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::VPNGatewayRoutePropagation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html)", "allOf": [ { "type": "object", @@ -7659,14 +7693,45 @@ "Type": { "type": "string", "enum": [ - "AWS::AutoScaling::LaunchConfiguration" + "AWS::EC2::VPNGatewayRoutePropagation" ], "markdownEnumDescriptions": [ - "The AWS::AutoScaling::LaunchConfiguration resource specifies the launch configuration that can be used by an Auto Scaling group to configure Amazon EC2 instances. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html)" + "Resource Type definition for AWS::EC2::VPNGatewayRoutePropagation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html)" ] }, "Properties": { - "$ref": "resources/aws-autoscaling-launchconfiguration.json" + "$ref": "resources/aws-ec2-vpngatewayroutepropagation.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Lightsail_Container": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::Lightsail::Container \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Lightsail::Container" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::Lightsail::Container \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-lightsail-container.json" } }, "required": [ @@ -7710,9 +7775,9 @@ ], "additionalProperties": false }, - "AWS_Logs_AccountPolicy": { + "AWS_EC2_TransitGatewayRouteTable": { "type": "object", - "markdownDescription": "The AWS::Logs::AccountPolicy resource specifies a CloudWatch Logs AccountPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::TransitGatewayRouteTable \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html)", "allOf": [ { "type": "object", @@ -7720,14 +7785,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::AccountPolicy" + "AWS::EC2::TransitGatewayRouteTable" ], "markdownEnumDescriptions": [ - "The AWS::Logs::AccountPolicy resource specifies a CloudWatch Logs AccountPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html)" + "Resource Type definition for AWS::EC2::TransitGatewayRouteTable \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-accountpolicy.json" + "$ref": "resources/aws-ec2-transitgatewayroutetable.json" } }, "required": [ @@ -7741,9 +7806,9 @@ ], "additionalProperties": false }, - "AWS_Chatbot_MicrosoftTeamsChannelConfiguration": { + "AWS_AppIntegrations_Application": { "type": "object", - "markdownDescription": "Resource schema for AWS::Chatbot::MicrosoftTeamsChannelConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS:AppIntegrations::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html)", "allOf": [ { "type": "object", @@ -7751,14 +7816,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Chatbot::MicrosoftTeamsChannelConfiguration" + "AWS::AppIntegrations::Application" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Chatbot::MicrosoftTeamsChannelConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html)" + "Resource Type definition for AWS:AppIntegrations::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html)" ] }, "Properties": { - "$ref": "resources/aws-chatbot-microsoftteamschannelconfiguration.json" + "$ref": "resources/aws-appintegrations-application.json" } }, "required": [ @@ -7772,9 +7837,9 @@ ], "additionalProperties": false }, - "AWS_IoT_ProvisioningTemplate": { + "AWS_ServiceDiscovery_Instance": { "type": "object", - "markdownDescription": "Creates a fleet provisioning template. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceDiscovery::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html)", "allOf": [ { "type": "object", @@ -7782,14 +7847,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::ProvisioningTemplate" + "AWS::ServiceDiscovery::Instance" ], "markdownEnumDescriptions": [ - "Creates a fleet provisioning template. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html)" + "Resource Type definition for AWS::ServiceDiscovery::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-provisioningtemplate.json" + "$ref": "resources/aws-servicediscovery-instance.json" } }, "required": [ @@ -7803,9 +7868,9 @@ ], "additionalProperties": false }, - "AWS_B2BI_Partnership": { + "AWS_Amplify_Branch": { "type": "object", - "markdownDescription": "Definition of AWS::B2BI::Partnership Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html)", + "markdownDescription": "The AWS::Amplify::Branch resource creates a new branch within an app. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html)", "allOf": [ { "type": "object", @@ -7813,14 +7878,14 @@ "Type": { "type": "string", "enum": [ - "AWS::B2BI::Partnership" + "AWS::Amplify::Branch" ], "markdownEnumDescriptions": [ - "Definition of AWS::B2BI::Partnership Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html)" + "The AWS::Amplify::Branch resource creates a new branch within an app. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html)" ] }, "Properties": { - "$ref": "resources/aws-b2bi-partnership.json" + "$ref": "resources/aws-amplify-branch.json" } }, "required": [ @@ -7834,9 +7899,9 @@ ], "additionalProperties": false }, - "AWS_IoTFleetWise_ModelManifest": { + "AWS_Pinpoint_APNSVoipChannel": { "type": "object", - "markdownDescription": "Definition of AWS::IoTFleetWise::ModelManifest Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::APNSVoipChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html)", "allOf": [ { "type": "object", @@ -7844,14 +7909,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTFleetWise::ModelManifest" + "AWS::Pinpoint::APNSVoipChannel" ], "markdownEnumDescriptions": [ - "Definition of AWS::IoTFleetWise::ModelManifest Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html)" + "Resource Type definition for AWS::Pinpoint::APNSVoipChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html)" ] }, "Properties": { - "$ref": "resources/aws-iotfleetwise-modelmanifest.json" + "$ref": "resources/aws-pinpoint-apnsvoipchannel.json" } }, "required": [ @@ -7865,9 +7930,9 @@ ], "additionalProperties": false }, - "AWS_MediaTailor_Channel": { + "AWS_EntityResolution_SchemaMapping": { "type": "object", - "markdownDescription": "Definition of AWS::MediaTailor::Channel Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html)", + "markdownDescription": "SchemaMapping defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html)", "allOf": [ { "type": "object", @@ -7875,14 +7940,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaTailor::Channel" + "AWS::EntityResolution::SchemaMapping" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaTailor::Channel Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html)" + "SchemaMapping defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html)" ] }, "Properties": { - "$ref": "resources/aws-mediatailor-channel.json" + "$ref": "resources/aws-entityresolution-schemamapping.json" } }, "required": [ @@ -7896,9 +7961,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_ServiceNetworkServiceAssociation": { + "AWS_AppTest_TestCase": { "type": "object", - "markdownDescription": "Associates a service with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html)", + "markdownDescription": "Represents a Test Case that can be captured and executed \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apptest-testcase.html)", "allOf": [ { "type": "object", @@ -7906,18 +7971,19 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::ServiceNetworkServiceAssociation" + "AWS::AppTest::TestCase" ], "markdownEnumDescriptions": [ - "Associates a service with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkserviceassociation.html)" + "Represents a Test Case that can be captured and executed \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apptest-testcase.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-servicenetworkserviceassociation.json" + "$ref": "resources/aws-apptest-testcase.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -7926,9 +7992,9 @@ ], "additionalProperties": false }, - "AWS_PCAConnectorAD_ServicePrincipalName": { + "AWS_EC2_DHCPOptions": { "type": "object", - "markdownDescription": "Definition of AWS::PCAConnectorAD::ServicePrincipalName Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::DHCPOptions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html)", "allOf": [ { "type": "object", @@ -7936,14 +8002,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PCAConnectorAD::ServicePrincipalName" + "AWS::EC2::DHCPOptions" ], "markdownEnumDescriptions": [ - "Definition of AWS::PCAConnectorAD::ServicePrincipalName Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html)" + "Resource Type definition for AWS::EC2::DHCPOptions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html)" ] }, "Properties": { - "$ref": "resources/aws-pcaconnectorad-serviceprincipalname.json" + "$ref": "resources/aws-ec2-dhcpoptions.json" } }, "required": [ @@ -7956,9 +8022,9 @@ ], "additionalProperties": false }, - "AWS_NetworkFirewall_TLSInspectionConfiguration": { + "AWS_RefactorSpaces_Application": { "type": "object", - "markdownDescription": "Resource type definition for AWS::NetworkFirewall::TLSInspectionConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html)", + "markdownDescription": "Definition of AWS::RefactorSpaces::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html)", "allOf": [ { "type": "object", @@ -7966,14 +8032,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkFirewall::TLSInspectionConfiguration" + "AWS::RefactorSpaces::Application" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::NetworkFirewall::TLSInspectionConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html)" + "Definition of AWS::RefactorSpaces::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html)" ] }, "Properties": { - "$ref": "resources/aws-networkfirewall-tlsinspectionconfiguration.json" + "$ref": "resources/aws-refactorspaces-application.json" } }, "required": [ @@ -7987,9 +8053,9 @@ ], "additionalProperties": false }, - "AWS_Omics_SequenceStore": { + "AWS_CodeArtifact_Domain": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Omics::SequenceStore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html)", + "markdownDescription": "The resource schema to create a CodeArtifact domain. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html)", "allOf": [ { "type": "object", @@ -7997,14 +8063,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Omics::SequenceStore" + "AWS::CodeArtifact::Domain" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Omics::SequenceStore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html)" + "The resource schema to create a CodeArtifact domain. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html)" ] }, "Properties": { - "$ref": "resources/aws-omics-sequencestore.json" + "$ref": "resources/aws-codeartifact-domain.json" } }, "required": [ @@ -8018,9 +8084,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_Entitlement": { + "AWS_OpsWorks_UserProfile": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::Entitlement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html)", + "markdownDescription": "Resource Type definition for AWS::OpsWorks::UserProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html)", "allOf": [ { "type": "object", @@ -8028,14 +8094,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::Entitlement" + "AWS::OpsWorks::UserProfile" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::Entitlement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html)" + "Resource Type definition for AWS::OpsWorks::UserProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-entitlement.json" + "$ref": "resources/aws-opsworks-userprofile.json" } }, "required": [ @@ -8049,9 +8115,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_Multiplexprogram": { + "AWS_SecretsManager_RotationSchedule": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaLive::Multiplexprogram \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html)", + "markdownDescription": "Resource Type definition for AWS::SecretsManager::RotationSchedule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html)", "allOf": [ { "type": "object", @@ -8059,18 +8125,19 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::Multiplexprogram" + "AWS::SecretsManager::RotationSchedule" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaLive::Multiplexprogram \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html)" + "Resource Type definition for AWS::SecretsManager::RotationSchedule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-multiplexprogram.json" + "$ref": "resources/aws-secretsmanager-rotationschedule.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -8079,9 +8146,9 @@ ], "additionalProperties": false }, - "AWS_IoTSiteWise_AssetModel": { + "AWS_Macie_Session": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTSiteWise::AssetModel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html)", + "markdownDescription": "The AWS::Macie::Session resource specifies a new Amazon Macie session. A session is an object that represents the Amazon Macie service. A session is required for Amazon Macie to become operational. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html)", "allOf": [ { "type": "object", @@ -8089,19 +8156,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTSiteWise::AssetModel" + "AWS::Macie::Session" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTSiteWise::AssetModel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html)" + "The AWS::Macie::Session resource specifies a new Amazon Macie session. A session is an object that represents the Amazon Macie service. A session is required for Amazon Macie to become operational. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html)" ] }, "Properties": { - "$ref": "resources/aws-iotsitewise-assetmodel.json" + "$ref": "resources/aws-macie-session.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -8110,9 +8176,9 @@ ], "additionalProperties": false }, - "AWS_EKS_Addon": { + "AWS_EC2_CapacityReservationFleet": { "type": "object", - "markdownDescription": "Resource Schema for AWS::EKS::Addon \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::CapacityReservationFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html)", "allOf": [ { "type": "object", @@ -8120,19 +8186,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EKS::Addon" + "AWS::EC2::CapacityReservationFleet" ], "markdownEnumDescriptions": [ - "Resource Schema for AWS::EKS::Addon \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html)" + "Resource Type definition for AWS::EC2::CapacityReservationFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html)" ] }, "Properties": { - "$ref": "resources/aws-eks-addon.json" + "$ref": "resources/aws-ec2-capacityreservationfleet.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -8141,9 +8206,9 @@ ], "additionalProperties": false }, - "AWS_DocDB_DBSubnetGroup": { + "AWS_ApiGatewayV2_Api": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DocDB::DBSubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html)", + "markdownDescription": "The ``AWS::ApiGatewayV2::Api`` resource creates an API. WebSocket APIs and HTTP APIs are supported. For more information about WebSocket APIs, see [About WebSocket APIs in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-overview.html) in the *API Gateway Developer Guide*. For more information about HTTP APIs, see [HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api.html) in the *API Gateway Developer Guide.* \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html)", "allOf": [ { "type": "object", @@ -8151,19 +8216,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DocDB::DBSubnetGroup" + "AWS::ApiGatewayV2::Api" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DocDB::DBSubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html)" + "The ``AWS::ApiGatewayV2::Api`` resource creates an API. WebSocket APIs and HTTP APIs are supported. For more information about WebSocket APIs, see [About WebSocket APIs in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-overview.html) in the *API Gateway Developer Guide*. For more information about HTTP APIs, see [HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api.html) in the *API Gateway Developer Guide.* \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html)" ] }, "Properties": { - "$ref": "resources/aws-docdb-dbsubnetgroup.json" + "$ref": "resources/aws-apigatewayv2-api.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -8172,9 +8236,9 @@ ], "additionalProperties": false }, - "AWS_EKS_Cluster": { + "AWS_EC2_SecurityGroupEgress": { "type": "object", - "markdownDescription": "An object representing an Amazon EKS cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html)", + "markdownDescription": "Adds the specified outbound (egress) rule to a security group.\n An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 address range, the IP addresses that are specified by a prefix list, or the instances that are associated with a destination security group. For more information, see [Security group rules](https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html).\n You must specify exactly one of the following destinations: an IPv4 address range, an IPv6 address range, a prefix list, or a security group.\n You must specify a protocol for each rule (for example, TCP). If the protocol is TCP or UDP, you must also specify a port or port range. If the protocol is ICMP or ICMPv6, you must also specify the ICMP/ICMPv6 type and code. To specify all types or all codes, use -1.\n Rule changes are propagated to instances associated with the security group as quickly as possible. However, a small delay might occur. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html)", "allOf": [ { "type": "object", @@ -8182,14 +8246,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EKS::Cluster" + "AWS::EC2::SecurityGroupEgress" ], "markdownEnumDescriptions": [ - "An object representing an Amazon EKS cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html)" + "Adds the specified outbound (egress) rule to a security group.\n An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 address range, the IP addresses that are specified by a prefix list, or the instances that are associated with a destination security group. For more information, see [Security group rules](https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html).\n You must specify exactly one of the following destinations: an IPv4 address range, an IPv6 address range, a prefix list, or a security group.\n You must specify a protocol for each rule (for example, TCP). If the protocol is TCP or UDP, you must also specify a port or port range. If the protocol is ICMP or ICMPv6, you must also specify the ICMP/ICMPv6 type and code. To specify all types or all codes, use -1.\n Rule changes are propagated to instances associated with the security group as quickly as possible. However, a small delay might occur. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html)" ] }, "Properties": { - "$ref": "resources/aws-eks-cluster.json" + "$ref": "resources/aws-ec2-securitygroupegress.json" } }, "required": [ @@ -8203,9 +8267,9 @@ ], "additionalProperties": false }, - "AWS_SSMQuickSetup_ConfigurationManager": { + "AWS_IoT_SoftwarePackage": { "type": "object", - "markdownDescription": "Definition of AWS::SSMQuickSetup::ConfigurationManager Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-configurationmanager.html)", + "markdownDescription": "resource definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html)", "allOf": [ { "type": "object", @@ -8213,19 +8277,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SSMQuickSetup::ConfigurationManager" + "AWS::IoT::SoftwarePackage" ], "markdownEnumDescriptions": [ - "Definition of AWS::SSMQuickSetup::ConfigurationManager Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-configurationmanager.html)" + "resource definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html)" ] }, "Properties": { - "$ref": "resources/aws-ssmquicksetup-configurationmanager.json" + "$ref": "resources/aws-iot-softwarepackage.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -8234,9 +8297,9 @@ ], "additionalProperties": false }, - "AWS_Omics_Workflow": { + "AWS_ApiGateway_Resource": { "type": "object", - "markdownDescription": "Definition of AWS::Omics::Workflow Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html)", + "markdownDescription": "The ``AWS::ApiGateway::Resource`` resource creates a resource in an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html)", "allOf": [ { "type": "object", @@ -8244,18 +8307,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Omics::Workflow" + "AWS::ApiGateway::Resource" ], "markdownEnumDescriptions": [ - "Definition of AWS::Omics::Workflow Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html)" + "The ``AWS::ApiGateway::Resource`` resource creates a resource in an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html)" ] }, "Properties": { - "$ref": "resources/aws-omics-workflow.json" + "$ref": "resources/aws-apigateway-resource.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -8264,9 +8328,9 @@ ], "additionalProperties": false }, - "AWS_MWAA_Environment": { + "AWS_DataBrew_Schedule": { "type": "object", - "markdownDescription": "Resource schema for AWS::MWAA::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html)", + "markdownDescription": "Resource schema for AWS::DataBrew::Schedule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html)", "allOf": [ { "type": "object", @@ -8274,14 +8338,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MWAA::Environment" + "AWS::DataBrew::Schedule" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MWAA::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html)" + "Resource schema for AWS::DataBrew::Schedule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html)" ] }, "Properties": { - "$ref": "resources/aws-mwaa-environment.json" + "$ref": "resources/aws-databrew-schedule.json" } }, "required": [ @@ -8295,9 +8359,9 @@ ], "additionalProperties": false }, - "AWS_Neptune_DBSubnetGroup": { + "AWS_CustomerProfiles_Integration": { "type": "object", - "markdownDescription": "The AWS::Neptune::DBSubnetGroup type creates an Amazon Neptune DB subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same AWS Region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html)", + "markdownDescription": "The resource schema for creating an Amazon Connect Customer Profiles Integration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html)", "allOf": [ { "type": "object", @@ -8305,14 +8369,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Neptune::DBSubnetGroup" + "AWS::CustomerProfiles::Integration" ], "markdownEnumDescriptions": [ - "The AWS::Neptune::DBSubnetGroup type creates an Amazon Neptune DB subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same AWS Region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html)" + "The resource schema for creating an Amazon Connect Customer Profiles Integration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html)" ] }, "Properties": { - "$ref": "resources/aws-neptune-dbsubnetgroup.json" + "$ref": "resources/aws-customerprofiles-integration.json" } }, "required": [ @@ -8326,9 +8390,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_CachePolicy": { + "AWS_Cognito_UserPoolIdentityProvider": { "type": "object", - "markdownDescription": "A cache policy.\n When it's attached to a cache behavior, the cache policy determines the following:\n + The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n + The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.\n \n The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid object in its cache that matches the request's cache key. If you want to send values to the origin but *not* include them in the cache key, use ``OriginRequestPolicy``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolIdentityProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html)", "allOf": [ { "type": "object", @@ -8336,14 +8400,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::CachePolicy" + "AWS::Cognito::UserPoolIdentityProvider" ], "markdownEnumDescriptions": [ - "A cache policy.\n When it's attached to a cache behavior, the cache policy determines the following:\n + The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n + The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.\n \n The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid object in its cache that matches the request's cache key. If you want to send values to the origin but *not* include them in the cache key, use ``OriginRequestPolicy``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html)" + "Resource Type definition for AWS::Cognito::UserPoolIdentityProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-cachepolicy.json" + "$ref": "resources/aws-cognito-userpoolidentityprovider.json" } }, "required": [ @@ -8357,9 +8421,9 @@ ], "additionalProperties": false }, - "AWS_Oam_Link": { + "AWS_Billing_BillingView": { "type": "object", - "markdownDescription": "Definition of AWS::Oam::Link Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html)", + "markdownDescription": "A billing view is a container of cost & usage metadata. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billing-billingview.html)", "allOf": [ { "type": "object", @@ -8367,14 +8431,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Oam::Link" + "AWS::Billing::BillingView" ], "markdownEnumDescriptions": [ - "Definition of AWS::Oam::Link Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html)" + "A billing view is a container of cost & usage metadata. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billing-billingview.html)" ] }, "Properties": { - "$ref": "resources/aws-oam-link.json" + "$ref": "resources/aws-billing-billingview.json" } }, "required": [ @@ -8388,9 +8452,9 @@ ], "additionalProperties": false }, - "AWS_MediaConnect_Bridge": { + "AWS_EC2_VPCDHCPOptionsAssociation": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaConnect::Bridge \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html)", + "markdownDescription": "Associates a set of DHCP options with a VPC, or associates no DHCP options with the VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html)", "allOf": [ { "type": "object", @@ -8398,14 +8462,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConnect::Bridge" + "AWS::EC2::VPCDHCPOptionsAssociation" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaConnect::Bridge \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html)" + "Associates a set of DHCP options with a VPC, or associates no DHCP options with the VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconnect-bridge.json" + "$ref": "resources/aws-ec2-vpcdhcpoptionsassociation.json" } }, "required": [ @@ -8419,9 +8483,9 @@ ], "additionalProperties": false }, - "AWS_XRay_SamplingRule": { + "AWS_Transfer_Profile": { "type": "object", - "markdownDescription": "This schema provides construct and validation rules for AWS-XRay SamplingRule resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html)", + "markdownDescription": "Resource Type definition for AWS::Transfer::Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html)", "allOf": [ { "type": "object", @@ -8429,18 +8493,19 @@ "Type": { "type": "string", "enum": [ - "AWS::XRay::SamplingRule" + "AWS::Transfer::Profile" ], "markdownEnumDescriptions": [ - "This schema provides construct and validation rules for AWS-XRay SamplingRule resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html)" + "Resource Type definition for AWS::Transfer::Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html)" ] }, "Properties": { - "$ref": "resources/aws-xray-samplingrule.json" + "$ref": "resources/aws-transfer-profile.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -8449,9 +8514,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_Portfolio": { + "AWS_PaymentCryptography_Alias": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::Portfolio \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html)", + "markdownDescription": "Definition of AWS::PaymentCryptography::Alias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-alias.html)", "allOf": [ { "type": "object", @@ -8459,14 +8524,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::Portfolio" + "AWS::PaymentCryptography::Alias" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::Portfolio \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html)" + "Definition of AWS::PaymentCryptography::Alias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-alias.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-portfolio.json" + "$ref": "resources/aws-paymentcryptography-alias.json" } }, "required": [ @@ -8480,9 +8545,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_Space": { + "AWS_LaunchWizard_Deployment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::Space \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html)", + "markdownDescription": "Definition of AWS::LaunchWizard::Deployment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-launchwizard-deployment.html)", "allOf": [ { "type": "object", @@ -8490,14 +8555,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::Space" + "AWS::LaunchWizard::Deployment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::Space \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html)" + "Definition of AWS::LaunchWizard::Deployment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-launchwizard-deployment.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-space.json" + "$ref": "resources/aws-launchwizard-deployment.json" } }, "required": [ @@ -8511,9 +8576,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_PromptVersion": { + "AWS_AppMesh_VirtualService": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::PromptVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-promptversion.html)", + "markdownDescription": "Resource Type definition for AWS::AppMesh::VirtualService \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html)", "allOf": [ { "type": "object", @@ -8521,14 +8586,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::PromptVersion" + "AWS::AppMesh::VirtualService" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::PromptVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-promptversion.html)" + "Resource Type definition for AWS::AppMesh::VirtualService \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-promptversion.json" + "$ref": "resources/aws-appmesh-virtualservice.json" } }, "required": [ @@ -8542,9 +8607,9 @@ ], "additionalProperties": false }, - "AWS_AmplifyUIBuilder_Component": { + "AWS_CloudWatch_MetricStream": { "type": "object", - "markdownDescription": "Definition of AWS::AmplifyUIBuilder::Component Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html)", + "markdownDescription": "Resource Type definition for Metric Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html)", "allOf": [ { "type": "object", @@ -8552,14 +8617,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AmplifyUIBuilder::Component" + "AWS::CloudWatch::MetricStream" ], "markdownEnumDescriptions": [ - "Definition of AWS::AmplifyUIBuilder::Component Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html)" + "Resource Type definition for Metric Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html)" ] }, "Properties": { - "$ref": "resources/aws-amplifyuibuilder-component.json" + "$ref": "resources/aws-cloudwatch-metricstream.json" } }, "required": [ @@ -8572,9 +8637,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_ProjectMembership": { + "AWS_OpenSearchServerless_SecurityConfig": { "type": "object", - "markdownDescription": "Definition of AWS::DataZone::ProjectMembership Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html)", + "markdownDescription": "Amazon OpenSearchServerless security config resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html)", "allOf": [ { "type": "object", @@ -8582,19 +8647,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::ProjectMembership" + "AWS::OpenSearchServerless::SecurityConfig" ], "markdownEnumDescriptions": [ - "Definition of AWS::DataZone::ProjectMembership Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html)" + "Amazon OpenSearchServerless security config resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-projectmembership.json" + "$ref": "resources/aws-opensearchserverless-securityconfig.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -8603,9 +8667,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_ADMChannel": { + "AWS_Chatbot_SlackChannelConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::ADMChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html)", + "markdownDescription": "Resource schema for AWS::Chatbot::SlackChannelConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html)", "allOf": [ { "type": "object", @@ -8613,14 +8677,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::ADMChannel" + "AWS::Chatbot::SlackChannelConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::ADMChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html)" + "Resource schema for AWS::Chatbot::SlackChannelConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-admchannel.json" + "$ref": "resources/aws-chatbot-slackchannelconfiguration.json" } }, "required": [ @@ -8634,9 +8698,9 @@ ], "additionalProperties": false }, - "AWS_Logs_DeliveryDestination": { + "AWS_Bedrock_Flow": { "type": "object", - "markdownDescription": "This structure contains information about one delivery destination in your account.\n\nA delivery destination is an AWS resource that represents an AWS service that logs can be sent to CloudWatch Logs, Amazon S3, are supported as Kinesis Data Firehose delivery destinations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html)", + "markdownDescription": "Definition of AWS::Bedrock::Flow Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html)", "allOf": [ { "type": "object", @@ -8644,14 +8708,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::DeliveryDestination" + "AWS::Bedrock::Flow" ], "markdownEnumDescriptions": [ - "This structure contains information about one delivery destination in your account.\n\nA delivery destination is an AWS resource that represents an AWS service that logs can be sent to CloudWatch Logs, Amazon S3, are supported as Kinesis Data Firehose delivery destinations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html)" + "Definition of AWS::Bedrock::Flow Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flow.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-deliverydestination.json" + "$ref": "resources/aws-bedrock-flow.json" } }, "required": [ @@ -8665,9 +8729,9 @@ ], "additionalProperties": false }, - "AWS_WAF_IPSet": { + "AWS_DevOpsGuru_LogAnomalyDetectionIntegration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAF::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html)", + "markdownDescription": "This resource schema represents the LogAnomalyDetectionIntegration resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-loganomalydetectionintegration.html)", "allOf": [ { "type": "object", @@ -8675,19 +8739,18 @@ "Type": { "type": "string", "enum": [ - "AWS::WAF::IPSet" + "AWS::DevOpsGuru::LogAnomalyDetectionIntegration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAF::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html)" + "This resource schema represents the LogAnomalyDetectionIntegration resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-loganomalydetectionintegration.html)" ] }, "Properties": { - "$ref": "resources/aws-waf-ipset.json" + "$ref": "resources/aws-devopsguru-loganomalydetectionintegration.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -8696,9 +8759,9 @@ ], "additionalProperties": false }, - "AWS_KinesisAnalytics_Application": { + "AWS_ApiGateway_DocumentationPart": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::KinesisAnalytics::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html)", + "markdownDescription": "The ``AWS::ApiGateway::DocumentationPart`` resource creates a documentation part for an API. For more information, see [Representation of API Documentation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api-content-representation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html)", "allOf": [ { "type": "object", @@ -8706,14 +8769,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KinesisAnalytics::Application" + "AWS::ApiGateway::DocumentationPart" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::KinesisAnalytics::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html)" + "The ``AWS::ApiGateway::DocumentationPart`` resource creates a documentation part for an API. For more information, see [Representation of API Documentation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api-content-representation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesisanalytics-application.json" + "$ref": "resources/aws-apigateway-documentationpart.json" } }, "required": [ @@ -8727,9 +8790,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_SiteToSiteVpnAttachment": { + "AWS_Bedrock_Prompt": { "type": "object", - "markdownDescription": "AWS::NetworkManager::SiteToSiteVpnAttachment Resource Type definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html)", + "markdownDescription": "Definition of AWS::Bedrock::Prompt Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-prompt.html)", "allOf": [ { "type": "object", @@ -8737,14 +8800,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::SiteToSiteVpnAttachment" + "AWS::Bedrock::Prompt" ], "markdownEnumDescriptions": [ - "AWS::NetworkManager::SiteToSiteVpnAttachment Resource Type definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html)" + "Definition of AWS::Bedrock::Prompt Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-prompt.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-sitetositevpnattachment.json" + "$ref": "resources/aws-bedrock-prompt.json" } }, "required": [ @@ -8758,9 +8821,9 @@ ], "additionalProperties": false }, - "AWS_NetworkFirewall_RuleGroup": { + "AWS_IoT_DomainConfiguration": { "type": "object", - "markdownDescription": "Resource type definition for AWS::NetworkFirewall::RuleGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html)", + "markdownDescription": "Create and manage a Domain Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html)", "allOf": [ { "type": "object", @@ -8768,19 +8831,18 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkFirewall::RuleGroup" + "AWS::IoT::DomainConfiguration" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::NetworkFirewall::RuleGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html)" + "Create and manage a Domain Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-networkfirewall-rulegroup.json" + "$ref": "resources/aws-iot-domainconfiguration.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -8789,9 +8851,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_DomainNameAccessAssociation": { + "AWS_EntityResolution_PolicyStatement": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ApiGateway::DomainNameAccessAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnameaccessassociation.html)", + "markdownDescription": "Policy Statement defined in AWS Entity Resolution Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-policystatement.html)", "allOf": [ { "type": "object", @@ -8799,14 +8861,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::DomainNameAccessAssociation" + "AWS::EntityResolution::PolicyStatement" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ApiGateway::DomainNameAccessAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnameaccessassociation.html)" + "Policy Statement defined in AWS Entity Resolution Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-policystatement.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-domainnameaccessassociation.json" + "$ref": "resources/aws-entityresolution-policystatement.json" } }, "required": [ @@ -8820,9 +8882,9 @@ ], "additionalProperties": false }, - "AWS_IoTEvents_Input": { + "AWS_Pinpoint_APNSChannel": { "type": "object", - "markdownDescription": "The AWS::IoTEvents::Input resource creates an input. To monitor your devices and processes, they must have a way to get telemetry data into ITE. This is done by sending messages as *inputs* to ITE. For more information, see [How to Use](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::APNSChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html)", "allOf": [ { "type": "object", @@ -8830,14 +8892,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTEvents::Input" + "AWS::Pinpoint::APNSChannel" ], "markdownEnumDescriptions": [ - "The AWS::IoTEvents::Input resource creates an input. To monitor your devices and processes, they must have a way to get telemetry data into ITE. This is done by sending messages as *inputs* to ITE. For more information, see [How to Use](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html)" + "Resource Type definition for AWS::Pinpoint::APNSChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html)" ] }, "Properties": { - "$ref": "resources/aws-iotevents-input.json" + "$ref": "resources/aws-pinpoint-apnschannel.json" } }, "required": [ @@ -8851,9 +8913,9 @@ ], "additionalProperties": false }, - "AWS_IoTWireless_MulticastGroup": { + "AWS_EC2_SubnetNetworkAclAssociation": { "type": "object", - "markdownDescription": "Create and manage Multicast groups. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::SubnetNetworkAclAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetnetworkaclassociation.html)", "allOf": [ { "type": "object", @@ -8861,14 +8923,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTWireless::MulticastGroup" + "AWS::EC2::SubnetNetworkAclAssociation" ], "markdownEnumDescriptions": [ - "Create and manage Multicast groups. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html)" + "Resource Type definition for AWS::EC2::SubnetNetworkAclAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetnetworkaclassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-iotwireless-multicastgroup.json" + "$ref": "resources/aws-ec2-subnetnetworkaclassociation.json" } }, "required": [ @@ -8882,9 +8944,9 @@ ], "additionalProperties": false }, - "AWS_Route53Resolver_FirewallRuleGroupAssociation": { + "AWS_Pinpoint_APNSSandboxChannel": { "type": "object", - "markdownDescription": "Resource schema for AWS::Route53Resolver::FirewallRuleGroupAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::APNSSandboxChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html)", "allOf": [ { "type": "object", @@ -8892,14 +8954,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Resolver::FirewallRuleGroupAssociation" + "AWS::Pinpoint::APNSSandboxChannel" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Route53Resolver::FirewallRuleGroupAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html)" + "Resource Type definition for AWS::Pinpoint::APNSSandboxChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html)" ] }, "Properties": { - "$ref": "resources/aws-route53resolver-firewallrulegroupassociation.json" + "$ref": "resources/aws-pinpoint-apnssandboxchannel.json" } }, "required": [ @@ -8913,9 +8975,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPCDHCPOptionsAssociation": { + "AWS_Config_ConfigurationRecorder": { "type": "object", - "markdownDescription": "Associates a set of DHCP options with a VPC, or associates no DHCP options with the VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html)", + "markdownDescription": "Resource Type definition for AWS::Config::ConfigurationRecorder \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html)", "allOf": [ { "type": "object", @@ -8923,14 +8985,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPCDHCPOptionsAssociation" + "AWS::Config::ConfigurationRecorder" ], "markdownEnumDescriptions": [ - "Associates a set of DHCP options with a VPC, or associates no DHCP options with the VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html)" + "Resource Type definition for AWS::Config::ConfigurationRecorder \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpcdhcpoptionsassociation.json" + "$ref": "resources/aws-config-configurationrecorder.json" } }, "required": [ @@ -8944,9 +9006,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_DomainNameApiAssociation": { + "AWS_EventSchemas_Schema": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppSync::DomainNameApiAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html)", + "markdownDescription": "Resource Type definition for AWS::EventSchemas::Schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html)", "allOf": [ { "type": "object", @@ -8954,14 +9016,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::DomainNameApiAssociation" + "AWS::EventSchemas::Schema" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppSync::DomainNameApiAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html)" + "Resource Type definition for AWS::EventSchemas::Schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-domainnameapiassociation.json" + "$ref": "resources/aws-eventschemas-schema.json" } }, "required": [ @@ -8975,9 +9037,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_EventBridgeRuleTemplateGroup": { + "AWS_IoT_ThingType": { "type": "object", - "markdownDescription": "Definition of AWS::MediaLive::EventBridgeRuleTemplateGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplategroup.html)", + "markdownDescription": "Resource Type definition for AWS::IoT::ThingType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html)", "allOf": [ { "type": "object", @@ -8985,19 +9047,18 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::EventBridgeRuleTemplateGroup" + "AWS::IoT::ThingType" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaLive::EventBridgeRuleTemplateGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplategroup.html)" + "Resource Type definition for AWS::IoT::ThingType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingtype.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-eventbridgeruletemplategroup.json" + "$ref": "resources/aws-iot-thingtype.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -9006,9 +9067,9 @@ ], "additionalProperties": false }, - "AWS_Events_EventBus": { + "AWS_Wisdom_AIAgent": { "type": "object", - "markdownDescription": "Resource type definition for AWS::Events::EventBus \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html)", + "markdownDescription": "Definition of AWS::Wisdom::AIAgent Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagent.html)", "allOf": [ { "type": "object", @@ -9016,14 +9077,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Events::EventBus" + "AWS::Wisdom::AIAgent" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::Events::EventBus \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html)" + "Definition of AWS::Wisdom::AIAgent Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagent.html)" ] }, "Properties": { - "$ref": "resources/aws-events-eventbus.json" + "$ref": "resources/aws-wisdom-aiagent.json" } }, "required": [ @@ -9037,9 +9098,9 @@ ], "additionalProperties": false }, - "AWS_Budgets_Budget": { + "AWS_ECS_Service": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Budgets::Budget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html)", + "markdownDescription": "The ``AWS::ECS::Service`` resource creates an Amazon Elastic Container Service (Amazon ECS) service that runs and maintains the requested number of tasks and associated load balancers.\n The stack update fails if you change any properties that require replacement and at least one ECS Service Connect ``ServiceConnectConfiguration`` property is configured. This is because AWS CloudFormation creates the replacement service first, but each ``ServiceConnectService`` must have a name that is unique in the namespace.\n Starting April 15, 2023, AWS; will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, ECS, or EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service. \n On June 12, 2025, Amazon ECS launched support for updating capacity provider configuration for ECS services. With this launch, ECS also aligned the CFN update behavior for ``CapacityProviderStrategy`` parameter with the standard practice. For more information, see [adds support for updating capacity provider configuration for ECS services](https://docs.aws.amazon.com/about-aws/whats-new/2025/05/amazon-ecs-capacity-provider-configuration-ecs/). Previously ECS ignored the ``CapacityProviderStrategy`` property if it was set to an empty list for example, ``[]`` in CFN, because updating capacity provider configuration was not supported. Now, with support for capacity provider updates, customers can remove capacity providers from a service by passing an empty list. When you specify an empty list (``[]``) for the ``CapacityProviderStrategy`` property in your CFN template, ECS will remove any capacity providers associated with the service, as follows:\n + For services created with a capacity provider strategy after the launch:\n + If there's a cluster default strategy set, the service will revert to using that default strategy.\n + If no cluster default strategy exists, you will receive the following error:\n No launch type to fall back to for empty capacity provider strategy. Your service was not created with a launch type.\n \n + For services created with a capacity provider strategy prior to the launch:\n + If ``CapacityProviderStrategy`` had ``FARGATE_SPOT`` or ``FARGATE`` capacity providers, the launch type will be updated to ``FARGATE`` and the capacity provider will be removed.\n + If the strategy included Auto Scaling group capacity providers, the service will revert to EC2 launch type, and the Auto Scaling group capacity providers will not be used.\n \n \n Recommended Actions\n If you are currently using ``CapacityProviderStrategy: []`` in your CFN templates, you should take one of the following actions:\n + If you do not intend to update the Capacity Provider Strategy:\n + Remove the ``CapacityProviderStrategy`` property entirely from your CFN template\n + Alternatively, use ``!Ref ::NoValue`` for the ``CapacityProviderStrategy`` property in your template\n \n + If you intend to maintain or update the Capacity Provider Strategy, specify the actual Capacity Provider Strategy for the service in your CFN template.\n \n If your CFN template had an empty list ([]) for ``CapacityProviderStrategy`` prior to the aforementioned launch on June 12, and you are using the same template with ``CapacityProviderStrategy: []``, you might encounter the following error:\n Invalid request provided: When switching from launch type to capacity provider strategy on an existing service, or making a change to a capacity provider strategy on a service that is already using one, you must force a new deployment. (Service: Ecs, Status Code: 400, Request ID: xxx) (SDK Attempt Count: 1)\" (RequestToken: xxx HandlerErrorCode: InvalidRequest) \n Note that CFN automatically initiates a new deployment when it detects a parameter change, but customers cannot choose to force a deployment through CFN. This is an invalid input scenario that requires one of the remediation actions listed above.\n If you are experiencing active production issues related to this change, contact AWS Support or your Technical Account Manager. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html)", "allOf": [ { "type": "object", @@ -9047,19 +9108,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Budgets::Budget" + "AWS::ECS::Service" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Budgets::Budget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html)" + "The ``AWS::ECS::Service`` resource creates an Amazon Elastic Container Service (Amazon ECS) service that runs and maintains the requested number of tasks and associated load balancers.\n The stack update fails if you change any properties that require replacement and at least one ECS Service Connect ``ServiceConnectConfiguration`` property is configured. This is because AWS CloudFormation creates the replacement service first, but each ``ServiceConnectService`` must have a name that is unique in the namespace.\n Starting April 15, 2023, AWS; will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, ECS, or EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service. \n On June 12, 2025, Amazon ECS launched support for updating capacity provider configuration for ECS services. With this launch, ECS also aligned the CFN update behavior for ``CapacityProviderStrategy`` parameter with the standard practice. For more information, see [adds support for updating capacity provider configuration for ECS services](https://docs.aws.amazon.com/about-aws/whats-new/2025/05/amazon-ecs-capacity-provider-configuration-ecs/). Previously ECS ignored the ``CapacityProviderStrategy`` property if it was set to an empty list for example, ``[]`` in CFN, because updating capacity provider configuration was not supported. Now, with support for capacity provider updates, customers can remove capacity providers from a service by passing an empty list. When you specify an empty list (``[]``) for the ``CapacityProviderStrategy`` property in your CFN template, ECS will remove any capacity providers associated with the service, as follows:\n + For services created with a capacity provider strategy after the launch:\n + If there's a cluster default strategy set, the service will revert to using that default strategy.\n + If no cluster default strategy exists, you will receive the following error:\n No launch type to fall back to for empty capacity provider strategy. Your service was not created with a launch type.\n \n + For services created with a capacity provider strategy prior to the launch:\n + If ``CapacityProviderStrategy`` had ``FARGATE_SPOT`` or ``FARGATE`` capacity providers, the launch type will be updated to ``FARGATE`` and the capacity provider will be removed.\n + If the strategy included Auto Scaling group capacity providers, the service will revert to EC2 launch type, and the Auto Scaling group capacity providers will not be used.\n \n \n Recommended Actions\n If you are currently using ``CapacityProviderStrategy: []`` in your CFN templates, you should take one of the following actions:\n + If you do not intend to update the Capacity Provider Strategy:\n + Remove the ``CapacityProviderStrategy`` property entirely from your CFN template\n + Alternatively, use ``!Ref ::NoValue`` for the ``CapacityProviderStrategy`` property in your template\n \n + If you intend to maintain or update the Capacity Provider Strategy, specify the actual Capacity Provider Strategy for the service in your CFN template.\n \n If your CFN template had an empty list ([]) for ``CapacityProviderStrategy`` prior to the aforementioned launch on June 12, and you are using the same template with ``CapacityProviderStrategy: []``, you might encounter the following error:\n Invalid request provided: When switching from launch type to capacity provider strategy on an existing service, or making a change to a capacity provider strategy on a service that is already using one, you must force a new deployment. (Service: Ecs, Status Code: 400, Request ID: xxx) (SDK Attempt Count: 1)\" (RequestToken: xxx HandlerErrorCode: InvalidRequest) \n Note that CFN automatically initiates a new deployment when it detects a parameter change, but customers cannot choose to force a deployment through CFN. This is an invalid input scenario that requires one of the remediation actions listed above.\n If you are experiencing active production issues related to this change, contact AWS Support or your Technical Account Manager. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html)" ] }, "Properties": { - "$ref": "resources/aws-budgets-budget.json" + "$ref": "resources/aws-ecs-service.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -9068,9 +9128,9 @@ ], "additionalProperties": false }, - "AWS_EC2_RouteTable": { + "AWS_Budgets_BudgetsAction": { "type": "object", - "markdownDescription": "Specifies a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.\n For more information, see [Route tables](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html)", "allOf": [ { "type": "object", @@ -9078,14 +9138,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::RouteTable" + "AWS::Budgets::BudgetsAction" ], "markdownEnumDescriptions": [ - "Specifies a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.\n For more information, see [Route tables](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-routetable.json" + "$ref": "resources/aws-budgets-budgetsaction.json" } }, "required": [ @@ -9099,9 +9159,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_AppImageConfig": { + "AWS_ElasticLoadBalancingV2_Listener": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::AppImageConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html)", + "markdownDescription": "Specifies a listener for an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html)", "allOf": [ { "type": "object", @@ -9109,14 +9169,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::AppImageConfig" + "AWS::ElasticLoadBalancingV2::Listener" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::AppImageConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html)" + "Specifies a listener for an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-appimageconfig.json" + "$ref": "resources/aws-elasticloadbalancingv2-listener.json" } }, "required": [ @@ -9130,9 +9190,9 @@ ], "additionalProperties": false }, - "AWS_IoTSiteWise_Portal": { + "AWS_Redshift_EndpointAuthorization": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTSiteWise::Portal \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html)", + "markdownDescription": "Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html)", "allOf": [ { "type": "object", @@ -9140,14 +9200,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTSiteWise::Portal" + "AWS::Redshift::EndpointAuthorization" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTSiteWise::Portal \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html)" + "Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html)" ] }, "Properties": { - "$ref": "resources/aws-iotsitewise-portal.json" + "$ref": "resources/aws-redshift-endpointauthorization.json" } }, "required": [ @@ -9161,9 +9221,9 @@ ], "additionalProperties": false }, - "AWS_EventSchemas_Schema": { + "AWS_EC2_RouteServerPeer": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EventSchemas::Schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html)", + "markdownDescription": "VPC Route Server Peer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpeer.html)", "allOf": [ { "type": "object", @@ -9171,14 +9231,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EventSchemas::Schema" + "AWS::EC2::RouteServerPeer" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EventSchemas::Schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html)" + "VPC Route Server Peer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpeer.html)" ] }, "Properties": { - "$ref": "resources/aws-eventschemas-schema.json" + "$ref": "resources/aws-ec2-routeserverpeer.json" } }, "required": [ @@ -9192,9 +9252,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VerifiedAccessTrustProvider": { + "AWS_Redshift_Integration": { "type": "object", - "markdownDescription": "The AWS::EC2::VerifiedAccessTrustProvider type describes a verified access trust provider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html)", + "markdownDescription": "Integration from a source AWS service to a Redshift cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-integration.html)", "allOf": [ { "type": "object", @@ -9202,14 +9262,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VerifiedAccessTrustProvider" + "AWS::Redshift::Integration" ], "markdownEnumDescriptions": [ - "The AWS::EC2::VerifiedAccessTrustProvider type describes a verified access trust provider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html)" + "Integration from a source AWS service to a Redshift cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-integration.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-verifiedaccesstrustprovider.json" + "$ref": "resources/aws-redshift-integration.json" } }, "required": [ @@ -9223,9 +9283,9 @@ ], "additionalProperties": false }, - "AWS_EMR_Studio": { + "AWS_EKS_FargateProfile": { "type": "object", - "markdownDescription": "Resource schema for AWS::EMR::Studio \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html)", + "markdownDescription": "Resource Schema for AWS::EKS::FargateProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html)", "allOf": [ { "type": "object", @@ -9233,14 +9293,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EMR::Studio" + "AWS::EKS::FargateProfile" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::EMR::Studio \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html)" + "Resource Schema for AWS::EKS::FargateProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-emr-studio.json" + "$ref": "resources/aws-eks-fargateprofile.json" } }, "required": [ @@ -9254,9 +9314,9 @@ ], "additionalProperties": false }, - "AWS_IVS_PlaybackRestrictionPolicy": { + "AWS_GameLift_MatchmakingConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IVS::PlaybackRestrictionPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackrestrictionpolicy.html)", + "markdownDescription": "The AWS::GameLift::MatchmakingConfiguration resource creates an Amazon GameLift (GameLift) matchmaking configuration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html)", "allOf": [ { "type": "object", @@ -9264,14 +9324,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IVS::PlaybackRestrictionPolicy" + "AWS::GameLift::MatchmakingConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IVS::PlaybackRestrictionPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackrestrictionpolicy.html)" + "The AWS::GameLift::MatchmakingConfiguration resource creates an Amazon GameLift (GameLift) matchmaking configuration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-ivs-playbackrestrictionpolicy.json" + "$ref": "resources/aws-gamelift-matchmakingconfiguration.json" } }, "required": [ @@ -9285,9 +9345,9 @@ ], "additionalProperties": false }, - "AWS_Timestream_Table": { + "AWS_ApiGatewayV2_ApiMapping": { "type": "object", - "markdownDescription": "The AWS::Timestream::Table resource creates a Timestream Table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html)", + "markdownDescription": "The ``AWS::ApiGatewayV2::ApiMapping`` resource contains an API mapping. An API mapping relates a path of your custom domain name to a stage of your API. A custom domain name can have multiple API mappings, but the paths can't overlap. A custom domain can map only to APIs of the same protocol type. For more information, see [CreateApiMapping](https://docs.aws.amazon.com/apigatewayv2/latest/api-reference/domainnames-domainname-apimappings.html#CreateApiMapping) in the *Amazon API Gateway V2 API Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html)", "allOf": [ { "type": "object", @@ -9295,14 +9355,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Timestream::Table" + "AWS::ApiGatewayV2::ApiMapping" ], "markdownEnumDescriptions": [ - "The AWS::Timestream::Table resource creates a Timestream Table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html)" + "The ``AWS::ApiGatewayV2::ApiMapping`` resource contains an API mapping. An API mapping relates a path of your custom domain name to a stage of your API. A custom domain name can have multiple API mappings, but the paths can't overlap. A custom domain can map only to APIs of the same protocol type. For more information, see [CreateApiMapping](https://docs.aws.amazon.com/apigatewayv2/latest/api-reference/domainnames-domainname-apimappings.html#CreateApiMapping) in the *Amazon API Gateway V2 API Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html)" ] }, "Properties": { - "$ref": "resources/aws-timestream-table.json" + "$ref": "resources/aws-apigatewayv2-apimapping.json" } }, "required": [ @@ -9316,9 +9376,9 @@ ], "additionalProperties": false }, - "AWS_VoiceID_Domain": { + "AWS_SecurityLake_SubscriberNotification": { "type": "object", - "markdownDescription": "The AWS::VoiceID::Domain resource specifies an Amazon VoiceID Domain. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html)", + "markdownDescription": "Resource Type definition for AWS::SecurityLake::SubscriberNotification \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html)", "allOf": [ { "type": "object", @@ -9326,14 +9386,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VoiceID::Domain" + "AWS::SecurityLake::SubscriberNotification" ], "markdownEnumDescriptions": [ - "The AWS::VoiceID::Domain resource specifies an Amazon VoiceID Domain. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html)" + "Resource Type definition for AWS::SecurityLake::SubscriberNotification \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html)" ] }, "Properties": { - "$ref": "resources/aws-voiceid-domain.json" + "$ref": "resources/aws-securitylake-subscribernotification.json" } }, "required": [ @@ -9347,9 +9407,9 @@ ], "additionalProperties": false }, - "AWS_IoTAnalytics_Dataset": { + "AWS_SES_MailManagerAddonInstance": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoTAnalytics::Dataset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html)", + "markdownDescription": "Definition of AWS::SES::MailManagerAddonInstance Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddoninstance.html)", "allOf": [ { "type": "object", @@ -9357,14 +9417,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTAnalytics::Dataset" + "AWS::SES::MailManagerAddonInstance" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoTAnalytics::Dataset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html)" + "Definition of AWS::SES::MailManagerAddonInstance Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddoninstance.html)" ] }, "Properties": { - "$ref": "resources/aws-iotanalytics-dataset.json" + "$ref": "resources/aws-ses-mailmanageraddoninstance.json" } }, "required": [ @@ -9378,9 +9438,9 @@ ], "additionalProperties": false }, - "AWS_ImageBuilder_InfrastructureConfiguration": { + "AWS_ServiceCatalog_CloudFormationProvisionedProduct": { "type": "object", - "markdownDescription": "Resource schema for AWS::ImageBuilder::InfrastructureConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html)", + "markdownDescription": "Resource Schema for AWS::ServiceCatalog::CloudFormationProvisionedProduct \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html)", "allOf": [ { "type": "object", @@ -9388,19 +9448,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ImageBuilder::InfrastructureConfiguration" + "AWS::ServiceCatalog::CloudFormationProvisionedProduct" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::ImageBuilder::InfrastructureConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html)" + "Resource Schema for AWS::ServiceCatalog::CloudFormationProvisionedProduct \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html)" ] }, "Properties": { - "$ref": "resources/aws-imagebuilder-infrastructureconfiguration.json" + "$ref": "resources/aws-servicecatalog-cloudformationprovisionedproduct.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -9409,9 +9468,9 @@ ], "additionalProperties": false }, - "AWS_Route53_KeySigningKey": { + "AWS_AppStream_ApplicationEntitlementAssociation": { "type": "object", - "markdownDescription": "Represents a key signing key (KSK) associated with a hosted zone. You can only have two KSKs per hosted zone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::ApplicationEntitlementAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html)", "allOf": [ { "type": "object", @@ -9419,14 +9478,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53::KeySigningKey" + "AWS::AppStream::ApplicationEntitlementAssociation" ], "markdownEnumDescriptions": [ - "Represents a key signing key (KSK) associated with a hosted zone. You can only have two KSKs per hosted zone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html)" + "Resource Type definition for AWS::AppStream::ApplicationEntitlementAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-route53-keysigningkey.json" + "$ref": "resources/aws-appstream-applicationentitlementassociation.json" } }, "required": [ @@ -9440,9 +9499,9 @@ ], "additionalProperties": false }, - "AWS_CodeBuild_ReportGroup": { + "AWS_MediaPackageV2_OriginEndpointPolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CodeBuild::ReportGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html)", + "markdownDescription": "Represents a resource policy that allows or denies access to an origin endpoint.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html)", "allOf": [ { "type": "object", @@ -9450,14 +9509,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeBuild::ReportGroup" + "AWS::MediaPackageV2::OriginEndpointPolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CodeBuild::ReportGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html)" + "Represents a resource policy that allows or denies access to an origin endpoint.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-codebuild-reportgroup.json" + "$ref": "resources/aws-mediapackagev2-originendpointpolicy.json" } }, "required": [ @@ -9471,9 +9530,9 @@ ], "additionalProperties": false }, - "AWS_ManagedBlockchain_Accessor": { + "AWS_NetworkManager_TransitGatewayPeering": { "type": "object", - "markdownDescription": "Definition of AWS::ManagedBlockchain::com.amazonaws.taiga.webservice.api#Accessor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-accessor.html)", + "markdownDescription": "AWS::NetworkManager::TransitGatewayPeering Resoruce Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html)", "allOf": [ { "type": "object", @@ -9481,14 +9540,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ManagedBlockchain::Accessor" + "AWS::NetworkManager::TransitGatewayPeering" ], "markdownEnumDescriptions": [ - "Definition of AWS::ManagedBlockchain::com.amazonaws.taiga.webservice.api#Accessor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-accessor.html)" + "AWS::NetworkManager::TransitGatewayPeering Resoruce Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html)" ] }, "Properties": { - "$ref": "resources/aws-managedblockchain-accessor.json" + "$ref": "resources/aws-networkmanager-transitgatewaypeering.json" } }, "required": [ @@ -9502,9 +9561,9 @@ ], "additionalProperties": false }, - "AWS_GameLift_GameServerGroup": { + "AWS_EC2_VPNGateway": { "type": "object", - "markdownDescription": "The AWS::GameLift::GameServerGroup resource creates an Amazon GameLift (GameLift) GameServerGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html)", + "markdownDescription": "Specifies a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html)", "allOf": [ { "type": "object", @@ -9512,14 +9571,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLift::GameServerGroup" + "AWS::EC2::VPNGateway" ], "markdownEnumDescriptions": [ - "The AWS::GameLift::GameServerGroup resource creates an Amazon GameLift (GameLift) GameServerGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html)" + "Specifies a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html)" ] }, "Properties": { - "$ref": "resources/aws-gamelift-gameservergroup.json" + "$ref": "resources/aws-ec2-vpngateway.json" } }, "required": [ @@ -9533,9 +9592,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_Environment": { + "AWS_QBusiness_Plugin": { "type": "object", - "markdownDescription": "Definition of AWS::DataZone::Environment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html)", + "markdownDescription": "Definition of AWS::QBusiness::Plugin Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html)", "allOf": [ { "type": "object", @@ -9543,14 +9602,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::Environment" + "AWS::QBusiness::Plugin" ], "markdownEnumDescriptions": [ - "Definition of AWS::DataZone::Environment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html)" + "Definition of AWS::QBusiness::Plugin Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-environment.json" + "$ref": "resources/aws-qbusiness-plugin.json" } }, "required": [ @@ -9564,9 +9623,9 @@ ], "additionalProperties": false }, - "AWS_GroundStation_MissionProfile": { + "AWS_SSMQuickSetup_ConfigurationManager": { "type": "object", - "markdownDescription": "AWS Ground Station Mission Profile resource type for CloudFormation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html)", + "markdownDescription": "Definition of AWS::SSMQuickSetup::ConfigurationManager Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-configurationmanager.html)", "allOf": [ { "type": "object", @@ -9574,14 +9633,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GroundStation::MissionProfile" + "AWS::SSMQuickSetup::ConfigurationManager" ], "markdownEnumDescriptions": [ - "AWS Ground Station Mission Profile resource type for CloudFormation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html)" + "Definition of AWS::SSMQuickSetup::ConfigurationManager Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmquicksetup-configurationmanager.html)" ] }, "Properties": { - "$ref": "resources/aws-groundstation-missionprofile.json" + "$ref": "resources/aws-ssmquicksetup-configurationmanager.json" } }, "required": [ @@ -9595,9 +9654,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_ConnectorDefinition": { + "AWS_Batch_JobQueue": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::ConnectorDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html)", + "markdownDescription": "Resource Type definition for AWS::Batch::JobQueue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html)", "allOf": [ { "type": "object", @@ -9605,14 +9664,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::ConnectorDefinition" + "AWS::Batch::JobQueue" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::ConnectorDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html)" + "Resource Type definition for AWS::Batch::JobQueue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-connectordefinition.json" + "$ref": "resources/aws-batch-jobqueue.json" } }, "required": [ @@ -9626,9 +9685,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_UserPoolRiskConfigurationAttachment": { + "AWS_Deadline_Fleet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolRiskConfigurationAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html)", + "markdownDescription": "Definition of AWS::Deadline::Fleet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html)", "allOf": [ { "type": "object", @@ -9636,14 +9695,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::UserPoolRiskConfigurationAttachment" + "AWS::Deadline::Fleet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::UserPoolRiskConfigurationAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html)" + "Definition of AWS::Deadline::Fleet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-fleet.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-userpoolriskconfigurationattachment.json" + "$ref": "resources/aws-deadline-fleet.json" } }, "required": [ @@ -9657,9 +9716,9 @@ ], "additionalProperties": false }, - "AWS_NetworkFirewall_LoggingConfiguration": { + "AWS_SNS_TopicPolicy": { "type": "object", - "markdownDescription": "Resource type definition for AWS::NetworkFirewall::LoggingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html)", + "markdownDescription": "The ``AWS::SNS::TopicPolicy`` resource associates SNS topics with a policy. For an example snippet, see [Declaring an policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sns-policy) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicpolicy.html)", "allOf": [ { "type": "object", @@ -9667,14 +9726,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkFirewall::LoggingConfiguration" + "AWS::SNS::TopicPolicy" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::NetworkFirewall::LoggingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html)" + "The ``AWS::SNS::TopicPolicy`` resource associates SNS topics with a policy. For an example snippet, see [Declaring an policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sns-policy) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-networkfirewall-loggingconfiguration.json" + "$ref": "resources/aws-sns-topicpolicy.json" } }, "required": [ @@ -9688,9 +9747,9 @@ ], "additionalProperties": false }, - "AWS_EC2_IPAM": { + "AWS_IoTSiteWise_ComputationModel": { "type": "object", - "markdownDescription": "Resource Schema of AWS::EC2::IPAM Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html)", + "markdownDescription": "Resource schema for AWS::IoTSiteWise::ComputationModel. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-computationmodel.html)", "allOf": [ { "type": "object", @@ -9698,18 +9757,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::IPAM" + "AWS::IoTSiteWise::ComputationModel" ], "markdownEnumDescriptions": [ - "Resource Schema of AWS::EC2::IPAM Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html)" + "Resource schema for AWS::IoTSiteWise::ComputationModel. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-computationmodel.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-ipam.json" + "$ref": "resources/aws-iotsitewise-computationmodel.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -9718,9 +9778,9 @@ ], "additionalProperties": false }, - "AWS_MediaPackageV2_Channel": { + "AWS_Events_Connection": { "type": "object", - "markdownDescription": "Represents an entry point into AWS Elemental MediaPackage for an ABR video content stream sent from an upstream encoder such as AWS Elemental MediaLive. The channel continuously analyzes the content that it receives and prepares it to be distributed to consumers via one or more origin endpoints.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html)", + "markdownDescription": "Resource Type definition for AWS::Events::Connection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html)", "allOf": [ { "type": "object", @@ -9728,19 +9788,18 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaPackageV2::Channel" + "AWS::Events::Connection" ], "markdownEnumDescriptions": [ - "Represents an entry point into AWS Elemental MediaPackage for an ABR video content stream sent from an upstream encoder such as AWS Elemental MediaLive. The channel continuously analyzes the content that it receives and prepares it to be distributed to consumers via one or more origin endpoints.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html)" + "Resource Type definition for AWS::Events::Connection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html)" ] }, "Properties": { - "$ref": "resources/aws-mediapackagev2-channel.json" + "$ref": "resources/aws-events-connection.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -9749,9 +9808,9 @@ ], "additionalProperties": false }, - "AWS_SecurityLake_AwsLogSource": { + "AWS_FraudDetector_EventType": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SecurityLake::AwsLogSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-awslogsource.html)", + "markdownDescription": "A resource schema for an EventType in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html)", "allOf": [ { "type": "object", @@ -9759,14 +9818,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityLake::AwsLogSource" + "AWS::FraudDetector::EventType" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SecurityLake::AwsLogSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-awslogsource.html)" + "A resource schema for an EventType in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html)" ] }, "Properties": { - "$ref": "resources/aws-securitylake-awslogsource.json" + "$ref": "resources/aws-frauddetector-eventtype.json" } }, "required": [ @@ -9780,9 +9839,9 @@ ], "additionalProperties": false }, - "AWS_LakeFormation_TagAssociation": { + "AWS_Inspector_AssessmentTarget": { "type": "object", - "markdownDescription": "A resource schema representing a Lake Formation Tag Association. While tag associations are not explicit Lake Formation resources, this CloudFormation resource can be used to associate tags with Lake Formation entities. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html)", + "markdownDescription": "Resource Type definition for AWS::Inspector::AssessmentTarget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html)", "allOf": [ { "type": "object", @@ -9790,19 +9849,18 @@ "Type": { "type": "string", "enum": [ - "AWS::LakeFormation::TagAssociation" + "AWS::Inspector::AssessmentTarget" ], "markdownEnumDescriptions": [ - "A resource schema representing a Lake Formation Tag Association. While tag associations are not explicit Lake Formation resources, this CloudFormation resource can be used to associate tags with Lake Formation entities. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html)" + "Resource Type definition for AWS::Inspector::AssessmentTarget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html)" ] }, "Properties": { - "$ref": "resources/aws-lakeformation-tagassociation.json" + "$ref": "resources/aws-inspector-assessmenttarget.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -9811,9 +9869,9 @@ ], "additionalProperties": false }, - "AWS_CertificateManager_Certificate": { + "AWS_MPA_ApprovalTeam": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CertificateManager::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html)", + "markdownDescription": "Resource Type definition for AWS::MPA::ApprovalTeam. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mpa-approvalteam.html)", "allOf": [ { "type": "object", @@ -9821,14 +9879,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CertificateManager::Certificate" + "AWS::MPA::ApprovalTeam" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CertificateManager::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html)" + "Resource Type definition for AWS::MPA::ApprovalTeam. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mpa-approvalteam.html)" ] }, "Properties": { - "$ref": "resources/aws-certificatemanager-certificate.json" + "$ref": "resources/aws-mpa-approvalteam.json" } }, "required": [ @@ -9842,9 +9900,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_TransitGatewayRegistration": { + "AWS_ResilienceHub_ResiliencyPolicy": { "type": "object", - "markdownDescription": "The AWS::NetworkManager::TransitGatewayRegistration type registers a transit gateway in your global network. The transit gateway can be in any AWS Region, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html)", + "markdownDescription": "Resource Type Definition for Resiliency Policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html)", "allOf": [ { "type": "object", @@ -9852,14 +9910,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::TransitGatewayRegistration" + "AWS::ResilienceHub::ResiliencyPolicy" ], "markdownEnumDescriptions": [ - "The AWS::NetworkManager::TransitGatewayRegistration type registers a transit gateway in your global network. The transit gateway can be in any AWS Region, but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html)" + "Resource Type Definition for Resiliency Policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-transitgatewayregistration.json" + "$ref": "resources/aws-resiliencehub-resiliencypolicy.json" } }, "required": [ @@ -9873,9 +9931,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_LocationEFS": { + "AWS_DataZone_EnvironmentProfile": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataSync::LocationEFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html)", + "markdownDescription": "AWS Datazone Environment Profile is pre-configured set of resources and blueprints that provide reusable templates for creating environments. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html)", "allOf": [ { "type": "object", @@ -9883,14 +9941,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::LocationEFS" + "AWS::DataZone::EnvironmentProfile" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataSync::LocationEFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html)" + "AWS Datazone Environment Profile is pre-configured set of resources and blueprints that provide reusable templates for creating environments. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-locationefs.json" + "$ref": "resources/aws-datazone-environmentprofile.json" } }, "required": [ @@ -9904,9 +9962,9 @@ ], "additionalProperties": false }, - "AWS_S3_AccessGrantsLocation": { + "AWS_DataSync_LocationS3": { "type": "object", - "markdownDescription": "The AWS::S3::AccessGrantsLocation resource is an Amazon S3 resource type hosted in an access grants instance which can be the target of S3 access grants. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html)", + "markdownDescription": "Resource schema for AWS::DataSync::LocationS3 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html)", "allOf": [ { "type": "object", @@ -9914,18 +9972,19 @@ "Type": { "type": "string", "enum": [ - "AWS::S3::AccessGrantsLocation" + "AWS::DataSync::LocationS3" ], "markdownEnumDescriptions": [ - "The AWS::S3::AccessGrantsLocation resource is an Amazon S3 resource type hosted in an access grants instance which can be the target of S3 access grants. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html)" + "Resource schema for AWS::DataSync::LocationS3 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html)" ] }, "Properties": { - "$ref": "resources/aws-s3-accessgrantslocation.json" + "$ref": "resources/aws-datasync-locations3.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -9934,9 +9993,9 @@ ], "additionalProperties": false }, - "AWS_OpsWorks_Instance": { + "AWS_FraudDetector_Detector": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::OpsWorks::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html)", + "markdownDescription": "A resource schema for a Detector in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html)", "allOf": [ { "type": "object", @@ -9944,14 +10003,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpsWorks::Instance" + "AWS::FraudDetector::Detector" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::OpsWorks::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html)" + "A resource schema for a Detector in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html)" ] }, "Properties": { - "$ref": "resources/aws-opsworks-instance.json" + "$ref": "resources/aws-frauddetector-detector.json" } }, "required": [ @@ -9965,9 +10024,9 @@ ], "additionalProperties": false }, - "AWS_CustomerProfiles_EventTrigger": { + "AWS_Redshift_ClusterSubnetGroup": { "type": "object", - "markdownDescription": "An event trigger resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html)", + "markdownDescription": "Resource Type definition for AWS::Redshift::ClusterSubnetGroup. Specifies an Amazon Redshift subnet group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html)", "allOf": [ { "type": "object", @@ -9975,14 +10034,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CustomerProfiles::EventTrigger" + "AWS::Redshift::ClusterSubnetGroup" ], "markdownEnumDescriptions": [ - "An event trigger resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html)" + "Resource Type definition for AWS::Redshift::ClusterSubnetGroup. Specifies an Amazon Redshift subnet group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-customerprofiles-eventtrigger.json" + "$ref": "resources/aws-redshift-clustersubnetgroup.json" } }, "required": [ @@ -9996,9 +10055,9 @@ ], "additionalProperties": false }, - "AWS_CustomerProfiles_Integration": { + "AWS_MediaConvert_JobTemplate": { "type": "object", - "markdownDescription": "The resource schema for creating an Amazon Connect Customer Profiles Integration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html)", + "markdownDescription": "Resource Type definition for AWS::MediaConvert::JobTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html)", "allOf": [ { "type": "object", @@ -10006,14 +10065,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CustomerProfiles::Integration" + "AWS::MediaConvert::JobTemplate" ], "markdownEnumDescriptions": [ - "The resource schema for creating an Amazon Connect Customer Profiles Integration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html)" + "Resource Type definition for AWS::MediaConvert::JobTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-customerprofiles-integration.json" + "$ref": "resources/aws-mediaconvert-jobtemplate.json" } }, "required": [ @@ -10027,9 +10086,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_ServiceNetwork": { + "AWS_RDS_DBParameterGroup": { "type": "object", - "markdownDescription": "A service network is a logical boundary for a collection of services. You can associate services and VPCs with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html)", + "markdownDescription": "The ``AWS::RDS::DBParameterGroup`` resource creates a custom parameter group for an RDS database family.\n This type can be declared in a template and referenced in the ``DBParameterGroupName`` property of an ``AWS::RDS::DBInstance`` resource.\n For information about configuring parameters for Amazon RDS DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For information about configuring parameters for Amazon Aurora DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n Applying a parameter group to a DB instance may require the DB instance to reboot, resulting in a database outage for the duration of the reboot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html)", "allOf": [ { "type": "object", @@ -10037,18 +10096,19 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::ServiceNetwork" + "AWS::RDS::DBParameterGroup" ], "markdownEnumDescriptions": [ - "A service network is a logical boundary for a collection of services. You can associate services and VPCs with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html)" + "The ``AWS::RDS::DBParameterGroup`` resource creates a custom parameter group for an RDS database family.\n This type can be declared in a template and referenced in the ``DBParameterGroupName`` property of an ``AWS::RDS::DBInstance`` resource.\n For information about configuring parameters for Amazon RDS DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For information about configuring parameters for Amazon Aurora DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n Applying a parameter group to a DB instance may require the DB instance to reboot, resulting in a database outage for the duration of the reboot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-servicenetwork.json" + "$ref": "resources/aws-rds-dbparametergroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -10057,9 +10117,9 @@ ], "additionalProperties": false }, - "AWS_IAM_VirtualMFADevice": { + "AWS_IoT_EncryptionConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IAM::VirtualMFADevice \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html)", + "markdownDescription": "Resource Type definition for AWS::IoT::EncryptionConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-encryptionconfiguration.html)", "allOf": [ { "type": "object", @@ -10067,14 +10127,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::VirtualMFADevice" + "AWS::IoT::EncryptionConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IAM::VirtualMFADevice \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html)" + "Resource Type definition for AWS::IoT::EncryptionConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-encryptionconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-virtualmfadevice.json" + "$ref": "resources/aws-iot-encryptionconfiguration.json" } }, "required": [ @@ -10088,9 +10148,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_UserPoolUICustomizationAttachment": { + "AWS_DataZone_SubscriptionTarget": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolUICustomizationAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html)", + "markdownDescription": "Subscription targets enables one to access the data to which you have subscribed in your projects. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html)", "allOf": [ { "type": "object", @@ -10098,14 +10158,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::UserPoolUICustomizationAttachment" + "AWS::DataZone::SubscriptionTarget" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::UserPoolUICustomizationAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html)" + "Subscription targets enables one to access the data to which you have subscribed in your projects. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-userpooluicustomizationattachment.json" + "$ref": "resources/aws-datazone-subscriptiontarget.json" } }, "required": [ @@ -10119,9 +10179,9 @@ ], "additionalProperties": false }, - "AWS_EntityResolution_MatchingWorkflow": { + "AWS_WAFRegional_GeoMatchSet": { "type": "object", - "markdownDescription": "MatchingWorkflow defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html)", + "markdownDescription": "Resource Type definition for AWS::WAFRegional::GeoMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html)", "allOf": [ { "type": "object", @@ -10129,14 +10189,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EntityResolution::MatchingWorkflow" + "AWS::WAFRegional::GeoMatchSet" ], "markdownEnumDescriptions": [ - "MatchingWorkflow defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html)" + "Resource Type definition for AWS::WAFRegional::GeoMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html)" ] }, "Properties": { - "$ref": "resources/aws-entityresolution-matchingworkflow.json" + "$ref": "resources/aws-wafregional-geomatchset.json" } }, "required": [ @@ -10150,9 +10210,9 @@ ], "additionalProperties": false }, - "AWS_AppConfig_Application": { + "AWS_OpenSearchServerless_Index": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppConfig::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html)", + "markdownDescription": "An OpenSearch Serverless index resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-index.html)", "allOf": [ { "type": "object", @@ -10160,14 +10220,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppConfig::Application" + "AWS::OpenSearchServerless::Index" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppConfig::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html)" + "An OpenSearch Serverless index resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-index.html)" ] }, "Properties": { - "$ref": "resources/aws-appconfig-application.json" + "$ref": "resources/aws-opensearchserverless-index.json" } }, "required": [ @@ -10181,9 +10241,9 @@ ], "additionalProperties": false }, - "AWS_Events_ApiDestination": { + "AWS_ECR_Repository": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Events::ApiDestination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html)", + "markdownDescription": "The ``AWS::ECR::Repository`` resource specifies an Amazon Elastic Container Registry (Amazon ECR) repository, where users can push and pull Docker images, Open Container Initiative (OCI) images, and OCI compatible artifacts. For more information, see [Amazon ECR private repositories](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Repositories.html) in the *Amazon ECR User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html)", "allOf": [ { "type": "object", @@ -10191,19 +10251,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Events::ApiDestination" + "AWS::ECR::Repository" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Events::ApiDestination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html)" + "The ``AWS::ECR::Repository`` resource specifies an Amazon Elastic Container Registry (Amazon ECR) repository, where users can push and pull Docker images, Open Container Initiative (OCI) images, and OCI compatible artifacts. For more information, see [Amazon ECR private repositories](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Repositories.html) in the *Amazon ECR User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html)" ] }, "Properties": { - "$ref": "resources/aws-events-apidestination.json" + "$ref": "resources/aws-ecr-repository.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -10212,9 +10271,9 @@ ], "additionalProperties": false }, - "AWS_CleanRooms_PrivacyBudgetTemplate": { + "AWS_IoTWireless_Destination": { "type": "object", - "markdownDescription": "Represents a privacy budget within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-privacybudgettemplate.html)", + "markdownDescription": "Destination's resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html)", "allOf": [ { "type": "object", @@ -10222,14 +10281,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CleanRooms::PrivacyBudgetTemplate" + "AWS::IoTWireless::Destination" ], "markdownEnumDescriptions": [ - "Represents a privacy budget within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-privacybudgettemplate.html)" + "Destination's resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html)" ] }, "Properties": { - "$ref": "resources/aws-cleanrooms-privacybudgettemplate.json" + "$ref": "resources/aws-iotwireless-destination.json" } }, "required": [ @@ -10243,9 +10302,9 @@ ], "additionalProperties": false }, - "AWS_DocDB_DBCluster": { + "AWS_ApiGateway_BasePathMapping": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DocDB::DBCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html)", + "markdownDescription": "The ``AWS::ApiGateway::BasePathMapping`` resource creates a base path that clients who call your API must use in the invocation URL. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html)", "allOf": [ { "type": "object", @@ -10253,18 +10312,19 @@ "Type": { "type": "string", "enum": [ - "AWS::DocDB::DBCluster" + "AWS::ApiGateway::BasePathMapping" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DocDB::DBCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html)" + "The ``AWS::ApiGateway::BasePathMapping`` resource creates a base path that clients who call your API must use in the invocation URL. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html)" ] }, "Properties": { - "$ref": "resources/aws-docdb-dbcluster.json" + "$ref": "resources/aws-apigateway-basepathmapping.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -10273,9 +10333,9 @@ ], "additionalProperties": false }, - "AWS_AppRunner_Service": { + "AWS_ControlTower_EnabledBaseline": { "type": "object", - "markdownDescription": "The AWS::AppRunner::Service resource specifies an AppRunner Service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html)", + "markdownDescription": "Definition of AWS::ControlTower::EnabledBaseline Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html)", "allOf": [ { "type": "object", @@ -10283,14 +10343,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppRunner::Service" + "AWS::ControlTower::EnabledBaseline" ], "markdownEnumDescriptions": [ - "The AWS::AppRunner::Service resource specifies an AppRunner Service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html)" + "Definition of AWS::ControlTower::EnabledBaseline Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html)" ] }, "Properties": { - "$ref": "resources/aws-apprunner-service.json" + "$ref": "resources/aws-controltower-enabledbaseline.json" } }, "required": [ @@ -10304,9 +10364,9 @@ ], "additionalProperties": false }, - "AWS_Glue_DevEndpoint": { + "AWS_Pinpoint_GCMChannel": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::DevEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::GCMChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html)", "allOf": [ { "type": "object", @@ -10314,14 +10374,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::DevEndpoint" + "AWS::Pinpoint::GCMChannel" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::DevEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html)" + "Resource Type definition for AWS::Pinpoint::GCMChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-devendpoint.json" + "$ref": "resources/aws-pinpoint-gcmchannel.json" } }, "required": [ @@ -10335,9 +10395,9 @@ ], "additionalProperties": false }, - "AWS_KinesisAnalyticsV2_Application": { + "AWS_CE_CostCategory": { "type": "object", - "markdownDescription": "Creates an Amazon Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics application, see [Creating an Application](https://docs.aws.amazon.com/kinesisanalytics/latest/java/getting-started.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html)", + "markdownDescription": "Resource Type definition for AWS::CE::CostCategory. Cost Category enables you to map your cost and usage into meaningful categories. You can use Cost Category to organize your costs using a rule-based engine. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html)", "allOf": [ { "type": "object", @@ -10345,14 +10405,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KinesisAnalyticsV2::Application" + "AWS::CE::CostCategory" ], "markdownEnumDescriptions": [ - "Creates an Amazon Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics application, see [Creating an Application](https://docs.aws.amazon.com/kinesisanalytics/latest/java/getting-started.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html)" + "Resource Type definition for AWS::CE::CostCategory. Cost Category enables you to map your cost and usage into meaningful categories. You can use Cost Category to organize your costs using a rule-based engine. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesisanalyticsv2-application.json" + "$ref": "resources/aws-ce-costcategory.json" } }, "required": [ @@ -10366,9 +10426,9 @@ ], "additionalProperties": false }, - "AWS_KafkaConnect_Connector": { + "AWS_EMR_InstanceGroupConfig": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::KafkaConnect::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html)", + "markdownDescription": "Resource Type definition for AWS::EMR::InstanceGroupConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html)", "allOf": [ { "type": "object", @@ -10376,14 +10436,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KafkaConnect::Connector" + "AWS::EMR::InstanceGroupConfig" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::KafkaConnect::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html)" + "Resource Type definition for AWS::EMR::InstanceGroupConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-kafkaconnect-connector.json" + "$ref": "resources/aws-emr-instancegroupconfig.json" } }, "required": [ @@ -10397,9 +10457,9 @@ ], "additionalProperties": false }, - "AWS_Batch_ConsumableResource": { + "AWS_EC2_SnapshotBlockPublicAccess": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Batch::ConsumableResource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-consumableresource.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::SnapshotBlockPublicAccess \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-snapshotblockpublicaccess.html)", "allOf": [ { "type": "object", @@ -10407,14 +10467,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Batch::ConsumableResource" + "AWS::EC2::SnapshotBlockPublicAccess" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Batch::ConsumableResource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-consumableresource.html)" + "Resource Type definition for AWS::EC2::SnapshotBlockPublicAccess \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-snapshotblockpublicaccess.html)" ] }, "Properties": { - "$ref": "resources/aws-batch-consumableresource.json" + "$ref": "resources/aws-ec2-snapshotblockpublicaccess.json" } }, "required": [ @@ -10428,9 +10488,9 @@ ], "additionalProperties": false }, - "AWS_BillingConductor_PricingPlan": { + "AWS_Connect_RoutingProfile": { "type": "object", - "markdownDescription": "Pricing Plan enables you to customize your billing details consistent with the usage that accrues in each of your billing groups. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::RoutingProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html)", "allOf": [ { "type": "object", @@ -10438,14 +10498,14 @@ "Type": { "type": "string", "enum": [ - "AWS::BillingConductor::PricingPlan" + "AWS::Connect::RoutingProfile" ], "markdownEnumDescriptions": [ - "Pricing Plan enables you to customize your billing details consistent with the usage that accrues in each of your billing groups. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html)" + "Resource Type definition for AWS::Connect::RoutingProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-billingconductor-pricingplan.json" + "$ref": "resources/aws-connect-routingprofile.json" } }, "required": [ @@ -10459,9 +10519,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_WaitConditionHandle": { + "AWS_Organizations_Account": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CloudFormation::WaitConditionHandle \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-waitconditionhandle.html)", + "markdownDescription": "You can use AWS::Organizations::Account to manage accounts in organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html)", "allOf": [ { "type": "object", @@ -10469,18 +10529,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::WaitConditionHandle" + "AWS::Organizations::Account" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CloudFormation::WaitConditionHandle \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-waitconditionhandle.html)" + "You can use AWS::Organizations::Account to manage accounts in organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-waitconditionhandle.json" + "$ref": "resources/aws-organizations-account.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -10489,9 +10550,9 @@ ], "additionalProperties": false }, - "AWS_IoTTwinMaker_Entity": { + "AWS_Greengrass_CoreDefinition": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTTwinMaker::Entity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::CoreDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html)", "allOf": [ { "type": "object", @@ -10499,14 +10560,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTTwinMaker::Entity" + "AWS::Greengrass::CoreDefinition" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTTwinMaker::Entity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html)" + "Resource Type definition for AWS::Greengrass::CoreDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-iottwinmaker-entity.json" + "$ref": "resources/aws-greengrass-coredefinition.json" } }, "required": [ @@ -10520,9 +10581,9 @@ ], "additionalProperties": false }, - "AWS_BillingConductor_CustomLineItem": { + "AWS_ServiceDiscovery_PrivateDnsNamespace": { "type": "object", - "markdownDescription": "A custom line item is an one time charge that is applied to a specific billing group's bill. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceDiscovery::PrivateDnsNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html)", "allOf": [ { "type": "object", @@ -10530,14 +10591,14 @@ "Type": { "type": "string", "enum": [ - "AWS::BillingConductor::CustomLineItem" + "AWS::ServiceDiscovery::PrivateDnsNamespace" ], "markdownEnumDescriptions": [ - "A custom line item is an one time charge that is applied to a specific billing group's bill. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html)" + "Resource Type definition for AWS::ServiceDiscovery::PrivateDnsNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html)" ] }, "Properties": { - "$ref": "resources/aws-billingconductor-customlineitem.json" + "$ref": "resources/aws-servicediscovery-privatednsnamespace.json" } }, "required": [ @@ -10551,9 +10612,9 @@ ], "additionalProperties": false }, - "AWS_Logs_DeliverySource": { + "AWS_CloudFormation_HookDefaultVersion": { "type": "object", - "markdownDescription": " A delivery source is an AWS resource that sends logs to an AWS destination. The destination can be CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.\n\nOnly some AWS services support being configured as a delivery source. These services are listed as Supported [V2 Permissions] in the table at [Enabling logging from AWS services](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html)", + "markdownDescription": "Set a version as default version for a hook in CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html)", "allOf": [ { "type": "object", @@ -10561,19 +10622,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::DeliverySource" + "AWS::CloudFormation::HookDefaultVersion" ], "markdownEnumDescriptions": [ - " A delivery source is an AWS resource that sends logs to an AWS destination. The destination can be CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.\n\nOnly some AWS services support being configured as a delivery source. These services are listed as Supported [V2 Permissions] in the table at [Enabling logging from AWS services](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html)" + "Set a version as default version for a hook in CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-deliverysource.json" + "$ref": "resources/aws-cloudformation-hookdefaultversion.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -10582,9 +10642,9 @@ ], "additionalProperties": false }, - "AWS_S3Express_BucketPolicy": { + "AWS_RDS_DBShardGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::S3Express::BucketPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-bucketpolicy.html)", + "markdownDescription": "Creates a new DB shard group for Aurora Limitless Database. You must enable Aurora Limitless Database to create a DB shard group.\n Valid for: Aurora DB clusters only \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html)", "allOf": [ { "type": "object", @@ -10592,14 +10652,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3Express::BucketPolicy" + "AWS::RDS::DBShardGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::S3Express::BucketPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-bucketpolicy.html)" + "Creates a new DB shard group for Aurora Limitless Database. You must enable Aurora Limitless Database to create a DB shard group.\n Valid for: Aurora DB clusters only \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbshardgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-s3express-bucketpolicy.json" + "$ref": "resources/aws-rds-dbshardgroup.json" } }, "required": [ @@ -10613,9 +10673,9 @@ ], "additionalProperties": false }, - "AWS_ElasticBeanstalk_ConfigurationTemplate": { + "AWS_EC2_SpotFleet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElasticBeanstalk::ConfigurationTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::SpotFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html)", "allOf": [ { "type": "object", @@ -10623,14 +10683,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticBeanstalk::ConfigurationTemplate" + "AWS::EC2::SpotFleet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElasticBeanstalk::ConfigurationTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html)" + "Resource Type definition for AWS::EC2::SpotFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticbeanstalk-configurationtemplate.json" + "$ref": "resources/aws-ec2-spotfleet.json" } }, "required": [ @@ -10644,9 +10704,9 @@ ], "additionalProperties": false }, - "AWS_Deadline_Farm": { + "AWS_IoTThingsGraph_FlowTemplate": { "type": "object", - "markdownDescription": "Definition of AWS::Deadline::Farm Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-farm.html)", + "markdownDescription": "Resource Type definition for AWS::IoTThingsGraph::FlowTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html)", "allOf": [ { "type": "object", @@ -10654,14 +10714,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Deadline::Farm" + "AWS::IoTThingsGraph::FlowTemplate" ], "markdownEnumDescriptions": [ - "Definition of AWS::Deadline::Farm Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-farm.html)" + "Resource Type definition for AWS::IoTThingsGraph::FlowTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-deadline-farm.json" + "$ref": "resources/aws-iotthingsgraph-flowtemplate.json" } }, "required": [ @@ -10675,9 +10735,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpaces_WorkspacesPool": { + "AWS_DynamoDB_Table": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WorkSpaces::WorkspacesPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html)", + "markdownDescription": "The ``AWS::DynamoDB::Table`` resource creates a DDB table. For more information, see [CreateTable](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html) in the *API Reference*.\n You should be aware of the following behaviors when working with DDB tables:\n + CFNlong typically creates DDB tables in parallel. However, if your template includes multiple DDB tables with indexes, you must declare dependencies so that the tables are created sequentially. DDBlong limits the number of tables with secondary indexes that are in the creating state. If you create multiple tables with indexes at the same time, DDB returns an error and the stack operation fails. For an example, see [DynamoDB Table with a DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#aws-resource-dynamodb-table--examples--DynamoDB_Table_with_a_DependsOn_Attribute).\n \n Our guidance is to use the latest schema documented for your CFNlong templates. This schema supports the provisioning of all table settings below. When using this schema in your CFNlong templates, please ensure that your Identity and Access Management (IAM) policies are updated with appropriate permissions to allow for the authorization of these setting changes. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html)", "allOf": [ { "type": "object", @@ -10685,14 +10745,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpaces::WorkspacesPool" + "AWS::DynamoDB::Table" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WorkSpaces::WorkspacesPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html)" + "The ``AWS::DynamoDB::Table`` resource creates a DDB table. For more information, see [CreateTable](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html) in the *API Reference*.\n You should be aware of the following behaviors when working with DDB tables:\n + CFNlong typically creates DDB tables in parallel. However, if your template includes multiple DDB tables with indexes, you must declare dependencies so that the tables are created sequentially. DDBlong limits the number of tables with secondary indexes that are in the creating state. If you create multiple tables with indexes at the same time, DDB returns an error and the stack operation fails. For an example, see [DynamoDB Table with a DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#aws-resource-dynamodb-table--examples--DynamoDB_Table_with_a_DependsOn_Attribute).\n \n Our guidance is to use the latest schema documented for your CFNlong templates. This schema supports the provisioning of all table settings below. When using this schema in your CFNlong templates, please ensure that your Identity and Access Management (IAM) policies are updated with appropriate permissions to allow for the authorization of these setting changes. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html)" ] }, "Properties": { - "$ref": "resources/aws-workspaces-workspacespool.json" + "$ref": "resources/aws-dynamodb-table.json" } }, "required": [ @@ -10706,9 +10766,9 @@ ], "additionalProperties": false }, - "AWS_Route53Resolver_ResolverQueryLoggingConfig": { + "AWS_ApiGateway_Deployment": { "type": "object", - "markdownDescription": "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html)", + "markdownDescription": "The ``AWS::ApiGateway::Deployment`` resource deploys an API Gateway ``RestApi`` resource to a stage so that clients can call the API over the internet. The stage acts as an environment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html)", "allOf": [ { "type": "object", @@ -10716,18 +10776,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Resolver::ResolverQueryLoggingConfig" + "AWS::ApiGateway::Deployment" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html)" + "The ``AWS::ApiGateway::Deployment`` resource deploys an API Gateway ``RestApi`` resource to a stage so that clients can call the API over the internet. The stage acts as an environment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html)" ] }, "Properties": { - "$ref": "resources/aws-route53resolver-resolverqueryloggingconfig.json" + "$ref": "resources/aws-apigateway-deployment.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -10736,9 +10797,9 @@ ], "additionalProperties": false }, - "AWS_SSO_Assignment": { + "AWS_Connect_SecurityProfile": { "type": "object", - "markdownDescription": "Resource Type definition for SSO assignmet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::SecurityProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html)", "allOf": [ { "type": "object", @@ -10746,14 +10807,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSO::Assignment" + "AWS::Connect::SecurityProfile" ], "markdownEnumDescriptions": [ - "Resource Type definition for SSO assignmet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html)" + "Resource Type definition for AWS::Connect::SecurityProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-sso-assignment.json" + "$ref": "resources/aws-connect-securityprofile.json" } }, "required": [ @@ -10767,9 +10828,9 @@ ], "additionalProperties": false }, - "AWS_AutoScaling_ScheduledAction": { + "AWS_StepFunctions_StateMachine": { "type": "object", - "markdownDescription": "The AWS::AutoScaling::ScheduledAction resource specifies an Amazon EC2 Auto Scaling scheduled action so that the Auto Scaling group can change the number of instances available for your application in response to predictable load changes. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html)", + "markdownDescription": "Resource schema for StateMachine \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html)", "allOf": [ { "type": "object", @@ -10777,14 +10838,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AutoScaling::ScheduledAction" + "AWS::StepFunctions::StateMachine" ], "markdownEnumDescriptions": [ - "The AWS::AutoScaling::ScheduledAction resource specifies an Amazon EC2 Auto Scaling scheduled action so that the Auto Scaling group can change the number of instances available for your application in response to predictable load changes. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html)" + "Resource schema for StateMachine \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html)" ] }, "Properties": { - "$ref": "resources/aws-autoscaling-scheduledaction.json" + "$ref": "resources/aws-stepfunctions-statemachine.json" } }, "required": [ @@ -10798,9 +10859,9 @@ ], "additionalProperties": false }, - "AWS_EMR_WALWorkspace": { + "AWS_CodeStarConnections_Connection": { "type": "object", - "markdownDescription": "Resource schema for AWS::EMR::WALWorkspace Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html)", + "markdownDescription": "Schema for AWS::CodeStarConnections::Connection resource which can be used to connect external source providers with AWS CodePipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html)", "allOf": [ { "type": "object", @@ -10808,18 +10869,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EMR::WALWorkspace" + "AWS::CodeStarConnections::Connection" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::EMR::WALWorkspace Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html)" + "Schema for AWS::CodeStarConnections::Connection resource which can be used to connect external source providers with AWS CodePipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html)" ] }, "Properties": { - "$ref": "resources/aws-emr-walworkspace.json" + "$ref": "resources/aws-codestarconnections-connection.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -10828,9 +10890,9 @@ ], "additionalProperties": false }, - "AWS_EMR_SecurityConfiguration": { + "AWS_IoTTwinMaker_SyncJob": { "type": "object", - "markdownDescription": "Use a SecurityConfiguration resource to configure data encryption, Kerberos authentication, and Amazon S3 authorization for EMRFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html)", + "markdownDescription": "Resource schema for AWS::IoTTwinMaker::SyncJob \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html)", "allOf": [ { "type": "object", @@ -10838,14 +10900,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EMR::SecurityConfiguration" + "AWS::IoTTwinMaker::SyncJob" ], "markdownEnumDescriptions": [ - "Use a SecurityConfiguration resource to configure data encryption, Kerberos authentication, and Amazon S3 authorization for EMRFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html)" + "Resource schema for AWS::IoTTwinMaker::SyncJob \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html)" ] }, "Properties": { - "$ref": "resources/aws-emr-securityconfiguration.json" + "$ref": "resources/aws-iottwinmaker-syncjob.json" } }, "required": [ @@ -10859,9 +10921,9 @@ ], "additionalProperties": false }, - "AWS_FraudDetector_Detector": { + "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource": { "type": "object", - "markdownDescription": "A resource schema for a Detector in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html)", + "markdownDescription": "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html)", "allOf": [ { "type": "object", @@ -10869,14 +10931,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FraudDetector::Detector" + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource" ], "markdownEnumDescriptions": [ - "A resource schema for a Detector in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html)" + "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html)" ] }, "Properties": { - "$ref": "resources/aws-frauddetector-detector.json" + "$ref": "resources/aws-kinesisanalyticsv2-applicationreferencedatasource.json" } }, "required": [ @@ -10890,9 +10952,9 @@ ], "additionalProperties": false }, - "AWS_EC2_NetworkInsightsAnalysis": { + "AWS_Glue_SecurityConfiguration": { "type": "object", - "markdownDescription": "Resource schema for AWS::EC2::NetworkInsightsAnalysis \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::SecurityConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html)", "allOf": [ { "type": "object", @@ -10900,14 +10962,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::NetworkInsightsAnalysis" + "AWS::Glue::SecurityConfiguration" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::EC2::NetworkInsightsAnalysis \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html)" + "Resource Type definition for AWS::Glue::SecurityConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-networkinsightsanalysis.json" + "$ref": "resources/aws-glue-securityconfiguration.json" } }, "required": [ @@ -10921,9 +10983,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_Domain": { + "AWS_ApiGateway_DomainNameV2": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html)", + "markdownDescription": "Resource Type definition for AWS::ApiGateway::DomainNameV2. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html)", "allOf": [ { "type": "object", @@ -10931,19 +10993,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::Domain" + "AWS::ApiGateway::DomainNameV2" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html)" + "Resource Type definition for AWS::ApiGateway::DomainNameV2. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnamev2.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-domain.json" + "$ref": "resources/aws-apigateway-domainnamev2.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -10952,9 +11013,9 @@ ], "additionalProperties": false }, - "AWS_MemoryDB_SubnetGroup": { + "AWS_ODB_CloudVmCluster": { "type": "object", - "markdownDescription": "The AWS::MemoryDB::SubnetGroup resource creates an Amazon MemoryDB Subnet Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html)", + "markdownDescription": "The AWS::ODB::CloudVmCluster resource creates a Cloud VM Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html)", "allOf": [ { "type": "object", @@ -10962,19 +11023,18 @@ "Type": { "type": "string", "enum": [ - "AWS::MemoryDB::SubnetGroup" + "AWS::ODB::CloudVmCluster" ], "markdownEnumDescriptions": [ - "The AWS::MemoryDB::SubnetGroup resource creates an Amazon MemoryDB Subnet Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html)" + "The AWS::ODB::CloudVmCluster resource creates a Cloud VM Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html)" ] }, "Properties": { - "$ref": "resources/aws-memorydb-subnetgroup.json" + "$ref": "resources/aws-odb-cloudvmcluster.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -10983,9 +11043,9 @@ ], "additionalProperties": false }, - "AWS_IoTWireless_FuotaTask": { + "AWS_ServiceCatalog_TagOptionAssociation": { "type": "object", - "markdownDescription": "Create and manage FUOTA tasks. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::TagOptionAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html)", "allOf": [ { "type": "object", @@ -10993,14 +11053,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTWireless::FuotaTask" + "AWS::ServiceCatalog::TagOptionAssociation" ], "markdownEnumDescriptions": [ - "Create and manage FUOTA tasks. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html)" + "Resource Type definition for AWS::ServiceCatalog::TagOptionAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-iotwireless-fuotatask.json" + "$ref": "resources/aws-servicecatalog-tagoptionassociation.json" } }, "required": [ @@ -11014,9 +11074,9 @@ ], "additionalProperties": false }, - "AWS_EC2_Instance": { + "AWS_CloudFront_OriginRequestPolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html)", + "markdownDescription": "An origin request policy.\n When it's attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:\n + The request body and the URL path (without the domain name) from the viewer request.\n + The headers that CloudFront automatically includes in every origin request, including ``Host``, ``User-Agent``, and ``X-Amz-Cf-Id``.\n + 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.\n \n 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``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html)", "allOf": [ { "type": "object", @@ -11024,18 +11084,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::Instance" + "AWS::CloudFront::OriginRequestPolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html)" + "An origin request policy.\n When it's attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:\n + The request body and the URL path (without the domain name) from the viewer request.\n + The headers that CloudFront automatically includes in every origin request, including ``Host``, ``User-Agent``, and ``X-Amz-Cf-Id``.\n + 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.\n \n 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``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-instance.json" + "$ref": "resources/aws-cloudfront-originrequestpolicy.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -11044,9 +11105,9 @@ ], "additionalProperties": false }, - "AWS_WAFv2_IPSet": { + "AWS_Invoicing_InvoiceUnit": { "type": "object", - "markdownDescription": "Contains a list of IP addresses. This can be either IPV4 or IPV6. The list will be mutually \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html)", + "markdownDescription": "An invoice unit is a set of mutually exclusive accounts that correspond to your business entity. Invoice units allow you to separate AWS account costs and configures your invoice for each business entity. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html)", "allOf": [ { "type": "object", @@ -11054,14 +11115,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFv2::IPSet" + "AWS::Invoicing::InvoiceUnit" ], "markdownEnumDescriptions": [ - "Contains a list of IP addresses. This can be either IPV4 or IPV6. The list will be mutually \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html)" + "An invoice unit is a set of mutually exclusive accounts that correspond to your business entity. Invoice units allow you to separate AWS account costs and configures your invoice for each business entity. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html)" ] }, "Properties": { - "$ref": "resources/aws-wafv2-ipset.json" + "$ref": "resources/aws-invoicing-invoiceunit.json" } }, "required": [ @@ -11075,9 +11136,9 @@ ], "additionalProperties": false }, - "AWS_EVS_Environment": { + "AWS_ECS_PrimaryTaskSet": { "type": "object", - "markdownDescription": "An environment created within the EVS service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html)", + "markdownDescription": "A pseudo-resource that manages which of your ECS task sets is primary. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html)", "allOf": [ { "type": "object", @@ -11085,14 +11146,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EVS::Environment" + "AWS::ECS::PrimaryTaskSet" ], "markdownEnumDescriptions": [ - "An environment created within the EVS service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html)" + "A pseudo-resource that manages which of your ECS task sets is primary. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html)" ] }, "Properties": { - "$ref": "resources/aws-evs-environment.json" + "$ref": "resources/aws-ecs-primarytaskset.json" } }, "required": [ @@ -11106,9 +11167,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_Stack": { + "AWS_Greengrass_ResourceDefinition": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::Stack \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::ResourceDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html)", "allOf": [ { "type": "object", @@ -11116,18 +11177,19 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::Stack" + "AWS::Greengrass::ResourceDefinition" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::Stack \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html)" + "Resource Type definition for AWS::Greengrass::ResourceDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-stack.json" + "$ref": "resources/aws-greengrass-resourcedefinition.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -11136,9 +11198,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_ApiKey": { + "AWS_DLM_LifecyclePolicy": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::ApiKey`` resource creates a unique key that you can distribute to clients who are executing API Gateway ``Method`` resources that require an API key. To specify which API key clients must use, map the API key with the ``RestApi`` and ``Stage`` resources that include the methods that require a key. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html)", + "markdownDescription": "Resource Type definition for AWS::DLM::LifecyclePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html)", "allOf": [ { "type": "object", @@ -11146,14 +11208,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::ApiKey" + "AWS::DLM::LifecyclePolicy" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::ApiKey`` resource creates a unique key that you can distribute to clients who are executing API Gateway ``Method`` resources that require an API key. To specify which API key clients must use, map the API key with the ``RestApi`` and ``Stage`` resources that include the methods that require a key. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html)" + "Resource Type definition for AWS::DLM::LifecyclePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-apikey.json" + "$ref": "resources/aws-dlm-lifecyclepolicy.json" } }, "required": [ @@ -11166,9 +11228,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_Model": { + "AWS_PinpointEmail_Identity": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::Model \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html)", + "markdownDescription": "Resource Type definition for AWS::PinpointEmail::Identity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html)", "allOf": [ { "type": "object", @@ -11176,18 +11238,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::Model" + "AWS::PinpointEmail::Identity" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::Model \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html)" + "Resource Type definition for AWS::PinpointEmail::Identity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-model.json" + "$ref": "resources/aws-pinpointemail-identity.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -11196,9 +11259,9 @@ ], "additionalProperties": false }, - "AWS_Location_RouteCalculator": { + "AWS_EC2_TransitGatewayConnect": { "type": "object", - "markdownDescription": "Definition of AWS::Location::RouteCalculator Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html)", + "markdownDescription": "The AWS::EC2::TransitGatewayConnect type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html)", "allOf": [ { "type": "object", @@ -11206,14 +11269,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Location::RouteCalculator" + "AWS::EC2::TransitGatewayConnect" ], "markdownEnumDescriptions": [ - "Definition of AWS::Location::RouteCalculator Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html)" + "The AWS::EC2::TransitGatewayConnect type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html)" ] }, "Properties": { - "$ref": "resources/aws-location-routecalculator.json" + "$ref": "resources/aws-ec2-transitgatewayconnect.json" } }, "required": [ @@ -11227,9 +11290,9 @@ ], "additionalProperties": false }, - "AWS_Notifications_ManagedNotificationAccountContactAssociation": { + "AWS_AppMesh_GatewayRoute": { "type": "object", - "markdownDescription": "Resource Type definition for ManagedNotificationAccountContactAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-managednotificationaccountcontactassociation.html)", + "markdownDescription": "Resource Type definition for AWS::AppMesh::GatewayRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html)", "allOf": [ { "type": "object", @@ -11237,14 +11300,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Notifications::ManagedNotificationAccountContactAssociation" + "AWS::AppMesh::GatewayRoute" ], "markdownEnumDescriptions": [ - "Resource Type definition for ManagedNotificationAccountContactAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-managednotificationaccountcontactassociation.html)" + "Resource Type definition for AWS::AppMesh::GatewayRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html)" ] }, "Properties": { - "$ref": "resources/aws-notifications-managednotificationaccountcontactassociation.json" + "$ref": "resources/aws-appmesh-gatewayroute.json" } }, "required": [ @@ -11258,9 +11321,9 @@ ], "additionalProperties": false }, - "AWS_RDS_DBCluster": { + "AWS_ApiGateway_RestApi": { "type": "object", - "markdownDescription": "The ``AWS::RDS::DBCluster`` resource creates an Amazon Aurora DB cluster or Multi-AZ DB cluster.\n For more information about creating an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n For more information about creating a Multi-AZ DB cluster, see [Creating a Multi-AZ DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html) in the *Amazon RDS User Guide*.\n You can only create this resource in AWS Regions where Amazon Aurora or Multi-AZ DB clusters are supported.\n *Updating DB clusters* \n When properties labeled \"*Update requires:*[Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB cluster. For more information, see [Creating a DB cluster snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html).\n 1. If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the ``SnapshotIdentifier`` property with the ID of the DB cluster snapshot that you want to use.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n 1. Update the stack.\n \n Currently, when you are updating the stack for an Aurora Serverless DB cluster, you can't include changes to any other properties when you specify one of the following properties: ``PreferredBackupWindow``, ``PreferredMaintenanceWindow``, and ``Port``. This limitation doesn't apply to provisioned DB clusters.\n For more information about updating other properties of this resource, see ``ModifyDBCluster``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB clusters* \n The default ``DeletionPolicy`` for ``AWS::RDS::DBCluster`` resources is ``Snapshot``. For more information about how AWS CloudFormation deletes resources, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html)", + "markdownDescription": "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*.\n On January 1, 2016, the Swagger Specification was donated to the [OpenAPI initiative](https://docs.aws.amazon.com/https://www.openapis.org/), becoming the foundation of the OpenAPI Specification. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html)", "allOf": [ { "type": "object", @@ -11268,14 +11331,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::DBCluster" + "AWS::ApiGateway::RestApi" ], "markdownEnumDescriptions": [ - "The ``AWS::RDS::DBCluster`` resource creates an Amazon Aurora DB cluster or Multi-AZ DB cluster.\n For more information about creating an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n For more information about creating a Multi-AZ DB cluster, see [Creating a Multi-AZ DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html) in the *Amazon RDS User Guide*.\n You can only create this resource in AWS Regions where Amazon Aurora or Multi-AZ DB clusters are supported.\n *Updating DB clusters* \n When properties labeled \"*Update requires:*[Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB cluster. For more information, see [Creating a DB cluster snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html).\n 1. If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the ``SnapshotIdentifier`` property with the ID of the DB cluster snapshot that you want to use.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n 1. Update the stack.\n \n Currently, when you are updating the stack for an Aurora Serverless DB cluster, you can't include changes to any other properties when you specify one of the following properties: ``PreferredBackupWindow``, ``PreferredMaintenanceWindow``, and ``Port``. This limitation doesn't apply to provisioned DB clusters.\n For more information about updating other properties of this resource, see ``ModifyDBCluster``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB clusters* \n The default ``DeletionPolicy`` for ``AWS::RDS::DBCluster`` resources is ``Snapshot``. For more information about how AWS CloudFormation deletes resources, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html)" + "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*.\n On January 1, 2016, the Swagger Specification was donated to the [OpenAPI initiative](https://docs.aws.amazon.com/https://www.openapis.org/), becoming the foundation of the OpenAPI Specification. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-dbcluster.json" + "$ref": "resources/aws-apigateway-restapi.json" } }, "required": [ @@ -11288,9 +11351,9 @@ ], "additionalProperties": false }, - "AWS_AppRunner_VpcIngressConnection": { + "AWS_Glue_Trigger": { "type": "object", - "markdownDescription": "The AWS::AppRunner::VpcIngressConnection resource is an App Runner resource that specifies an App Runner VpcIngressConnection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::Trigger \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html)", "allOf": [ { "type": "object", @@ -11298,14 +11361,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppRunner::VpcIngressConnection" + "AWS::Glue::Trigger" ], "markdownEnumDescriptions": [ - "The AWS::AppRunner::VpcIngressConnection resource is an App Runner resource that specifies an App Runner VpcIngressConnection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html)" + "Resource Type definition for AWS::Glue::Trigger \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html)" ] }, "Properties": { - "$ref": "resources/aws-apprunner-vpcingressconnection.json" + "$ref": "resources/aws-glue-trigger.json" } }, "required": [ @@ -11319,9 +11382,9 @@ ], "additionalProperties": false }, - "AWS_VerifiedPermissions_PolicyTemplate": { + "AWS_Bedrock_DataSource": { "type": "object", - "markdownDescription": "Definition of AWS::VerifiedPermissions::PolicyTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html)", + "markdownDescription": "Definition of AWS::Bedrock::DataSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html)", "allOf": [ { "type": "object", @@ -11329,14 +11392,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VerifiedPermissions::PolicyTemplate" + "AWS::Bedrock::DataSource" ], "markdownEnumDescriptions": [ - "Definition of AWS::VerifiedPermissions::PolicyTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html)" + "Definition of AWS::Bedrock::DataSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-datasource.html)" ] }, "Properties": { - "$ref": "resources/aws-verifiedpermissions-policytemplate.json" + "$ref": "resources/aws-bedrock-datasource.json" } }, "required": [ @@ -11350,9 +11413,9 @@ ], "additionalProperties": false }, - "AWS_IoT_Thing": { + "AWS_IoT_MitigationAction": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoT::Thing \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html)", + "markdownDescription": "Mitigation actions can be used to take actions to mitigate issues that were found in an Audit finding or Detect violation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html)", "allOf": [ { "type": "object", @@ -11360,18 +11423,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::Thing" + "AWS::IoT::MitigationAction" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoT::Thing \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html)" + "Mitigation actions can be used to take actions to mitigate issues that were found in an Audit finding or Detect violation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-thing.json" + "$ref": "resources/aws-iot-mitigationaction.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -11380,9 +11444,9 @@ ], "additionalProperties": false }, - "AWS_EC2_SecurityGroupEgress": { + "AWS_MSK_BatchScramSecret": { "type": "object", - "markdownDescription": "Adds the specified outbound (egress) rule to a security group.\n An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 address range, the IP addresses that are specified by a prefix list, or the instances that are associated with a destination security group. For more information, see [Security group rules](https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html).\n You must specify exactly one of the following destinations: an IPv4 address range, an IPv6 address range, a prefix list, or a security group.\n You must specify a protocol for each rule (for example, TCP). If the protocol is TCP or UDP, you must also specify a port or port range. If the protocol is ICMP or ICMPv6, you must also specify the ICMP/ICMPv6 type and code. To specify all types or all codes, use -1.\n Rule changes are propagated to instances associated with the security group as quickly as possible. However, a small delay might occur. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html)", + "markdownDescription": "Resource Type definition for AWS::MSK::BatchScramSecret \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html)", "allOf": [ { "type": "object", @@ -11390,14 +11454,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::SecurityGroupEgress" + "AWS::MSK::BatchScramSecret" ], "markdownEnumDescriptions": [ - "Adds the specified outbound (egress) rule to a security group.\n An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 address range, the IP addresses that are specified by a prefix list, or the instances that are associated with a destination security group. For more information, see [Security group rules](https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html).\n You must specify exactly one of the following destinations: an IPv4 address range, an IPv6 address range, a prefix list, or a security group.\n You must specify a protocol for each rule (for example, TCP). If the protocol is TCP or UDP, you must also specify a port or port range. If the protocol is ICMP or ICMPv6, you must also specify the ICMP/ICMPv6 type and code. To specify all types or all codes, use -1.\n Rule changes are propagated to instances associated with the security group as quickly as possible. However, a small delay might occur. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupegress.html)" + "Resource Type definition for AWS::MSK::BatchScramSecret \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-securitygroupegress.json" + "$ref": "resources/aws-msk-batchscramsecret.json" } }, "required": [ @@ -11411,9 +11475,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_App": { + "AWS_FinSpace_Environment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html)", "allOf": [ { "type": "object", @@ -11421,14 +11485,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::App" + "AWS::FinSpace::Environment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-app.json" + "$ref": "resources/aws-finspace-environment.json" } }, "required": [ @@ -11442,9 +11506,9 @@ ], "additionalProperties": false }, - "AWS_IoT_SoftwarePackageVersion": { + "AWS_ApiGateway_ClientCertificate": { "type": "object", - "markdownDescription": "resource definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html)", + "markdownDescription": "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html)", "allOf": [ { "type": "object", @@ -11452,19 +11516,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::SoftwarePackageVersion" + "AWS::ApiGateway::ClientCertificate" ], "markdownEnumDescriptions": [ - "resource definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html)" + "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-softwarepackageversion.json" + "$ref": "resources/aws-apigateway-clientcertificate.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -11473,9 +11536,9 @@ ], "additionalProperties": false }, - "AWS_GuardDuty_MalwareProtectionPlan": { + "AWS_EFS_AccessPoint": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GuardDuty::MalwareProtectionPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-malwareprotectionplan.html)", + "markdownDescription": "The ``AWS::EFS::AccessPoint`` resource creates an EFS access point. An access point is an application-specific view into an EFS file system that applies an operating system user and group, and a file system path, to any file system request made through the access point. The operating system user and group override any identity information provided by the NFS client. The file system path is exposed as the access point's root directory. Applications using the access point can only access data in its own directory and below. To learn more, see [Mounting a file system using EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html).\n This operation requires permissions for the ``elasticfilesystem:CreateAccessPoint`` action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html)", "allOf": [ { "type": "object", @@ -11483,14 +11546,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GuardDuty::MalwareProtectionPlan" + "AWS::EFS::AccessPoint" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GuardDuty::MalwareProtectionPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-malwareprotectionplan.html)" + "The ``AWS::EFS::AccessPoint`` resource creates an EFS access point. An access point is an application-specific view into an EFS file system that applies an operating system user and group, and a file system path, to any file system request made through the access point. The operating system user and group override any identity information provided by the NFS client. The file system path is exposed as the access point's root directory. Applications using the access point can only access data in its own directory and below. To learn more, see [Mounting a file system using EFS access points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html).\n This operation requires permissions for the ``elasticfilesystem:CreateAccessPoint`` action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html)" ] }, "Properties": { - "$ref": "resources/aws-guardduty-malwareprotectionplan.json" + "$ref": "resources/aws-efs-accesspoint.json" } }, "required": [ @@ -11504,9 +11567,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_RealtimeLogConfig": { + "AWS_AppRunner_ObservabilityConfiguration": { "type": "object", - "markdownDescription": "A real-time log configuration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html)", + "markdownDescription": "The AWS::AppRunner::ObservabilityConfiguration resource is an AWS App Runner resource type that specifies an App Runner observability configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html)", "allOf": [ { "type": "object", @@ -11514,19 +11577,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::RealtimeLogConfig" + "AWS::AppRunner::ObservabilityConfiguration" ], "markdownEnumDescriptions": [ - "A real-time log configuration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html)" + "The AWS::AppRunner::ObservabilityConfiguration resource is an AWS App Runner resource type that specifies an App Runner observability configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-realtimelogconfig.json" + "$ref": "resources/aws-apprunner-observabilityconfiguration.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -11535,9 +11597,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_FeatureGroup": { + "AWS_BCMDataExports_Export": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::FeatureGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html)", + "markdownDescription": "Definition of AWS::BCMDataExports::Export Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bcmdataexports-export.html)", "allOf": [ { "type": "object", @@ -11545,14 +11607,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::FeatureGroup" + "AWS::BCMDataExports::Export" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::FeatureGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html)" + "Definition of AWS::BCMDataExports::Export Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bcmdataexports-export.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-featuregroup.json" + "$ref": "resources/aws-bcmdataexports-export.json" } }, "required": [ @@ -11566,9 +11628,9 @@ ], "additionalProperties": false }, - "AWS_LicenseManager_License": { + "AWS_ObservabilityAdmin_OrganizationTelemetryRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::LicenseManager::License \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html)", + "markdownDescription": "The AWS::ObservabilityAdmin::OrganizationTelemetryRule resource defines a CloudWatch Observability Admin Organization Telemetry Rule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationtelemetryrule.html)", "allOf": [ { "type": "object", @@ -11576,14 +11638,14 @@ "Type": { "type": "string", "enum": [ - "AWS::LicenseManager::License" + "AWS::ObservabilityAdmin::OrganizationTelemetryRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::LicenseManager::License \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html)" + "The AWS::ObservabilityAdmin::OrganizationTelemetryRule resource defines a CloudWatch Observability Admin Organization Telemetry Rule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationtelemetryrule.html)" ] }, "Properties": { - "$ref": "resources/aws-licensemanager-license.json" + "$ref": "resources/aws-observabilityadmin-organizationtelemetryrule.json" } }, "required": [ @@ -11597,9 +11659,9 @@ ], "additionalProperties": false }, - "AWS_ElastiCache_CacheCluster": { + "AWS_CodeGuruReviewer_RepositoryAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElastiCache::CacheCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-cachecluster.html)", + "markdownDescription": "This resource schema represents the RepositoryAssociation resource in the Amazon CodeGuru Reviewer service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html)", "allOf": [ { "type": "object", @@ -11607,14 +11669,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElastiCache::CacheCluster" + "AWS::CodeGuruReviewer::RepositoryAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElastiCache::CacheCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-cachecluster.html)" + "This resource schema represents the RepositoryAssociation resource in the Amazon CodeGuru Reviewer service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticache-cachecluster.json" + "$ref": "resources/aws-codegurureviewer-repositoryassociation.json" } }, "required": [ @@ -11628,9 +11690,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_LoadBalancer": { + "AWS_VpcLattice_Rule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::LoadBalancer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html)", + "markdownDescription": "Creates a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html)", "allOf": [ { "type": "object", @@ -11638,14 +11700,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::LoadBalancer" + "AWS::VpcLattice::Rule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::LoadBalancer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html)" + "Creates a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-loadbalancer.json" + "$ref": "resources/aws-vpclattice-rule.json" } }, "required": [ @@ -11659,9 +11721,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_Application": { + "AWS_IoT_Dimension": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html)", + "markdownDescription": "A dimension can be used to limit the scope of a metric used in a security profile for AWS IoT Device Defender. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html)", "allOf": [ { "type": "object", @@ -11669,14 +11731,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::Application" + "AWS::IoT::Dimension" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html)" + "A dimension can be used to limit the scope of a metric used in a security profile for AWS IoT Device Defender. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-application.json" + "$ref": "resources/aws-iot-dimension.json" } }, "required": [ @@ -11690,9 +11752,9 @@ ], "additionalProperties": false }, - "AWS_S3Outposts_BucketPolicy": { + "AWS_WorkSpacesWeb_UserSettings": { "type": "object", - "markdownDescription": "Resource Type Definition for AWS::S3Outposts::BucketPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html)", + "markdownDescription": "Definition of AWS::WorkSpacesWeb::UserSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html)", "allOf": [ { "type": "object", @@ -11700,14 +11762,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3Outposts::BucketPolicy" + "AWS::WorkSpacesWeb::UserSettings" ], "markdownEnumDescriptions": [ - "Resource Type Definition for AWS::S3Outposts::BucketPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html)" + "Definition of AWS::WorkSpacesWeb::UserSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html)" ] }, "Properties": { - "$ref": "resources/aws-s3outposts-bucketpolicy.json" + "$ref": "resources/aws-workspacesweb-usersettings.json" } }, "required": [ @@ -11721,9 +11783,9 @@ ], "additionalProperties": false }, - "AWS_ApplicationInsights_Application": { + "AWS_OpsWorks_App": { "type": "object", - "markdownDescription": "Resource schema for AWS::ApplicationInsights::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html)", + "markdownDescription": "Resource Type definition for AWS::OpsWorks::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html)", "allOf": [ { "type": "object", @@ -11731,14 +11793,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApplicationInsights::Application" + "AWS::OpsWorks::App" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::ApplicationInsights::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html)" + "Resource Type definition for AWS::OpsWorks::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html)" ] }, "Properties": { - "$ref": "resources/aws-applicationinsights-application.json" + "$ref": "resources/aws-opsworks-app.json" } }, "required": [ @@ -11752,9 +11814,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_LocationFSxLustre": { + "AWS_FraudDetector_Variable": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataSync::LocationFSxLustre. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html)", + "markdownDescription": "A resource schema for a Variable in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html)", "allOf": [ { "type": "object", @@ -11762,14 +11824,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::LocationFSxLustre" + "AWS::FraudDetector::Variable" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataSync::LocationFSxLustre. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html)" + "A resource schema for a Variable in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-locationfsxlustre.json" + "$ref": "resources/aws-frauddetector-variable.json" } }, "required": [ @@ -11783,9 +11845,9 @@ ], "additionalProperties": false }, - "AWS_ResilienceHub_App": { + "AWS_CloudFormation_TypeActivation": { "type": "object", - "markdownDescription": "Resource Type Definition for AWS::ResilienceHub::App. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html)", + "markdownDescription": "Enable a resource that has been published in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html)", "allOf": [ { "type": "object", @@ -11793,19 +11855,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ResilienceHub::App" + "AWS::CloudFormation::TypeActivation" ], "markdownEnumDescriptions": [ - "Resource Type Definition for AWS::ResilienceHub::App. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html)" + "Enable a resource that has been published in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html)" ] }, "Properties": { - "$ref": "resources/aws-resiliencehub-app.json" + "$ref": "resources/aws-cloudformation-typeactivation.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -11814,9 +11875,9 @@ ], "additionalProperties": false }, - "AWS_EC2_NetworkAclEntry": { + "AWS_RoboMaker_RobotApplication": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::NetworkAclEntry \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html)", + "markdownDescription": "This schema is for testing purpose only. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html)", "allOf": [ { "type": "object", @@ -11824,14 +11885,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::NetworkAclEntry" + "AWS::RoboMaker::RobotApplication" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::NetworkAclEntry \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html)" + "This schema is for testing purpose only. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-networkaclentry.json" + "$ref": "resources/aws-robomaker-robotapplication.json" } }, "required": [ @@ -11845,9 +11906,9 @@ ], "additionalProperties": false }, - "AWS_MediaTailor_LiveSource": { + "AWS_EC2_CustomerGateway": { "type": "object", - "markdownDescription": "Definition of AWS::MediaTailor::LiveSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html)", + "markdownDescription": "Specifies a customer gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html)", "allOf": [ { "type": "object", @@ -11855,14 +11916,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaTailor::LiveSource" + "AWS::EC2::CustomerGateway" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaTailor::LiveSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html)" + "Specifies a customer gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html)" ] }, "Properties": { - "$ref": "resources/aws-mediatailor-livesource.json" + "$ref": "resources/aws-ec2-customergateway.json" } }, "required": [ @@ -11876,9 +11937,9 @@ ], "additionalProperties": false }, - "AWS_QuickSight_RefreshSchedule": { + "AWS_CE_AnomalySubscription": { "type": "object", - "markdownDescription": "Definition of the AWS::QuickSight::RefreshSchedule Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html)", + "markdownDescription": "AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. Create subscription to be notified \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html)", "allOf": [ { "type": "object", @@ -11886,18 +11947,19 @@ "Type": { "type": "string", "enum": [ - "AWS::QuickSight::RefreshSchedule" + "AWS::CE::AnomalySubscription" ], "markdownEnumDescriptions": [ - "Definition of the AWS::QuickSight::RefreshSchedule Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html)" + "AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. Create subscription to be notified \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html)" ] }, "Properties": { - "$ref": "resources/aws-quicksight-refreshschedule.json" + "$ref": "resources/aws-ce-anomalysubscription.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -11906,9 +11968,9 @@ ], "additionalProperties": false }, - "AWS_IAM_ManagedPolicy": { + "AWS_DataPipeline_Pipeline": { "type": "object", - "markdownDescription": "Creates a new managed policy for your AWS-account.\n This operation creates a policy version with a version identifier of ``v1`` and sets v1 as the policy's default version. For more information about policy versions, see [Versioning for managed policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-versions.html) in the *IAM User Guide*.\n As a best practice, you can validate your IAM policies. To learn more, see [Validating IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_policy-validator.html) in the *IAM User Guide*.\n For more information about managed policies in general, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html)", "allOf": [ { "type": "object", @@ -11916,14 +11978,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::ManagedPolicy" + "AWS::DataPipeline::Pipeline" ], "markdownEnumDescriptions": [ - "Creates a new managed policy for your AWS-account.\n This operation creates a policy version with a version identifier of ``v1`` and sets v1 as the policy's default version. For more information about policy versions, see [Versioning for managed policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-versions.html) in the *IAM User Guide*.\n As a best practice, you can validate your IAM policies. To learn more, see [Validating IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_policy-validator.html) in the *IAM User Guide*.\n For more information about managed policies in general, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-managedpolicy.json" + "$ref": "resources/aws-datapipeline-pipeline.json" } }, "required": [ @@ -11937,9 +11999,9 @@ ], "additionalProperties": false }, - "AWS_Neptune_DBCluster": { + "AWS_IoT_SoftwarePackageVersion": { "type": "object", - "markdownDescription": "The AWS::Neptune::DBCluster resource creates an Amazon Neptune DB cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html)", + "markdownDescription": "resource definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html)", "allOf": [ { "type": "object", @@ -11947,18 +12009,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Neptune::DBCluster" + "AWS::IoT::SoftwarePackageVersion" ], "markdownEnumDescriptions": [ - "The AWS::Neptune::DBCluster resource creates an Amazon Neptune DB cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html)" + "resource definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackageversion.html)" ] }, "Properties": { - "$ref": "resources/aws-neptune-dbcluster.json" + "$ref": "resources/aws-iot-softwarepackageversion.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -11967,9 +12030,9 @@ ], "additionalProperties": false }, - "AWS_QuickSight_CustomPermissions": { + "AWS_AppConfig_Environment": { "type": "object", - "markdownDescription": "Definition of the AWS::QuickSight::CustomPermissions Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-custompermissions.html)", + "markdownDescription": "Resource Type definition for AWS::AppConfig::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html)", "allOf": [ { "type": "object", @@ -11977,14 +12040,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QuickSight::CustomPermissions" + "AWS::AppConfig::Environment" ], "markdownEnumDescriptions": [ - "Definition of the AWS::QuickSight::CustomPermissions Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-custompermissions.html)" + "Resource Type definition for AWS::AppConfig::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html)" ] }, "Properties": { - "$ref": "resources/aws-quicksight-custompermissions.json" + "$ref": "resources/aws-appconfig-environment.json" } }, "required": [ @@ -11998,9 +12061,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_TransitGatewayRouteTableAttachment": { + "AWS_CloudFormation_Macro": { "type": "object", - "markdownDescription": "AWS::NetworkManager::TransitGatewayRouteTableAttachment Resource Type definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html)", + "markdownDescription": "Resource Type definition for AWS::CloudFormation::Macro \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html)", "allOf": [ { "type": "object", @@ -12008,14 +12071,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::TransitGatewayRouteTableAttachment" + "AWS::CloudFormation::Macro" ], "markdownEnumDescriptions": [ - "AWS::NetworkManager::TransitGatewayRouteTableAttachment Resource Type definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html)" + "Resource Type definition for AWS::CloudFormation::Macro \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-transitgatewayroutetableattachment.json" + "$ref": "resources/aws-cloudformation-macro.json" } }, "required": [ @@ -12029,9 +12092,9 @@ ], "additionalProperties": false }, - "AWS_AppConfig_ConfigurationProfile": { + "AWS_ImageBuilder_ImagePipeline": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html)", + "markdownDescription": "Resource schema for AWS::ImageBuilder::ImagePipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html)", "allOf": [ { "type": "object", @@ -12039,19 +12102,18 @@ "Type": { "type": "string", "enum": [ - "AWS::AppConfig::ConfigurationProfile" + "AWS::ImageBuilder::ImagePipeline" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html)" + "Resource schema for AWS::ImageBuilder::ImagePipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html)" ] }, "Properties": { - "$ref": "resources/aws-appconfig-configurationprofile.json" + "$ref": "resources/aws-imagebuilder-imagepipeline.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -12060,9 +12122,9 @@ ], "additionalProperties": false }, - "AWS_OpsWorks_Layer": { + "AWS_SES_MailManagerRuleSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::OpsWorks::Layer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html)", + "markdownDescription": "Definition of AWS::SES::MailManagerRuleSet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerruleset.html)", "allOf": [ { "type": "object", @@ -12070,14 +12132,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpsWorks::Layer" + "AWS::SES::MailManagerRuleSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::OpsWorks::Layer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html)" + "Definition of AWS::SES::MailManagerRuleSet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerruleset.html)" ] }, "Properties": { - "$ref": "resources/aws-opsworks-layer.json" + "$ref": "resources/aws-ses-mailmanagerruleset.json" } }, "required": [ @@ -12091,9 +12153,9 @@ ], "additionalProperties": false }, - "AWS_CE_CostCategory": { + "AWS_CodeStarConnections_RepositoryLink": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CE::CostCategory. Cost Category enables you to map your cost and usage into meaningful categories. You can use Cost Category to organize your costs using a rule-based engine. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html)", + "markdownDescription": "Schema for AWS::CodeStarConnections::RepositoryLink resource which is used to aggregate repository metadata relevant to synchronizing source provider content to AWS Resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html)", "allOf": [ { "type": "object", @@ -12101,14 +12163,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CE::CostCategory" + "AWS::CodeStarConnections::RepositoryLink" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CE::CostCategory. Cost Category enables you to map your cost and usage into meaningful categories. You can use Cost Category to organize your costs using a rule-based engine. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html)" + "Schema for AWS::CodeStarConnections::RepositoryLink resource which is used to aggregate repository metadata relevant to synchronizing source provider content to AWS Resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html)" ] }, "Properties": { - "$ref": "resources/aws-ce-costcategory.json" + "$ref": "resources/aws-codestarconnections-repositorylink.json" } }, "required": [ @@ -12122,9 +12184,9 @@ ], "additionalProperties": false }, - "AWS_GreengrassV2_Deployment": { + "AWS_OpenSearchService_Domain": { "type": "object", - "markdownDescription": "Resource for Greengrass V2 deployment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html)", "allOf": [ { "type": "object", @@ -12132,19 +12194,18 @@ "Type": { "type": "string", "enum": [ - "AWS::GreengrassV2::Deployment" + "AWS::OpenSearchService::Domain" ], "markdownEnumDescriptions": [ - "Resource for Greengrass V2 deployment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrassv2-deployment.json" + "$ref": "resources/aws-opensearchservice-domain.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -12153,9 +12214,9 @@ ], "additionalProperties": false }, - "AWS_Panorama_PackageVersion": { + "AWS_ElastiCache_SecurityGroupIngress": { "type": "object", - "markdownDescription": "Registers a package version. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html)", + "markdownDescription": "Resource Type definition for AWS::ElastiCache::SecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-securitygroupingress.html)", "allOf": [ { "type": "object", @@ -12163,14 +12224,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Panorama::PackageVersion" + "AWS::ElastiCache::SecurityGroupIngress" ], "markdownEnumDescriptions": [ - "Registers a package version. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html)" + "Resource Type definition for AWS::ElastiCache::SecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-securitygroupingress.html)" ] }, "Properties": { - "$ref": "resources/aws-panorama-packageversion.json" + "$ref": "resources/aws-elasticache-securitygroupingress.json" } }, "required": [ @@ -12184,9 +12245,9 @@ ], "additionalProperties": false }, - "AWS_OpenSearchServerless_VpcEndpoint": { + "AWS_AppConfig_DeploymentStrategy": { "type": "object", - "markdownDescription": "Amazon OpenSearchServerless vpc endpoint resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html)", + "markdownDescription": "Resource Type definition for AWS::AppConfig::DeploymentStrategy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html)", "allOf": [ { "type": "object", @@ -12194,14 +12255,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpenSearchServerless::VpcEndpoint" + "AWS::AppConfig::DeploymentStrategy" ], "markdownEnumDescriptions": [ - "Amazon OpenSearchServerless vpc endpoint resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html)" + "Resource Type definition for AWS::AppConfig::DeploymentStrategy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html)" ] }, "Properties": { - "$ref": "resources/aws-opensearchserverless-vpcendpoint.json" + "$ref": "resources/aws-appconfig-deploymentstrategy.json" } }, "required": [ @@ -12215,9 +12276,9 @@ ], "additionalProperties": false }, - "AWS_CodeGuruReviewer_RepositoryAssociation": { + "AWS_WAF_SqlInjectionMatchSet": { "type": "object", - "markdownDescription": "This resource schema represents the RepositoryAssociation resource in the Amazon CodeGuru Reviewer service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html)", + "markdownDescription": "Resource Type definition for AWS::WAF::SqlInjectionMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html)", "allOf": [ { "type": "object", @@ -12225,14 +12286,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeGuruReviewer::RepositoryAssociation" + "AWS::WAF::SqlInjectionMatchSet" ], "markdownEnumDescriptions": [ - "This resource schema represents the RepositoryAssociation resource in the Amazon CodeGuru Reviewer service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html)" + "Resource Type definition for AWS::WAF::SqlInjectionMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html)" ] }, "Properties": { - "$ref": "resources/aws-codegurureviewer-repositoryassociation.json" + "$ref": "resources/aws-waf-sqlinjectionmatchset.json" } }, "required": [ @@ -12246,9 +12307,9 @@ ], "additionalProperties": false }, - "AWS_OpenSearchServerless_SecurityPolicy": { + "AWS_Connect_Rule": { "type": "object", - "markdownDescription": "Amazon OpenSearchServerless security policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html)", + "markdownDescription": "Creates a rule for the specified CON instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html)", "allOf": [ { "type": "object", @@ -12256,14 +12317,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpenSearchServerless::SecurityPolicy" + "AWS::Connect::Rule" ], "markdownEnumDescriptions": [ - "Amazon OpenSearchServerless security policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html)" + "Creates a rule for the specified CON instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html)" ] }, "Properties": { - "$ref": "resources/aws-opensearchserverless-securitypolicy.json" + "$ref": "resources/aws-connect-rule.json" } }, "required": [ @@ -12277,9 +12338,9 @@ ], "additionalProperties": false }, - "AWS_InternetMonitor_Monitor": { + "AWS_IAM_VirtualMFADevice": { "type": "object", - "markdownDescription": "Represents a monitor, which defines the monitoring boundaries for measurements that Internet Monitor publishes information about for an application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html)", + "markdownDescription": "Resource Type definition for AWS::IAM::VirtualMFADevice \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html)", "allOf": [ { "type": "object", @@ -12287,14 +12348,14 @@ "Type": { "type": "string", "enum": [ - "AWS::InternetMonitor::Monitor" + "AWS::IAM::VirtualMFADevice" ], "markdownEnumDescriptions": [ - "Represents a monitor, which defines the monitoring boundaries for measurements that Internet Monitor publishes information about for an application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html)" + "Resource Type definition for AWS::IAM::VirtualMFADevice \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html)" ] }, "Properties": { - "$ref": "resources/aws-internetmonitor-monitor.json" + "$ref": "resources/aws-iam-virtualmfadevice.json" } }, "required": [ @@ -12308,9 +12369,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_AcceptedPortfolioShare": { + "AWS_Route53_HostedZone": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::AcceptedPortfolioShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html)", + "markdownDescription": "Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs). \n You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.\n For more information about charges for hosted zones, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/).\n Note the following:\n + You can't create a hosted zone for a top-level domain (TLD) such as .com.\n + If your domain is registered with a registrar other than Route 53, you must update the name servers with your registrar to make Route 53 the DNS service for the domain. For more information, see [Migrating DNS Service for an Existing Domain to Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html) in the *Amazon Route 53 Developer Guide*. \n \n When you submit a ``CreateHostedZone`` request, the initial status of the hosted zone is ``PENDING``. For public hosted zones, this means that the NS and SOA records are not yet available on all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to ``INSYNC``.\n The ``CreateHostedZone`` request requires the caller to have an ``ec2:DescribeVpcs`` permission.\n When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is created. A partition is a group of AWS-Regions. Each AWS-account is scoped to one partition.\n The following are the supported partitions:\n + ``aws`` - AWS-Regions\n + ``aws-cn`` - China Regions\n + ``aws-us-gov`` - govcloud-us-region\n \n For more information, see [Access Management](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html)", "allOf": [ { "type": "object", @@ -12318,19 +12379,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::AcceptedPortfolioShare" + "AWS::Route53::HostedZone" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::AcceptedPortfolioShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html)" + "Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs). \n You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.\n For more information about charges for hosted zones, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/).\n Note the following:\n + You can't create a hosted zone for a top-level domain (TLD) such as .com.\n + If your domain is registered with a registrar other than Route 53, you must update the name servers with your registrar to make Route 53 the DNS service for the domain. For more information, see [Migrating DNS Service for an Existing Domain to Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html) in the *Amazon Route 53 Developer Guide*. \n \n When you submit a ``CreateHostedZone`` request, the initial status of the hosted zone is ``PENDING``. For public hosted zones, this means that the NS and SOA records are not yet available on all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to ``INSYNC``.\n The ``CreateHostedZone`` request requires the caller to have an ``ec2:DescribeVpcs`` permission.\n When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is created. A partition is a group of AWS-Regions. Each AWS-account is scoped to one partition.\n The following are the supported partitions:\n + ``aws`` - AWS-Regions\n + ``aws-cn`` - China Regions\n + ``aws-us-gov`` - govcloud-us-region\n \n For more information, see [Access Management](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-acceptedportfolioshare.json" + "$ref": "resources/aws-route53-hostedzone.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -12339,9 +12399,9 @@ ], "additionalProperties": false }, - "AWS_MSK_ServerlessCluster": { + "AWS_SageMaker_ModelExplainabilityJobDefinition": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MSK::ServerlessCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelExplainabilityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html)", "allOf": [ { "type": "object", @@ -12349,14 +12409,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MSK::ServerlessCluster" + "AWS::SageMaker::ModelExplainabilityJobDefinition" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MSK::ServerlessCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html)" + "Resource Type definition for AWS::SageMaker::ModelExplainabilityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-msk-serverlesscluster.json" + "$ref": "resources/aws-sagemaker-modelexplainabilityjobdefinition.json" } }, "required": [ @@ -12370,9 +12430,9 @@ ], "additionalProperties": false }, - "AWS_Lex_ResourcePolicy": { + "AWS_Greengrass_DeviceDefinition": { "type": "object", - "markdownDescription": "A resource policy with specified policy statements that attaches to a Lex bot or bot alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::DeviceDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html)", "allOf": [ { "type": "object", @@ -12380,14 +12440,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lex::ResourcePolicy" + "AWS::Greengrass::DeviceDefinition" ], "markdownEnumDescriptions": [ - "A resource policy with specified policy statements that attaches to a Lex bot or bot alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html)" + "Resource Type definition for AWS::Greengrass::DeviceDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-lex-resourcepolicy.json" + "$ref": "resources/aws-greengrass-devicedefinition.json" } }, "required": [ @@ -12401,9 +12461,9 @@ ], "additionalProperties": false }, - "AWS_Glue_Workflow": { + "AWS_Lex_BotAlias": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html)", + "markdownDescription": "A Bot Alias enables you to change the version of a bot without updating applications that use the bot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html)", "allOf": [ { "type": "object", @@ -12411,18 +12471,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::Workflow" + "AWS::Lex::BotAlias" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html)" + "A Bot Alias enables you to change the version of a bot without updating applications that use the bot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-workflow.json" + "$ref": "resources/aws-lex-botalias.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -12431,9 +12492,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_UserProfile": { + "AWS_ServiceCatalog_ServiceAction": { "type": "object", - "markdownDescription": "A user profile represents Amazon DataZone users. Amazon DataZone supports both IAM roles and SSO identities to interact with the Amazon DataZone Management Console and the data portal for different purposes. Domain administrators use IAM roles to perform the initial administrative domain-related work in the Amazon DataZone Management Console, including creating new Amazon DataZone domains, configuring metadata form types, and implementing policies. Data workers use their SSO corporate identities via Identity Center to log into the Amazon DataZone Data Portal and access projects where they have memberships. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html)", + "markdownDescription": "Resource Schema for AWS::ServiceCatalog::ServiceAction \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html)", "allOf": [ { "type": "object", @@ -12441,14 +12502,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::UserProfile" + "AWS::ServiceCatalog::ServiceAction" ], "markdownEnumDescriptions": [ - "A user profile represents Amazon DataZone users. Amazon DataZone supports both IAM roles and SSO identities to interact with the Amazon DataZone Management Console and the data portal for different purposes. Domain administrators use IAM roles to perform the initial administrative domain-related work in the Amazon DataZone Management Console, including creating new Amazon DataZone domains, configuring metadata form types, and implementing policies. Data workers use their SSO corporate identities via Identity Center to log into the Amazon DataZone Data Portal and access projects where they have memberships. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html)" + "Resource Schema for AWS::ServiceCatalog::ServiceAction \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-userprofile.json" + "$ref": "resources/aws-servicecatalog-serviceaction.json" } }, "required": [ @@ -12462,9 +12523,9 @@ ], "additionalProperties": false }, - "AWS_KMS_Alias": { + "AWS_IoTSiteWise_AccessPolicy": { "type": "object", - "markdownDescription": "The ``AWS::KMS::Alias`` resource specifies a display name for a [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys). You can use an alias to identify a KMS key in the KMS console, in the [DescribeKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html) operation, and in [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations), such as [Decrypt](https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html) and [GenerateDataKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKey.html).\n Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see [ABAC for](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *Developer Guide*.\n Using an alias to refer to a KMS key can help you simplify key management. For example, an alias in your code can be associated with different KMS keys in different AWS-Regions. For more information, see [Using aliases](https://docs.aws.amazon.com/kms/latest/developerguide/kms-alias.html) in the *Developer Guide*.\n When specifying an alias, observe the following rules.\n + Each alias is associated with one KMS key, but multiple aliases can be associated with the same KMS key.\n + The alias and its associated KMS key must be in the same AWS-account and Region.\n + The alias name must be unique in the AWS-account and Region. However, you can create aliases with the same name in different AWS-Regions. For example, you can have an ``alias/projectKey`` in multiple Regions, each of which is associated with a KMS key in its Region.\n + Each alias name must begin with ``alias/`` followed by a name, such as ``alias/exampleKey``. The alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). Alias names cannot begin with ``alias/aws/``. That alias name prefix is reserved for [](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk).\n \n *Regions* \n KMS CloudFormation resources are available in all AWS-Regions in which KMS and CFN are supported. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html)", + "markdownDescription": "Resource schema for AWS::IoTSiteWise::AccessPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html)", "allOf": [ { "type": "object", @@ -12472,14 +12533,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KMS::Alias" + "AWS::IoTSiteWise::AccessPolicy" ], "markdownEnumDescriptions": [ - "The ``AWS::KMS::Alias`` resource specifies a display name for a [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys). You can use an alias to identify a KMS key in the KMS console, in the [DescribeKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html) operation, and in [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations), such as [Decrypt](https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html) and [GenerateDataKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKey.html).\n Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see [ABAC for](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *Developer Guide*.\n Using an alias to refer to a KMS key can help you simplify key management. For example, an alias in your code can be associated with different KMS keys in different AWS-Regions. For more information, see [Using aliases](https://docs.aws.amazon.com/kms/latest/developerguide/kms-alias.html) in the *Developer Guide*.\n When specifying an alias, observe the following rules.\n + Each alias is associated with one KMS key, but multiple aliases can be associated with the same KMS key.\n + The alias and its associated KMS key must be in the same AWS-account and Region.\n + The alias name must be unique in the AWS-account and Region. However, you can create aliases with the same name in different AWS-Regions. For example, you can have an ``alias/projectKey`` in multiple Regions, each of which is associated with a KMS key in its Region.\n + Each alias name must begin with ``alias/`` followed by a name, such as ``alias/exampleKey``. The alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). Alias names cannot begin with ``alias/aws/``. That alias name prefix is reserved for [](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk).\n \n *Regions* \n KMS CloudFormation resources are available in all AWS-Regions in which KMS and CFN are supported. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html)" + "Resource schema for AWS::IoTSiteWise::AccessPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-kms-alias.json" + "$ref": "resources/aws-iotsitewise-accesspolicy.json" } }, "required": [ @@ -12493,9 +12554,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_Instance": { + "AWS_IoTAnalytics_Channel": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html)", + "markdownDescription": "Resource Type definition for AWS::IoTAnalytics::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html)", "allOf": [ { "type": "object", @@ -12503,19 +12564,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::Instance" + "AWS::IoTAnalytics::Channel" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html)" + "Resource Type definition for AWS::IoTAnalytics::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-instance.json" + "$ref": "resources/aws-iotanalytics-channel.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -12524,9 +12584,9 @@ ], "additionalProperties": false }, - "AWS_Omics_RunGroup": { + "AWS_LakeFormation_PrincipalPermissions": { "type": "object", - "markdownDescription": "Definition of AWS::Omics::RunGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html)", + "markdownDescription": "The ``AWS::LakeFormation::PrincipalPermissions`` resource represents the permissions that a principal has on a GLUDC resource (such as GLUlong databases or GLUlong tables). When you create a ``PrincipalPermissions`` resource, the permissions are granted via the LFlong``GrantPermissions`` API operation. When you delete a ``PrincipalPermissions`` resource, the permissions on principal-resource pair are revoked via the LFlong``RevokePermissions`` API operation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html)", "allOf": [ { "type": "object", @@ -12534,18 +12594,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Omics::RunGroup" + "AWS::LakeFormation::PrincipalPermissions" ], "markdownEnumDescriptions": [ - "Definition of AWS::Omics::RunGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html)" + "The ``AWS::LakeFormation::PrincipalPermissions`` resource represents the permissions that a principal has on a GLUDC resource (such as GLUlong databases or GLUlong tables). When you create a ``PrincipalPermissions`` resource, the permissions are granted via the LFlong``GrantPermissions`` API operation. When you delete a ``PrincipalPermissions`` resource, the permissions on principal-resource pair are revoked via the LFlong``RevokePermissions`` API operation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html)" ] }, "Properties": { - "$ref": "resources/aws-omics-rungroup.json" + "$ref": "resources/aws-lakeformation-principalpermissions.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -12554,9 +12615,9 @@ ], "additionalProperties": false }, - "AWS_Transfer_Agreement": { + "AWS_Logs_Delivery": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Transfer::Agreement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html)", + "markdownDescription": "This structure contains information about one delivery in your account.\n\nA delivery is a connection between a logical delivery source and a logical delivery destination.\n\nFor more information, see [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html)", "allOf": [ { "type": "object", @@ -12564,14 +12625,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Transfer::Agreement" + "AWS::Logs::Delivery" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Transfer::Agreement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html)" + "This structure contains information about one delivery in your account.\n\nA delivery is a connection between a logical delivery source and a logical delivery destination.\n\nFor more information, see [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html)" ] }, "Properties": { - "$ref": "resources/aws-transfer-agreement.json" + "$ref": "resources/aws-logs-delivery.json" } }, "required": [ @@ -12585,9 +12646,9 @@ ], "additionalProperties": false }, - "AWS_IoTWireless_PartnerAccount": { + "AWS_BillingConductor_PricingPlan": { "type": "object", - "markdownDescription": "Create and manage partner account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html)", + "markdownDescription": "Pricing Plan enables you to customize your billing details consistent with the usage that accrues in each of your billing groups. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html)", "allOf": [ { "type": "object", @@ -12595,18 +12656,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTWireless::PartnerAccount" + "AWS::BillingConductor::PricingPlan" ], "markdownEnumDescriptions": [ - "Create and manage partner account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html)" + "Pricing Plan enables you to customize your billing details consistent with the usage that accrues in each of your billing groups. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html)" ] }, "Properties": { - "$ref": "resources/aws-iotwireless-partneraccount.json" + "$ref": "resources/aws-billingconductor-pricingplan.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -12615,9 +12677,9 @@ ], "additionalProperties": false }, - "AWS_KMS_Key": { + "AWS_QuickSight_Folder": { "type": "object", - "markdownDescription": "The ``AWS::KMS::Key`` resource specifies an [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys) in KMSlong. You can use this resource to create symmetric encryption KMS keys, asymmetric KMS keys for encryption or signing, and symmetric HMAC KMS keys. You can use ``AWS::KMS::Key`` to create [multi-Region primary keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html#mrk-primary-key) of all supported types. To replicate a multi-Region key, use the ``AWS::KMS::ReplicaKey`` resource.\n If you change the value of the ``KeySpec``, ``KeyUsage``, ``Origin``, or ``MultiRegion`` properties of an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing any of its immutable property values.\n KMS replaced the term *customer master key (CMK)* with ** and *KMS key*. The concept has not changed. To prevent breaking changes, KMS is keeping some variations of this term.\n You can use symmetric encryption KMS keys to encrypt and decrypt small amounts of data, but they are more commonly used to generate data keys and data key pairs. You can also use a symmetric encryption KMS key to encrypt data stored in AWS services that are [integrated with](https://docs.aws.amazon.com//kms/features/#AWS_Service_Integration). For more information, see [Symmetric encryption KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#symmetric-cmks) in the *Developer Guide*.\n You can use asymmetric KMS keys to encrypt and decrypt data or sign messages and verify signatures. To create an asymmetric key, you must specify an asymmetric ``KeySpec`` value and a ``KeyUsage`` value. For details, see [Asymmetric keys in](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) in the *Developer Guide*.\n You can use HMAC KMS keys (which are also symmetric keys) to generate and verify hash-based message authentication codes. To create an HMAC key, you must specify an HMAC ``KeySpec`` value and a ``KeyUsage`` value of ``GENERATE_VERIFY_MAC``. For details, see [HMAC keys in](https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html) in the *Developer Guide*.\n You can also create symmetric encryption, asymmetric, and HMAC multi-Region primary keys. To create a multi-Region primary key, set the ``MultiRegion`` property to ``true``. For information about multi-Region keys, see [Multi-Region keys in](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *Developer Guide*.\n You cannot use the ``AWS::KMS::Key`` resource to specify a KMS key with [imported key material](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) or a KMS key in a [custom key store](https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html).\n *Regions* \n KMS CloudFormation resources are available in all Regions in which KMS and CFN are supported. You can use the ``AWS::KMS::Key`` resource to create and manage all KMS key types that are supported in a Region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html)", + "markdownDescription": "Definition of the AWS::QuickSight::Folder Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html)", "allOf": [ { "type": "object", @@ -12625,14 +12687,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KMS::Key" + "AWS::QuickSight::Folder" ], "markdownEnumDescriptions": [ - "The ``AWS::KMS::Key`` resource specifies an [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys) in KMSlong. You can use this resource to create symmetric encryption KMS keys, asymmetric KMS keys for encryption or signing, and symmetric HMAC KMS keys. You can use ``AWS::KMS::Key`` to create [multi-Region primary keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html#mrk-primary-key) of all supported types. To replicate a multi-Region key, use the ``AWS::KMS::ReplicaKey`` resource.\n If you change the value of the ``KeySpec``, ``KeyUsage``, ``Origin``, or ``MultiRegion`` properties of an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing any of its immutable property values.\n KMS replaced the term *customer master key (CMK)* with ** and *KMS key*. The concept has not changed. To prevent breaking changes, KMS is keeping some variations of this term.\n You can use symmetric encryption KMS keys to encrypt and decrypt small amounts of data, but they are more commonly used to generate data keys and data key pairs. You can also use a symmetric encryption KMS key to encrypt data stored in AWS services that are [integrated with](https://docs.aws.amazon.com//kms/features/#AWS_Service_Integration). For more information, see [Symmetric encryption KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#symmetric-cmks) in the *Developer Guide*.\n You can use asymmetric KMS keys to encrypt and decrypt data or sign messages and verify signatures. To create an asymmetric key, you must specify an asymmetric ``KeySpec`` value and a ``KeyUsage`` value. For details, see [Asymmetric keys in](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) in the *Developer Guide*.\n You can use HMAC KMS keys (which are also symmetric keys) to generate and verify hash-based message authentication codes. To create an HMAC key, you must specify an HMAC ``KeySpec`` value and a ``KeyUsage`` value of ``GENERATE_VERIFY_MAC``. For details, see [HMAC keys in](https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html) in the *Developer Guide*.\n You can also create symmetric encryption, asymmetric, and HMAC multi-Region primary keys. To create a multi-Region primary key, set the ``MultiRegion`` property to ``true``. For information about multi-Region keys, see [Multi-Region keys in](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *Developer Guide*.\n You cannot use the ``AWS::KMS::Key`` resource to specify a KMS key with [imported key material](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) or a KMS key in a [custom key store](https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html).\n *Regions* \n KMS CloudFormation resources are available in all Regions in which KMS and CFN are supported. You can use the ``AWS::KMS::Key`` resource to create and manage all KMS key types that are supported in a Region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html)" + "Definition of the AWS::QuickSight::Folder Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html)" ] }, "Properties": { - "$ref": "resources/aws-kms-key.json" + "$ref": "resources/aws-quicksight-folder.json" } }, "required": [ @@ -12645,9 +12707,9 @@ ], "additionalProperties": false }, - "AWS_EC2_EgressOnlyInternetGateway": { + "AWS_Notifications_NotificationHub": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::EgressOnlyInternetGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html)", + "markdownDescription": "Resource Type definition for AWS::Notifications::NotificationHub \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-notificationhub.html)", "allOf": [ { "type": "object", @@ -12655,14 +12717,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::EgressOnlyInternetGateway" + "AWS::Notifications::NotificationHub" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::EgressOnlyInternetGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html)" + "Resource Type definition for AWS::Notifications::NotificationHub \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-notificationhub.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-egressonlyinternetgateway.json" + "$ref": "resources/aws-notifications-notificationhub.json" } }, "required": [ @@ -12676,9 +12738,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_APNSChannel": { + "AWS_Lambda_Version": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::APNSChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html)", + "markdownDescription": "Resource Type definition for AWS::Lambda::Version \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html)", "allOf": [ { "type": "object", @@ -12686,14 +12748,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::APNSChannel" + "AWS::Lambda::Version" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::APNSChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html)" + "Resource Type definition for AWS::Lambda::Version \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-apnschannel.json" + "$ref": "resources/aws-lambda-version.json" } }, "required": [ @@ -12707,9 +12769,9 @@ ], "additionalProperties": false }, - "AWS_MediaPackageV2_OriginEndpointPolicy": { + "AWS_Logs_LogAnomalyDetector": { "type": "object", - "markdownDescription": "Represents a resource policy that allows or denies access to an origin endpoint.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html)", + "markdownDescription": "The AWS::Logs::LogAnomalyDetector resource specifies a CloudWatch Logs LogAnomalyDetector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html)", "allOf": [ { "type": "object", @@ -12717,19 +12779,18 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaPackageV2::OriginEndpointPolicy" + "AWS::Logs::LogAnomalyDetector" ], "markdownEnumDescriptions": [ - "Represents a resource policy that allows or denies access to an origin endpoint.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html)" + "The AWS::Logs::LogAnomalyDetector resource specifies a CloudWatch Logs LogAnomalyDetector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html)" ] }, "Properties": { - "$ref": "resources/aws-mediapackagev2-originendpointpolicy.json" + "$ref": "resources/aws-logs-loganomalydetector.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -12738,9 +12799,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_Campaign": { + "AWS_IoTTwinMaker_Workspace": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::Campaign \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html)", + "markdownDescription": "Resource schema for AWS::IoTTwinMaker::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html)", "allOf": [ { "type": "object", @@ -12748,14 +12809,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::Campaign" + "AWS::IoTTwinMaker::Workspace" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::Campaign \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html)" + "Resource schema for AWS::IoTTwinMaker::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-campaign.json" + "$ref": "resources/aws-iottwinmaker-workspace.json" } }, "required": [ @@ -12769,9 +12830,9 @@ ], "additionalProperties": false }, - "AWS_EMR_InstanceGroupConfig": { + "AWS_EC2_TransitGatewayAttachment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EMR::InstanceGroupConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::TransitGatewayAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html)", "allOf": [ { "type": "object", @@ -12779,14 +12840,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EMR::InstanceGroupConfig" + "AWS::EC2::TransitGatewayAttachment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EMR::InstanceGroupConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html)" + "Resource Type definition for AWS::EC2::TransitGatewayAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-emr-instancegroupconfig.json" + "$ref": "resources/aws-ec2-transitgatewayattachment.json" } }, "required": [ @@ -12800,9 +12861,9 @@ ], "additionalProperties": false }, - "AWS_Glue_DataQualityRuleset": { + "AWS_CodeStarNotifications_NotificationRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::DataQualityRuleset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html)", + "markdownDescription": "Resource Type definition for AWS::CodeStarNotifications::NotificationRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html)", "allOf": [ { "type": "object", @@ -12810,18 +12871,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::DataQualityRuleset" + "AWS::CodeStarNotifications::NotificationRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::DataQualityRuleset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html)" + "Resource Type definition for AWS::CodeStarNotifications::NotificationRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-dataqualityruleset.json" + "$ref": "resources/aws-codestarnotifications-notificationrule.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -12830,9 +12892,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGateway": { + "AWS_ControlTower_EnabledControl": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::TransitGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html)", + "markdownDescription": "Enables a control on a specified target. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html)", "allOf": [ { "type": "object", @@ -12840,18 +12902,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGateway" + "AWS::ControlTower::EnabledControl" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::TransitGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html)" + "Enables a control on a specified target. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgateway.json" + "$ref": "resources/aws-controltower-enabledcontrol.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -12860,9 +12923,9 @@ ], "additionalProperties": false }, - "AWS_APS_Scraper": { + "AWS_DMS_ReplicationSubnetGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::APS::Scraper \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html)", + "markdownDescription": "Resource Type definition for AWS::DMS::ReplicationSubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html)", "allOf": [ { "type": "object", @@ -12870,14 +12933,14 @@ "Type": { "type": "string", "enum": [ - "AWS::APS::Scraper" + "AWS::DMS::ReplicationSubnetGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::APS::Scraper \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html)" + "Resource Type definition for AWS::DMS::ReplicationSubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-aps-scraper.json" + "$ref": "resources/aws-dms-replicationsubnetgroup.json" } }, "required": [ @@ -12891,9 +12954,9 @@ ], "additionalProperties": false }, - "AWS_Inspector_AssessmentTarget": { + "AWS_AmplifyUIBuilder_Form": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Inspector::AssessmentTarget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html)", + "markdownDescription": "Definition of AWS::AmplifyUIBuilder::Form Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html)", "allOf": [ { "type": "object", @@ -12901,14 +12964,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Inspector::AssessmentTarget" + "AWS::AmplifyUIBuilder::Form" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Inspector::AssessmentTarget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html)" + "Definition of AWS::AmplifyUIBuilder::Form Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html)" ] }, "Properties": { - "$ref": "resources/aws-inspector-assessmenttarget.json" + "$ref": "resources/aws-amplifyuibuilder-form.json" } }, "required": [ @@ -12921,9 +12984,9 @@ ], "additionalProperties": false }, - "AWS_QuickSight_VPCConnection": { + "AWS_IoT_Policy": { "type": "object", - "markdownDescription": "Definition of the AWS::QuickSight::VPCConnection Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html)", + "markdownDescription": "Resource Type definition for AWS::IoT::Policy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html)", "allOf": [ { "type": "object", @@ -12931,18 +12994,19 @@ "Type": { "type": "string", "enum": [ - "AWS::QuickSight::VPCConnection" + "AWS::IoT::Policy" ], "markdownEnumDescriptions": [ - "Definition of the AWS::QuickSight::VPCConnection Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html)" + "Resource Type definition for AWS::IoT::Policy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html)" ] }, "Properties": { - "$ref": "resources/aws-quicksight-vpcconnection.json" + "$ref": "resources/aws-iot-policy.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -12951,9 +13015,9 @@ ], "additionalProperties": false }, - "AWS_SQS_QueuePolicy": { + "AWS_Panorama_Package": { "type": "object", - "markdownDescription": "The ``AWS::SQS::QueuePolicy`` type applies a policy to SQS queues. For an example snippet, see [Declaring an policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sqs-policy) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html)", + "markdownDescription": "Creates a package and storage location in an Amazon S3 access point. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html)", "allOf": [ { "type": "object", @@ -12961,14 +13025,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SQS::QueuePolicy" + "AWS::Panorama::Package" ], "markdownEnumDescriptions": [ - "The ``AWS::SQS::QueuePolicy`` type applies a policy to SQS queues. For an example snippet, see [Declaring an policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sqs-policy) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html)" + "Creates a package and storage location in an Amazon S3 access point. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html)" ] }, "Properties": { - "$ref": "resources/aws-sqs-queuepolicy.json" + "$ref": "resources/aws-panorama-package.json" } }, "required": [ @@ -12982,9 +13046,9 @@ ], "additionalProperties": false }, - "AWS_IoT_Dimension": { + "AWS_WAFv2_RegexPatternSet": { "type": "object", - "markdownDescription": "A dimension can be used to limit the scope of a metric used in a security profile for AWS IoT Device Defender. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html)", + "markdownDescription": "Contains a list of Regular expressions based on the provided inputs. RegexPatternSet can be used with other WAF entities with RegexPatternSetReferenceStatement to perform other actions . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html)", "allOf": [ { "type": "object", @@ -12992,14 +13056,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::Dimension" + "AWS::WAFv2::RegexPatternSet" ], "markdownEnumDescriptions": [ - "A dimension can be used to limit the scope of a metric used in a security profile for AWS IoT Device Defender. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html)" + "Contains a list of Regular expressions based on the provided inputs. RegexPatternSet can be used with other WAF entities with RegexPatternSetReferenceStatement to perform other actions . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-dimension.json" + "$ref": "resources/aws-wafv2-regexpatternset.json" } }, "required": [ @@ -13013,9 +13077,9 @@ ], "additionalProperties": false }, - "AWS_Glue_Database": { + "AWS_Bedrock_KnowledgeBase": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::Database \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html)", + "markdownDescription": "Definition of AWS::Bedrock::KnowledgeBase Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-knowledgebase.html)", "allOf": [ { "type": "object", @@ -13023,14 +13087,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::Database" + "AWS::Bedrock::KnowledgeBase" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::Database \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html)" + "Definition of AWS::Bedrock::KnowledgeBase Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-knowledgebase.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-database.json" + "$ref": "resources/aws-bedrock-knowledgebase.json" } }, "required": [ @@ -13044,9 +13108,9 @@ ], "additionalProperties": false }, - "AWS_IoTSiteWise_Project": { + "AWS_EC2_TrafficMirrorTarget": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTSiteWise::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html)", + "markdownDescription": "The description of the Traffic Mirror target. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html)", "allOf": [ { "type": "object", @@ -13054,19 +13118,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTSiteWise::Project" + "AWS::EC2::TrafficMirrorTarget" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTSiteWise::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html)" + "The description of the Traffic Mirror target. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html)" ] }, "Properties": { - "$ref": "resources/aws-iotsitewise-project.json" + "$ref": "resources/aws-ec2-trafficmirrortarget.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -13075,9 +13138,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_GlobalNetwork": { + "AWS_Evidently_Project": { "type": "object", - "markdownDescription": "The AWS::NetworkManager::GlobalNetwork type specifies a global network of the user's account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html)", + "markdownDescription": "Resource Type definition for AWS::Evidently::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html)", "allOf": [ { "type": "object", @@ -13085,18 +13148,19 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::GlobalNetwork" + "AWS::Evidently::Project" ], "markdownEnumDescriptions": [ - "The AWS::NetworkManager::GlobalNetwork type specifies a global network of the user's account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html)" + "Resource Type definition for AWS::Evidently::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-globalnetwork.json" + "$ref": "resources/aws-evidently-project.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -13105,9 +13169,9 @@ ], "additionalProperties": false }, - "AWS_Connect_Instance": { + "AWS_EC2_VPCEndpointService": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::VPCEndpointService \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html)", "allOf": [ { "type": "object", @@ -13115,19 +13179,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::Instance" + "AWS::EC2::VPCEndpointService" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html)" + "Resource Type definition for AWS::EC2::VPCEndpointService \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-instance.json" + "$ref": "resources/aws-ec2-vpcendpointservice.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -13136,9 +13199,9 @@ ], "additionalProperties": false }, - "AWS_WAFRegional_GeoMatchSet": { + "AWS_InspectorV2_CodeSecurityScanConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAFRegional::GeoMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html)", + "markdownDescription": "Inspector CodeSecurityScanConfiguration resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-codesecurityscanconfiguration.html)", "allOf": [ { "type": "object", @@ -13146,19 +13209,18 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFRegional::GeoMatchSet" + "AWS::InspectorV2::CodeSecurityScanConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAFRegional::GeoMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html)" + "Inspector CodeSecurityScanConfiguration resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-codesecurityscanconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-wafregional-geomatchset.json" + "$ref": "resources/aws-inspectorv2-codesecurityscanconfiguration.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -13167,9 +13229,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_Macro": { + "AWS_LakeFormation_TagAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CloudFormation::Macro \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html)", + "markdownDescription": "A resource schema representing a Lake Formation Tag Association. While tag associations are not explicit Lake Formation resources, this CloudFormation resource can be used to associate tags with Lake Formation entities. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html)", "allOf": [ { "type": "object", @@ -13177,14 +13239,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::Macro" + "AWS::LakeFormation::TagAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CloudFormation::Macro \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html)" + "A resource schema representing a Lake Formation Tag Association. While tag associations are not explicit Lake Formation resources, this CloudFormation resource can be used to associate tags with Lake Formation entities. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-macro.json" + "$ref": "resources/aws-lakeformation-tagassociation.json" } }, "required": [ @@ -13198,9 +13260,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_DataAutomationProject": { + "AWS_AppMesh_VirtualNode": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::DataAutomationProject Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html)", + "markdownDescription": "Resource Type definition for AWS::AppMesh::VirtualNode \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html)", "allOf": [ { "type": "object", @@ -13208,14 +13270,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::DataAutomationProject" + "AWS::AppMesh::VirtualNode" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::DataAutomationProject Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html)" + "Resource Type definition for AWS::AppMesh::VirtualNode \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-dataautomationproject.json" + "$ref": "resources/aws-appmesh-virtualnode.json" } }, "required": [ @@ -13229,9 +13291,9 @@ ], "additionalProperties": false }, - "AWS_Glue_Schema": { + "AWS_VpcLattice_Listener": { "type": "object", - "markdownDescription": "This resource represents a schema of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html)", + "markdownDescription": "Creates a listener for a service. Before you start using your Amazon VPC Lattice service, you must add one or more listeners. A listener is a process that checks for connection requests to your services. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html)", "allOf": [ { "type": "object", @@ -13239,14 +13301,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::Schema" + "AWS::VpcLattice::Listener" ], "markdownEnumDescriptions": [ - "This resource represents a schema of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html)" + "Creates a listener for a service. Before you start using your Amazon VPC Lattice service, you must add one or more listeners. A listener is a process that checks for connection requests to your services. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-schema.json" + "$ref": "resources/aws-vpclattice-listener.json" } }, "required": [ @@ -13260,9 +13322,9 @@ ], "additionalProperties": false }, - "AWS_EC2_EnclaveCertificateIamRoleAssociation": { + "AWS_ServiceCatalog_AcceptedPortfolioShare": { "type": "object", - "markdownDescription": "Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This association is based on Amazon Resource Names and it enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::AcceptedPortfolioShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html)", "allOf": [ { "type": "object", @@ -13270,14 +13332,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::EnclaveCertificateIamRoleAssociation" + "AWS::ServiceCatalog::AcceptedPortfolioShare" ], "markdownEnumDescriptions": [ - "Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This association is based on Amazon Resource Names and it enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html)" + "Resource Type definition for AWS::ServiceCatalog::AcceptedPortfolioShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-enclavecertificateiamroleassociation.json" + "$ref": "resources/aws-servicecatalog-acceptedportfolioshare.json" } }, "required": [ @@ -13291,9 +13353,9 @@ ], "additionalProperties": false }, - "AWS_Lambda_Function": { + "AWS_Neptune_EventSubscription": { "type": "object", - "markdownDescription": "The ``AWS::Lambda::Function`` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html). The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n You set the package type to ``Image`` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). For these functions, include the URI of the container image in the ECR registry in the [ImageUri property of the Code property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri). You do not need to specify the handler and runtime properties. \n You set the package type to ``Zip`` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). For these functions, specify the S3 location of your .zip file in the ``Code`` property. Alternatively, for Node.js and Python functions, you can define your function inline in the [ZipFile property of the Code property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile). In both cases, you must also specify the handler and runtime properties.\n You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with ``UpdateFunctionCode``, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n When you update a ``AWS::Lambda::Function`` resource, CFNshort calls the [UpdateFunctionConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionConfiguration.html) and [UpdateFunctionCode](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionCode.html)LAM APIs under the hood. Because these calls happen sequentially, and invocations can happen between these calls, your function may encounter errors in the time between the calls. For example, if you remove an environment variable, and the code that references that environment variable in the same CFNshort update, you may see invocation errors related to a missing environment variable. To work around this, you can invoke your function against a version or alias by default, rather than the ``$LATEST`` version.\n Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a ``AWS::Lambda::Version`` or a ``AWS::Lambda::Alias``.\n For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.* \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html)", + "markdownDescription": "Resource Type definition for AWS::Neptune::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html)", "allOf": [ { "type": "object", @@ -13301,19 +13363,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Lambda::Function" + "AWS::Neptune::EventSubscription" ], "markdownEnumDescriptions": [ - "The ``AWS::Lambda::Function`` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html). The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n You set the package type to ``Image`` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). For these functions, include the URI of the container image in the ECR registry in the [ImageUri property of the Code property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri). You do not need to specify the handler and runtime properties. \n You set the package type to ``Zip`` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). For these functions, specify the S3 location of your .zip file in the ``Code`` property. Alternatively, for Node.js and Python functions, you can define your function inline in the [ZipFile property of the Code property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile). In both cases, you must also specify the handler and runtime properties.\n You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with ``UpdateFunctionCode``, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n When you update a ``AWS::Lambda::Function`` resource, CFNshort calls the [UpdateFunctionConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionConfiguration.html) and [UpdateFunctionCode](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionCode.html)LAM APIs under the hood. Because these calls happen sequentially, and invocations can happen between these calls, your function may encounter errors in the time between the calls. For example, if you remove an environment variable, and the code that references that environment variable in the same CFNshort update, you may see invocation errors related to a missing environment variable. To work around this, you can invoke your function against a version or alias by default, rather than the ``$LATEST`` version.\n Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a ``AWS::Lambda::Version`` or a ``AWS::Lambda::Alias``.\n For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.* \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html)" + "Resource Type definition for AWS::Neptune::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html)" ] }, "Properties": { - "$ref": "resources/aws-lambda-function.json" + "$ref": "resources/aws-neptune-eventsubscription.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -13322,9 +13383,9 @@ ], "additionalProperties": false }, - "AWS_Route53RecoveryReadiness_ReadinessCheck": { + "AWS_BillingConductor_BillingGroup": { "type": "object", - "markdownDescription": "Aws Route53 Recovery Readiness Check Schema and API specification. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html)", + "markdownDescription": "A billing group is a set of linked account which belong to the same end customer. It can be seen as a virtual consolidated billing family. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html)", "allOf": [ { "type": "object", @@ -13332,18 +13393,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53RecoveryReadiness::ReadinessCheck" + "AWS::BillingConductor::BillingGroup" ], "markdownEnumDescriptions": [ - "Aws Route53 Recovery Readiness Check Schema and API specification. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html)" + "A billing group is a set of linked account which belong to the same end customer. It can be seen as a virtual consolidated billing family. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html)" ] }, "Properties": { - "$ref": "resources/aws-route53recoveryreadiness-readinesscheck.json" + "$ref": "resources/aws-billingconductor-billinggroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -13352,9 +13414,9 @@ ], "additionalProperties": false }, - "AWS_S3_StorageLensGroup": { + "AWS_IoT_Authorizer": { "type": "object", - "markdownDescription": "The AWS::S3::StorageLensGroup resource is an Amazon S3 resource type that you can use to create Storage Lens Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html)", + "markdownDescription": "Creates an authorizer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html)", "allOf": [ { "type": "object", @@ -13362,14 +13424,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3::StorageLensGroup" + "AWS::IoT::Authorizer" ], "markdownEnumDescriptions": [ - "The AWS::S3::StorageLensGroup resource is an Amazon S3 resource type that you can use to create Storage Lens Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html)" + "Creates an authorizer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html)" ] }, "Properties": { - "$ref": "resources/aws-s3-storagelensgroup.json" + "$ref": "resources/aws-iot-authorizer.json" } }, "required": [ @@ -13383,9 +13445,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_EventStream": { + "AWS_CloudFormation_Stack": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::EventStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html)", + "markdownDescription": "The AWS::CloudFormation::Stack resource nests a stack as a resource in a top-level template. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stack.html)", "allOf": [ { "type": "object", @@ -13393,14 +13455,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::EventStream" + "AWS::CloudFormation::Stack" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::EventStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html)" + "The AWS::CloudFormation::Stack resource nests a stack as a resource in a top-level template. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stack.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-eventstream.json" + "$ref": "resources/aws-cloudformation-stack.json" } }, "required": [ @@ -13414,9 +13476,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_ResourceDefinitionVersion": { + "AWS_RDS_DBSecurityGroupIngress": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::ResourceDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html)", + "markdownDescription": "Resource Type definition for AWS::RDS::DBSecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsecuritygroupingress.html)", "allOf": [ { "type": "object", @@ -13424,14 +13486,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::ResourceDefinitionVersion" + "AWS::RDS::DBSecurityGroupIngress" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::ResourceDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html)" + "Resource Type definition for AWS::RDS::DBSecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsecuritygroupingress.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-resourcedefinitionversion.json" + "$ref": "resources/aws-rds-dbsecuritygroupingress.json" } }, "required": [ @@ -13445,9 +13507,9 @@ ], "additionalProperties": false }, - "AWS_IoTEvents_AlarmModel": { + "AWS_AppSync_ApiCache": { "type": "object", - "markdownDescription": "Represents an alarm model to monitor an ITE input attribute. You can use the alarm to get notified when the value is outside a specified range. For more information, see [Create an alarm model](https://docs.aws.amazon.com/iotevents/latest/developerguide/create-alarms.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html)", + "markdownDescription": "Resource Type definition for AWS::AppSync::ApiCache \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html)", "allOf": [ { "type": "object", @@ -13455,14 +13517,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTEvents::AlarmModel" + "AWS::AppSync::ApiCache" ], "markdownEnumDescriptions": [ - "Represents an alarm model to monitor an ITE input attribute. You can use the alarm to get notified when the value is outside a specified range. For more information, see [Create an alarm model](https://docs.aws.amazon.com/iotevents/latest/developerguide/create-alarms.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html)" + "Resource Type definition for AWS::AppSync::ApiCache \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html)" ] }, "Properties": { - "$ref": "resources/aws-iotevents-alarmmodel.json" + "$ref": "resources/aws-appsync-apicache.json" } }, "required": [ @@ -13476,9 +13538,9 @@ ], "additionalProperties": false }, - "AWS_Backup_RestoreTestingPlan": { + "AWS_MediaLive_EventBridgeRuleTemplateGroup": { "type": "object", - "markdownDescription": "Definition of AWS::Backup::RestoreTestingPlan Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html)", + "markdownDescription": "Definition of AWS::MediaLive::EventBridgeRuleTemplateGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplategroup.html)", "allOf": [ { "type": "object", @@ -13486,14 +13548,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Backup::RestoreTestingPlan" + "AWS::MediaLive::EventBridgeRuleTemplateGroup" ], "markdownEnumDescriptions": [ - "Definition of AWS::Backup::RestoreTestingPlan Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html)" + "Definition of AWS::MediaLive::EventBridgeRuleTemplateGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplategroup.html)" ] }, "Properties": { - "$ref": "resources/aws-backup-restoretestingplan.json" + "$ref": "resources/aws-medialive-eventbridgeruletemplategroup.json" } }, "required": [ @@ -13507,9 +13569,9 @@ ], "additionalProperties": false }, - "AWS_FSx_StorageVirtualMachine": { + "AWS_IoT_TopicRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::FSx::StorageVirtualMachine \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html)", + "markdownDescription": "Resource Type definition for AWS::IoT::TopicRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html)", "allOf": [ { "type": "object", @@ -13517,14 +13579,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FSx::StorageVirtualMachine" + "AWS::IoT::TopicRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::FSx::StorageVirtualMachine \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html)" + "Resource Type definition for AWS::IoT::TopicRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html)" ] }, "Properties": { - "$ref": "resources/aws-fsx-storagevirtualmachine.json" + "$ref": "resources/aws-iot-topicrule.json" } }, "required": [ @@ -13538,9 +13600,9 @@ ], "additionalProperties": false }, - "AWS_CloudWatch_CompositeAlarm": { + "AWS_SSM_MaintenanceWindow": { "type": "object", - "markdownDescription": "The AWS::CloudWatch::CompositeAlarm type specifies an alarm which aggregates the states of other Alarms (Metric or Composite Alarms) as defined by the AlarmRule expression \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html)", + "markdownDescription": "Resource Type definition for AWS::SSM::MaintenanceWindow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html)", "allOf": [ { "type": "object", @@ -13548,14 +13610,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudWatch::CompositeAlarm" + "AWS::SSM::MaintenanceWindow" ], "markdownEnumDescriptions": [ - "The AWS::CloudWatch::CompositeAlarm type specifies an alarm which aggregates the states of other Alarms (Metric or Composite Alarms) as defined by the AlarmRule expression \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html)" + "Resource Type definition for AWS::SSM::MaintenanceWindow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudwatch-compositealarm.json" + "$ref": "resources/aws-ssm-maintenancewindow.json" } }, "required": [ @@ -13569,9 +13631,9 @@ ], "additionalProperties": false }, - "AWS_SES_VdmAttributes": { + "AWS_Omics_WorkflowVersion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SES::VdmAttributes \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html)", + "markdownDescription": "Definition of AWS::Omics::WorkflowVersion Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflowversion.html)", "allOf": [ { "type": "object", @@ -13579,18 +13641,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::VdmAttributes" + "AWS::Omics::WorkflowVersion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SES::VdmAttributes \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html)" + "Definition of AWS::Omics::WorkflowVersion Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflowversion.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-vdmattributes.json" + "$ref": "resources/aws-omics-workflowversion.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -13599,9 +13662,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_StreamingDistribution": { + "AWS_FSx_StorageVirtualMachine": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CloudFront::StreamingDistribution \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html)", + "markdownDescription": "Resource Type definition for AWS::FSx::StorageVirtualMachine \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html)", "allOf": [ { "type": "object", @@ -13609,14 +13672,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::StreamingDistribution" + "AWS::FSx::StorageVirtualMachine" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CloudFront::StreamingDistribution \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html)" + "Resource Type definition for AWS::FSx::StorageVirtualMachine \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-streamingdistribution.json" + "$ref": "resources/aws-fsx-storagevirtualmachine.json" } }, "required": [ @@ -13630,9 +13693,9 @@ ], "additionalProperties": false }, - "AWS_Deadline_Monitor": { + "AWS_ElastiCache_User": { "type": "object", - "markdownDescription": "Definition of AWS::Deadline::Monitor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-monitor.html)", + "markdownDescription": "Resource Type definition for AWS::ElastiCache::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html)", "allOf": [ { "type": "object", @@ -13640,14 +13703,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Deadline::Monitor" + "AWS::ElastiCache::User" ], "markdownEnumDescriptions": [ - "Definition of AWS::Deadline::Monitor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-monitor.html)" + "Resource Type definition for AWS::ElastiCache::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html)" ] }, "Properties": { - "$ref": "resources/aws-deadline-monitor.json" + "$ref": "resources/aws-elasticache-user.json" } }, "required": [ @@ -13661,9 +13724,9 @@ ], "additionalProperties": false }, - "AWS_APS_Workspace": { + "AWS_FSx_Volume": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::APS::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html)", + "markdownDescription": "Resource Type definition for AWS::FSx::Volume \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html)", "allOf": [ { "type": "object", @@ -13671,18 +13734,19 @@ "Type": { "type": "string", "enum": [ - "AWS::APS::Workspace" + "AWS::FSx::Volume" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::APS::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html)" + "Resource Type definition for AWS::FSx::Volume \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html)" ] }, "Properties": { - "$ref": "resources/aws-aps-workspace.json" + "$ref": "resources/aws-fsx-volume.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -13691,9 +13755,9 @@ ], "additionalProperties": false }, - "AWS_Location_TrackerConsumer": { + "AWS_EC2_NetworkInterfaceAttachment": { "type": "object", - "markdownDescription": "Definition of AWS::Location::TrackerConsumer Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html)", + "markdownDescription": "Attaches an elastic network interface (ENI) to an Amazon EC2 instance. You can use this resource type to attach additional network interfaces to an instance without interruption. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html)", "allOf": [ { "type": "object", @@ -13701,14 +13765,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Location::TrackerConsumer" + "AWS::EC2::NetworkInterfaceAttachment" ], "markdownEnumDescriptions": [ - "Definition of AWS::Location::TrackerConsumer Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html)" + "Attaches an elastic network interface (ENI) to an Amazon EC2 instance. You can use this resource type to attach additional network interfaces to an instance without interruption. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-location-trackerconsumer.json" + "$ref": "resources/aws-ec2-networkinterfaceattachment.json" } }, "required": [ @@ -13722,9 +13786,9 @@ ], "additionalProperties": false }, - "AWS_Timestream_InfluxDBInstance": { + "AWS_Organizations_Organization": { "type": "object", - "markdownDescription": "The AWS::Timestream::InfluxDBInstance resource creates an InfluxDB instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html)", + "markdownDescription": "Resource schema for AWS::Organizations::Organization \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organization.html)", "allOf": [ { "type": "object", @@ -13732,14 +13796,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Timestream::InfluxDBInstance" + "AWS::Organizations::Organization" ], "markdownEnumDescriptions": [ - "The AWS::Timestream::InfluxDBInstance resource creates an InfluxDB instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html)" + "Resource schema for AWS::Organizations::Organization \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organization.html)" ] }, "Properties": { - "$ref": "resources/aws-timestream-influxdbinstance.json" + "$ref": "resources/aws-organizations-organization.json" } }, "required": [ @@ -13752,9 +13816,9 @@ ], "additionalProperties": false }, - "AWS_CustomerProfiles_SegmentDefinition": { + "AWS_SageMaker_UserProfile": { "type": "object", - "markdownDescription": "A segment definition resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::UserProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html)", "allOf": [ { "type": "object", @@ -13762,14 +13826,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CustomerProfiles::SegmentDefinition" + "AWS::SageMaker::UserProfile" ], "markdownEnumDescriptions": [ - "A segment definition resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html)" + "Resource Type definition for AWS::SageMaker::UserProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-customerprofiles-segmentdefinition.json" + "$ref": "resources/aws-sagemaker-userprofile.json" } }, "required": [ @@ -13783,9 +13847,9 @@ ], "additionalProperties": false }, - "AWS_CustomerProfiles_ObjectType": { + "AWS_Pinpoint_PushTemplate": { "type": "object", - "markdownDescription": "An ObjectType resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::PushTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html)", "allOf": [ { "type": "object", @@ -13793,14 +13857,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CustomerProfiles::ObjectType" + "AWS::Pinpoint::PushTemplate" ], "markdownEnumDescriptions": [ - "An ObjectType resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html)" + "Resource Type definition for AWS::Pinpoint::PushTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-customerprofiles-objecttype.json" + "$ref": "resources/aws-pinpoint-pushtemplate.json" } }, "required": [ @@ -13814,9 +13878,9 @@ ], "additionalProperties": false }, - "AWS_BillingConductor_PricingRule": { + "AWS_S3ObjectLambda_AccessPointPolicy": { "type": "object", - "markdownDescription": "A markup/discount that is defined for a specific set of services that can later be associated with a pricing plan. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html)", + "markdownDescription": "AWS::S3ObjectLambda::AccessPointPolicy resource is an Amazon S3ObjectLambda policy type that you can use to control permissions for your S3ObjectLambda \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html)", "allOf": [ { "type": "object", @@ -13824,14 +13888,14 @@ "Type": { "type": "string", "enum": [ - "AWS::BillingConductor::PricingRule" + "AWS::S3ObjectLambda::AccessPointPolicy" ], "markdownEnumDescriptions": [ - "A markup/discount that is defined for a specific set of services that can later be associated with a pricing plan. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html)" + "AWS::S3ObjectLambda::AccessPointPolicy resource is an Amazon S3ObjectLambda policy type that you can use to control permissions for your S3ObjectLambda \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-billingconductor-pricingrule.json" + "$ref": "resources/aws-s3objectlambda-accesspointpolicy.json" } }, "required": [ @@ -13845,9 +13909,9 @@ ], "additionalProperties": false }, - "AWS_EntityResolution_IdNamespace": { + "AWS_S3_MultiRegionAccessPointPolicy": { "type": "object", - "markdownDescription": "IdNamespace defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html)", + "markdownDescription": "The policy to be attached to a Multi Region Access Point \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html)", "allOf": [ { "type": "object", @@ -13855,14 +13919,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EntityResolution::IdNamespace" + "AWS::S3::MultiRegionAccessPointPolicy" ], "markdownEnumDescriptions": [ - "IdNamespace defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html)" + "The policy to be attached to a Multi Region Access Point \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-entityresolution-idnamespace.json" + "$ref": "resources/aws-s3-multiregionaccesspointpolicy.json" } }, "required": [ @@ -13876,9 +13940,9 @@ ], "additionalProperties": false }, - "AWS_WAFRegional_IPSet": { + "AWS_Cloud9_EnvironmentEC2": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAFRegional::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html)", + "markdownDescription": "Resource Type definition for AWS::Cloud9::EnvironmentEC2 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html)", "allOf": [ { "type": "object", @@ -13886,14 +13950,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFRegional::IPSet" + "AWS::Cloud9::EnvironmentEC2" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAFRegional::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html)" + "Resource Type definition for AWS::Cloud9::EnvironmentEC2 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html)" ] }, "Properties": { - "$ref": "resources/aws-wafregional-ipset.json" + "$ref": "resources/aws-cloud9-environmentec2.json" } }, "required": [ @@ -13907,9 +13971,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_Authorizer": { + "AWS_GameLift_Alias": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::Authorizer`` resource creates an authorization layer that API Gateway activates for methods that have authorization enabled. API Gateway activates the authorizer when a client calls those methods. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html)", + "markdownDescription": "The AWS::GameLift::Alias resource creates an alias for an Amazon GameLift (GameLift) fleet destination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html)", "allOf": [ { "type": "object", @@ -13917,14 +13981,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::Authorizer" + "AWS::GameLift::Alias" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::Authorizer`` resource creates an authorization layer that API Gateway activates for methods that have authorization enabled. API Gateway activates the authorizer when a client calls those methods. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html)" + "The AWS::GameLift::Alias resource creates an alias for an Amazon GameLift (GameLift) fleet destination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-authorizer.json" + "$ref": "resources/aws-gamelift-alias.json" } }, "required": [ @@ -13938,9 +14002,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_UserPoolResourceServer": { + "AWS_EC2_SubnetCidrBlock": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolResourceServer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html)", + "markdownDescription": "The AWS::EC2::SubnetCidrBlock resource creates association between subnet and IPv6 CIDR \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html)", "allOf": [ { "type": "object", @@ -13948,14 +14012,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::UserPoolResourceServer" + "AWS::EC2::SubnetCidrBlock" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::UserPoolResourceServer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html)" + "The AWS::EC2::SubnetCidrBlock resource creates association between subnet and IPv6 CIDR \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-userpoolresourceserver.json" + "$ref": "resources/aws-ec2-subnetcidrblock.json" } }, "required": [ @@ -13969,9 +14033,9 @@ ], "additionalProperties": false }, - "AWS_M2_Environment": { + "AWS_SageMaker_Space": { "type": "object", - "markdownDescription": "Represents a runtime environment that can run migrated mainframe applications. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::Space \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html)", "allOf": [ { "type": "object", @@ -13979,14 +14043,14 @@ "Type": { "type": "string", "enum": [ - "AWS::M2::Environment" + "AWS::SageMaker::Space" ], "markdownEnumDescriptions": [ - "Represents a runtime environment that can run migrated mainframe applications. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html)" + "Resource Type definition for AWS::SageMaker::Space \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html)" ] }, "Properties": { - "$ref": "resources/aws-m2-environment.json" + "$ref": "resources/aws-sagemaker-space.json" } }, "required": [ @@ -14000,9 +14064,9 @@ ], "additionalProperties": false }, - "AWS_AppMesh_VirtualRouter": { + "AWS_Transfer_WebApp": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppMesh::VirtualRouter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html)", + "markdownDescription": "Resource Type definition for AWS::Transfer::WebApp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html)", "allOf": [ { "type": "object", @@ -14010,14 +14074,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppMesh::VirtualRouter" + "AWS::Transfer::WebApp" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppMesh::VirtualRouter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html)" + "Resource Type definition for AWS::Transfer::WebApp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-webapp.html)" ] }, "Properties": { - "$ref": "resources/aws-appmesh-virtualrouter.json" + "$ref": "resources/aws-transfer-webapp.json" } }, "required": [ @@ -14031,9 +14095,9 @@ ], "additionalProperties": false }, - "AWS_Connect_UserHierarchyStructure": { + "AWS_ECS_TaskSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::UserHierarchyStructure \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html)", + "markdownDescription": "Create a task set in the specified cluster and service. This is used when a service uses the EXTERNAL deployment controller type. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.htmlin the Amazon Elastic Container Service Developer Guide. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html)", "allOf": [ { "type": "object", @@ -14041,14 +14105,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::UserHierarchyStructure" + "AWS::ECS::TaskSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::UserHierarchyStructure \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html)" + "Create a task set in the specified cluster and service. This is used when a service uses the EXTERNAL deployment controller type. For more information, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.htmlin the Amazon Elastic Container Service Developer Guide. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-userhierarchystructure.json" + "$ref": "resources/aws-ecs-taskset.json" } }, "required": [ @@ -14062,9 +14126,9 @@ ], "additionalProperties": false }, - "AWS_EC2_Host": { + "AWS_ApiGatewayV2_Authorizer": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::Host \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html)", + "markdownDescription": "The ``AWS::ApiGatewayV2::Authorizer`` resource creates an authorizer for a WebSocket API or an HTTP API. To learn more, see [Controlling and managing access to a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-control-access.html) and [Controlling and managing access to an HTTP API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-access-control.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html)", "allOf": [ { "type": "object", @@ -14072,14 +14136,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::Host" + "AWS::ApiGatewayV2::Authorizer" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::Host \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html)" + "The ``AWS::ApiGatewayV2::Authorizer`` resource creates an authorizer for a WebSocket API or an HTTP API. To learn more, see [Controlling and managing access to a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-control-access.html) and [Controlling and managing access to an HTTP API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-access-control.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-host.json" + "$ref": "resources/aws-apigatewayv2-authorizer.json" } }, "required": [ @@ -14093,9 +14157,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_Group": { + "AWS_Route53_RecordSetGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html)", + "markdownDescription": "Resource Type definition for AWS::Route53::RecordSetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html)", "allOf": [ { "type": "object", @@ -14103,19 +14167,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::Group" + "AWS::Route53::RecordSetGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html)" + "Resource Type definition for AWS::Route53::RecordSetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-group.json" + "$ref": "resources/aws-route53-recordsetgroup.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -14124,9 +14187,9 @@ ], "additionalProperties": false }, - "AWS_IoT_Authorizer": { + "AWS_Redshift_ClusterSecurityGroupIngress": { "type": "object", - "markdownDescription": "Creates an authorizer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html)", + "markdownDescription": "Resource Type definition for AWS::Redshift::ClusterSecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html)", "allOf": [ { "type": "object", @@ -14134,14 +14197,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::Authorizer" + "AWS::Redshift::ClusterSecurityGroupIngress" ], "markdownEnumDescriptions": [ - "Creates an authorizer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html)" + "Resource Type definition for AWS::Redshift::ClusterSecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-authorizer.json" + "$ref": "resources/aws-redshift-clustersecuritygroupingress.json" } }, "required": [ @@ -14155,9 +14218,9 @@ ], "additionalProperties": false }, - "AWS_WAF_SizeConstraintSet": { + "AWS_ServiceCatalog_CloudFormationProduct": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAF::SizeConstraintSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::CloudFormationProduct \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html)", "allOf": [ { "type": "object", @@ -14165,14 +14228,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAF::SizeConstraintSet" + "AWS::ServiceCatalog::CloudFormationProduct" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAF::SizeConstraintSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html)" + "Resource Type definition for AWS::ServiceCatalog::CloudFormationProduct \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html)" ] }, "Properties": { - "$ref": "resources/aws-waf-sizeconstraintset.json" + "$ref": "resources/aws-servicecatalog-cloudformationproduct.json" } }, "required": [ @@ -14186,9 +14249,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_Blueprint": { + "AWS_RUM_AppMonitor": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::Blueprint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-blueprint.html)", + "markdownDescription": "Resource Type definition for AWS::RUM::AppMonitor \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html)", "allOf": [ { "type": "object", @@ -14196,14 +14259,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::Blueprint" + "AWS::RUM::AppMonitor" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::Blueprint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-blueprint.html)" + "Resource Type definition for AWS::RUM::AppMonitor \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-blueprint.json" + "$ref": "resources/aws-rum-appmonitor.json" } }, "required": [ @@ -14217,9 +14280,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VerifiedAccessEndpoint": { + "AWS_CloudFront_ConnectionGroup": { "type": "object", - "markdownDescription": "The AWS::EC2::VerifiedAccessEndpoint resource creates an AWS EC2 Verified Access Endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html)", + "markdownDescription": "The connection group for your distribution tenants. When you first create a distribution tenant and you don't specify a connection group, CloudFront will automatically create a default connection group for you. When you create a new distribution tenant and don't specify a connection group, the default one will be associated with your distribution tenant. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectiongroup.html)", "allOf": [ { "type": "object", @@ -14227,14 +14290,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VerifiedAccessEndpoint" + "AWS::CloudFront::ConnectionGroup" ], "markdownEnumDescriptions": [ - "The AWS::EC2::VerifiedAccessEndpoint resource creates an AWS EC2 Verified Access Endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html)" + "The connection group for your distribution tenants. When you first create a distribution tenant and you don't specify a connection group, CloudFront will automatically create a default connection group for you. When you create a new distribution tenant and don't specify a connection group, the default one will be associated with your distribution tenant. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectiongroup.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-verifiedaccessendpoint.json" + "$ref": "resources/aws-cloudfront-connectiongroup.json" } }, "required": [ @@ -14248,9 +14311,9 @@ ], "additionalProperties": false }, - "AWS_QuickSight_Dashboard": { + "AWS_CloudFront_RealtimeLogConfig": { "type": "object", - "markdownDescription": "Definition of the AWS::QuickSight::Dashboard Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html)", + "markdownDescription": "A real-time log configuration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html)", "allOf": [ { "type": "object", @@ -14258,14 +14321,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QuickSight::Dashboard" + "AWS::CloudFront::RealtimeLogConfig" ], "markdownEnumDescriptions": [ - "Definition of the AWS::QuickSight::Dashboard Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html)" + "A real-time log configuration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-quicksight-dashboard.json" + "$ref": "resources/aws-cloudfront-realtimelogconfig.json" } }, "required": [ @@ -14279,9 +14342,9 @@ ], "additionalProperties": false }, - "AWS_Scheduler_Schedule": { + "AWS_DocDB_DBCluster": { "type": "object", - "markdownDescription": "Definition of AWS::Scheduler::Schedule Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html)", + "markdownDescription": "Resource Type definition for AWS::DocDB::DBCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html)", "allOf": [ { "type": "object", @@ -14289,19 +14352,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Scheduler::Schedule" + "AWS::DocDB::DBCluster" ], "markdownEnumDescriptions": [ - "Definition of AWS::Scheduler::Schedule Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html)" + "Resource Type definition for AWS::DocDB::DBCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html)" ] }, "Properties": { - "$ref": "resources/aws-scheduler-schedule.json" + "$ref": "resources/aws-docdb-dbcluster.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -14310,9 +14372,9 @@ ], "additionalProperties": false }, - "AWS_ACMPCA_Certificate": { + "AWS_Evidently_Segment": { "type": "object", - "markdownDescription": "The ``AWS::ACMPCA::Certificate`` resource is used to issue a certificate using your private certificate authority. For more information, see the [IssueCertificate](https://docs.aws.amazon.com/privateca/latest/APIReference/API_IssueCertificate.html) action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html)", + "markdownDescription": "Resource Type definition for AWS::Evidently::Segment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html)", "allOf": [ { "type": "object", @@ -14320,14 +14382,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ACMPCA::Certificate" + "AWS::Evidently::Segment" ], "markdownEnumDescriptions": [ - "The ``AWS::ACMPCA::Certificate`` resource is used to issue a certificate using your private certificate authority. For more information, see the [IssueCertificate](https://docs.aws.amazon.com/privateca/latest/APIReference/API_IssueCertificate.html) action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html)" + "Resource Type definition for AWS::Evidently::Segment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html)" ] }, "Properties": { - "$ref": "resources/aws-acmpca-certificate.json" + "$ref": "resources/aws-evidently-segment.json" } }, "required": [ @@ -14341,9 +14403,9 @@ ], "additionalProperties": false }, - "AWS_CertificateManager_Account": { + "AWS_Cognito_UserPoolUser": { "type": "object", - "markdownDescription": "Resource schema for AWS::CertificateManager::Account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolUser \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html)", "allOf": [ { "type": "object", @@ -14351,14 +14413,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CertificateManager::Account" + "AWS::Cognito::UserPoolUser" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::CertificateManager::Account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html)" + "Resource Type definition for AWS::Cognito::UserPoolUser \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html)" ] }, "Properties": { - "$ref": "resources/aws-certificatemanager-account.json" + "$ref": "resources/aws-cognito-userpooluser.json" } }, "required": [ @@ -14372,9 +14434,9 @@ ], "additionalProperties": false }, - "AWS_Redshift_ClusterParameterGroup": { + "AWS_Lightsail_Disk": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Redshift::ClusterParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::Disk \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html)", "allOf": [ { "type": "object", @@ -14382,14 +14444,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Redshift::ClusterParameterGroup" + "AWS::Lightsail::Disk" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Redshift::ClusterParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html)" + "Resource Type definition for AWS::Lightsail::Disk \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html)" ] }, "Properties": { - "$ref": "resources/aws-redshift-clusterparametergroup.json" + "$ref": "resources/aws-lightsail-disk.json" } }, "required": [ @@ -14403,9 +14465,9 @@ ], "additionalProperties": false }, - "AWS_S3_StorageLens": { + "AWS_DMS_ReplicationInstance": { "type": "object", - "markdownDescription": "The AWS::S3::StorageLens resource is an Amazon S3 resource type that you can use to create Storage Lens configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html)", + "markdownDescription": "Resource Type definition for AWS::DMS::ReplicationInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html)", "allOf": [ { "type": "object", @@ -14413,14 +14475,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3::StorageLens" + "AWS::DMS::ReplicationInstance" ], "markdownEnumDescriptions": [ - "The AWS::S3::StorageLens resource is an Amazon S3 resource type that you can use to create Storage Lens configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html)" + "Resource Type definition for AWS::DMS::ReplicationInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html)" ] }, "Properties": { - "$ref": "resources/aws-s3-storagelens.json" + "$ref": "resources/aws-dms-replicationinstance.json" } }, "required": [ @@ -14434,9 +14496,9 @@ ], "additionalProperties": false }, - "AWS_EC2_RouteServerPeer": { + "AWS_QuickSight_DataSource": { "type": "object", - "markdownDescription": "VPC Route Server Peer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpeer.html)", + "markdownDescription": "Definition of the AWS::QuickSight::DataSource Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html)", "allOf": [ { "type": "object", @@ -14444,14 +14506,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::RouteServerPeer" + "AWS::QuickSight::DataSource" ], "markdownEnumDescriptions": [ - "VPC Route Server Peer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpeer.html)" + "Definition of the AWS::QuickSight::DataSource Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-routeserverpeer.json" + "$ref": "resources/aws-quicksight-datasource.json" } }, "required": [ @@ -14465,9 +14527,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_IntegrationResponse": { + "AWS_EFS_FileSystem": { "type": "object", - "markdownDescription": "The ``AWS::ApiGatewayV2::IntegrationResponse`` resource updates an integration response for an WebSocket API. For more information, see [Set up WebSocket API Integration Responses in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html)", + "markdownDescription": "The ``AWS::EFS::FileSystem`` resource creates a new, empty file system in EFSlong (EFS). You must create a mount target ([AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)) to mount your EFS file system on an EC2 or other AWS cloud compute resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html)", "allOf": [ { "type": "object", @@ -14475,19 +14537,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::IntegrationResponse" + "AWS::EFS::FileSystem" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGatewayV2::IntegrationResponse`` resource updates an integration response for an WebSocket API. For more information, see [Set up WebSocket API Integration Responses in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html)" + "The ``AWS::EFS::FileSystem`` resource creates a new, empty file system in EFSlong (EFS). You must create a mount target ([AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)) to mount your EFS file system on an EC2 or other AWS cloud compute resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-integrationresponse.json" + "$ref": "resources/aws-efs-filesystem.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -14496,9 +14557,9 @@ ], "additionalProperties": false }, - "AWS_Athena_DataCatalog": { + "AWS_IoTAnalytics_Pipeline": { "type": "object", - "markdownDescription": "Resource schema for AWS::Athena::DataCatalog \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html)", + "markdownDescription": "Resource Type definition for AWS::IoTAnalytics::Pipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html)", "allOf": [ { "type": "object", @@ -14506,14 +14567,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Athena::DataCatalog" + "AWS::IoTAnalytics::Pipeline" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Athena::DataCatalog \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html)" + "Resource Type definition for AWS::IoTAnalytics::Pipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html)" ] }, "Properties": { - "$ref": "resources/aws-athena-datacatalog.json" + "$ref": "resources/aws-iotanalytics-pipeline.json" } }, "required": [ @@ -14527,9 +14588,9 @@ ], "additionalProperties": false }, - "AWS_Glue_Trigger": { + "AWS_ResourceExplorer2_View": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::Trigger \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html)", + "markdownDescription": "Definition of AWS::ResourceExplorer2::View Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html)", "allOf": [ { "type": "object", @@ -14537,14 +14598,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::Trigger" + "AWS::ResourceExplorer2::View" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::Trigger \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html)" + "Definition of AWS::ResourceExplorer2::View Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-trigger.json" + "$ref": "resources/aws-resourceexplorer2-view.json" } }, "required": [ @@ -14558,9 +14619,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_InputSecurityGroup": { + "AWS_ApiGateway_ApiKey": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MediaLive::InputSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html)", + "markdownDescription": "The ``AWS::ApiGateway::ApiKey`` resource creates a unique key that you can distribute to clients who are executing API Gateway ``Method`` resources that require an API key. To specify which API key clients must use, map the API key with the ``RestApi`` and ``Stage`` resources that include the methods that require a key. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html)", "allOf": [ { "type": "object", @@ -14568,14 +14629,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::InputSecurityGroup" + "AWS::ApiGateway::ApiKey" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MediaLive::InputSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html)" + "The ``AWS::ApiGateway::ApiKey`` resource creates a unique key that you can distribute to clients who are executing API Gateway ``Method`` resources that require an API key. To specify which API key clients must use, map the API key with the ``RestApi`` and ``Stage`` resources that include the methods that require a key. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-inputsecuritygroup.json" + "$ref": "resources/aws-apigateway-apikey.json" } }, "required": [ @@ -14588,9 +14649,9 @@ ], "additionalProperties": false }, - "AWS_IoT_AccountAuditConfiguration": { + "AWS_Transfer_Connector": { "type": "object", - "markdownDescription": "Configures the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::Transfer::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html)", "allOf": [ { "type": "object", @@ -14598,14 +14659,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::AccountAuditConfiguration" + "AWS::Transfer::Connector" ], "markdownEnumDescriptions": [ - "Configures the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html)" + "Resource Type definition for AWS::Transfer::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-accountauditconfiguration.json" + "$ref": "resources/aws-transfer-connector.json" } }, "required": [ @@ -14619,9 +14680,9 @@ ], "additionalProperties": false }, - "AWS_Lex_Bot": { + "AWS_WAFRegional_XssMatchSet": { "type": "object", - "markdownDescription": "Amazon Lex conversational bot performing automated tasks such as ordering a pizza, booking a hotel, and so on. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html)", + "markdownDescription": "Resource Type definition for AWS::WAFRegional::XssMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html)", "allOf": [ { "type": "object", @@ -14629,14 +14690,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lex::Bot" + "AWS::WAFRegional::XssMatchSet" ], "markdownEnumDescriptions": [ - "Amazon Lex conversational bot performing automated tasks such as ordering a pizza, booking a hotel, and so on. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html)" + "Resource Type definition for AWS::WAFRegional::XssMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html)" ] }, "Properties": { - "$ref": "resources/aws-lex-bot.json" + "$ref": "resources/aws-wafregional-xssmatchset.json" } }, "required": [ @@ -14650,9 +14711,9 @@ ], "additionalProperties": false }, - "AWS_KafkaConnect_CustomPlugin": { + "AWS_WorkSpaces_WorkspacesPool": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-customplugin.html)", + "markdownDescription": "Resource Type definition for AWS::WorkSpaces::WorkspacesPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html)", "allOf": [ { "type": "object", @@ -14660,14 +14721,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KafkaConnect::CustomPlugin" + "AWS::WorkSpaces::WorkspacesPool" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-customplugin.html)" + "Resource Type definition for AWS::WorkSpaces::WorkspacesPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspacespool.html)" ] }, "Properties": { - "$ref": "resources/aws-kafkaconnect-customplugin.json" + "$ref": "resources/aws-workspaces-workspacespool.json" } }, "required": [ @@ -14681,9 +14742,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_EnvironmentBlueprintConfiguration": { + "AWS_Kendra_Faq": { "type": "object", - "markdownDescription": "Definition of AWS::DataZone::EnvironmentBlueprintConfiguration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html)", + "markdownDescription": "A Kendra FAQ resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html)", "allOf": [ { "type": "object", @@ -14691,14 +14752,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::EnvironmentBlueprintConfiguration" + "AWS::Kendra::Faq" ], "markdownEnumDescriptions": [ - "Definition of AWS::DataZone::EnvironmentBlueprintConfiguration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html)" + "A Kendra FAQ resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-environmentblueprintconfiguration.json" + "$ref": "resources/aws-kendra-faq.json" } }, "required": [ @@ -14712,9 +14773,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_Project": { + "AWS_IoTFleetWise_Fleet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html)", + "markdownDescription": "Definition of AWS::IoTFleetWise::Fleet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html)", "allOf": [ { "type": "object", @@ -14722,14 +14783,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::Project" + "AWS::IoTFleetWise::Fleet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html)" + "Definition of AWS::IoTFleetWise::Fleet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-project.json" + "$ref": "resources/aws-iotfleetwise-fleet.json" } }, "required": [ @@ -14743,9 +14804,9 @@ ], "additionalProperties": false }, - "AWS_GameLift_Fleet": { + "AWS_Athena_CapacityReservation": { "type": "object", - "markdownDescription": "The AWS::GameLift::Fleet resource creates an Amazon GameLift (GameLift) fleet to host game servers. A fleet is a set of EC2 or Anywhere instances, each of which can host multiple game sessions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html)", + "markdownDescription": "Resource schema for AWS::Athena::CapacityReservation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html)", "allOf": [ { "type": "object", @@ -14753,14 +14814,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLift::Fleet" + "AWS::Athena::CapacityReservation" ], "markdownEnumDescriptions": [ - "The AWS::GameLift::Fleet resource creates an Amazon GameLift (GameLift) fleet to host game servers. A fleet is a set of EC2 or Anywhere instances, each of which can host multiple game sessions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html)" + "Resource schema for AWS::Athena::CapacityReservation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html)" ] }, "Properties": { - "$ref": "resources/aws-gamelift-fleet.json" + "$ref": "resources/aws-athena-capacityreservation.json" } }, "required": [ @@ -14774,9 +14835,9 @@ ], "additionalProperties": false }, - "AWS_Shield_ProactiveEngagement": { + "AWS_AppConfig_Extension": { "type": "object", - "markdownDescription": "Authorizes the Shield Response Team (SRT) to use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-proactiveengagement.html)", + "markdownDescription": "Resource Type definition for AWS::AppConfig::Extension \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html)", "allOf": [ { "type": "object", @@ -14784,14 +14845,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Shield::ProactiveEngagement" + "AWS::AppConfig::Extension" ], "markdownEnumDescriptions": [ - "Authorizes the Shield Response Team (SRT) to use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-proactiveengagement.html)" + "Resource Type definition for AWS::AppConfig::Extension \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html)" ] }, "Properties": { - "$ref": "resources/aws-shield-proactiveengagement.json" + "$ref": "resources/aws-appconfig-extension.json" } }, "required": [ @@ -14805,9 +14866,9 @@ ], "additionalProperties": false }, - "AWS_RoboMaker_SimulationApplication": { + "AWS_NetworkManager_Device": { "type": "object", - "markdownDescription": "This schema is for testing purpose only. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html)", + "markdownDescription": "The AWS::NetworkManager::Device type describes a device. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html)", "allOf": [ { "type": "object", @@ -14815,14 +14876,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RoboMaker::SimulationApplication" + "AWS::NetworkManager::Device" ], "markdownEnumDescriptions": [ - "This schema is for testing purpose only. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html)" + "The AWS::NetworkManager::Device type describes a device. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html)" ] }, "Properties": { - "$ref": "resources/aws-robomaker-simulationapplication.json" + "$ref": "resources/aws-networkmanager-device.json" } }, "required": [ @@ -14836,9 +14897,9 @@ ], "additionalProperties": false }, - "AWS_FSx_Snapshot": { + "AWS_SecurityHub_HubV2": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::FSx::Snapshot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html)", + "markdownDescription": "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hubv2.html)", "allOf": [ { "type": "object", @@ -14846,19 +14907,18 @@ "Type": { "type": "string", "enum": [ - "AWS::FSx::Snapshot" + "AWS::SecurityHub::HubV2" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::FSx::Snapshot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html)" + "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hubv2.html)" ] }, "Properties": { - "$ref": "resources/aws-fsx-snapshot.json" + "$ref": "resources/aws-securityhub-hubv2.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -14867,9 +14927,9 @@ ], "additionalProperties": false }, - "AWS_ElastiCache_User": { + "AWS_SageMaker_DeviceFleet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElastiCache::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html)", + "markdownDescription": "Resource schema for AWS::SageMaker::DeviceFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html)", "allOf": [ { "type": "object", @@ -14877,14 +14937,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElastiCache::User" + "AWS::SageMaker::DeviceFleet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElastiCache::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html)" + "Resource schema for AWS::SageMaker::DeviceFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticache-user.json" + "$ref": "resources/aws-sagemaker-devicefleet.json" } }, "required": [ @@ -14898,9 +14958,9 @@ ], "additionalProperties": false }, - "AWS_CleanRooms_IdNamespaceAssociation": { + "AWS_QuickSight_VPCConnection": { "type": "object", - "markdownDescription": "Represents an association between an ID namespace and a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-idnamespaceassociation.html)", + "markdownDescription": "Definition of the AWS::QuickSight::VPCConnection Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html)", "allOf": [ { "type": "object", @@ -14908,19 +14968,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CleanRooms::IdNamespaceAssociation" + "AWS::QuickSight::VPCConnection" ], "markdownEnumDescriptions": [ - "Represents an association between an ID namespace and a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-idnamespaceassociation.html)" + "Definition of the AWS::QuickSight::VPCConnection Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-vpcconnection.html)" ] }, "Properties": { - "$ref": "resources/aws-cleanrooms-idnamespaceassociation.json" + "$ref": "resources/aws-quicksight-vpcconnection.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -14929,9 +14988,9 @@ ], "additionalProperties": false }, - "AWS_GameLift_Location": { + "AWS_Rekognition_Collection": { "type": "object", - "markdownDescription": "The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html)", + "markdownDescription": "The AWS::Rekognition::Collection type creates an Amazon Rekognition Collection. A collection is a logical grouping of information about detected faces which can later be referenced for searches on the group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html)", "allOf": [ { "type": "object", @@ -14939,14 +14998,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLift::Location" + "AWS::Rekognition::Collection" ], "markdownEnumDescriptions": [ - "The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html)" + "The AWS::Rekognition::Collection type creates an Amazon Rekognition Collection. A collection is a logical grouping of information about detected faces which can later be referenced for searches on the group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html)" ] }, "Properties": { - "$ref": "resources/aws-gamelift-location.json" + "$ref": "resources/aws-rekognition-collection.json" } }, "required": [ @@ -14960,9 +15019,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_HookVersion": { + "AWS_RAM_Permission": { "type": "object", - "markdownDescription": "Publishes new or first hook version to AWS CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html)", + "markdownDescription": "Resource type definition for AWS::RAM::Permission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html)", "allOf": [ { "type": "object", @@ -14970,14 +15029,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::HookVersion" + "AWS::RAM::Permission" ], "markdownEnumDescriptions": [ - "Publishes new or first hook version to AWS CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html)" + "Resource type definition for AWS::RAM::Permission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-hookversion.json" + "$ref": "resources/aws-ram-permission.json" } }, "required": [ @@ -14991,9 +15050,9 @@ ], "additionalProperties": false }, - "AWS_DevOpsGuru_LogAnomalyDetectionIntegration": { + "AWS_CloudTrail_EventDataStore": { "type": "object", - "markdownDescription": "This resource schema represents the LogAnomalyDetectionIntegration resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-loganomalydetectionintegration.html)", + "markdownDescription": "A storage lake of event data against which you can run complex SQL-based queries. An event data store can include events that you have logged on your account from the last 7 to 2557 or 3653 days (about seven or ten years) depending on the selected BillingMode. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html)", "allOf": [ { "type": "object", @@ -15001,14 +15060,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DevOpsGuru::LogAnomalyDetectionIntegration" + "AWS::CloudTrail::EventDataStore" ], "markdownEnumDescriptions": [ - "This resource schema represents the LogAnomalyDetectionIntegration resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-loganomalydetectionintegration.html)" + "A storage lake of event data against which you can run complex SQL-based queries. An event data store can include events that you have logged on your account from the last 7 to 2557 or 3653 days (about seven or ten years) depending on the selected BillingMode. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html)" ] }, "Properties": { - "$ref": "resources/aws-devopsguru-loganomalydetectionintegration.json" + "$ref": "resources/aws-cloudtrail-eventdatastore.json" } }, "required": [ @@ -15021,9 +15080,9 @@ ], "additionalProperties": false }, - "AWS_ResourceGroups_TagSyncTask": { + "AWS_Pinpoint_EmailTemplate": { "type": "object", - "markdownDescription": "Schema for ResourceGroups::TagSyncTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-tagsynctask.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::EmailTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html)", "allOf": [ { "type": "object", @@ -15031,14 +15090,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ResourceGroups::TagSyncTask" + "AWS::Pinpoint::EmailTemplate" ], "markdownEnumDescriptions": [ - "Schema for ResourceGroups::TagSyncTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-tagsynctask.html)" + "Resource Type definition for AWS::Pinpoint::EmailTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-resourcegroups-tagsynctask.json" + "$ref": "resources/aws-pinpoint-emailtemplate.json" } }, "required": [ @@ -15052,9 +15111,9 @@ ], "additionalProperties": false }, - "AWS_PCS_Queue": { + "AWS_EC2_IPAMPoolCidr": { "type": "object", - "markdownDescription": "AWS::PCS::Queue resource creates an AWS PCS queue. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-queue.html)", + "markdownDescription": "Resource Schema of AWS::EC2::IPAMPoolCidr Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html)", "allOf": [ { "type": "object", @@ -15062,14 +15121,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PCS::Queue" + "AWS::EC2::IPAMPoolCidr" ], "markdownEnumDescriptions": [ - "AWS::PCS::Queue resource creates an AWS PCS queue. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-queue.html)" + "Resource Schema of AWS::EC2::IPAMPoolCidr Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html)" ] }, "Properties": { - "$ref": "resources/aws-pcs-queue.json" + "$ref": "resources/aws-ec2-ipampoolcidr.json" } }, "required": [ @@ -15083,9 +15142,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_TargetGroup": { + "AWS_AIOps_InvestigationGroup": { "type": "object", - "markdownDescription": "A target group is a collection of targets, or compute resources, that run your application or service. A target group can only be used by a single service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html)", + "markdownDescription": "Definition of AWS::AIOps::InvestigationGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aiops-investigationgroup.html)", "allOf": [ { "type": "object", @@ -15093,14 +15152,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::TargetGroup" + "AWS::AIOps::InvestigationGroup" ], "markdownEnumDescriptions": [ - "A target group is a collection of targets, or compute resources, that run your application or service. A target group can only be used by a single service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html)" + "Definition of AWS::AIOps::InvestigationGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aiops-investigationgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-targetgroup.json" + "$ref": "resources/aws-aiops-investigationgroup.json" } }, "required": [ @@ -15114,9 +15173,9 @@ ], "additionalProperties": false }, - "AWS_Deadline_LicenseEndpoint": { + "AWS_DynamoDB_GlobalTable": { "type": "object", - "markdownDescription": "Definition of AWS::Deadline::LicenseEndpoint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-licenseendpoint.html)", + "markdownDescription": "Version: None. Resource Type definition for AWS::DynamoDB::GlobalTable \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html)", "allOf": [ { "type": "object", @@ -15124,14 +15183,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Deadline::LicenseEndpoint" + "AWS::DynamoDB::GlobalTable" ], "markdownEnumDescriptions": [ - "Definition of AWS::Deadline::LicenseEndpoint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-licenseendpoint.html)" + "Version: None. Resource Type definition for AWS::DynamoDB::GlobalTable \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html)" ] }, "Properties": { - "$ref": "resources/aws-deadline-licenseendpoint.json" + "$ref": "resources/aws-dynamodb-globaltable.json" } }, "required": [ @@ -15145,9 +15204,9 @@ ], "additionalProperties": false }, - "AWS_ControlTower_EnabledBaseline": { + "AWS_AppSync_DataSource": { "type": "object", - "markdownDescription": "Definition of AWS::ControlTower::EnabledBaseline Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html)", + "markdownDescription": "Resource Type definition for AWS::AppSync::DataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html)", "allOf": [ { "type": "object", @@ -15155,14 +15214,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ControlTower::EnabledBaseline" + "AWS::AppSync::DataSource" ], "markdownEnumDescriptions": [ - "Definition of AWS::ControlTower::EnabledBaseline Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html)" + "Resource Type definition for AWS::AppSync::DataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html)" ] }, "Properties": { - "$ref": "resources/aws-controltower-enabledbaseline.json" + "$ref": "resources/aws-appsync-datasource.json" } }, "required": [ @@ -15176,9 +15235,9 @@ ], "additionalProperties": false }, - "AWS_ElasticLoadBalancingV2_ListenerRule": { + "AWS_S3_MultiRegionAccessPoint": { "type": "object", - "markdownDescription": "Specifies a listener rule. The listener must be associated with an Application Load Balancer. Each rule consists of a priority, one or more actions, and one or more conditions.\n For more information, see [Quotas for your Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html) in the *User Guide for Application Load Balancers*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html)", + "markdownDescription": "AWS::S3::MultiRegionAccessPoint is an Amazon S3 resource type that dynamically routes S3 requests to easily satisfy geographic compliance requirements based on customer-defined routing policies. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html)", "allOf": [ { "type": "object", @@ -15186,14 +15245,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticLoadBalancingV2::ListenerRule" + "AWS::S3::MultiRegionAccessPoint" ], "markdownEnumDescriptions": [ - "Specifies a listener rule. The listener must be associated with an Application Load Balancer. Each rule consists of a priority, one or more actions, and one or more conditions.\n For more information, see [Quotas for your Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html) in the *User Guide for Application Load Balancers*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html)" + "AWS::S3::MultiRegionAccessPoint is an Amazon S3 resource type that dynamically routes S3 requests to easily satisfy geographic compliance requirements based on customer-defined routing policies. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticloadbalancingv2-listenerrule.json" + "$ref": "resources/aws-s3-multiregionaccesspoint.json" } }, "required": [ @@ -15207,9 +15266,9 @@ ], "additionalProperties": false }, - "AWS_EntityResolution_SchemaMapping": { + "AWS_ResourceExplorer2_Index": { "type": "object", - "markdownDescription": "SchemaMapping defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html)", + "markdownDescription": "Definition of AWS::ResourceExplorer2::Index Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html)", "allOf": [ { "type": "object", @@ -15217,14 +15276,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EntityResolution::SchemaMapping" + "AWS::ResourceExplorer2::Index" ], "markdownEnumDescriptions": [ - "SchemaMapping defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html)" + "Definition of AWS::ResourceExplorer2::Index Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html)" ] }, "Properties": { - "$ref": "resources/aws-entityresolution-schemamapping.json" + "$ref": "resources/aws-resourceexplorer2-index.json" } }, "required": [ @@ -15238,9 +15297,9 @@ ], "additionalProperties": false }, - "AWS_Kinesis_Stream": { + "AWS_Comprehend_DocumentClassifier": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Kinesis::Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html)", + "markdownDescription": "Document Classifier enables training document classifier models. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html)", "allOf": [ { "type": "object", @@ -15248,18 +15307,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Kinesis::Stream" + "AWS::Comprehend::DocumentClassifier" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Kinesis::Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html)" + "Document Classifier enables training document classifier models. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesis-stream.json" + "$ref": "resources/aws-comprehend-documentclassifier.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -15268,9 +15328,9 @@ ], "additionalProperties": false }, - "AWS_Config_ConfigurationRecorder": { + "AWS_Lightsail_Bucket": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Config::ConfigurationRecorder \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::Bucket \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html)", "allOf": [ { "type": "object", @@ -15278,14 +15338,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Config::ConfigurationRecorder" + "AWS::Lightsail::Bucket" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Config::ConfigurationRecorder \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html)" + "Resource Type definition for AWS::Lightsail::Bucket \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html)" ] }, "Properties": { - "$ref": "resources/aws-config-configurationrecorder.json" + "$ref": "resources/aws-lightsail-bucket.json" } }, "required": [ @@ -15299,9 +15359,9 @@ ], "additionalProperties": false }, - "AWS_ECS_Cluster": { + "AWS_Lambda_Alias": { "type": "object", - "markdownDescription": "The ``AWS::ECS::Cluster`` resource creates an Amazon Elastic Container Service (Amazon ECS) cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html)", + "markdownDescription": "Resource Type definition for AWS::Lambda::Alias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html)", "allOf": [ { "type": "object", @@ -15309,18 +15369,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ECS::Cluster" + "AWS::Lambda::Alias" ], "markdownEnumDescriptions": [ - "The ``AWS::ECS::Cluster`` resource creates an Amazon Elastic Container Service (Amazon ECS) cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html)" + "Resource Type definition for AWS::Lambda::Alias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html)" ] }, "Properties": { - "$ref": "resources/aws-ecs-cluster.json" + "$ref": "resources/aws-lambda-alias.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -15329,9 +15390,9 @@ ], "additionalProperties": false }, - "AWS_EC2_IPAMAllocation": { + "AWS_Redshift_ClusterParameterGroup": { "type": "object", - "markdownDescription": "Resource Schema of AWS::EC2::IPAMAllocation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html)", + "markdownDescription": "Resource Type definition for AWS::Redshift::ClusterParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html)", "allOf": [ { "type": "object", @@ -15339,14 +15400,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::IPAMAllocation" + "AWS::Redshift::ClusterParameterGroup" ], "markdownEnumDescriptions": [ - "Resource Schema of AWS::EC2::IPAMAllocation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html)" + "Resource Type definition for AWS::Redshift::ClusterParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-ipamallocation.json" + "$ref": "resources/aws-redshift-clusterparametergroup.json" } }, "required": [ @@ -15360,9 +15421,9 @@ ], "additionalProperties": false }, - "AWS_Logs_MetricFilter": { + "AWS_FSx_Snapshot": { "type": "object", - "markdownDescription": "The ``AWS::Logs::MetricFilter`` resource specifies a metric filter that describes how CWL extracts information from logs and transforms it into Amazon CloudWatch metrics. If you have multiple metric filters that are associated with a log group, all the filters are applied to the log streams in that group.\n The maximum number of metric filters that can be associated with a log group is 100. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html)", + "markdownDescription": "Resource Type definition for AWS::FSx::Snapshot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html)", "allOf": [ { "type": "object", @@ -15370,14 +15431,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::MetricFilter" + "AWS::FSx::Snapshot" ], "markdownEnumDescriptions": [ - "The ``AWS::Logs::MetricFilter`` resource specifies a metric filter that describes how CWL extracts information from logs and transforms it into Amazon CloudWatch metrics. If you have multiple metric filters that are associated with a log group, all the filters are applied to the log streams in that group.\n The maximum number of metric filters that can be associated with a log group is 100. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html)" + "Resource Type definition for AWS::FSx::Snapshot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-metricfilter.json" + "$ref": "resources/aws-fsx-snapshot.json" } }, "required": [ @@ -15391,9 +15452,9 @@ ], "additionalProperties": false }, - "AWS_AccessAnalyzer_Analyzer": { + "AWS_ODB_CloudAutonomousVmCluster": { "type": "object", - "markdownDescription": "The AWS::AccessAnalyzer::Analyzer type specifies an analyzer of the user's account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html)", + "markdownDescription": "The AWS::ODB::CloudAutonomousVmCluster resource creates a Cloud Autonomous VM Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html)", "allOf": [ { "type": "object", @@ -15401,19 +15462,18 @@ "Type": { "type": "string", "enum": [ - "AWS::AccessAnalyzer::Analyzer" + "AWS::ODB::CloudAutonomousVmCluster" ], "markdownEnumDescriptions": [ - "The AWS::AccessAnalyzer::Analyzer type specifies an analyzer of the user's account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html)" + "The AWS::ODB::CloudAutonomousVmCluster resource creates a Cloud Autonomous VM Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html)" ] }, "Properties": { - "$ref": "resources/aws-accessanalyzer-analyzer.json" + "$ref": "resources/aws-odb-cloudautonomousvmcluster.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -15422,9 +15482,9 @@ ], "additionalProperties": false }, - "AWS_IoTAnalytics_Channel": { + "AWS_GuardDuty_PublishingDestination": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoTAnalytics::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html)", + "markdownDescription": "Resource Type definition for AWS::GuardDuty::PublishingDestination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-publishingdestination.html)", "allOf": [ { "type": "object", @@ -15432,18 +15492,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTAnalytics::Channel" + "AWS::GuardDuty::PublishingDestination" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoTAnalytics::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html)" + "Resource Type definition for AWS::GuardDuty::PublishingDestination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-publishingdestination.html)" ] }, "Properties": { - "$ref": "resources/aws-iotanalytics-channel.json" + "$ref": "resources/aws-guardduty-publishingdestination.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -15452,9 +15513,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_Alarm": { + "AWS_LookoutEquipment_InferenceScheduler": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::Alarm \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html)", + "markdownDescription": "Resource schema for LookoutEquipment InferenceScheduler. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html)", "allOf": [ { "type": "object", @@ -15462,14 +15523,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::Alarm" + "AWS::LookoutEquipment::InferenceScheduler" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::Alarm \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html)" + "Resource schema for LookoutEquipment InferenceScheduler. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-alarm.json" + "$ref": "resources/aws-lookoutequipment-inferencescheduler.json" } }, "required": [ @@ -15483,9 +15544,9 @@ ], "additionalProperties": false }, - "AWS_IoTFleetWise_Vehicle": { + "AWS_KMS_Key": { "type": "object", - "markdownDescription": "Definition of AWS::IoTFleetWise::Vehicle Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html)", + "markdownDescription": "The ``AWS::KMS::Key`` resource specifies an [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys) in KMSlong. You can use this resource to create symmetric encryption KMS keys, asymmetric KMS keys for encryption or signing, and symmetric HMAC KMS keys. You can use ``AWS::KMS::Key`` to create [multi-Region primary keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html#mrk-primary-key) of all supported types. To replicate a multi-Region key, use the ``AWS::KMS::ReplicaKey`` resource.\n If you change the value of the ``KeySpec``, ``KeyUsage``, ``Origin``, or ``MultiRegion`` properties of an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing any of its immutable property values.\n KMS replaced the term *customer master key (CMK)* with ** and *KMS key*. The concept has not changed. To prevent breaking changes, KMS is keeping some variations of this term.\n You can use symmetric encryption KMS keys to encrypt and decrypt small amounts of data, but they are more commonly used to generate data keys and data key pairs. You can also use a symmetric encryption KMS key to encrypt data stored in AWS services that are [integrated with](https://docs.aws.amazon.com//kms/features/#AWS_Service_Integration). For more information, see [Symmetric encryption KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#symmetric-cmks) in the *Developer Guide*.\n You can use asymmetric KMS keys to encrypt and decrypt data or sign messages and verify signatures. To create an asymmetric key, you must specify an asymmetric ``KeySpec`` value and a ``KeyUsage`` value. For details, see [Asymmetric keys in](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) in the *Developer Guide*.\n You can use HMAC KMS keys (which are also symmetric keys) to generate and verify hash-based message authentication codes. To create an HMAC key, you must specify an HMAC ``KeySpec`` value and a ``KeyUsage`` value of ``GENERATE_VERIFY_MAC``. For details, see [HMAC keys in](https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html) in the *Developer Guide*.\n You can also create symmetric encryption, asymmetric, and HMAC multi-Region primary keys. To create a multi-Region primary key, set the ``MultiRegion`` property to ``true``. For information about multi-Region keys, see [Multi-Region keys in](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *Developer Guide*.\n You cannot use the ``AWS::KMS::Key`` resource to specify a KMS key with [imported key material](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) or a KMS key in a [custom key store](https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html).\n *Regions* \n KMS CloudFormation resources are available in all Regions in which KMS and CFN are supported. You can use the ``AWS::KMS::Key`` resource to create and manage all KMS key types that are supported in a Region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html)", "allOf": [ { "type": "object", @@ -15493,19 +15554,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTFleetWise::Vehicle" + "AWS::KMS::Key" ], "markdownEnumDescriptions": [ - "Definition of AWS::IoTFleetWise::Vehicle Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html)" + "The ``AWS::KMS::Key`` resource specifies an [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys) in KMSlong. You can use this resource to create symmetric encryption KMS keys, asymmetric KMS keys for encryption or signing, and symmetric HMAC KMS keys. You can use ``AWS::KMS::Key`` to create [multi-Region primary keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html#mrk-primary-key) of all supported types. To replicate a multi-Region key, use the ``AWS::KMS::ReplicaKey`` resource.\n If you change the value of the ``KeySpec``, ``KeyUsage``, ``Origin``, or ``MultiRegion`` properties of an existing KMS key, the update request fails, regardless of the value of the [UpdateReplacePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html). This prevents you from accidentally deleting a KMS key by changing any of its immutable property values.\n KMS replaced the term *customer master key (CMK)* with ** and *KMS key*. The concept has not changed. To prevent breaking changes, KMS is keeping some variations of this term.\n You can use symmetric encryption KMS keys to encrypt and decrypt small amounts of data, but they are more commonly used to generate data keys and data key pairs. You can also use a symmetric encryption KMS key to encrypt data stored in AWS services that are [integrated with](https://docs.aws.amazon.com//kms/features/#AWS_Service_Integration). For more information, see [Symmetric encryption KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#symmetric-cmks) in the *Developer Guide*.\n You can use asymmetric KMS keys to encrypt and decrypt data or sign messages and verify signatures. To create an asymmetric key, you must specify an asymmetric ``KeySpec`` value and a ``KeyUsage`` value. For details, see [Asymmetric keys in](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) in the *Developer Guide*.\n You can use HMAC KMS keys (which are also symmetric keys) to generate and verify hash-based message authentication codes. To create an HMAC key, you must specify an HMAC ``KeySpec`` value and a ``KeyUsage`` value of ``GENERATE_VERIFY_MAC``. For details, see [HMAC keys in](https://docs.aws.amazon.com/kms/latest/developerguide/hmac.html) in the *Developer Guide*.\n You can also create symmetric encryption, asymmetric, and HMAC multi-Region primary keys. To create a multi-Region primary key, set the ``MultiRegion`` property to ``true``. For information about multi-Region keys, see [Multi-Region keys in](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *Developer Guide*.\n You cannot use the ``AWS::KMS::Key`` resource to specify a KMS key with [imported key material](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) or a KMS key in a [custom key store](https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html).\n *Regions* \n KMS CloudFormation resources are available in all Regions in which KMS and CFN are supported. You can use the ``AWS::KMS::Key`` resource to create and manage all KMS key types that are supported in a Region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html)" ] }, "Properties": { - "$ref": "resources/aws-iotfleetwise-vehicle.json" + "$ref": "resources/aws-kms-key.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -15514,9 +15574,9 @@ ], "additionalProperties": false }, - "AWS_Lambda_Alias": { + "AWS_ARCZonalShift_ZonalAutoshiftConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lambda::Alias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html)", + "markdownDescription": "Definition of AWS::ARCZonalShift::ZonalAutoshiftConfiguration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html)", "allOf": [ { "type": "object", @@ -15524,19 +15584,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Lambda::Alias" + "AWS::ARCZonalShift::ZonalAutoshiftConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lambda::Alias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html)" + "Definition of AWS::ARCZonalShift::ZonalAutoshiftConfiguration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-lambda-alias.json" + "$ref": "resources/aws-arczonalshift-zonalautoshiftconfiguration.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -15545,9 +15604,9 @@ ], "additionalProperties": false }, - "AWS_SecurityHub_DelegatedAdmin": { + "AWS_EC2_TransitGatewayVpcAttachment": { "type": "object", - "markdownDescription": "The ``AWS::SecurityHub::DelegatedAdmin`` resource designates the delegated ASHlong administrator account for an organization. You must enable the integration between ASH and AOlong before you can designate a delegated ASH administrator. Only the management account for an organization can designate the delegated ASH administrator account. For more information, see [Designating the delegated administrator](https://docs.aws.amazon.com/securityhub/latest/userguide/designate-orgs-admin-account.html#designate-admin-instructions) in the *User Guide*.\n To change the delegated administrator account, remove the current delegated administrator account, and then designate the new account.\n To designate multiple delegated administrators in different organizations and AWS-Regions, we recommend using [mappings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/mappings-section-structure.html).\n Tags aren't supported for this resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-delegatedadmin.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::TransitGatewayVpcAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html)", "allOf": [ { "type": "object", @@ -15555,14 +15614,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityHub::DelegatedAdmin" + "AWS::EC2::TransitGatewayVpcAttachment" ], "markdownEnumDescriptions": [ - "The ``AWS::SecurityHub::DelegatedAdmin`` resource designates the delegated ASHlong administrator account for an organization. You must enable the integration between ASH and AOlong before you can designate a delegated ASH administrator. Only the management account for an organization can designate the delegated ASH administrator account. For more information, see [Designating the delegated administrator](https://docs.aws.amazon.com/securityhub/latest/userguide/designate-orgs-admin-account.html#designate-admin-instructions) in the *User Guide*.\n To change the delegated administrator account, remove the current delegated administrator account, and then designate the new account.\n To designate multiple delegated administrators in different organizations and AWS-Regions, we recommend using [mappings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/mappings-section-structure.html).\n Tags aren't supported for this resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-delegatedadmin.html)" + "Resource Type definition for AWS::EC2::TransitGatewayVpcAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-securityhub-delegatedadmin.json" + "$ref": "resources/aws-ec2-transitgatewayvpcattachment.json" } }, "required": [ @@ -15576,9 +15635,9 @@ ], "additionalProperties": false }, - "AWS_IoTFleetWise_Campaign": { + "AWS_CloudFront_Function": { "type": "object", - "markdownDescription": "Definition of AWS::IoTFleetWise::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html)", + "markdownDescription": "Creates a CF function.\n To create a function, you provide the function code and some configuration information about the function. The response contains an Amazon Resource Name (ARN) that uniquely identifies the function, and the function\u2019s stage.\n By default, when you create a function, it\u2019s in the ``DEVELOPMENT`` stage. In this stage, you can [test the function](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/test-function.html) in the CF console (or with ``TestFunction`` in the CF API).\n When you\u2019re ready to use your function with a CF distribution, publish the function to the ``LIVE`` stage. You can do this in the CF console, with ``PublishFunction`` in the CF API, or by updating the ``AWS::CloudFront::Function`` resource with the ``AutoPublish`` property set to ``true``. When the function is published to the ``LIVE`` stage, you can attach it to a distribution\u2019s cache behavior, using the function\u2019s ARN.\n To automatically publish the function to the ``LIVE`` stage when it\u2019s created, set the ``AutoPublish`` property to ``true``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html)", "allOf": [ { "type": "object", @@ -15586,14 +15645,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTFleetWise::Campaign" + "AWS::CloudFront::Function" ], "markdownEnumDescriptions": [ - "Definition of AWS::IoTFleetWise::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html)" + "Creates a CF function.\n To create a function, you provide the function code and some configuration information about the function. The response contains an Amazon Resource Name (ARN) that uniquely identifies the function, and the function\u2019s stage.\n By default, when you create a function, it\u2019s in the ``DEVELOPMENT`` stage. In this stage, you can [test the function](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/test-function.html) in the CF console (or with ``TestFunction`` in the CF API).\n When you\u2019re ready to use your function with a CF distribution, publish the function to the ``LIVE`` stage. You can do this in the CF console, with ``PublishFunction`` in the CF API, or by updating the ``AWS::CloudFront::Function`` resource with the ``AutoPublish`` property set to ``true``. When the function is published to the ``LIVE`` stage, you can attach it to a distribution\u2019s cache behavior, using the function\u2019s ARN.\n To automatically publish the function to the ``LIVE`` stage when it\u2019s created, set the ``AutoPublish`` property to ``true``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html)" ] }, "Properties": { - "$ref": "resources/aws-iotfleetwise-campaign.json" + "$ref": "resources/aws-cloudfront-function.json" } }, "required": [ @@ -15607,9 +15666,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_ImageVersion": { + "AWS_SecurityHub_ConfigurationPolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::ImageVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html)", + "markdownDescription": "The AWS::SecurityHub::ConfigurationPolicy resource represents the Central Configuration Policy in your account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-configurationpolicy.html)", "allOf": [ { "type": "object", @@ -15617,14 +15676,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::ImageVersion" + "AWS::SecurityHub::ConfigurationPolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::ImageVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html)" + "The AWS::SecurityHub::ConfigurationPolicy resource represents the Central Configuration Policy in your account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-configurationpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-imageversion.json" + "$ref": "resources/aws-securityhub-configurationpolicy.json" } }, "required": [ @@ -15638,9 +15697,9 @@ ], "additionalProperties": false }, - "AWS_AutoScaling_AutoScalingGroup": { + "AWS_SES_EmailIdentity": { "type": "object", - "markdownDescription": "The ``AWS::AutoScaling::AutoScalingGroup`` resource defines an Amazon EC2 Auto Scaling group, which is a collection of Amazon EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management. \n For more information about Amazon EC2 Auto Scaling, see the [Amazon EC2 Auto Scaling User Guide](https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html). \n Amazon EC2 Auto Scaling configures instances launched as part of an Auto Scaling group using either a [launch template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) or a launch configuration. We strongly recommend that you do not use launch configurations. For more information, see [Launch configurations](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-configurations.html) in the *Amazon EC2 Auto Scaling User Guide*.\n For help migrating from launch configurations to launch templates, see [Migrate CloudFormation stacks from launch configurations to launch templates](https://docs.aws.amazon.com/autoscaling/ec2/userguide/migrate-launch-configurations-with-cloudformation.html) in the *Amazon EC2 Auto Scaling User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html)", + "markdownDescription": "Resource Type definition for AWS::SES::EmailIdentity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html)", "allOf": [ { "type": "object", @@ -15648,14 +15707,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AutoScaling::AutoScalingGroup" + "AWS::SES::EmailIdentity" ], "markdownEnumDescriptions": [ - "The ``AWS::AutoScaling::AutoScalingGroup`` resource defines an Amazon EC2 Auto Scaling group, which is a collection of Amazon EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management. \n For more information about Amazon EC2 Auto Scaling, see the [Amazon EC2 Auto Scaling User Guide](https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html). \n Amazon EC2 Auto Scaling configures instances launched as part of an Auto Scaling group using either a [launch template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) or a launch configuration. We strongly recommend that you do not use launch configurations. For more information, see [Launch configurations](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-configurations.html) in the *Amazon EC2 Auto Scaling User Guide*.\n For help migrating from launch configurations to launch templates, see [Migrate CloudFormation stacks from launch configurations to launch templates](https://docs.aws.amazon.com/autoscaling/ec2/userguide/migrate-launch-configurations-with-cloudformation.html) in the *Amazon EC2 Auto Scaling User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html)" + "Resource Type definition for AWS::SES::EmailIdentity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html)" ] }, "Properties": { - "$ref": "resources/aws-autoscaling-autoscalinggroup.json" + "$ref": "resources/aws-ses-emailidentity.json" } }, "required": [ @@ -15669,9 +15728,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_Prompt": { + "AWS_AppIntegrations_DataIntegration": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::Prompt Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-prompt.html)", + "markdownDescription": "Resource Type definition for AWS::AppIntegrations::DataIntegration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html)", "allOf": [ { "type": "object", @@ -15679,14 +15738,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::Prompt" + "AWS::AppIntegrations::DataIntegration" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::Prompt Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-prompt.html)" + "Resource Type definition for AWS::AppIntegrations::DataIntegration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-prompt.json" + "$ref": "resources/aws-appintegrations-dataintegration.json" } }, "required": [ @@ -15700,9 +15759,9 @@ ], "additionalProperties": false }, - "AWS_CleanRooms_ConfiguredTable": { + "AWS_Config_OrganizationConformancePack": { "type": "object", - "markdownDescription": "Represents a table that can be associated with collaborations \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html)", + "markdownDescription": "Resource schema for AWS::Config::OrganizationConformancePack. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html)", "allOf": [ { "type": "object", @@ -15710,14 +15769,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CleanRooms::ConfiguredTable" + "AWS::Config::OrganizationConformancePack" ], "markdownEnumDescriptions": [ - "Represents a table that can be associated with collaborations \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html)" + "Resource schema for AWS::Config::OrganizationConformancePack. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html)" ] }, "Properties": { - "$ref": "resources/aws-cleanrooms-configuredtable.json" + "$ref": "resources/aws-config-organizationconformancepack.json" } }, "required": [ @@ -15731,9 +15790,9 @@ ], "additionalProperties": false }, - "AWS_Config_ConformancePack": { + "AWS_Lightsail_Database": { "type": "object", - "markdownDescription": "A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed as a single entity in an account and a region or across an entire AWS Organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::Database \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html)", "allOf": [ { "type": "object", @@ -15741,14 +15800,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Config::ConformancePack" + "AWS::Lightsail::Database" ], "markdownEnumDescriptions": [ - "A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed as a single entity in an account and a region or across an entire AWS Organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html)" + "Resource Type definition for AWS::Lightsail::Database \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html)" ] }, "Properties": { - "$ref": "resources/aws-config-conformancepack.json" + "$ref": "resources/aws-lightsail-database.json" } }, "required": [ @@ -15762,9 +15821,9 @@ ], "additionalProperties": false }, - "AWS_DAX_ParameterGroup": { + "AWS_SSMContacts_Contact": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DAX::ParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html)", + "markdownDescription": "Resource Type definition for AWS::SSMContacts::Contact \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html)", "allOf": [ { "type": "object", @@ -15772,18 +15831,19 @@ "Type": { "type": "string", "enum": [ - "AWS::DAX::ParameterGroup" + "AWS::SSMContacts::Contact" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DAX::ParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html)" + "Resource Type definition for AWS::SSMContacts::Contact \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html)" ] }, "Properties": { - "$ref": "resources/aws-dax-parametergroup.json" + "$ref": "resources/aws-ssmcontacts-contact.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -15792,9 +15852,9 @@ ], "additionalProperties": false }, - "AWS_IoTWireless_TaskDefinition": { + "AWS_Glue_DataQualityRuleset": { "type": "object", - "markdownDescription": "Creates a gateway task definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::DataQualityRuleset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html)", "allOf": [ { "type": "object", @@ -15802,19 +15862,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTWireless::TaskDefinition" + "AWS::Glue::DataQualityRuleset" ], "markdownEnumDescriptions": [ - "Creates a gateway task definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html)" + "Resource Type definition for AWS::Glue::DataQualityRuleset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html)" ] }, "Properties": { - "$ref": "resources/aws-iotwireless-taskdefinition.json" + "$ref": "resources/aws-glue-dataqualityruleset.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -15823,9 +15882,9 @@ ], "additionalProperties": false }, - "AWS_Lambda_Version": { + "AWS_Deadline_Limit": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lambda::Version \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html)", + "markdownDescription": "Definition of AWS::Deadline::Limit Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-limit.html)", "allOf": [ { "type": "object", @@ -15833,14 +15892,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lambda::Version" + "AWS::Deadline::Limit" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lambda::Version \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html)" + "Definition of AWS::Deadline::Limit Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-limit.html)" ] }, "Properties": { - "$ref": "resources/aws-lambda-version.json" + "$ref": "resources/aws-deadline-limit.json" } }, "required": [ @@ -15854,9 +15913,9 @@ ], "additionalProperties": false }, - "AWS_IoTFleetWise_DecoderManifest": { + "AWS_VerifiedPermissions_PolicyTemplate": { "type": "object", - "markdownDescription": "Definition of AWS::IoTFleetWise::DecoderManifest Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html)", + "markdownDescription": "Definition of AWS::VerifiedPermissions::PolicyTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html)", "allOf": [ { "type": "object", @@ -15864,14 +15923,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTFleetWise::DecoderManifest" + "AWS::VerifiedPermissions::PolicyTemplate" ], "markdownEnumDescriptions": [ - "Definition of AWS::IoTFleetWise::DecoderManifest Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html)" + "Definition of AWS::VerifiedPermissions::PolicyTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-iotfleetwise-decodermanifest.json" + "$ref": "resources/aws-verifiedpermissions-policytemplate.json" } }, "required": [ @@ -15885,9 +15944,9 @@ ], "additionalProperties": false }, - "AWS_Redshift_Cluster": { + "AWS_OpenSearchServerless_LifecyclePolicy": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html)", + "markdownDescription": "Amazon OpenSearchServerless lifecycle policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html)", "allOf": [ { "type": "object", @@ -15895,14 +15954,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Redshift::Cluster" + "AWS::OpenSearchServerless::LifecyclePolicy" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html)" + "Amazon OpenSearchServerless lifecycle policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-redshift-cluster.json" + "$ref": "resources/aws-opensearchserverless-lifecyclepolicy.json" } }, "required": [ @@ -15916,9 +15975,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_CloudWatchAlarmTemplate": { + "AWS_AppSync_FunctionConfiguration": { "type": "object", - "markdownDescription": "Definition of AWS::MediaLive::CloudWatchAlarmTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html)", "allOf": [ { "type": "object", @@ -15926,14 +15985,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::CloudWatchAlarmTemplate" + "AWS::AppSync::FunctionConfiguration" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaLive::CloudWatchAlarmTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-cloudwatchalarmtemplate.json" + "$ref": "resources/aws-appsync-functionconfiguration.json" } }, "required": [ @@ -15947,9 +16006,9 @@ ], "additionalProperties": false }, - "AWS_ImageBuilder_DistributionConfiguration": { + "AWS_EC2_EnclaveCertificateIamRoleAssociation": { "type": "object", - "markdownDescription": "Resource schema for AWS::ImageBuilder::DistributionConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html)", + "markdownDescription": "Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This association is based on Amazon Resource Names and it enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html)", "allOf": [ { "type": "object", @@ -15957,14 +16016,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ImageBuilder::DistributionConfiguration" + "AWS::EC2::EnclaveCertificateIamRoleAssociation" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::ImageBuilder::DistributionConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html)" + "Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This association is based on Amazon Resource Names and it enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-imagebuilder-distributionconfiguration.json" + "$ref": "resources/aws-ec2-enclavecertificateiamroleassociation.json" } }, "required": [ @@ -15978,9 +16037,9 @@ ], "additionalProperties": false }, - "AWS_QuickSight_DataSet": { + "AWS_Detective_OrganizationAdmin": { "type": "object", - "markdownDescription": "Definition of the AWS::QuickSight::DataSet Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html)", + "markdownDescription": "Resource schema for AWS::Detective::OrganizationAdmin \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html)", "allOf": [ { "type": "object", @@ -15988,18 +16047,19 @@ "Type": { "type": "string", "enum": [ - "AWS::QuickSight::DataSet" + "AWS::Detective::OrganizationAdmin" ], "markdownEnumDescriptions": [ - "Definition of the AWS::QuickSight::DataSet Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html)" + "Resource schema for AWS::Detective::OrganizationAdmin \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html)" ] }, "Properties": { - "$ref": "resources/aws-quicksight-dataset.json" + "$ref": "resources/aws-detective-organizationadmin.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -16008,9 +16068,9 @@ ], "additionalProperties": false }, - "AWS_SES_ReceiptRuleSet": { + "AWS_Cognito_UserPool": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SES::ReceiptRuleSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html)", + "markdownDescription": "Definition of AWS::Cognito::UserPool Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html)", "allOf": [ { "type": "object", @@ -16018,14 +16078,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::ReceiptRuleSet" + "AWS::Cognito::UserPool" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SES::ReceiptRuleSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html)" + "Definition of AWS::Cognito::UserPool Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-receiptruleset.json" + "$ref": "resources/aws-cognito-userpool.json" } }, "required": [ @@ -16038,9 +16098,9 @@ ], "additionalProperties": false }, - "AWS_CleanRoomsML_TrainingDataset": { + "AWS_Cassandra_Table": { "type": "object", - "markdownDescription": "Definition of AWS::CleanRoomsML::TrainingDataset Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-trainingdataset.html)", + "markdownDescription": "Resource schema for AWS::Cassandra::Table \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html)", "allOf": [ { "type": "object", @@ -16048,14 +16108,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CleanRoomsML::TrainingDataset" + "AWS::Cassandra::Table" ], "markdownEnumDescriptions": [ - "Definition of AWS::CleanRoomsML::TrainingDataset Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-trainingdataset.html)" + "Resource schema for AWS::Cassandra::Table \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html)" ] }, "Properties": { - "$ref": "resources/aws-cleanroomsml-trainingdataset.json" + "$ref": "resources/aws-cassandra-table.json" } }, "required": [ @@ -16069,9 +16129,9 @@ ], "additionalProperties": false }, - "AWS_Wisdom_KnowledgeBase": { + "AWS_CloudFront_AnycastIpList": { "type": "object", - "markdownDescription": "Definition of AWS::Wisdom::KnowledgeBase Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html)", + "markdownDescription": "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*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-anycastiplist.html)", "allOf": [ { "type": "object", @@ -16079,14 +16139,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Wisdom::KnowledgeBase" + "AWS::CloudFront::AnycastIpList" ], "markdownEnumDescriptions": [ - "Definition of AWS::Wisdom::KnowledgeBase Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html)" + "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*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-anycastiplist.html)" ] }, "Properties": { - "$ref": "resources/aws-wisdom-knowledgebase.json" + "$ref": "resources/aws-cloudfront-anycastiplist.json" } }, "required": [ @@ -16100,9 +16160,9 @@ ], "additionalProperties": false }, - "AWS_Location_PlaceIndex": { + "AWS_Shield_DRTAccess": { "type": "object", - "markdownDescription": "Definition of AWS::Location::PlaceIndex Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html)", + "markdownDescription": "Config the role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your AWS account while assisting with attack mitigation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-drtaccess.html)", "allOf": [ { "type": "object", @@ -16110,14 +16170,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Location::PlaceIndex" + "AWS::Shield::DRTAccess" ], "markdownEnumDescriptions": [ - "Definition of AWS::Location::PlaceIndex Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html)" + "Config the role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your AWS account while assisting with attack mitigation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-drtaccess.html)" ] }, "Properties": { - "$ref": "resources/aws-location-placeindex.json" + "$ref": "resources/aws-shield-drtaccess.json" } }, "required": [ @@ -16131,9 +16191,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_Integration": { + "AWS_NeptuneGraph_Graph": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html)", + "markdownDescription": "The AWS::NeptuneGraph::Graph resource creates an Amazon NeptuneGraph Graph. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html)", "allOf": [ { "type": "object", @@ -16141,14 +16201,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::Integration" + "AWS::NeptuneGraph::Graph" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html)" + "The AWS::NeptuneGraph::Graph resource creates an Amazon NeptuneGraph Graph. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-integration.json" + "$ref": "resources/aws-neptunegraph-graph.json" } }, "required": [ @@ -16162,9 +16222,9 @@ ], "additionalProperties": false }, - "AWS_Synthetics_Group": { + "AWS_MediaTailor_PlaybackConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Synthetics::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html)", + "markdownDescription": "Resource schema for AWS::MediaTailor::PlaybackConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html)", "allOf": [ { "type": "object", @@ -16172,14 +16232,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Synthetics::Group" + "AWS::MediaTailor::PlaybackConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Synthetics::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html)" + "Resource schema for AWS::MediaTailor::PlaybackConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-synthetics-group.json" + "$ref": "resources/aws-mediatailor-playbackconfiguration.json" } }, "required": [ @@ -16193,9 +16253,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_InstanceSnapshot": { + "AWS_EC2_ClientVpnRoute": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::InstanceSnapshot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instancesnapshot.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::ClientVpnRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html)", "allOf": [ { "type": "object", @@ -16203,14 +16263,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::InstanceSnapshot" + "AWS::EC2::ClientVpnRoute" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::InstanceSnapshot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instancesnapshot.html)" + "Resource Type definition for AWS::EC2::ClientVpnRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-instancesnapshot.json" + "$ref": "resources/aws-ec2-clientvpnroute.json" } }, "required": [ @@ -16224,9 +16284,9 @@ ], "additionalProperties": false }, - "AWS_QBusiness_DataAccessor": { + "AWS_CleanRooms_PrivacyBudgetTemplate": { "type": "object", - "markdownDescription": "Definition of AWS::QBusiness::DataAccessor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-dataaccessor.html)", + "markdownDescription": "Represents a privacy budget within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-privacybudgettemplate.html)", "allOf": [ { "type": "object", @@ -16234,14 +16294,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QBusiness::DataAccessor" + "AWS::CleanRooms::PrivacyBudgetTemplate" ], "markdownEnumDescriptions": [ - "Definition of AWS::QBusiness::DataAccessor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-dataaccessor.html)" + "Represents a privacy budget within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-privacybudgettemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-qbusiness-dataaccessor.json" + "$ref": "resources/aws-cleanrooms-privacybudgettemplate.json" } }, "required": [ @@ -16255,9 +16315,9 @@ ], "additionalProperties": false }, - "AWS_MediaPackage_OriginEndpoint": { + "AWS_SSMGuiConnect_Preferences": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaPackage::OriginEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html)", + "markdownDescription": "Definition of AWS::SSMGuiConnect::Preferences Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmguiconnect-preferences.html)", "allOf": [ { "type": "object", @@ -16265,19 +16325,18 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaPackage::OriginEndpoint" + "AWS::SSMGuiConnect::Preferences" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaPackage::OriginEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html)" + "Definition of AWS::SSMGuiConnect::Preferences Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmguiconnect-preferences.html)" ] }, "Properties": { - "$ref": "resources/aws-mediapackage-originendpoint.json" + "$ref": "resources/aws-ssmguiconnect-preferences.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -16286,9 +16345,9 @@ ], "additionalProperties": false }, - "AWS_IoT_Logging": { + "AWS_Deadline_Queue": { "type": "object", - "markdownDescription": "Logging Options enable you to configure your IoT V2 logging role and default logging level so that you can monitor progress events logs as it passes from your devices through Iot core service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html)", + "markdownDescription": "Definition of AWS::Deadline::Queue Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queue.html)", "allOf": [ { "type": "object", @@ -16296,14 +16355,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::Logging" + "AWS::Deadline::Queue" ], "markdownEnumDescriptions": [ - "Logging Options enable you to configure your IoT V2 logging role and default logging level so that you can monitor progress events logs as it passes from your devices through Iot core service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html)" + "Definition of AWS::Deadline::Queue Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queue.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-logging.json" + "$ref": "resources/aws-deadline-queue.json" } }, "required": [ @@ -16317,9 +16376,9 @@ ], "additionalProperties": false }, - "AWS_Proton_EnvironmentTemplate": { + "AWS_SageMaker_AppImageConfig": { "type": "object", - "markdownDescription": "Definition of AWS::Proton::EnvironmentTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::AppImageConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html)", "allOf": [ { "type": "object", @@ -16327,18 +16386,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Proton::EnvironmentTemplate" + "AWS::SageMaker::AppImageConfig" ], "markdownEnumDescriptions": [ - "Definition of AWS::Proton::EnvironmentTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html)" + "Resource Type definition for AWS::SageMaker::AppImageConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-proton-environmenttemplate.json" + "$ref": "resources/aws-sagemaker-appimageconfig.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -16347,9 +16407,9 @@ ], "additionalProperties": false }, - "AWS_Athena_CapacityReservation": { + "AWS_ECS_Cluster": { "type": "object", - "markdownDescription": "Resource schema for AWS::Athena::CapacityReservation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html)", + "markdownDescription": "The ``AWS::ECS::Cluster`` resource creates an Amazon Elastic Container Service (Amazon ECS) cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html)", "allOf": [ { "type": "object", @@ -16357,19 +16417,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Athena::CapacityReservation" + "AWS::ECS::Cluster" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Athena::CapacityReservation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html)" + "The ``AWS::ECS::Cluster`` resource creates an Amazon Elastic Container Service (Amazon ECS) cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-athena-capacityreservation.json" + "$ref": "resources/aws-ecs-cluster.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -16378,9 +16437,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_CloudFormationProvisionedProduct": { + "AWS_Shield_ProtectionGroup": { "type": "object", - "markdownDescription": "Resource Schema for AWS::ServiceCatalog::CloudFormationProvisionedProduct \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html)", + "markdownDescription": "A grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html)", "allOf": [ { "type": "object", @@ -16388,18 +16447,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::CloudFormationProvisionedProduct" + "AWS::Shield::ProtectionGroup" ], "markdownEnumDescriptions": [ - "Resource Schema for AWS::ServiceCatalog::CloudFormationProvisionedProduct \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html)" + "A grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protectiongroup.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-cloudformationprovisionedproduct.json" + "$ref": "resources/aws-shield-protectiongroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -16408,9 +16468,9 @@ ], "additionalProperties": false }, - "AWS_SSMContacts_Contact": { + "AWS_Lightsail_LoadBalancerTlsCertificate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SSMContacts::Contact \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::LoadBalancerTlsCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html)", "allOf": [ { "type": "object", @@ -16418,14 +16478,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSMContacts::Contact" + "AWS::Lightsail::LoadBalancerTlsCertificate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SSMContacts::Contact \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html)" + "Resource Type definition for AWS::Lightsail::LoadBalancerTlsCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html)" ] }, "Properties": { - "$ref": "resources/aws-ssmcontacts-contact.json" + "$ref": "resources/aws-lightsail-loadbalancertlscertificate.json" } }, "required": [ @@ -16439,9 +16499,9 @@ ], "additionalProperties": false }, - "AWS_Route53_HealthCheck": { + "AWS_SNS_Subscription": { "type": "object", - "markdownDescription": "Resource schema for AWS::Route53::HealthCheck. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html)", + "markdownDescription": "Resource Type definition for AWS::SNS::Subscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html)", "allOf": [ { "type": "object", @@ -16449,14 +16509,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53::HealthCheck" + "AWS::SNS::Subscription" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Route53::HealthCheck. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html)" + "Resource Type definition for AWS::SNS::Subscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html)" ] }, "Properties": { - "$ref": "resources/aws-route53-healthcheck.json" + "$ref": "resources/aws-sns-subscription.json" } }, "required": [ @@ -16470,9 +16530,9 @@ ], "additionalProperties": false }, - "AWS_GlobalAccelerator_EndpointGroup": { + "AWS_Redshift_Cluster": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GlobalAccelerator::EndpointGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html)", "allOf": [ { "type": "object", @@ -16480,14 +16540,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GlobalAccelerator::EndpointGroup" + "AWS::Redshift::Cluster" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GlobalAccelerator::EndpointGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-globalaccelerator-endpointgroup.json" + "$ref": "resources/aws-redshift-cluster.json" } }, "required": [ @@ -16501,9 +16561,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_IntelligentPromptRouter": { + "AWS_SES_MailManagerArchive": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::IntelligentPromptRouter Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-intelligentpromptrouter.html)", + "markdownDescription": "Definition of AWS::SES::MailManagerArchive Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerarchive.html)", "allOf": [ { "type": "object", @@ -16511,19 +16571,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::IntelligentPromptRouter" + "AWS::SES::MailManagerArchive" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::IntelligentPromptRouter Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-intelligentpromptrouter.html)" + "Definition of AWS::SES::MailManagerArchive Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerarchive.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-intelligentpromptrouter.json" + "$ref": "resources/aws-ses-mailmanagerarchive.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -16532,9 +16591,9 @@ ], "additionalProperties": false }, - "AWS_Backup_BackupVault": { + "AWS_AppStream_Application": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Backup::BackupVault \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html)", "allOf": [ { "type": "object", @@ -16542,14 +16601,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Backup::BackupVault" + "AWS::AppStream::Application" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Backup::BackupVault \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html)" + "Resource Type definition for AWS::AppStream::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html)" ] }, "Properties": { - "$ref": "resources/aws-backup-backupvault.json" + "$ref": "resources/aws-appstream-application.json" } }, "required": [ @@ -16563,9 +16622,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpaces_ConnectionAlias": { + "AWS_XRay_TransactionSearchConfig": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WorkSpaces::ConnectionAlias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html)", + "markdownDescription": "This schema provides construct and validation rules for AWS-XRay TransactionSearchConfig resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-transactionsearchconfig.html)", "allOf": [ { "type": "object", @@ -16573,19 +16632,18 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::XRay::TransactionSearchConfig" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WorkSpaces::ConnectionAlias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html)" + "This schema provides construct and validation rules for AWS-XRay TransactionSearchConfig resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-transactionsearchconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-workspaces-connectionalias.json" + "$ref": "resources/aws-xray-transactionsearchconfig.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -16594,9 +16652,9 @@ ], "additionalProperties": false }, - "AWS_ResourceGroups_Group": { + "AWS_DataSync_LocationAzureBlob": { "type": "object", - "markdownDescription": "Schema for ResourceGroups::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html)", + "markdownDescription": "Resource Type definition for AWS::DataSync::LocationAzureBlob. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html)", "allOf": [ { "type": "object", @@ -16604,14 +16662,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ResourceGroups::Group" + "AWS::DataSync::LocationAzureBlob" ], "markdownEnumDescriptions": [ - "Schema for ResourceGroups::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html)" + "Resource Type definition for AWS::DataSync::LocationAzureBlob. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html)" ] }, "Properties": { - "$ref": "resources/aws-resourcegroups-group.json" + "$ref": "resources/aws-datasync-locationazureblob.json" } }, "required": [ @@ -16625,9 +16683,9 @@ ], "additionalProperties": false }, - "AWS_Connect_PredefinedAttribute": { + "AWS_GuardDuty_Master": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::PredefinedAttribute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html)", + "markdownDescription": "GuardDuty Master resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html)", "allOf": [ { "type": "object", @@ -16635,14 +16693,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::PredefinedAttribute" + "AWS::GuardDuty::Master" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::PredefinedAttribute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html)" + "GuardDuty Master resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-predefinedattribute.json" + "$ref": "resources/aws-guardduty-master.json" } }, "required": [ @@ -16656,9 +16714,9 @@ ], "additionalProperties": false }, - "AWS_ManagedBlockchain_Node": { + "AWS_AmplifyUIBuilder_Component": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ManagedBlockchain::Node \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html)", + "markdownDescription": "Definition of AWS::AmplifyUIBuilder::Component Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html)", "allOf": [ { "type": "object", @@ -16666,19 +16724,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ManagedBlockchain::Node" + "AWS::AmplifyUIBuilder::Component" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ManagedBlockchain::Node \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html)" + "Definition of AWS::AmplifyUIBuilder::Component Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html)" ] }, "Properties": { - "$ref": "resources/aws-managedblockchain-node.json" + "$ref": "resources/aws-amplifyuibuilder-component.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -16687,9 +16744,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_PortfolioPrincipalAssociation": { + "AWS_Pinpoint_EventStream": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::PortfolioPrincipalAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::EventStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html)", "allOf": [ { "type": "object", @@ -16697,14 +16754,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::PortfolioPrincipalAssociation" + "AWS::Pinpoint::EventStream" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::PortfolioPrincipalAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html)" + "Resource Type definition for AWS::Pinpoint::EventStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-portfolioprincipalassociation.json" + "$ref": "resources/aws-pinpoint-eventstream.json" } }, "required": [ @@ -16718,9 +16775,9 @@ ], "additionalProperties": false }, - "AWS_AmplifyUIBuilder_Theme": { + "AWS_Cognito_UserPoolClient": { "type": "object", - "markdownDescription": "Definition of AWS::AmplifyUIBuilder::Theme Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolClient \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html)", "allOf": [ { "type": "object", @@ -16728,18 +16785,19 @@ "Type": { "type": "string", "enum": [ - "AWS::AmplifyUIBuilder::Theme" + "AWS::Cognito::UserPoolClient" ], "markdownEnumDescriptions": [ - "Definition of AWS::AmplifyUIBuilder::Theme Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html)" + "Resource Type definition for AWS::Cognito::UserPoolClient \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html)" ] }, "Properties": { - "$ref": "resources/aws-amplifyuibuilder-theme.json" + "$ref": "resources/aws-cognito-userpoolclient.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -16748,9 +16806,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_RestApi": { + "AWS_IAM_AccessKey": { "type": "object", - "markdownDescription": "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*.\n On January 1, 2016, the Swagger Specification was donated to the [OpenAPI initiative](https://docs.aws.amazon.com/https://www.openapis.org/), becoming the foundation of the OpenAPI Specification. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html)", + "markdownDescription": "Resource Type definition for AWS::IAM::AccessKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-accesskey.html)", "allOf": [ { "type": "object", @@ -16758,18 +16816,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::RestApi" + "AWS::IAM::AccessKey" ], "markdownEnumDescriptions": [ - "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*.\n On January 1, 2016, the Swagger Specification was donated to the [OpenAPI initiative](https://docs.aws.amazon.com/https://www.openapis.org/), becoming the foundation of the OpenAPI Specification. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html)" + "Resource Type definition for AWS::IAM::AccessKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-accesskey.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-restapi.json" + "$ref": "resources/aws-iam-accesskey.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -16778,9 +16837,9 @@ ], "additionalProperties": false }, - "AWS_WAF_XssMatchSet": { + "AWS_ConnectCampaigns_Campaign": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAF::XssMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html)", + "markdownDescription": "Definition of AWS::ConnectCampaigns::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html)", "allOf": [ { "type": "object", @@ -16788,14 +16847,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAF::XssMatchSet" + "AWS::ConnectCampaigns::Campaign" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAF::XssMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html)" + "Definition of AWS::ConnectCampaigns::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html)" ] }, "Properties": { - "$ref": "resources/aws-waf-xssmatchset.json" + "$ref": "resources/aws-connectcampaigns-campaign.json" } }, "required": [ @@ -16809,9 +16868,9 @@ ], "additionalProperties": false }, - "AWS_CloudWatch_Alarm": { + "AWS_AppFlow_Flow": { "type": "object", - "markdownDescription": "The ``AWS::CloudWatch::Alarm`` type specifies an alarm and associates it with the specified metric or metric math expression.\n When this operation creates an alarm, the alarm state is immediately set to ``INSUFFICIENT_DATA``. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed.\n When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html)", + "markdownDescription": "Resource schema for AWS::AppFlow::Flow. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html)", "allOf": [ { "type": "object", @@ -16819,14 +16878,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudWatch::Alarm" + "AWS::AppFlow::Flow" ], "markdownEnumDescriptions": [ - "The ``AWS::CloudWatch::Alarm`` type specifies an alarm and associates it with the specified metric or metric math expression.\n When this operation creates an alarm, the alarm state is immediately set to ``INSUFFICIENT_DATA``. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed.\n When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html)" + "Resource schema for AWS::AppFlow::Flow. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudwatch-alarm.json" + "$ref": "resources/aws-appflow-flow.json" } }, "required": [ @@ -16840,9 +16899,9 @@ ], "additionalProperties": false }, - "AWS_Personalize_Dataset": { + "AWS_WorkSpacesWeb_IdentityProvider": { "type": "object", - "markdownDescription": "Resource schema for AWS::Personalize::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html)", + "markdownDescription": "Definition of AWS::WorkSpacesWeb::IdentityProvider Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html)", "allOf": [ { "type": "object", @@ -16850,14 +16909,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Personalize::Dataset" + "AWS::WorkSpacesWeb::IdentityProvider" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Personalize::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html)" + "Definition of AWS::WorkSpacesWeb::IdentityProvider Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html)" ] }, "Properties": { - "$ref": "resources/aws-personalize-dataset.json" + "$ref": "resources/aws-workspacesweb-identityprovider.json" } }, "required": [ @@ -16871,9 +16930,9 @@ ], "additionalProperties": false }, - "AWS_GameLift_MatchmakingRuleSet": { + "AWS_ElasticBeanstalk_ApplicationVersion": { "type": "object", - "markdownDescription": "The AWS::GameLift::MatchmakingRuleSet resource creates an Amazon GameLift (GameLift) matchmaking rule set. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html)", + "markdownDescription": "Resource Type definition for AWS::ElasticBeanstalk::ApplicationVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html)", "allOf": [ { "type": "object", @@ -16881,14 +16940,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLift::MatchmakingRuleSet" + "AWS::ElasticBeanstalk::ApplicationVersion" ], "markdownEnumDescriptions": [ - "The AWS::GameLift::MatchmakingRuleSet resource creates an Amazon GameLift (GameLift) matchmaking rule set. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html)" + "Resource Type definition for AWS::ElasticBeanstalk::ApplicationVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html)" ] }, "Properties": { - "$ref": "resources/aws-gamelift-matchmakingruleset.json" + "$ref": "resources/aws-elasticbeanstalk-applicationversion.json" } }, "required": [ @@ -16902,9 +16961,9 @@ ], "additionalProperties": false }, - "AWS_Forecast_DatasetGroup": { + "AWS_Amplify_Domain": { "type": "object", - "markdownDescription": "Represents a dataset group that holds a collection of related datasets \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html)", + "markdownDescription": "The AWS::Amplify::Domain resource allows you to connect a custom domain to your app. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html)", "allOf": [ { "type": "object", @@ -16912,14 +16971,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Forecast::DatasetGroup" + "AWS::Amplify::Domain" ], "markdownEnumDescriptions": [ - "Represents a dataset group that holds a collection of related datasets \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html)" + "The AWS::Amplify::Domain resource allows you to connect a custom domain to your app. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html)" ] }, "Properties": { - "$ref": "resources/aws-forecast-datasetgroup.json" + "$ref": "resources/aws-amplify-domain.json" } }, "required": [ @@ -16933,9 +16992,9 @@ ], "additionalProperties": false }, - "AWS_Evidently_Segment": { + "AWS_Connect_EvaluationForm": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Evidently::Segment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html)", + "markdownDescription": "Creates an evaluation form for the specified CON instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html)", "allOf": [ { "type": "object", @@ -16943,14 +17002,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Evidently::Segment" + "AWS::Connect::EvaluationForm" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Evidently::Segment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html)" + "Creates an evaluation form for the specified CON instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html)" ] }, "Properties": { - "$ref": "resources/aws-evidently-segment.json" + "$ref": "resources/aws-connect-evaluationform.json" } }, "required": [ @@ -16964,9 +17023,9 @@ ], "additionalProperties": false }, - "AWS_IoTCoreDeviceAdvisor_SuiteDefinition": { + "AWS_MediaLive_InputSecurityGroup": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html)", + "markdownDescription": "Resource Type definition for AWS::MediaLive::InputSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html)", "allOf": [ { "type": "object", @@ -16974,19 +17033,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" + "AWS::MediaLive::InputSecurityGroup" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html)" + "Resource Type definition for AWS::MediaLive::InputSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html)" ] }, "Properties": { - "$ref": "resources/aws-iotcoredeviceadvisor-suitedefinition.json" + "$ref": "resources/aws-medialive-inputsecuritygroup.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -16995,9 +17053,9 @@ ], "additionalProperties": false }, - "AWS_Connect_ViewVersion": { + "AWS_Route53Resolver_FirewallRuleGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::ViewVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html)", + "markdownDescription": "Resource schema for AWS::Route53Resolver::FirewallRuleGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html)", "allOf": [ { "type": "object", @@ -17005,19 +17063,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::ViewVersion" + "AWS::Route53Resolver::FirewallRuleGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::ViewVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html)" + "Resource schema for AWS::Route53Resolver::FirewallRuleGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-viewversion.json" + "$ref": "resources/aws-route53resolver-firewallrulegroup.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -17026,9 +17083,9 @@ ], "additionalProperties": false }, - "AWS_DAX_Cluster": { + "AWS_Pinpoint_SmsTemplate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DAX::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::SmsTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html)", "allOf": [ { "type": "object", @@ -17036,14 +17093,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DAX::Cluster" + "AWS::Pinpoint::SmsTemplate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DAX::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html)" + "Resource Type definition for AWS::Pinpoint::SmsTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-dax-cluster.json" + "$ref": "resources/aws-pinpoint-smstemplate.json" } }, "required": [ @@ -17057,9 +17114,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPNConnection": { + "AWS_ApiGatewayV2_ApiGatewayManagedOverrides": { "type": "object", - "markdownDescription": "Specifies a VPN connection between a virtual private gateway and a VPN customer gateway or a transit gateway and a VPN customer gateway.\n To specify a VPN connection between a transit gateway and customer gateway, use the ``TransitGatewayId`` and ``CustomerGatewayId`` properties.\n To specify a VPN connection between a virtual private gateway and customer gateway, use the ``VpnGatewayId`` and ``CustomerGatewayId`` properties.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html)", + "markdownDescription": "Resource Type definition for AWS::ApiGatewayV2::ApiGatewayManagedOverrides \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html)", "allOf": [ { "type": "object", @@ -17067,14 +17124,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPNConnection" + "AWS::ApiGatewayV2::ApiGatewayManagedOverrides" ], "markdownEnumDescriptions": [ - "Specifies a VPN connection between a virtual private gateway and a VPN customer gateway or a transit gateway and a VPN customer gateway.\n To specify a VPN connection between a transit gateway and customer gateway, use the ``TransitGatewayId`` and ``CustomerGatewayId`` properties.\n To specify a VPN connection between a virtual private gateway and customer gateway, use the ``VpnGatewayId`` and ``CustomerGatewayId`` properties.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html)" + "Resource Type definition for AWS::ApiGatewayV2::ApiGatewayManagedOverrides \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpnconnection.json" + "$ref": "resources/aws-apigatewayv2-apigatewaymanagedoverrides.json" } }, "required": [ @@ -17088,9 +17145,9 @@ ], "additionalProperties": false }, - "AWS_ARCZonalShift_AutoshiftObserverNotificationStatus": { + "AWS_EC2_TrafficMirrorFilter": { "type": "object", - "markdownDescription": "Definition of AWS::ARCZonalShift::AutoshiftObserverNotificationStatus Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-autoshiftobservernotificationstatus.html)", + "markdownDescription": "Resource schema for AWS::EC2::TrafficMirrorFilter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html)", "allOf": [ { "type": "object", @@ -17098,19 +17155,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ARCZonalShift::AutoshiftObserverNotificationStatus" + "AWS::EC2::TrafficMirrorFilter" ], "markdownEnumDescriptions": [ - "Definition of AWS::ARCZonalShift::AutoshiftObserverNotificationStatus Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-autoshiftobservernotificationstatus.html)" + "Resource schema for AWS::EC2::TrafficMirrorFilter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html)" ] }, "Properties": { - "$ref": "resources/aws-arczonalshift-autoshiftobservernotificationstatus.json" + "$ref": "resources/aws-ec2-trafficmirrorfilter.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -17119,9 +17175,9 @@ ], "additionalProperties": false }, - "AWS_DirectoryService_MicrosoftAD": { + "AWS_FMS_ResourceSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DirectoryService::MicrosoftAD \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html)", + "markdownDescription": "Creates an AWS Firewall Manager resource set. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html)", "allOf": [ { "type": "object", @@ -17129,14 +17185,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DirectoryService::MicrosoftAD" + "AWS::FMS::ResourceSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DirectoryService::MicrosoftAD \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html)" + "Creates an AWS Firewall Manager resource set. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html)" ] }, "Properties": { - "$ref": "resources/aws-directoryservice-microsoftad.json" + "$ref": "resources/aws-fms-resourceset.json" } }, "required": [ @@ -17150,9 +17206,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpacesThinClient_Environment": { + "AWS_IdentityStore_Group": { "type": "object", - "markdownDescription": "Resource type definition for AWS::WorkSpacesThinClient::Environment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html)", + "markdownDescription": "Resource Type definition for AWS::IdentityStore::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html)", "allOf": [ { "type": "object", @@ -17160,14 +17216,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpacesThinClient::Environment" + "AWS::IdentityStore::Group" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::WorkSpacesThinClient::Environment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html)" + "Resource Type definition for AWS::IdentityStore::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html)" ] }, "Properties": { - "$ref": "resources/aws-workspacesthinclient-environment.json" + "$ref": "resources/aws-identitystore-group.json" } }, "required": [ @@ -17181,9 +17237,9 @@ ], "additionalProperties": false }, - "AWS_WAFRegional_WebACLAssociation": { + "AWS_SES_DedicatedIpPool": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAFRegional::WebACLAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html)", + "markdownDescription": "Resource Type definition for AWS::SES::DedicatedIpPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html)", "allOf": [ { "type": "object", @@ -17191,19 +17247,18 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFRegional::WebACLAssociation" + "AWS::SES::DedicatedIpPool" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAFRegional::WebACLAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html)" + "Resource Type definition for AWS::SES::DedicatedIpPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html)" ] }, "Properties": { - "$ref": "resources/aws-wafregional-webaclassociation.json" + "$ref": "resources/aws-ses-dedicatedippool.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -17212,9 +17267,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_ApplicationSettings": { + "AWS_ElastiCache_CacheCluster": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::ApplicationSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html)", + "markdownDescription": "Resource Type definition for AWS::ElastiCache::CacheCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-cachecluster.html)", "allOf": [ { "type": "object", @@ -17222,14 +17277,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::ApplicationSettings" + "AWS::ElastiCache::CacheCluster" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::ApplicationSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html)" + "Resource Type definition for AWS::ElastiCache::CacheCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-cachecluster.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-applicationsettings.json" + "$ref": "resources/aws-elasticache-cachecluster.json" } }, "required": [ @@ -17243,9 +17298,9 @@ ], "additionalProperties": false }, - "AWS_EC2_NetworkPerformanceMetricSubscription": { + "AWS_IoTTwinMaker_Entity": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::NetworkPerformanceMetricSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html)", + "markdownDescription": "Resource schema for AWS::IoTTwinMaker::Entity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html)", "allOf": [ { "type": "object", @@ -17253,14 +17308,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::NetworkPerformanceMetricSubscription" + "AWS::IoTTwinMaker::Entity" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::NetworkPerformanceMetricSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html)" + "Resource schema for AWS::IoTTwinMaker::Entity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-networkperformancemetricsubscription.json" + "$ref": "resources/aws-iottwinmaker-entity.json" } }, "required": [ @@ -17274,9 +17329,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_PartnerApp": { + "AWS_AppStream_Fleet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::PartnerApp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html)", "allOf": [ { "type": "object", @@ -17284,14 +17339,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::PartnerApp" + "AWS::AppStream::Fleet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::PartnerApp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html)" + "Resource Type definition for AWS::AppStream::Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-partnerapp.json" + "$ref": "resources/aws-appstream-fleet.json" } }, "required": [ @@ -17305,9 +17360,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_LocationFSxWindows": { + "AWS_SecurityHub_Hub": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataSync::LocationFSxWindows. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html)", + "markdownDescription": "The AWS::SecurityHub::Hub resource represents the implementation of the AWS Security Hub service in your account. One hub resource is created for each Region in which you enable Security Hub.\n\n \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html)", "allOf": [ { "type": "object", @@ -17315,19 +17370,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::LocationFSxWindows" + "AWS::SecurityHub::Hub" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataSync::LocationFSxWindows. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html)" + "The AWS::SecurityHub::Hub resource represents the implementation of the AWS Security Hub service in your account. One hub resource is created for each Region in which you enable Security Hub.\n\n \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-locationfsxwindows.json" + "$ref": "resources/aws-securityhub-hub.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -17336,9 +17390,9 @@ ], "additionalProperties": false }, - "AWS_Inspector_AssessmentTemplate": { + "AWS_ElasticLoadBalancingV2_TargetGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Inspector::AssessmentTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html)", + "markdownDescription": "Resource Type definition for AWS::ElasticLoadBalancingV2::TargetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html)", "allOf": [ { "type": "object", @@ -17346,19 +17400,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Inspector::AssessmentTemplate" + "AWS::ElasticLoadBalancingV2::TargetGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Inspector::AssessmentTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html)" + "Resource Type definition for AWS::ElasticLoadBalancingV2::TargetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-inspector-assessmenttemplate.json" + "$ref": "resources/aws-elasticloadbalancingv2-targetgroup.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -17367,9 +17420,9 @@ ], "additionalProperties": false }, - "AWS_EC2_ClientVpnTargetNetworkAssociation": { + "AWS_EC2_Subnet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::ClientVpnTargetNetworkAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html)", + "markdownDescription": "Specifies a subnet for the specified VPC.\n For an IPv4 only subnet, specify an IPv4 CIDR block. If the VPC has an IPv6 CIDR block, you can create an IPv6 only subnet or a dual stack subnet instead. For an IPv6 only subnet, specify an IPv6 CIDR block. For a dual stack subnet, specify both an IPv4 CIDR block and an IPv6 CIDR block.\n For more information, see [Subnets for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html)", "allOf": [ { "type": "object", @@ -17377,14 +17430,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::ClientVpnTargetNetworkAssociation" + "AWS::EC2::Subnet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::ClientVpnTargetNetworkAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html)" + "Specifies a subnet for the specified VPC.\n For an IPv4 only subnet, specify an IPv4 CIDR block. If the VPC has an IPv6 CIDR block, you can create an IPv6 only subnet or a dual stack subnet instead. For an IPv6 only subnet, specify an IPv6 CIDR block. For a dual stack subnet, specify both an IPv4 CIDR block and an IPv6 CIDR block.\n For more information, see [Subnets for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-clientvpntargetnetworkassociation.json" + "$ref": "resources/aws-ec2-subnet.json" } }, "required": [ @@ -17398,9 +17451,9 @@ ], "additionalProperties": false }, - "AWS_FraudDetector_List": { + "AWS_WorkSpacesWeb_IpAccessSettings": { "type": "object", - "markdownDescription": "A resource schema for a List in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-list.html)", + "markdownDescription": "Definition of AWS::WorkSpacesWeb::IpAccessSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html)", "allOf": [ { "type": "object", @@ -17408,14 +17461,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FraudDetector::List" + "AWS::WorkSpacesWeb::IpAccessSettings" ], "markdownEnumDescriptions": [ - "A resource schema for a List in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-list.html)" + "Definition of AWS::WorkSpacesWeb::IpAccessSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html)" ] }, "Properties": { - "$ref": "resources/aws-frauddetector-list.json" + "$ref": "resources/aws-workspacesweb-ipaccesssettings.json" } }, "required": [ @@ -17429,9 +17482,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_ChannelNamespace": { + "AWS_IdentityStore_GroupMembership": { "type": "object", - "markdownDescription": "Resource schema for AppSync ChannelNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html)", + "markdownDescription": "Resource Type Definition for AWS:IdentityStore::GroupMembership \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html)", "allOf": [ { "type": "object", @@ -17439,14 +17492,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::ChannelNamespace" + "AWS::IdentityStore::GroupMembership" ], "markdownEnumDescriptions": [ - "Resource schema for AppSync ChannelNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-channelnamespace.html)" + "Resource Type Definition for AWS:IdentityStore::GroupMembership \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-channelnamespace.json" + "$ref": "resources/aws-identitystore-groupmembership.json" } }, "required": [ @@ -17460,9 +17513,9 @@ ], "additionalProperties": false }, - "AWS_ECR_PublicRepository": { + "AWS_Kinesis_Stream": { "type": "object", - "markdownDescription": "The ``AWS::ECR::PublicRepository`` resource specifies an Amazon Elastic Container Registry Public (Amazon ECR Public) repository, where users can push and pull Docker images, Open Container Initiative (OCI) images, and OCI compatible artifacts. For more information, see [Amazon ECR public repositories](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repositories.html) in the *Amazon ECR Public User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html)", + "markdownDescription": "Resource Type definition for AWS::Kinesis::Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html)", "allOf": [ { "type": "object", @@ -17470,14 +17523,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ECR::PublicRepository" + "AWS::Kinesis::Stream" ], "markdownEnumDescriptions": [ - "The ``AWS::ECR::PublicRepository`` resource specifies an Amazon Elastic Container Registry Public (Amazon ECR Public) repository, where users can push and pull Docker images, Open Container Initiative (OCI) images, and OCI compatible artifacts. For more information, see [Amazon ECR public repositories](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repositories.html) in the *Amazon ECR Public User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html)" + "Resource Type definition for AWS::Kinesis::Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html)" ] }, "Properties": { - "$ref": "resources/aws-ecr-publicrepository.json" + "$ref": "resources/aws-kinesis-stream.json" } }, "required": [ @@ -17490,9 +17543,9 @@ ], "additionalProperties": false }, - "AWS_SES_EmailIdentity": { + "AWS_WAFRegional_ByteMatchSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SES::EmailIdentity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html)", + "markdownDescription": "Resource Type definition for AWS::WAFRegional::ByteMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html)", "allOf": [ { "type": "object", @@ -17500,14 +17553,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::EmailIdentity" + "AWS::WAFRegional::ByteMatchSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SES::EmailIdentity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html)" + "Resource Type definition for AWS::WAFRegional::ByteMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-emailidentity.json" + "$ref": "resources/aws-wafregional-bytematchset.json" } }, "required": [ @@ -17521,9 +17574,9 @@ ], "additionalProperties": false }, - "AWS_IoT_RoleAlias": { + "AWS_Route53Resolver_FirewallRuleGroupAssociation": { "type": "object", - "markdownDescription": "Use the AWS::IoT::RoleAlias resource to declare an AWS IoT RoleAlias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html)", + "markdownDescription": "Resource schema for AWS::Route53Resolver::FirewallRuleGroupAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html)", "allOf": [ { "type": "object", @@ -17531,14 +17584,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::RoleAlias" + "AWS::Route53Resolver::FirewallRuleGroupAssociation" ], "markdownEnumDescriptions": [ - "Use the AWS::IoT::RoleAlias resource to declare an AWS IoT RoleAlias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html)" + "Resource schema for AWS::Route53Resolver::FirewallRuleGroupAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-rolealias.json" + "$ref": "resources/aws-route53resolver-firewallrulegroupassociation.json" } }, "required": [ @@ -17552,9 +17605,9 @@ ], "additionalProperties": false }, - "AWS_Lambda_Permission": { + "AWS_KafkaConnect_Connector": { "type": "object", - "markdownDescription": "The ``AWS::Lambda::Permission`` resource grants an AWS service or another account permission to use a function. You can apply the policy at the function level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function.\n To grant permission to another account, specify the account ID as the ``Principal``. To grant permission to an organization defined in AOlong, specify the organization ID as the ``PrincipalOrgID``. For AWS services, the principal is a domain-style identifier defined by the service, like ``s3.amazonaws.com`` or ``sns.amazonaws.com``. For AWS services, you can also specify the ARN of the associated resource as the ``SourceArn``. If you grant permission to a service principal without specifying the source, other accounts could potentially configure resources in their account to invoke your Lambda function.\n If your function has a function URL, you can specify the ``FunctionUrlAuthType`` parameter. This adds a condition to your permission that only applies when your function URL's ``AuthType`` matches the specified ``FunctionUrlAuthType``. For more information about the ``AuthType`` parameter, see [Security and auth model for function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html).\n This resource adds a statement to a resource-based permission policy for the function. For more information about function policies, see [Lambda Function Policies](https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html)", + "markdownDescription": "Resource Type definition for AWS::KafkaConnect::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html)", "allOf": [ { "type": "object", @@ -17562,14 +17615,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lambda::Permission" + "AWS::KafkaConnect::Connector" ], "markdownEnumDescriptions": [ - "The ``AWS::Lambda::Permission`` resource grants an AWS service or another account permission to use a function. You can apply the policy at the function level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function.\n To grant permission to another account, specify the account ID as the ``Principal``. To grant permission to an organization defined in AOlong, specify the organization ID as the ``PrincipalOrgID``. For AWS services, the principal is a domain-style identifier defined by the service, like ``s3.amazonaws.com`` or ``sns.amazonaws.com``. For AWS services, you can also specify the ARN of the associated resource as the ``SourceArn``. If you grant permission to a service principal without specifying the source, other accounts could potentially configure resources in their account to invoke your Lambda function.\n If your function has a function URL, you can specify the ``FunctionUrlAuthType`` parameter. This adds a condition to your permission that only applies when your function URL's ``AuthType`` matches the specified ``FunctionUrlAuthType``. For more information about the ``AuthType`` parameter, see [Security and auth model for function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html).\n This resource adds a statement to a resource-based permission policy for the function. For more information about function policies, see [Lambda Function Policies](https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html)" + "Resource Type definition for AWS::KafkaConnect::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html)" ] }, "Properties": { - "$ref": "resources/aws-lambda-permission.json" + "$ref": "resources/aws-kafkaconnect-connector.json" } }, "required": [ @@ -17583,9 +17636,9 @@ ], "additionalProperties": false }, - "AWS_Connect_AgentStatus": { + "AWS_LookoutVision_Project": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::AgentStatus \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html)", + "markdownDescription": "The AWS::LookoutVision::Project type creates an Amazon Lookout for Vision project. A project is a grouping of the resources needed to create and manage a Lookout for Vision model. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html)", "allOf": [ { "type": "object", @@ -17593,14 +17646,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::AgentStatus" + "AWS::LookoutVision::Project" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::AgentStatus \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-agentstatus.html)" + "The AWS::LookoutVision::Project type creates an Amazon Lookout for Vision project. A project is a grouping of the resources needed to create and manage a Lookout for Vision model. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-agentstatus.json" + "$ref": "resources/aws-lookoutvision-project.json" } }, "required": [ @@ -17614,9 +17667,9 @@ ], "additionalProperties": false }, - "AWS_PCAConnectorAD_TemplateGroupAccessControlEntry": { + "AWS_MediaLive_Multiplexprogram": { "type": "object", - "markdownDescription": "Definition of AWS::PCAConnectorAD::TemplateGroupAccessControlEntry Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html)", + "markdownDescription": "Resource schema for AWS::MediaLive::Multiplexprogram \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html)", "allOf": [ { "type": "object", @@ -17624,19 +17677,18 @@ "Type": { "type": "string", "enum": [ - "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry" + "AWS::MediaLive::Multiplexprogram" ], "markdownEnumDescriptions": [ - "Definition of AWS::PCAConnectorAD::TemplateGroupAccessControlEntry Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html)" + "Resource schema for AWS::MediaLive::Multiplexprogram \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html)" ] }, "Properties": { - "$ref": "resources/aws-pcaconnectorad-templategroupaccesscontrolentry.json" + "$ref": "resources/aws-medialive-multiplexprogram.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -17645,9 +17697,9 @@ ], "additionalProperties": false }, - "AWS_ImageBuilder_ImageRecipe": { + "AWS_Batch_JobDefinition": { "type": "object", - "markdownDescription": "Resource schema for AWS::ImageBuilder::ImageRecipe \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html)", + "markdownDescription": "Resource Type definition for AWS::Batch::JobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html)", "allOf": [ { "type": "object", @@ -17655,14 +17707,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ImageBuilder::ImageRecipe" + "AWS::Batch::JobDefinition" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::ImageBuilder::ImageRecipe \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html)" + "Resource Type definition for AWS::Batch::JobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-imagebuilder-imagerecipe.json" + "$ref": "resources/aws-batch-jobdefinition.json" } }, "required": [ @@ -17676,9 +17728,9 @@ ], "additionalProperties": false }, - "AWS_ControlTower_LandingZone": { + "AWS_DataSync_Task": { "type": "object", - "markdownDescription": "Definition of AWS::ControlTower::LandingZone Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html)", + "markdownDescription": "Resource schema for AWS::DataSync::Task. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html)", "allOf": [ { "type": "object", @@ -17686,14 +17738,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ControlTower::LandingZone" + "AWS::DataSync::Task" ], "markdownEnumDescriptions": [ - "Definition of AWS::ControlTower::LandingZone Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html)" + "Resource schema for AWS::DataSync::Task. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html)" ] }, "Properties": { - "$ref": "resources/aws-controltower-landingzone.json" + "$ref": "resources/aws-datasync-task.json" } }, "required": [ @@ -17707,9 +17759,9 @@ ], "additionalProperties": false }, - "AWS_IoT_SoftwarePackage": { + "AWS_Bedrock_ApplicationInferenceProfile": { "type": "object", - "markdownDescription": "resource definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html)", + "markdownDescription": "Definition of AWS::Bedrock::ApplicationInferenceProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-applicationinferenceprofile.html)", "allOf": [ { "type": "object", @@ -17717,18 +17769,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::SoftwarePackage" + "AWS::Bedrock::ApplicationInferenceProfile" ], "markdownEnumDescriptions": [ - "resource definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-softwarepackage.html)" + "Definition of AWS::Bedrock::ApplicationInferenceProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-applicationinferenceprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-softwarepackage.json" + "$ref": "resources/aws-bedrock-applicationinferenceprofile.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -17737,9 +17790,9 @@ ], "additionalProperties": false }, - "AWS_SES_ReceiptFilter": { + "AWS_RDS_GlobalCluster": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SES::ReceiptFilter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html)", + "markdownDescription": "Resource Type definition for AWS::RDS::GlobalCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html)", "allOf": [ { "type": "object", @@ -17747,19 +17800,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::ReceiptFilter" + "AWS::RDS::GlobalCluster" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SES::ReceiptFilter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html)" + "Resource Type definition for AWS::RDS::GlobalCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-receiptfilter.json" + "$ref": "resources/aws-rds-globalcluster.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -17768,9 +17820,9 @@ ], "additionalProperties": false }, - "AWS_Connect_Queue": { + "AWS_CloudFront_CloudFrontOriginAccessIdentity": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::Queue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html)", + "markdownDescription": "The request to create a new origin access identity (OAI). An origin access identity is a special CloudFront user that you can associate with Amazon S3 origins, so that you can secure all or just some of your Amazon S3 content. For more information, see [Restricting Access to Amazon S3 Content by Using an Origin Access Identity](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html)", "allOf": [ { "type": "object", @@ -17778,14 +17830,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::Queue" + "AWS::CloudFront::CloudFrontOriginAccessIdentity" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::Queue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-queue.html)" + "The request to create a new origin access identity (OAI). An origin access identity is a special CloudFront user that you can associate with Amazon S3 origins, so that you can secure all or just some of your Amazon S3 content. For more information, see [Restricting Access to Amazon S3 Content by Using an Origin Access Identity](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-queue.json" + "$ref": "resources/aws-cloudfront-cloudfrontoriginaccessidentity.json" } }, "required": [ @@ -17799,9 +17851,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_ImageBuilder": { + "AWS_ImageBuilder_InfrastructureConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::ImageBuilder \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html)", + "markdownDescription": "Resource schema for AWS::ImageBuilder::InfrastructureConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html)", "allOf": [ { "type": "object", @@ -17809,14 +17861,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::ImageBuilder" + "AWS::ImageBuilder::InfrastructureConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::ImageBuilder \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html)" + "Resource schema for AWS::ImageBuilder::InfrastructureConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-imagebuilder.json" + "$ref": "resources/aws-imagebuilder-infrastructureconfiguration.json" } }, "required": [ @@ -17830,9 +17882,9 @@ ], "additionalProperties": false }, - "AWS_ElastiCache_ServerlessCache": { + "AWS_Macie_AllowList": { "type": "object", - "markdownDescription": "The AWS::ElastiCache::ServerlessCache resource creates an Amazon ElastiCache Serverless Cache. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html)", + "markdownDescription": "Macie AllowList resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html)", "allOf": [ { "type": "object", @@ -17840,14 +17892,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElastiCache::ServerlessCache" + "AWS::Macie::AllowList" ], "markdownEnumDescriptions": [ - "The AWS::ElastiCache::ServerlessCache resource creates an Amazon ElastiCache Serverless Cache. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html)" + "Macie AllowList resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticache-serverlesscache.json" + "$ref": "resources/aws-macie-allowlist.json" } }, "required": [ @@ -17861,9 +17913,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_MlflowTrackingServer": { + "AWS_QBusiness_WebExperience": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::MlflowTrackingServer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html)", + "markdownDescription": "Definition of AWS::QBusiness::WebExperience Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html)", "allOf": [ { "type": "object", @@ -17871,14 +17923,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::MlflowTrackingServer" + "AWS::QBusiness::WebExperience" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::MlflowTrackingServer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-mlflowtrackingserver.html)" + "Definition of AWS::QBusiness::WebExperience Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-mlflowtrackingserver.json" + "$ref": "resources/aws-qbusiness-webexperience.json" } }, "required": [ @@ -17892,9 +17944,9 @@ ], "additionalProperties": false }, - "AWS_SSM_Document": { + "AWS_M2_Deployment": { "type": "object", - "markdownDescription": "The AWS::SSM::Document resource is an SSM document in AWS Systems Manager that defines the actions that Systems Manager performs, which can be used to set up and run commands on your instances. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html)", + "markdownDescription": "Represents a deployment resource of an AWS Mainframe Modernization (M2) application to a specified environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-deployment.html)", "allOf": [ { "type": "object", @@ -17902,14 +17954,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSM::Document" + "AWS::M2::Deployment" ], "markdownEnumDescriptions": [ - "The AWS::SSM::Document resource is an SSM document in AWS Systems Manager that defines the actions that Systems Manager performs, which can be used to set up and run commands on your instances. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html)" + "Represents a deployment resource of an AWS Mainframe Modernization (M2) application to a specified environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-deployment.html)" ] }, "Properties": { - "$ref": "resources/aws-ssm-document.json" + "$ref": "resources/aws-m2-deployment.json" } }, "required": [ @@ -17923,9 +17975,9 @@ ], "additionalProperties": false }, - "AWS_FIS_TargetAccountConfiguration": { + "AWS_Redshift_EventSubscription": { "type": "object", - "markdownDescription": "Resource schema for AWS::FIS::TargetAccountConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html)", + "markdownDescription": "The `AWS::Redshift::EventSubscription` resource creates an Amazon Redshift Event Subscription. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html)", "allOf": [ { "type": "object", @@ -17933,14 +17985,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FIS::TargetAccountConfiguration" + "AWS::Redshift::EventSubscription" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::FIS::TargetAccountConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html)" + "The `AWS::Redshift::EventSubscription` resource creates an Amazon Redshift Event Subscription. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html)" ] }, "Properties": { - "$ref": "resources/aws-fis-targetaccountconfiguration.json" + "$ref": "resources/aws-redshift-eventsubscription.json" } }, "required": [ @@ -17954,9 +18006,9 @@ ], "additionalProperties": false }, - "AWS_MediaPackageV2_ChannelGroup": { + "AWS_WAFRegional_WebACL": { "type": "object", - "markdownDescription": "Represents a channel group that facilitates the grouping of multiple channels.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html)", + "markdownDescription": "Resource Type definition for AWS::WAFRegional::WebACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html)", "allOf": [ { "type": "object", @@ -17964,14 +18016,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaPackageV2::ChannelGroup" + "AWS::WAFRegional::WebACL" ], "markdownEnumDescriptions": [ - "Represents a channel group that facilitates the grouping of multiple channels.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html)" + "Resource Type definition for AWS::WAFRegional::WebACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html)" ] }, "Properties": { - "$ref": "resources/aws-mediapackagev2-channelgroup.json" + "$ref": "resources/aws-wafregional-webacl.json" } }, "required": [ @@ -17985,9 +18037,9 @@ ], "additionalProperties": false }, - "AWS_ApplicationAutoScaling_ScalingPolicy": { + "AWS_EKS_AccessEntry": { "type": "object", - "markdownDescription": "The ``AWS::ApplicationAutoScaling::ScalingPolicy`` resource defines a scaling policy that Application Auto Scaling uses to adjust the capacity of a scalable target. \n For more information, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html) and [Step scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html) in the *Application Auto Scaling User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html)", + "markdownDescription": "An object representing an Amazon EKS AccessEntry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html)", "allOf": [ { "type": "object", @@ -17995,14 +18047,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApplicationAutoScaling::ScalingPolicy" + "AWS::EKS::AccessEntry" ], "markdownEnumDescriptions": [ - "The ``AWS::ApplicationAutoScaling::ScalingPolicy`` resource defines a scaling policy that Application Auto Scaling uses to adjust the capacity of a scalable target. \n For more information, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html) and [Step scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html) in the *Application Auto Scaling User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html)" + "An object representing an Amazon EKS AccessEntry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html)" ] }, "Properties": { - "$ref": "resources/aws-applicationautoscaling-scalingpolicy.json" + "$ref": "resources/aws-eks-accessentry.json" } }, "required": [ @@ -18016,9 +18068,9 @@ ], "additionalProperties": false }, - "AWS_B2BI_Profile": { + "AWS_PCAConnectorAD_Connector": { "type": "object", - "markdownDescription": "Definition of AWS::B2BI::Profile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html)", + "markdownDescription": "Represents a Connector that connects AWS PrivateCA and your directory \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html)", "allOf": [ { "type": "object", @@ -18026,14 +18078,14 @@ "Type": { "type": "string", "enum": [ - "AWS::B2BI::Profile" + "AWS::PCAConnectorAD::Connector" ], "markdownEnumDescriptions": [ - "Definition of AWS::B2BI::Profile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-profile.html)" + "Represents a Connector that connects AWS PrivateCA and your directory \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html)" ] }, "Properties": { - "$ref": "resources/aws-b2bi-profile.json" + "$ref": "resources/aws-pcaconnectorad-connector.json" } }, "required": [ @@ -18047,9 +18099,9 @@ ], "additionalProperties": false }, - "AWS_Route53Resolver_OutpostResolver": { + "AWS_SMSVOICE_ProtectConfiguration": { "type": "object", - "markdownDescription": "Resource schema for AWS::Route53Resolver::OutpostResolver. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html)", + "markdownDescription": "Resource Type definition for AWS::SMSVOICE::ProtectConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-protectconfiguration.html)", "allOf": [ { "type": "object", @@ -18057,19 +18109,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Resolver::OutpostResolver" + "AWS::SMSVOICE::ProtectConfiguration" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Route53Resolver::OutpostResolver. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html)" + "Resource Type definition for AWS::SMSVOICE::ProtectConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-protectconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-route53resolver-outpostresolver.json" + "$ref": "resources/aws-smsvoice-protectconfiguration.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -18078,9 +18129,9 @@ ], "additionalProperties": false }, - "AWS_WAFRegional_Rule": { + "AWS_OpsWorks_Instance": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAFRegional::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html)", + "markdownDescription": "Resource Type definition for AWS::OpsWorks::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html)", "allOf": [ { "type": "object", @@ -18088,14 +18139,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFRegional::Rule" + "AWS::OpsWorks::Instance" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAFRegional::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html)" + "Resource Type definition for AWS::OpsWorks::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html)" ] }, "Properties": { - "$ref": "resources/aws-wafregional-rule.json" + "$ref": "resources/aws-opsworks-instance.json" } }, "required": [ @@ -18109,9 +18160,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_Resolver": { + "AWS_OpenSearchService_Application": { "type": "object", - "markdownDescription": "The ``AWS::AppSync::Resolver`` resource defines the logical GraphQL resolver that you attach to fields in a schema. Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see [Resolver Mapping Template Reference](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference.html).\n When you submit an update, CFNLong updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CFNshort template. Changing the S3 file content without changing a property value will not result in an update operation.\n See [Update Behaviors of Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html)", + "markdownDescription": "Amazon OpenSearchService application resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html)", "allOf": [ { "type": "object", @@ -18119,14 +18170,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::Resolver" + "AWS::OpenSearchService::Application" ], "markdownEnumDescriptions": [ - "The ``AWS::AppSync::Resolver`` resource defines the logical GraphQL resolver that you attach to fields in a schema. Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see [Resolver Mapping Template Reference](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference.html).\n When you submit an update, CFNLong updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CFNshort template. Changing the S3 file content without changing a property value will not result in an update operation.\n See [Update Behaviors of Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html)" + "Amazon OpenSearchService application resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-resolver.json" + "$ref": "resources/aws-opensearchservice-application.json" } }, "required": [ @@ -18140,9 +18191,9 @@ ], "additionalProperties": false }, - "AWS_Deadline_Limit": { + "AWS_AppStream_ImageBuilder": { "type": "object", - "markdownDescription": "Definition of AWS::Deadline::Limit Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-limit.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::ImageBuilder \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html)", "allOf": [ { "type": "object", @@ -18150,14 +18201,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Deadline::Limit" + "AWS::AppStream::ImageBuilder" ], "markdownEnumDescriptions": [ - "Definition of AWS::Deadline::Limit Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-limit.html)" + "Resource Type definition for AWS::AppStream::ImageBuilder \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html)" ] }, "Properties": { - "$ref": "resources/aws-deadline-limit.json" + "$ref": "resources/aws-appstream-imagebuilder.json" } }, "required": [ @@ -18171,9 +18222,9 @@ ], "additionalProperties": false }, - "AWS_ElastiCache_SecurityGroupIngress": { + "AWS_Backup_Framework": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElastiCache::SecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-securitygroupingress.html)", + "markdownDescription": "Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html)", "allOf": [ { "type": "object", @@ -18181,14 +18232,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElastiCache::SecurityGroupIngress" + "AWS::Backup::Framework" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElastiCache::SecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-securitygroupingress.html)" + "Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticache-securitygroupingress.json" + "$ref": "resources/aws-backup-framework.json" } }, "required": [ @@ -18202,9 +18253,9 @@ ], "additionalProperties": false }, - "AWS_Organizations_Organization": { + "AWS_Backup_ReportPlan": { "type": "object", - "markdownDescription": "Resource schema for AWS::Organizations::Organization \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organization.html)", + "markdownDescription": "Contains detailed information about a report plan in AWS Backup Audit Manager. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html)", "allOf": [ { "type": "object", @@ -18212,18 +18263,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Organizations::Organization" + "AWS::Backup::ReportPlan" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Organizations::Organization \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organization.html)" + "Contains detailed information about a report plan in AWS Backup Audit Manager. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html)" ] }, "Properties": { - "$ref": "resources/aws-organizations-organization.json" + "$ref": "resources/aws-backup-reportplan.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -18232,9 +18284,9 @@ ], "additionalProperties": false }, - "AWS_IoT_TopicRuleDestination": { + "AWS_GroundStation_MissionProfile": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoT::TopicRuleDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html)", + "markdownDescription": "AWS Ground Station Mission Profile resource type for CloudFormation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html)", "allOf": [ { "type": "object", @@ -18242,18 +18294,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::TopicRuleDestination" + "AWS::GroundStation::MissionProfile" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoT::TopicRuleDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html)" + "AWS Ground Station Mission Profile resource type for CloudFormation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-topicruledestination.json" + "$ref": "resources/aws-groundstation-missionprofile.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -18262,9 +18315,9 @@ ], "additionalProperties": false }, - "AWS_Inspector_ResourceGroup": { + "AWS_Route53_DNSSEC": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Inspector::ResourceGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html)", + "markdownDescription": "Resource used to control (enable/disable) DNSSEC in a specific hosted zone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html)", "allOf": [ { "type": "object", @@ -18272,14 +18325,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::Route53::DNSSEC" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Inspector::ResourceGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html)" + "Resource used to control (enable/disable) DNSSEC in a specific hosted zone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html)" ] }, "Properties": { - "$ref": "resources/aws-inspector-resourcegroup.json" + "$ref": "resources/aws-route53-dnssec.json" } }, "required": [ @@ -18293,9 +18346,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_ModelCard": { + "AWS_Wisdom_KnowledgeBase": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelCard. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html)", + "markdownDescription": "Definition of AWS::Wisdom::KnowledgeBase Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html)", "allOf": [ { "type": "object", @@ -18303,14 +18356,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::ModelCard" + "AWS::Wisdom::KnowledgeBase" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::ModelCard. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html)" + "Definition of AWS::Wisdom::KnowledgeBase Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-modelcard.json" + "$ref": "resources/aws-wisdom-knowledgebase.json" } }, "required": [ @@ -18324,9 +18377,9 @@ ], "additionalProperties": false }, - "AWS_IoT_DomainConfiguration": { + "AWS_DataZone_ProjectProfile": { "type": "object", - "markdownDescription": "Create and manage a Domain Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html)", + "markdownDescription": "Definition of AWS::DataZone::ProjectProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html)", "allOf": [ { "type": "object", @@ -18334,18 +18387,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::DomainConfiguration" + "AWS::DataZone::ProjectProfile" ], "markdownEnumDescriptions": [ - "Create and manage a Domain Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html)" + "Definition of AWS::DataZone::ProjectProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-domainconfiguration.json" + "$ref": "resources/aws-datazone-projectprofile.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -18354,9 +18408,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_CoreDefinition": { + "AWS_VpcLattice_Service": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::CoreDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html)", + "markdownDescription": "A service is any software application that can run on instances containers, or serverless functions within an account or virtual private cloud (VPC). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html)", "allOf": [ { "type": "object", @@ -18364,19 +18418,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::CoreDefinition" + "AWS::VpcLattice::Service" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::CoreDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html)" + "A service is any software application that can run on instances containers, or serverless functions within an account or virtual private cloud (VPC). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-coredefinition.json" + "$ref": "resources/aws-vpclattice-service.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -18385,9 +18438,9 @@ ], "additionalProperties": false }, - "AWS_RefactorSpaces_Service": { + "AWS_ImageBuilder_LifecyclePolicy": { "type": "object", - "markdownDescription": "Definition of AWS::RefactorSpaces::Service Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html)", + "markdownDescription": "Resource schema for AWS::ImageBuilder::LifecyclePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html)", "allOf": [ { "type": "object", @@ -18395,14 +18448,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RefactorSpaces::Service" + "AWS::ImageBuilder::LifecyclePolicy" ], "markdownEnumDescriptions": [ - "Definition of AWS::RefactorSpaces::Service Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html)" + "Resource schema for AWS::ImageBuilder::LifecyclePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-refactorspaces-service.json" + "$ref": "resources/aws-imagebuilder-lifecyclepolicy.json" } }, "required": [ @@ -18416,9 +18469,9 @@ ], "additionalProperties": false }, - "AWS_Neptune_DBClusterParameterGroup": { + "AWS_DataSync_Agent": { "type": "object", - "markdownDescription": "The AWS::Neptune::DBClusterParameterGroup resource creates a new Amazon Neptune DB cluster parameter group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html)", + "markdownDescription": "Resource schema for AWS::DataSync::Agent. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html)", "allOf": [ { "type": "object", @@ -18426,19 +18479,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Neptune::DBClusterParameterGroup" + "AWS::DataSync::Agent" ], "markdownEnumDescriptions": [ - "The AWS::Neptune::DBClusterParameterGroup resource creates a new Amazon Neptune DB cluster parameter group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html)" + "Resource schema for AWS::DataSync::Agent. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html)" ] }, "Properties": { - "$ref": "resources/aws-neptune-dbclusterparametergroup.json" + "$ref": "resources/aws-datasync-agent.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -18447,9 +18499,9 @@ ], "additionalProperties": false }, - "AWS_CodeStarConnections_SyncConfiguration": { + "AWS_ServiceCatalog_PortfolioPrincipalAssociation": { "type": "object", - "markdownDescription": "Schema for AWS::CodeStarConnections::SyncConfiguration resource which is used to enables an AWS resource to be synchronized from a source-provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::PortfolioPrincipalAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html)", "allOf": [ { "type": "object", @@ -18457,14 +18509,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeStarConnections::SyncConfiguration" + "AWS::ServiceCatalog::PortfolioPrincipalAssociation" ], "markdownEnumDescriptions": [ - "Schema for AWS::CodeStarConnections::SyncConfiguration resource which is used to enables an AWS resource to be synchronized from a source-provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html)" + "Resource Type definition for AWS::ServiceCatalog::PortfolioPrincipalAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-codestarconnections-syncconfiguration.json" + "$ref": "resources/aws-servicecatalog-portfolioprincipalassociation.json" } }, "required": [ @@ -18478,9 +18530,9 @@ ], "additionalProperties": false }, - "AWS_RDS_DBInstance": { + "AWS_ImageBuilder_Component": { "type": "object", - "markdownDescription": "The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.\n For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.\n For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).\n *Updating DB instances* \n When properties labeled \"*Update requires:*[Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).\n 1. If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n 1. Update the stack.\n \n For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB instances* \n For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:\n 1. For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.\n 1. For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.\n \n For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html)", + "markdownDescription": "Resource schema for AWS::ImageBuilder::Component \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html)", "allOf": [ { "type": "object", @@ -18488,18 +18540,19 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::DBInstance" + "AWS::ImageBuilder::Component" ], "markdownEnumDescriptions": [ - "The ``AWS::RDS::DBInstance`` resource creates an Amazon DB instance. The new DB instance can be an RDS DB instance, or it can be a DB instance in an Aurora DB cluster.\n For more information about creating an RDS DB instance, see [Creating an Amazon RDS DB instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) in the *Amazon RDS User Guide*.\n For more information about creating a DB instance in an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n If you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html).\n *Updating DB instances* \n When properties labeled \"*Update requires:*[Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB instance. For more information, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html).\n 1. If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the ``DBSnapshotIdentifier`` property with the ID of the DB snapshot that you want to use.\n After you restore a DB instance with a ``DBSnapshotIdentifier`` property, you can delete the ``DBSnapshotIdentifier`` property. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the ``DBSnapshotIdentifier`` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified ``DBSnapshotIdentifier`` property, and the original DB instance is deleted.\n 1. Update the stack.\n \n For more information about updating other properties of this resource, see ``ModifyDBInstance``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB instances* \n For DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the ``DBClusterIdentifier`` property:\n 1. For ``AWS::RDS::DBInstance`` resources that don't specify the ``DBClusterIdentifier`` property, AWS CloudFormation saves a snapshot of the DB instance.\n 1. For ``AWS::RDS::DBInstance`` resources that do specify the ``DBClusterIdentifier`` property, AWS CloudFormation deletes the DB instance.\n \n For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html)" + "Resource schema for AWS::ImageBuilder::Component \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-dbinstance.json" + "$ref": "resources/aws-imagebuilder-component.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -18508,9 +18561,9 @@ ], "additionalProperties": false }, - "AWS_Elasticsearch_Domain": { + "AWS_NetworkFirewall_LoggingConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Elasticsearch::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html)", + "markdownDescription": "Resource type definition for AWS::NetworkFirewall::LoggingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html)", "allOf": [ { "type": "object", @@ -18518,18 +18571,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Elasticsearch::Domain" + "AWS::NetworkFirewall::LoggingConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Elasticsearch::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html)" + "Resource type definition for AWS::NetworkFirewall::LoggingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticsearch-domain.json" + "$ref": "resources/aws-networkfirewall-loggingconfiguration.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -18538,9 +18592,9 @@ ], "additionalProperties": false }, - "AWS_IoT_ThingGroup": { + "AWS_NetworkManager_VpcAttachment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoT::ThingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html)", + "markdownDescription": "AWS::NetworkManager::VpcAttachment Resoruce Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html)", "allOf": [ { "type": "object", @@ -18548,18 +18602,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::ThingGroup" + "AWS::NetworkManager::VpcAttachment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoT::ThingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thinggroup.html)" + "AWS::NetworkManager::VpcAttachment Resoruce Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-thinggroup.json" + "$ref": "resources/aws-networkmanager-vpcattachment.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -18568,9 +18623,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_FunctionDefinitionVersion": { + "AWS_AccessAnalyzer_Analyzer": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::FunctionDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html)", + "markdownDescription": "The AWS::AccessAnalyzer::Analyzer type specifies an analyzer of the user's account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html)", "allOf": [ { "type": "object", @@ -18578,14 +18633,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::FunctionDefinitionVersion" + "AWS::AccessAnalyzer::Analyzer" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::FunctionDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html)" + "The AWS::AccessAnalyzer::Analyzer type specifies an analyzer of the user's account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-functiondefinitionversion.json" + "$ref": "resources/aws-accessanalyzer-analyzer.json" } }, "required": [ @@ -18599,9 +18654,9 @@ ], "additionalProperties": false }, - "AWS_SES_ContactList": { + "AWS_EC2_CarrierGateway": { "type": "object", - "markdownDescription": "Resource schema for AWS::SES::ContactList. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html)", + "markdownDescription": "Resource Type definition for Carrier Gateway which describes the Carrier Gateway resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html)", "allOf": [ { "type": "object", @@ -18609,18 +18664,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::ContactList" + "AWS::EC2::CarrierGateway" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::SES::ContactList. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html)" + "Resource Type definition for Carrier Gateway which describes the Carrier Gateway resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-contactlist.json" + "$ref": "resources/aws-ec2-carriergateway.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -18629,9 +18685,9 @@ ], "additionalProperties": false }, - "AWS_Wisdom_Assistant": { + "AWS_EKS_PodIdentityAssociation": { "type": "object", - "markdownDescription": "Definition of AWS::Wisdom::Assistant Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html)", + "markdownDescription": "An object representing an Amazon EKS PodIdentityAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html)", "allOf": [ { "type": "object", @@ -18639,14 +18695,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Wisdom::Assistant" + "AWS::EKS::PodIdentityAssociation" ], "markdownEnumDescriptions": [ - "Definition of AWS::Wisdom::Assistant Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html)" + "An object representing an Amazon EKS PodIdentityAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-podidentityassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-wisdom-assistant.json" + "$ref": "resources/aws-eks-podidentityassociation.json" } }, "required": [ @@ -18660,9 +18716,9 @@ ], "additionalProperties": false }, - "AWS_ImageBuilder_Component": { + "AWS_RolesAnywhere_TrustAnchor": { "type": "object", - "markdownDescription": "Resource schema for AWS::ImageBuilder::Component \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html)", + "markdownDescription": "Definition of AWS::RolesAnywhere::TrustAnchor Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html)", "allOf": [ { "type": "object", @@ -18670,14 +18726,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ImageBuilder::Component" + "AWS::RolesAnywhere::TrustAnchor" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::ImageBuilder::Component \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html)" + "Definition of AWS::RolesAnywhere::TrustAnchor Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html)" ] }, "Properties": { - "$ref": "resources/aws-imagebuilder-component.json" + "$ref": "resources/aws-rolesanywhere-trustanchor.json" } }, "required": [ @@ -18691,9 +18747,9 @@ ], "additionalProperties": false }, - "AWS_Backup_RestoreTestingSelection": { + "AWS_MWAA_Environment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Backup::RestoreTestingSelection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html)", + "markdownDescription": "Resource schema for AWS::MWAA::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html)", "allOf": [ { "type": "object", @@ -18701,14 +18757,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Backup::RestoreTestingSelection" + "AWS::MWAA::Environment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Backup::RestoreTestingSelection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html)" + "Resource schema for AWS::MWAA::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html)" ] }, "Properties": { - "$ref": "resources/aws-backup-restoretestingselection.json" + "$ref": "resources/aws-mwaa-environment.json" } }, "required": [ @@ -18722,9 +18778,9 @@ ], "additionalProperties": false }, - "AWS_AutoScalingPlans_ScalingPlan": { + "AWS_Greengrass_CoreDefinitionVersion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AutoScalingPlans::ScalingPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::CoreDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html)", "allOf": [ { "type": "object", @@ -18732,14 +18788,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AutoScalingPlans::ScalingPlan" + "AWS::Greengrass::CoreDefinitionVersion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AutoScalingPlans::ScalingPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html)" + "Resource Type definition for AWS::Greengrass::CoreDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html)" ] }, "Properties": { - "$ref": "resources/aws-autoscalingplans-scalingplan.json" + "$ref": "resources/aws-greengrass-coredefinitionversion.json" } }, "required": [ @@ -18753,9 +18809,9 @@ ], "additionalProperties": false }, - "AWS_QuickSight_Analysis": { + "AWS_SES_MailManagerRelay": { "type": "object", - "markdownDescription": "Definition of the AWS::QuickSight::Analysis Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html)", + "markdownDescription": "Definition of AWS::SES::MailManagerRelay Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerrelay.html)", "allOf": [ { "type": "object", @@ -18763,14 +18819,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QuickSight::Analysis" + "AWS::SES::MailManagerRelay" ], "markdownEnumDescriptions": [ - "Definition of the AWS::QuickSight::Analysis Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html)" + "Definition of AWS::SES::MailManagerRelay Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerrelay.html)" ] }, "Properties": { - "$ref": "resources/aws-quicksight-analysis.json" + "$ref": "resources/aws-ses-mailmanagerrelay.json" } }, "required": [ @@ -18784,9 +18840,9 @@ ], "additionalProperties": false }, - "AWS_DynamoDB_GlobalTable": { + "AWS_WAF_XssMatchSet": { "type": "object", - "markdownDescription": "Version: None. Resource Type definition for AWS::DynamoDB::GlobalTable \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html)", + "markdownDescription": "Resource Type definition for AWS::WAF::XssMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html)", "allOf": [ { "type": "object", @@ -18794,14 +18850,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DynamoDB::GlobalTable" + "AWS::WAF::XssMatchSet" ], "markdownEnumDescriptions": [ - "Version: None. Resource Type definition for AWS::DynamoDB::GlobalTable \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html)" + "Resource Type definition for AWS::WAF::XssMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html)" ] }, "Properties": { - "$ref": "resources/aws-dynamodb-globaltable.json" + "$ref": "resources/aws-waf-xssmatchset.json" } }, "required": [ @@ -18815,9 +18871,9 @@ ], "additionalProperties": false }, - "AWS_Comprehend_DocumentClassifier": { + "AWS_InternetMonitor_Monitor": { "type": "object", - "markdownDescription": "Document Classifier enables training document classifier models. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html)", + "markdownDescription": "Represents a monitor, which defines the monitoring boundaries for measurements that Internet Monitor publishes information about for an application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html)", "allOf": [ { "type": "object", @@ -18825,14 +18881,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Comprehend::DocumentClassifier" + "AWS::InternetMonitor::Monitor" ], "markdownEnumDescriptions": [ - "Document Classifier enables training document classifier models. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-documentclassifier.html)" + "Represents a monitor, which defines the monitoring boundaries for measurements that Internet Monitor publishes information about for an application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html)" ] }, "Properties": { - "$ref": "resources/aws-comprehend-documentclassifier.json" + "$ref": "resources/aws-internetmonitor-monitor.json" } }, "required": [ @@ -18846,9 +18902,9 @@ ], "additionalProperties": false }, - "AWS_CodeDeploy_DeploymentConfig": { + "AWS_Connect_EmailAddress": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CodeDeploy::DeploymentConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::EmailAddress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html)", "allOf": [ { "type": "object", @@ -18856,18 +18912,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeDeploy::DeploymentConfig" + "AWS::Connect::EmailAddress" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CodeDeploy::DeploymentConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html)" + "Resource Type definition for AWS::Connect::EmailAddress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html)" ] }, "Properties": { - "$ref": "resources/aws-codedeploy-deploymentconfig.json" + "$ref": "resources/aws-connect-emailaddress.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -18876,9 +18933,9 @@ ], "additionalProperties": false }, - "AWS_AppMesh_GatewayRoute": { + "AWS_IoT_JobTemplate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppMesh::GatewayRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html)", + "markdownDescription": "Resource Type definition for AWS::IoT::JobTemplate. Job templates enable you to preconfigure jobs so that you can deploy them to multiple sets of target devices. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html)", "allOf": [ { "type": "object", @@ -18886,14 +18943,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppMesh::GatewayRoute" + "AWS::IoT::JobTemplate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppMesh::GatewayRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html)" + "Resource Type definition for AWS::IoT::JobTemplate. Job templates enable you to preconfigure jobs so that you can deploy them to multiple sets of target devices. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-appmesh-gatewayroute.json" + "$ref": "resources/aws-iot-jobtemplate.json" } }, "required": [ @@ -18907,9 +18964,9 @@ ], "additionalProperties": false }, - "AWS_Connect_QuickConnect": { + "AWS_AppMesh_Route": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::QuickConnect \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html)", + "markdownDescription": "Resource Type definition for AWS::AppMesh::Route \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html)", "allOf": [ { "type": "object", @@ -18917,14 +18974,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::QuickConnect" + "AWS::AppMesh::Route" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::QuickConnect \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html)" + "Resource Type definition for AWS::AppMesh::Route \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-quickconnect.json" + "$ref": "resources/aws-appmesh-route.json" } }, "required": [ @@ -18938,9 +18995,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_Cluster": { + "AWS_DAX_ParameterGroup": { "type": "object", - "markdownDescription": "Definition of AWS::MediaLive::Cluster Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cluster.html)", + "markdownDescription": "Resource Type definition for AWS::DAX::ParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html)", "allOf": [ { "type": "object", @@ -18948,14 +19005,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::Cluster" + "AWS::DAX::ParameterGroup" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaLive::Cluster Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cluster.html)" + "Resource Type definition for AWS::DAX::ParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-cluster.json" + "$ref": "resources/aws-dax-parametergroup.json" } }, "required": [ @@ -18968,9 +19025,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_EnvironmentActions": { + "AWS_Connect_ApprovedOrigin": { "type": "object", - "markdownDescription": "Definition of AWS::DataZone::EnvironmentActions Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentactions.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::ApprovedOrigin \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html)", "allOf": [ { "type": "object", @@ -18978,14 +19035,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::EnvironmentActions" + "AWS::Connect::ApprovedOrigin" ], "markdownEnumDescriptions": [ - "Definition of AWS::DataZone::EnvironmentActions Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentactions.html)" + "Resource Type definition for AWS::Connect::ApprovedOrigin \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-environmentactions.json" + "$ref": "resources/aws-connect-approvedorigin.json" } }, "required": [ @@ -18999,9 +19056,9 @@ ], "additionalProperties": false }, - "AWS_Deadline_QueueEnvironment": { + "AWS_NetworkManager_ConnectAttachment": { "type": "object", - "markdownDescription": "Definition of AWS::Deadline::QueueEnvironment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queueenvironment.html)", + "markdownDescription": "AWS::NetworkManager::ConnectAttachment Resource Type Definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html)", "allOf": [ { "type": "object", @@ -19009,14 +19066,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Deadline::QueueEnvironment" + "AWS::NetworkManager::ConnectAttachment" ], "markdownEnumDescriptions": [ - "Definition of AWS::Deadline::QueueEnvironment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queueenvironment.html)" + "AWS::NetworkManager::ConnectAttachment Resource Type Definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-deadline-queueenvironment.json" + "$ref": "resources/aws-networkmanager-connectattachment.json" } }, "required": [ @@ -19030,9 +19087,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_DeviceFleet": { + "AWS_Athena_PreparedStatement": { "type": "object", - "markdownDescription": "Resource schema for AWS::SageMaker::DeviceFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html)", + "markdownDescription": "Resource schema for AWS::Athena::PreparedStatement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html)", "allOf": [ { "type": "object", @@ -19040,14 +19097,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::DeviceFleet" + "AWS::Athena::PreparedStatement" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::SageMaker::DeviceFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html)" + "Resource schema for AWS::Athena::PreparedStatement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-devicefleet.json" + "$ref": "resources/aws-athena-preparedstatement.json" } }, "required": [ @@ -19061,9 +19118,9 @@ ], "additionalProperties": false }, - "AWS_MemoryDB_ACL": { + "AWS_IoT_CustomMetric": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MemoryDB::ACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html)", + "markdownDescription": "A custom metric published by your devices to Device Defender. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html)", "allOf": [ { "type": "object", @@ -19071,14 +19128,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MemoryDB::ACL" + "AWS::IoT::CustomMetric" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MemoryDB::ACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html)" + "A custom metric published by your devices to Device Defender. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html)" ] }, "Properties": { - "$ref": "resources/aws-memorydb-acl.json" + "$ref": "resources/aws-iot-custommetric.json" } }, "required": [ @@ -19092,9 +19149,9 @@ ], "additionalProperties": false }, - "AWS_PCAConnectorSCEP_Challenge": { + "AWS_Glue_CustomEntityType": { "type": "object", - "markdownDescription": "Represents a SCEP Challenge that is used for certificate enrollment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-challenge.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::CustomEntityType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html)", "allOf": [ { "type": "object", @@ -19102,19 +19159,18 @@ "Type": { "type": "string", "enum": [ - "AWS::PCAConnectorSCEP::Challenge" + "AWS::Glue::CustomEntityType" ], "markdownEnumDescriptions": [ - "Represents a SCEP Challenge that is used for certificate enrollment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-challenge.html)" + "Resource Type definition for AWS::Glue::CustomEntityType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html)" ] }, "Properties": { - "$ref": "resources/aws-pcaconnectorscep-challenge.json" + "$ref": "resources/aws-glue-customentitytype.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -19123,9 +19179,9 @@ ], "additionalProperties": false }, - "AWS_DMS_ReplicationConfig": { + "AWS_Kinesis_StreamConsumer": { "type": "object", - "markdownDescription": "A replication configuration that you later provide to configure and start a AWS DMS Serverless replication \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html)", + "markdownDescription": "Resource Type definition for AWS::Kinesis::StreamConsumer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html)", "allOf": [ { "type": "object", @@ -19133,14 +19189,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DMS::ReplicationConfig" + "AWS::Kinesis::StreamConsumer" ], "markdownEnumDescriptions": [ - "A replication configuration that you later provide to configure and start a AWS DMS Serverless replication \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html)" + "Resource Type definition for AWS::Kinesis::StreamConsumer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html)" ] }, "Properties": { - "$ref": "resources/aws-dms-replicationconfig.json" + "$ref": "resources/aws-kinesis-streamconsumer.json" } }, "required": [ @@ -19154,9 +19210,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_Distribution": { + "AWS_Neptune_DBParameterGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::Distribution \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html)", + "markdownDescription": "AWS::Neptune::DBParameterGroup creates a new DB parameter group. This type can be declared in a template and referenced in the DBParameterGroupName parameter of AWS::Neptune::DBInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html)", "allOf": [ { "type": "object", @@ -19164,14 +19220,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::Distribution" + "AWS::Neptune::DBParameterGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::Distribution \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html)" + "AWS::Neptune::DBParameterGroup creates a new DB parameter group. This type can be declared in a template and referenced in the DBParameterGroupName parameter of AWS::Neptune::DBInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-distribution.json" + "$ref": "resources/aws-neptune-dbparametergroup.json" } }, "required": [ @@ -19185,9 +19241,9 @@ ], "additionalProperties": false }, - "AWS_SSO_InstanceAccessControlAttributeConfiguration": { + "AWS_Glue_Partition": { "type": "object", - "markdownDescription": "Resource Type definition for SSO InstanceAccessControlAttributeConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::Partition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html)", "allOf": [ { "type": "object", @@ -19195,14 +19251,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSO::InstanceAccessControlAttributeConfiguration" + "AWS::Glue::Partition" ], "markdownEnumDescriptions": [ - "Resource Type definition for SSO InstanceAccessControlAttributeConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html)" + "Resource Type definition for AWS::Glue::Partition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html)" ] }, "Properties": { - "$ref": "resources/aws-sso-instanceaccesscontrolattributeconfiguration.json" + "$ref": "resources/aws-glue-partition.json" } }, "required": [ @@ -19216,9 +19272,9 @@ ], "additionalProperties": false }, - "AWS_AppMesh_Route": { + "AWS_CloudFormation_Publisher": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppMesh::Route \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html)", + "markdownDescription": "Register as a publisher in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html)", "allOf": [ { "type": "object", @@ -19226,14 +19282,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppMesh::Route" + "AWS::CloudFormation::Publisher" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppMesh::Route \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html)" + "Register as a publisher in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html)" ] }, "Properties": { - "$ref": "resources/aws-appmesh-route.json" + "$ref": "resources/aws-cloudformation-publisher.json" } }, "required": [ @@ -19247,9 +19303,9 @@ ], "additionalProperties": false }, - "AWS_LaunchWizard_Deployment": { + "AWS_IoT_Thing": { "type": "object", - "markdownDescription": "Definition of AWS::LaunchWizard::Deployment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-launchwizard-deployment.html)", + "markdownDescription": "Resource Type definition for AWS::IoT::Thing \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html)", "allOf": [ { "type": "object", @@ -19257,19 +19313,18 @@ "Type": { "type": "string", "enum": [ - "AWS::LaunchWizard::Deployment" + "AWS::IoT::Thing" ], "markdownEnumDescriptions": [ - "Definition of AWS::LaunchWizard::Deployment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-launchwizard-deployment.html)" + "Resource Type definition for AWS::IoT::Thing \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html)" ] }, "Properties": { - "$ref": "resources/aws-launchwizard-deployment.json" + "$ref": "resources/aws-iot-thing.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -19278,9 +19333,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_NotebookInstance": { + "AWS_ApplicationSignals_ServiceLevelObjective": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::NotebookInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html)", + "markdownDescription": "Resource Type definition for AWS::ApplicationSignals::ServiceLevelObjective \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html)", "allOf": [ { "type": "object", @@ -19288,14 +19343,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::NotebookInstance" + "AWS::ApplicationSignals::ServiceLevelObjective" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::NotebookInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html)" + "Resource Type definition for AWS::ApplicationSignals::ServiceLevelObjective \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-notebookinstance.json" + "$ref": "resources/aws-applicationsignals-servicelevelobjective.json" } }, "required": [ @@ -19309,9 +19364,9 @@ ], "additionalProperties": false }, - "AWS_MemoryDB_Cluster": { + "AWS_AppConfig_HostedConfigurationVersion": { "type": "object", - "markdownDescription": "The AWS::MemoryDB::Cluster resource creates an Amazon MemoryDB Cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html)", + "markdownDescription": "Resource Type definition for AWS::AppConfig::HostedConfigurationVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html)", "allOf": [ { "type": "object", @@ -19319,14 +19374,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MemoryDB::Cluster" + "AWS::AppConfig::HostedConfigurationVersion" ], "markdownEnumDescriptions": [ - "The AWS::MemoryDB::Cluster resource creates an Amazon MemoryDB Cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html)" + "Resource Type definition for AWS::AppConfig::HostedConfigurationVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html)" ] }, "Properties": { - "$ref": "resources/aws-memorydb-cluster.json" + "$ref": "resources/aws-appconfig-hostedconfigurationversion.json" } }, "required": [ @@ -19340,9 +19395,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_Resource": { + "AWS_VpcLattice_ResourceConfiguration": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::Resource`` resource creates a resource in an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html)", + "markdownDescription": "VpcLattice ResourceConfiguration CFN resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html)", "allOf": [ { "type": "object", @@ -19350,14 +19405,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::Resource" + "AWS::VpcLattice::ResourceConfiguration" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::Resource`` resource creates a resource in an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html)" + "VpcLattice ResourceConfiguration CFN resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-resource.json" + "$ref": "resources/aws-vpclattice-resourceconfiguration.json" } }, "required": [ @@ -19371,9 +19426,9 @@ ], "additionalProperties": false }, - "AWS_CloudWatch_InsightRule": { + "AWS_DataZone_Environment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CloudWatch::InsightRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html)", + "markdownDescription": "Definition of AWS::DataZone::Environment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html)", "allOf": [ { "type": "object", @@ -19381,14 +19436,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudWatch::InsightRule" + "AWS::DataZone::Environment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CloudWatch::InsightRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html)" + "Definition of AWS::DataZone::Environment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudwatch-insightrule.json" + "$ref": "resources/aws-datazone-environment.json" } }, "required": [ @@ -19402,9 +19457,9 @@ ], "additionalProperties": false }, - "AWS_Route53Resolver_ResolverDNSSECConfig": { + "AWS_Wisdom_AIGuardrailVersion": { "type": "object", - "markdownDescription": "Resource schema for AWS::Route53Resolver::ResolverDNSSECConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html)", + "markdownDescription": "Definition of AWS::Wisdom::AIGuardrailVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrailversion.html)", "allOf": [ { "type": "object", @@ -19412,18 +19467,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Resolver::ResolverDNSSECConfig" + "AWS::Wisdom::AIGuardrailVersion" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Route53Resolver::ResolverDNSSECConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html)" + "Definition of AWS::Wisdom::AIGuardrailVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrailversion.html)" ] }, "Properties": { - "$ref": "resources/aws-route53resolver-resolverdnssecconfig.json" + "$ref": "resources/aws-wisdom-aiguardrailversion.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -19432,9 +19488,9 @@ ], "additionalProperties": false }, - "AWS_OpsWorks_App": { + "AWS_EMR_WALWorkspace": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::OpsWorks::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html)", + "markdownDescription": "Resource schema for AWS::EMR::WALWorkspace Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html)", "allOf": [ { "type": "object", @@ -19442,19 +19498,18 @@ "Type": { "type": "string", "enum": [ - "AWS::OpsWorks::App" + "AWS::EMR::WALWorkspace" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::OpsWorks::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html)" + "Resource schema for AWS::EMR::WALWorkspace Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html)" ] }, "Properties": { - "$ref": "resources/aws-opsworks-app.json" + "$ref": "resources/aws-emr-walworkspace.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -19463,9 +19518,9 @@ ], "additionalProperties": false }, - "AWS_IAM_ServerCertificate": { + "AWS_CodeDeploy_Application": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IAM::ServerCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html)", + "markdownDescription": "The AWS::CodeDeploy::Application resource creates an AWS CodeDeploy application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html)", "allOf": [ { "type": "object", @@ -19473,14 +19528,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::ServerCertificate" + "AWS::CodeDeploy::Application" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IAM::ServerCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html)" + "The AWS::CodeDeploy::Application resource creates an AWS CodeDeploy application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-servercertificate.json" + "$ref": "resources/aws-codedeploy-application.json" } }, "required": [ @@ -19493,9 +19548,9 @@ ], "additionalProperties": false }, - "AWS_QuickSight_Folder": { + "AWS_VpcLattice_AuthPolicy": { "type": "object", - "markdownDescription": "Definition of the AWS::QuickSight::Folder Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html)", + "markdownDescription": "Creates or updates the auth policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-authpolicy.html)", "allOf": [ { "type": "object", @@ -19503,18 +19558,19 @@ "Type": { "type": "string", "enum": [ - "AWS::QuickSight::Folder" + "AWS::VpcLattice::AuthPolicy" ], "markdownEnumDescriptions": [ - "Definition of the AWS::QuickSight::Folder Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-folder.html)" + "Creates or updates the auth policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-authpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-quicksight-folder.json" + "$ref": "resources/aws-vpclattice-authpolicy.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -19523,9 +19579,9 @@ ], "additionalProperties": false }, - "AWS_Route53Resolver_FirewallDomainList": { + "AWS_IoTSiteWise_Portal": { "type": "object", - "markdownDescription": "Resource schema for AWS::Route53Resolver::FirewallDomainList. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html)", + "markdownDescription": "Resource schema for AWS::IoTSiteWise::Portal \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html)", "allOf": [ { "type": "object", @@ -19533,18 +19589,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Resolver::FirewallDomainList" + "AWS::IoTSiteWise::Portal" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Route53Resolver::FirewallDomainList. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html)" + "Resource schema for AWS::IoTSiteWise::Portal \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html)" ] }, "Properties": { - "$ref": "resources/aws-route53resolver-firewalldomainlist.json" + "$ref": "resources/aws-iotsitewise-portal.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -19553,9 +19610,9 @@ ], "additionalProperties": false }, - "AWS_CloudTrail_EventDataStore": { + "AWS_CloudTrail_Dashboard": { "type": "object", - "markdownDescription": "A storage lake of event data against which you can run complex SQL-based queries. An event data store can include events that you have logged on your account from the last 7 to 2557 or 3653 days (about seven or ten years) depending on the selected BillingMode. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html)", + "markdownDescription": "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-dashboard.html)", "allOf": [ { "type": "object", @@ -19563,14 +19620,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudTrail::EventDataStore" + "AWS::CloudTrail::Dashboard" ], "markdownEnumDescriptions": [ - "A storage lake of event data against which you can run complex SQL-based queries. An event data store can include events that you have logged on your account from the last 7 to 2557 or 3653 days (about seven or ten years) depending on the selected BillingMode. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html)" + "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-dashboard.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudtrail-eventdatastore.json" + "$ref": "resources/aws-cloudtrail-dashboard.json" } }, "required": [ @@ -19583,9 +19640,9 @@ ], "additionalProperties": false }, - "AWS_CodeStarConnections_RepositoryLink": { + "AWS_Personalize_Solution": { "type": "object", - "markdownDescription": "Schema for AWS::CodeStarConnections::RepositoryLink resource which is used to aggregate repository metadata relevant to synchronizing source provider content to AWS Resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html)", + "markdownDescription": "Resource schema for AWS::Personalize::Solution. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html)", "allOf": [ { "type": "object", @@ -19593,14 +19650,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeStarConnections::RepositoryLink" + "AWS::Personalize::Solution" ], "markdownEnumDescriptions": [ - "Schema for AWS::CodeStarConnections::RepositoryLink resource which is used to aggregate repository metadata relevant to synchronizing source provider content to AWS Resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-repositorylink.html)" + "Resource schema for AWS::Personalize::Solution. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html)" ] }, "Properties": { - "$ref": "resources/aws-codestarconnections-repositorylink.json" + "$ref": "resources/aws-personalize-solution.json" } }, "required": [ @@ -19614,9 +19671,9 @@ ], "additionalProperties": false }, - "AWS_Route53RecoveryControl_ControlPanel": { + "AWS_QLDB_Ledger": { "type": "object", - "markdownDescription": "AWS Route53 Recovery Control Control Panel resource schema . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html)", + "markdownDescription": "Resource Type definition for AWS::QLDB::Ledger \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html)", "allOf": [ { "type": "object", @@ -19624,14 +19681,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53RecoveryControl::ControlPanel" + "AWS::QLDB::Ledger" ], "markdownEnumDescriptions": [ - "AWS Route53 Recovery Control Control Panel resource schema . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html)" + "Resource Type definition for AWS::QLDB::Ledger \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html)" ] }, "Properties": { - "$ref": "resources/aws-route53recoverycontrol-controlpanel.json" + "$ref": "resources/aws-qldb-ledger.json" } }, "required": [ @@ -19645,9 +19702,9 @@ ], "additionalProperties": false }, - "AWS_MemoryDB_ParameterGroup": { + "AWS_EC2_TransitGatewayMulticastDomain": { "type": "object", - "markdownDescription": "The AWS::MemoryDB::ParameterGroup resource creates an Amazon MemoryDB ParameterGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html)", + "markdownDescription": "The AWS::EC2::TransitGatewayMulticastDomain type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html)", "allOf": [ { "type": "object", @@ -19655,14 +19712,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MemoryDB::ParameterGroup" + "AWS::EC2::TransitGatewayMulticastDomain" ], "markdownEnumDescriptions": [ - "The AWS::MemoryDB::ParameterGroup resource creates an Amazon MemoryDB ParameterGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html)" + "The AWS::EC2::TransitGatewayMulticastDomain type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html)" ] }, "Properties": { - "$ref": "resources/aws-memorydb-parametergroup.json" + "$ref": "resources/aws-ec2-transitgatewaymulticastdomain.json" } }, "required": [ @@ -19676,9 +19733,9 @@ ], "additionalProperties": false }, - "AWS_Connect_Prompt": { + "AWS_SageMaker_Pipeline": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::Prompt \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::Pipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html)", "allOf": [ { "type": "object", @@ -19686,14 +19743,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::Prompt" + "AWS::SageMaker::Pipeline" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::Prompt \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html)" + "Resource Type definition for AWS::SageMaker::Pipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-prompt.json" + "$ref": "resources/aws-sagemaker-pipeline.json" } }, "required": [ @@ -19707,9 +19764,9 @@ ], "additionalProperties": false }, - "AWS_MemoryDB_MultiRegionCluster": { + "AWS_ServiceCatalogAppRegistry_Application": { "type": "object", - "markdownDescription": "The AWS::MemoryDB::Multi Region Cluster resource creates an Amazon MemoryDB Multi Region Cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-multiregioncluster.html)", + "markdownDescription": "Resource Schema for AWS::ServiceCatalogAppRegistry::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html)", "allOf": [ { "type": "object", @@ -19717,14 +19774,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MemoryDB::MultiRegionCluster" + "AWS::ServiceCatalogAppRegistry::Application" ], "markdownEnumDescriptions": [ - "The AWS::MemoryDB::Multi Region Cluster resource creates an Amazon MemoryDB Multi Region Cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-multiregioncluster.html)" + "Resource Schema for AWS::ServiceCatalogAppRegistry::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html)" ] }, "Properties": { - "$ref": "resources/aws-memorydb-multiregioncluster.json" + "$ref": "resources/aws-servicecatalogappregistry-application.json" } }, "required": [ @@ -19738,9 +19795,9 @@ ], "additionalProperties": false }, - "AWS_NetworkFirewall_Firewall": { + "AWS_RDS_DBSecurityGroup": { "type": "object", - "markdownDescription": "Resource type definition for AWS::NetworkFirewall::Firewall \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html)", + "markdownDescription": "Resource Type definition for AWS::RDS::DBSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsecuritygroup.html)", "allOf": [ { "type": "object", @@ -19748,14 +19805,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkFirewall::Firewall" + "AWS::RDS::DBSecurityGroup" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::NetworkFirewall::Firewall \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html)" + "Resource Type definition for AWS::RDS::DBSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsecuritygroup.html)" ] }, "Properties": { - "$ref": "resources/aws-networkfirewall-firewall.json" + "$ref": "resources/aws-rds-dbsecuritygroup.json" } }, "required": [ @@ -19769,9 +19826,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_AgentAlias": { + "AWS_EC2_InstanceConnectEndpoint": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::AgentAlias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agentalias.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::InstanceConnectEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html)", "allOf": [ { "type": "object", @@ -19779,14 +19836,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::AgentAlias" + "AWS::EC2::InstanceConnectEndpoint" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::AgentAlias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agentalias.html)" + "Resource Type definition for AWS::EC2::InstanceConnectEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-agentalias.json" + "$ref": "resources/aws-ec2-instanceconnectendpoint.json" } }, "required": [ @@ -19800,9 +19857,9 @@ ], "additionalProperties": false }, - "AWS_S3Tables_TableBucketPolicy": { + "AWS_ImageBuilder_DistributionConfiguration": { "type": "object", - "markdownDescription": "Applies an IAM resource policy to a table bucket. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucketpolicy.html)", + "markdownDescription": "Resource schema for AWS::ImageBuilder::DistributionConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html)", "allOf": [ { "type": "object", @@ -19810,14 +19867,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3Tables::TableBucketPolicy" + "AWS::ImageBuilder::DistributionConfiguration" ], "markdownEnumDescriptions": [ - "Applies an IAM resource policy to a table bucket. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucketpolicy.html)" + "Resource schema for AWS::ImageBuilder::DistributionConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-s3tables-tablebucketpolicy.json" + "$ref": "resources/aws-imagebuilder-distributionconfiguration.json" } }, "required": [ @@ -19831,9 +19888,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_InAppTemplate": { + "AWS_Athena_WorkGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::InAppTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html)", + "markdownDescription": "Resource schema for AWS::Athena::WorkGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html)", "allOf": [ { "type": "object", @@ -19841,14 +19898,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::InAppTemplate" + "AWS::Athena::WorkGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::InAppTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html)" + "Resource schema for AWS::Athena::WorkGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-inapptemplate.json" + "$ref": "resources/aws-athena-workgroup.json" } }, "required": [ @@ -19862,9 +19919,9 @@ ], "additionalProperties": false }, - "AWS_EC2_Route": { + "AWS_SSM_MaintenanceWindowTarget": { "type": "object", - "markdownDescription": "Specifies a route in a route table. For more information, see [Routes](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html#route-table-routes) in the *Amazon VPC User Guide*.\n You must specify either a destination CIDR block or prefix list ID. You must also specify exactly one of the resources as the target.\n If you create a route that references a transit gateway in the same template where you create the transit gateway, you must declare a dependency on the transit gateway attachment. The route table cannot use the transit gateway until it has successfully attached to the VPC. Add a [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) in the ``AWS::EC2::Route`` resource to explicitly declare a dependency on the ``AWS::EC2::TransitGatewayAttachment`` resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html)", + "markdownDescription": "Resource Type definition for AWS::SSM::MaintenanceWindowTarget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html)", "allOf": [ { "type": "object", @@ -19872,14 +19929,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::Route" + "AWS::SSM::MaintenanceWindowTarget" ], "markdownEnumDescriptions": [ - "Specifies a route in a route table. For more information, see [Routes](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html#route-table-routes) in the *Amazon VPC User Guide*.\n You must specify either a destination CIDR block or prefix list ID. You must also specify exactly one of the resources as the target.\n If you create a route that references a transit gateway in the same template where you create the transit gateway, you must declare a dependency on the transit gateway attachment. The route table cannot use the transit gateway until it has successfully attached to the VPC. Add a [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) in the ``AWS::EC2::Route`` resource to explicitly declare a dependency on the ``AWS::EC2::TransitGatewayAttachment`` resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html)" + "Resource Type definition for AWS::SSM::MaintenanceWindowTarget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-route.json" + "$ref": "resources/aws-ssm-maintenancewindowtarget.json" } }, "required": [ @@ -19893,9 +19950,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_PortfolioProductAssociation": { + "AWS_EventSchemas_Registry": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::PortfolioProductAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html)", + "markdownDescription": "Resource Type definition for AWS::EventSchemas::Registry \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html)", "allOf": [ { "type": "object", @@ -19903,19 +19960,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::PortfolioProductAssociation" + "AWS::EventSchemas::Registry" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::PortfolioProductAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html)" + "Resource Type definition for AWS::EventSchemas::Registry \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-portfolioproductassociation.json" + "$ref": "resources/aws-eventschemas-registry.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -19924,9 +19980,9 @@ ], "additionalProperties": false }, - "AWS_StepFunctions_StateMachineAlias": { + "AWS_OpsWorks_Layer": { "type": "object", - "markdownDescription": "Resource schema for StateMachineAlias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html)", + "markdownDescription": "Resource Type definition for AWS::OpsWorks::Layer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html)", "allOf": [ { "type": "object", @@ -19934,18 +19990,19 @@ "Type": { "type": "string", "enum": [ - "AWS::StepFunctions::StateMachineAlias" + "AWS::OpsWorks::Layer" ], "markdownEnumDescriptions": [ - "Resource schema for StateMachineAlias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html)" + "Resource Type definition for AWS::OpsWorks::Layer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html)" ] }, "Properties": { - "$ref": "resources/aws-stepfunctions-statemachinealias.json" + "$ref": "resources/aws-opsworks-layer.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -19954,9 +20011,9 @@ ], "additionalProperties": false }, - "AWS_Route53_HostedZone": { + "AWS_MediaPackage_PackagingGroup": { "type": "object", - "markdownDescription": "Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs). \n You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.\n For more information about charges for hosted zones, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/).\n Note the following:\n + You can't create a hosted zone for a top-level domain (TLD) such as .com.\n + If your domain is registered with a registrar other than Route 53, you must update the name servers with your registrar to make Route 53 the DNS service for the domain. For more information, see [Migrating DNS Service for an Existing Domain to Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html) in the *Amazon Route 53 Developer Guide*. \n \n When you submit a ``CreateHostedZone`` request, the initial status of the hosted zone is ``PENDING``. For public hosted zones, this means that the NS and SOA records are not yet available on all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to ``INSYNC``.\n The ``CreateHostedZone`` request requires the caller to have an ``ec2:DescribeVpcs`` permission.\n When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is created. A partition is a group of AWS-Regions. Each AWS-account is scoped to one partition.\n The following are the supported partitions:\n + ``aws`` - AWS-Regions\n + ``aws-cn`` - China Regions\n + ``aws-us-gov`` - govcloud-us-region\n \n For more information, see [Access Management](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html)", + "markdownDescription": "Resource schema for AWS::MediaPackage::PackagingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html)", "allOf": [ { "type": "object", @@ -19964,18 +20021,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53::HostedZone" + "AWS::MediaPackage::PackagingGroup" ], "markdownEnumDescriptions": [ - "Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs). \n You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.\n For more information about charges for hosted zones, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/).\n Note the following:\n + You can't create a hosted zone for a top-level domain (TLD) such as .com.\n + If your domain is registered with a registrar other than Route 53, you must update the name servers with your registrar to make Route 53 the DNS service for the domain. For more information, see [Migrating DNS Service for an Existing Domain to Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html) in the *Amazon Route 53 Developer Guide*. \n \n When you submit a ``CreateHostedZone`` request, the initial status of the hosted zone is ``PENDING``. For public hosted zones, this means that the NS and SOA records are not yet available on all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to ``INSYNC``.\n The ``CreateHostedZone`` request requires the caller to have an ``ec2:DescribeVpcs`` permission.\n When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is created. A partition is a group of AWS-Regions. Each AWS-account is scoped to one partition.\n The following are the supported partitions:\n + ``aws`` - AWS-Regions\n + ``aws-cn`` - China Regions\n + ``aws-us-gov`` - govcloud-us-region\n \n For more information, see [Access Management](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html)" + "Resource schema for AWS::MediaPackage::PackagingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html)" ] }, "Properties": { - "$ref": "resources/aws-route53-hostedzone.json" + "$ref": "resources/aws-mediapackage-packaginggroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -19984,9 +20042,9 @@ ], "additionalProperties": false }, - "AWS_Glue_Registry": { + "AWS_EKS_Cluster": { "type": "object", - "markdownDescription": "This resource creates a Registry for authoring schemas as part of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html)", + "markdownDescription": "An object representing an Amazon EKS cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html)", "allOf": [ { "type": "object", @@ -19994,14 +20052,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::Registry" + "AWS::EKS::Cluster" ], "markdownEnumDescriptions": [ - "This resource creates a Registry for authoring schemas as part of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html)" + "An object representing an Amazon EKS cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-registry.json" + "$ref": "resources/aws-eks-cluster.json" } }, "required": [ @@ -20015,9 +20073,9 @@ ], "additionalProperties": false }, - "AWS_AppMesh_VirtualGateway": { + "AWS_SageMaker_StudioLifecycleConfig": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppMesh::VirtualGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::StudioLifecycleConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-studiolifecycleconfig.html)", "allOf": [ { "type": "object", @@ -20025,14 +20083,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppMesh::VirtualGateway" + "AWS::SageMaker::StudioLifecycleConfig" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppMesh::VirtualGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html)" + "Resource Type definition for AWS::SageMaker::StudioLifecycleConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-studiolifecycleconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-appmesh-virtualgateway.json" + "$ref": "resources/aws-sagemaker-studiolifecycleconfig.json" } }, "required": [ @@ -20046,9 +20104,9 @@ ], "additionalProperties": false }, - "AWS_MediaConnect_FlowEntitlement": { + "AWS_NetworkFirewall_RuleGroup": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaConnect::FlowEntitlement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html)", + "markdownDescription": "Resource type definition for AWS::NetworkFirewall::RuleGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html)", "allOf": [ { "type": "object", @@ -20056,14 +20114,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConnect::FlowEntitlement" + "AWS::NetworkFirewall::RuleGroup" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaConnect::FlowEntitlement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html)" + "Resource type definition for AWS::NetworkFirewall::RuleGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconnect-flowentitlement.json" + "$ref": "resources/aws-networkfirewall-rulegroup.json" } }, "required": [ @@ -20077,9 +20135,9 @@ ], "additionalProperties": false }, - "AWS_Route53RecoveryReadiness_RecoveryGroup": { + "AWS_CloudWatch_Dashboard": { "type": "object", - "markdownDescription": "AWS Route53 Recovery Readiness Recovery Group Schema and API specifications. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html)", + "markdownDescription": "Resource Type definition for AWS::CloudWatch::Dashboard \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html)", "allOf": [ { "type": "object", @@ -20087,18 +20145,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53RecoveryReadiness::RecoveryGroup" + "AWS::CloudWatch::Dashboard" ], "markdownEnumDescriptions": [ - "AWS Route53 Recovery Readiness Recovery Group Schema and API specifications. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html)" + "Resource Type definition for AWS::CloudWatch::Dashboard \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html)" ] }, "Properties": { - "$ref": "resources/aws-route53recoveryreadiness-recoverygroup.json" + "$ref": "resources/aws-cloudwatch-dashboard.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -20107,9 +20166,9 @@ ], "additionalProperties": false }, - "AWS_ControlTower_EnabledControl": { + "AWS_EMRServerless_Application": { "type": "object", - "markdownDescription": "Enables a control on a specified target. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html)", + "markdownDescription": "Resource schema for AWS::EMRServerless::Application Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html)", "allOf": [ { "type": "object", @@ -20117,14 +20176,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ControlTower::EnabledControl" + "AWS::EMRServerless::Application" ], "markdownEnumDescriptions": [ - "Enables a control on a specified target. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html)" + "Resource schema for AWS::EMRServerless::Application Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html)" ] }, "Properties": { - "$ref": "resources/aws-controltower-enabledcontrol.json" + "$ref": "resources/aws-emrserverless-application.json" } }, "required": [ @@ -20138,9 +20197,9 @@ ], "additionalProperties": false }, - "AWS_Logs_Transformer": { + "AWS_Transfer_Agreement": { "type": "object", - "markdownDescription": "Specifies a transformer on the log group to transform logs into consistent structured and information rich format. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-transformer.html)", + "markdownDescription": "Resource Type definition for AWS::Transfer::Agreement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html)", "allOf": [ { "type": "object", @@ -20148,14 +20207,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::Transformer" + "AWS::Transfer::Agreement" ], "markdownEnumDescriptions": [ - "Specifies a transformer on the log group to transform logs into consistent structured and information rich format. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-transformer.html)" + "Resource Type definition for AWS::Transfer::Agreement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-transformer.json" + "$ref": "resources/aws-transfer-agreement.json" } }, "required": [ @@ -20169,9 +20228,9 @@ ], "additionalProperties": false }, - "AWS_OpenSearchServerless_Collection": { + "AWS_WAFRegional_RegexPatternSet": { "type": "object", - "markdownDescription": "Amazon OpenSearchServerless collection resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html)", + "markdownDescription": "Resource Type definition for AWS::WAFRegional::RegexPatternSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html)", "allOf": [ { "type": "object", @@ -20179,14 +20238,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpenSearchServerless::Collection" + "AWS::WAFRegional::RegexPatternSet" ], "markdownEnumDescriptions": [ - "Amazon OpenSearchServerless collection resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html)" + "Resource Type definition for AWS::WAFRegional::RegexPatternSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html)" ] }, "Properties": { - "$ref": "resources/aws-opensearchserverless-collection.json" + "$ref": "resources/aws-wafregional-regexpatternset.json" } }, "required": [ @@ -20200,9 +20259,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_SMSChannel": { + "AWS_Batch_ServiceEnvironment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::SMSChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html)", + "markdownDescription": "Resource Type definition for AWS::Batch::ServiceEnvironment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-serviceenvironment.html)", "allOf": [ { "type": "object", @@ -20210,14 +20269,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::SMSChannel" + "AWS::Batch::ServiceEnvironment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::SMSChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html)" + "Resource Type definition for AWS::Batch::ServiceEnvironment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-serviceenvironment.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-smschannel.json" + "$ref": "resources/aws-batch-serviceenvironment.json" } }, "required": [ @@ -20231,9 +20290,9 @@ ], "additionalProperties": false }, - "AWS_ECS_CapacityProvider": { + "AWS_EC2_VPCBlockPublicAccessOptions": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ECS::CapacityProvider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::VPCBlockPublicAccessOptions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessoptions.html)", "allOf": [ { "type": "object", @@ -20241,18 +20300,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ECS::CapacityProvider" + "AWS::EC2::VPCBlockPublicAccessOptions" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ECS::CapacityProvider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html)" + "Resource Type definition for AWS::EC2::VPCBlockPublicAccessOptions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessoptions.html)" ] }, "Properties": { - "$ref": "resources/aws-ecs-capacityprovider.json" + "$ref": "resources/aws-ec2-vpcblockpublicaccessoptions.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -20261,9 +20321,9 @@ ], "additionalProperties": false }, - "AWS_IoTWireless_ServiceProfile": { + "AWS_WorkSpaces_ConnectionAlias": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html)", + "markdownDescription": "Resource Type definition for AWS::WorkSpaces::ConnectionAlias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html)", "allOf": [ { "type": "object", @@ -20271,18 +20331,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTWireless::ServiceProfile" + "AWS::WorkSpaces::ConnectionAlias" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html)" + "Resource Type definition for AWS::WorkSpaces::ConnectionAlias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html)" ] }, "Properties": { - "$ref": "resources/aws-iotwireless-serviceprofile.json" + "$ref": "resources/aws-workspaces-connectionalias.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -20291,9 +20352,9 @@ ], "additionalProperties": false }, - "AWS_Chatbot_CustomAction": { + "AWS_RoboMaker_SimulationApplication": { "type": "object", - "markdownDescription": "Definition of AWS::Chatbot::CustomAction Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-customaction.html)", + "markdownDescription": "This schema is for testing purpose only. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html)", "allOf": [ { "type": "object", @@ -20301,14 +20362,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Chatbot::CustomAction" + "AWS::RoboMaker::SimulationApplication" ], "markdownEnumDescriptions": [ - "Definition of AWS::Chatbot::CustomAction Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-customaction.html)" + "This schema is for testing purpose only. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html)" ] }, "Properties": { - "$ref": "resources/aws-chatbot-customaction.json" + "$ref": "resources/aws-robomaker-simulationapplication.json" } }, "required": [ @@ -20322,9 +20383,9 @@ ], "additionalProperties": false }, - "AWS_EC2_NatGateway": { + "AWS_Events_Archive": { "type": "object", - "markdownDescription": "Specifies a network address translation (NAT) gateway in the specified subnet. You can create either a public NAT gateway or a private NAT gateway. The default is a public NAT gateway. If you create a public NAT gateway, you must specify an elastic IP address.\n With a NAT gateway, instances in a private subnet can connect to the internet, other AWS services, or an on-premises network using the IP address of the NAT gateway. For more information, see [NAT gateways](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) in the *Amazon VPC User Guide*.\n If you add a default route (``AWS::EC2::Route`` resource) that points to a NAT gateway, specify the NAT gateway ID for the route's ``NatGatewayId`` property.\n When you associate an Elastic IP address or secondary Elastic IP address with a public NAT gateway, the network border group of the Elastic IP address must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. Otherwise, the NAT gateway fails to launch. You can see the network border group for the AZ by viewing the details of the subnet. Similarly, you can view the network border group for the Elastic IP address by viewing its details. For more information, see [Allocate an Elastic IP address](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html)", + "markdownDescription": "Resource Type definition for AWS::Events::Archive \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html)", "allOf": [ { "type": "object", @@ -20332,14 +20393,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::NatGateway" + "AWS::Events::Archive" ], "markdownEnumDescriptions": [ - "Specifies a network address translation (NAT) gateway in the specified subnet. You can create either a public NAT gateway or a private NAT gateway. The default is a public NAT gateway. If you create a public NAT gateway, you must specify an elastic IP address.\n With a NAT gateway, instances in a private subnet can connect to the internet, other AWS services, or an on-premises network using the IP address of the NAT gateway. For more information, see [NAT gateways](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) in the *Amazon VPC User Guide*.\n If you add a default route (``AWS::EC2::Route`` resource) that points to a NAT gateway, specify the NAT gateway ID for the route's ``NatGatewayId`` property.\n When you associate an Elastic IP address or secondary Elastic IP address with a public NAT gateway, the network border group of the Elastic IP address must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. Otherwise, the NAT gateway fails to launch. You can see the network border group for the AZ by viewing the details of the subnet. Similarly, you can view the network border group for the Elastic IP address by viewing its details. For more information, see [Allocate an Elastic IP address](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#allocate-eip) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html)" + "Resource Type definition for AWS::Events::Archive \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-natgateway.json" + "$ref": "resources/aws-events-archive.json" } }, "required": [ @@ -20353,9 +20414,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_Api": { + "AWS_SSO_ApplicationAssignment": { "type": "object", - "markdownDescription": "The ``AWS::ApiGatewayV2::Api`` resource creates an API. WebSocket APIs and HTTP APIs are supported. For more information about WebSocket APIs, see [About WebSocket APIs in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-overview.html) in the *API Gateway Developer Guide*. For more information about HTTP APIs, see [HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api.html) in the *API Gateway Developer Guide.* \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html)", + "markdownDescription": "Resource Type definition for SSO application access grant to a user or group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-applicationassignment.html)", "allOf": [ { "type": "object", @@ -20363,18 +20424,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::Api" + "AWS::SSO::ApplicationAssignment" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGatewayV2::Api`` resource creates an API. WebSocket APIs and HTTP APIs are supported. For more information about WebSocket APIs, see [About WebSocket APIs in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-overview.html) in the *API Gateway Developer Guide*. For more information about HTTP APIs, see [HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api.html) in the *API Gateway Developer Guide.* \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html)" + "Resource Type definition for SSO application access grant to a user or group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-applicationassignment.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-api.json" + "$ref": "resources/aws-sso-applicationassignment.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -20383,9 +20445,9 @@ ], "additionalProperties": false }, - "AWS_RDS_DBProxyEndpoint": { + "AWS_Lambda_LayerVersion": { "type": "object", - "markdownDescription": "Resource schema for AWS::RDS::DBProxyEndpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html)", + "markdownDescription": "Resource Type definition for AWS::Lambda::LayerVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html)", "allOf": [ { "type": "object", @@ -20393,14 +20455,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::DBProxyEndpoint" + "AWS::Lambda::LayerVersion" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::RDS::DBProxyEndpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html)" + "Resource Type definition for AWS::Lambda::LayerVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-dbproxyendpoint.json" + "$ref": "resources/aws-lambda-layerversion.json" } }, "required": [ @@ -20414,9 +20476,9 @@ ], "additionalProperties": false }, - "AWS_Forecast_Dataset": { + "AWS_Logs_LogGroup": { "type": "object", - "markdownDescription": "Resource Type Definition for AWS::Forecast::Dataset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html)", + "markdownDescription": "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.\n 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:\n + Log group names must be unique within a Region for an AWS account.\n + Log group names can be between 1 and 512 characters long.\n + Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html)", "allOf": [ { "type": "object", @@ -20424,19 +20486,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Forecast::Dataset" + "AWS::Logs::LogGroup" ], "markdownEnumDescriptions": [ - "Resource Type Definition for AWS::Forecast::Dataset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html)" + "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.\n 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:\n + Log group names must be unique within a Region for an AWS account.\n + Log group names can be between 1 and 512 characters long.\n + Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html)" ] }, "Properties": { - "$ref": "resources/aws-forecast-dataset.json" + "$ref": "resources/aws-logs-loggroup.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -20445,9 +20506,9 @@ ], "additionalProperties": false }, - "AWS_Deadline_MeteredProduct": { + "AWS_WAF_ByteMatchSet": { "type": "object", - "markdownDescription": "Definition of AWS::Deadline::MeteredProduct Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-meteredproduct.html)", + "markdownDescription": "Resource Type definition for AWS::WAF::ByteMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html)", "allOf": [ { "type": "object", @@ -20455,18 +20516,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Deadline::MeteredProduct" + "AWS::WAF::ByteMatchSet" ], "markdownEnumDescriptions": [ - "Definition of AWS::Deadline::MeteredProduct Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-meteredproduct.html)" + "Resource Type definition for AWS::WAF::ByteMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html)" ] }, "Properties": { - "$ref": "resources/aws-deadline-meteredproduct.json" + "$ref": "resources/aws-waf-bytematchset.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -20475,9 +20537,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_DataSource": { + "AWS_SecretsManager_SecretTargetAttachment": { "type": "object", - "markdownDescription": "A data source is used to import technical metadata of assets (data) from the source databases or data warehouses into Amazon DataZone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html)", + "markdownDescription": "Resource Type definition for AWS::SecretsManager::SecretTargetAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html)", "allOf": [ { "type": "object", @@ -20485,14 +20547,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::DataSource" + "AWS::SecretsManager::SecretTargetAttachment" ], "markdownEnumDescriptions": [ - "A data source is used to import technical metadata of assets (data) from the source databases or data warehouses into Amazon DataZone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html)" + "Resource Type definition for AWS::SecretsManager::SecretTargetAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-datasource.json" + "$ref": "resources/aws-secretsmanager-secrettargetattachment.json" } }, "required": [ @@ -20506,9 +20568,9 @@ ], "additionalProperties": false }, - "AWS_EventSchemas_RegistryPolicy": { + "AWS_Deadline_Monitor": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EventSchemas::RegistryPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html)", + "markdownDescription": "Definition of AWS::Deadline::Monitor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-monitor.html)", "allOf": [ { "type": "object", @@ -20516,14 +20578,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EventSchemas::RegistryPolicy" + "AWS::Deadline::Monitor" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EventSchemas::RegistryPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html)" + "Definition of AWS::Deadline::Monitor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-monitor.html)" ] }, "Properties": { - "$ref": "resources/aws-eventschemas-registrypolicy.json" + "$ref": "resources/aws-deadline-monitor.json" } }, "required": [ @@ -20537,9 +20599,9 @@ ], "additionalProperties": false }, - "AWS_EKS_IdentityProviderConfig": { + "AWS_IoT_FleetMetric": { "type": "object", - "markdownDescription": "An object representing an Amazon EKS IdentityProviderConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html)", + "markdownDescription": "An aggregated metric of certain devices in your fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html)", "allOf": [ { "type": "object", @@ -20547,14 +20609,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EKS::IdentityProviderConfig" + "AWS::IoT::FleetMetric" ], "markdownEnumDescriptions": [ - "An object representing an Amazon EKS IdentityProviderConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html)" + "An aggregated metric of certain devices in your fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html)" ] }, "Properties": { - "$ref": "resources/aws-eks-identityproviderconfig.json" + "$ref": "resources/aws-iot-fleetmetric.json" } }, "required": [ @@ -20568,9 +20630,9 @@ ], "additionalProperties": false }, - "AWS_GuardDuty_ThreatIntelSet": { + "AWS_SageMaker_InferenceExperiment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GuardDuty::ThreatIntelSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::InferenceExperiment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html)", "allOf": [ { "type": "object", @@ -20578,14 +20640,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GuardDuty::ThreatIntelSet" + "AWS::SageMaker::InferenceExperiment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GuardDuty::ThreatIntelSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html)" + "Resource Type definition for AWS::SageMaker::InferenceExperiment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html)" ] }, "Properties": { - "$ref": "resources/aws-guardduty-threatintelset.json" + "$ref": "resources/aws-sagemaker-inferenceexperiment.json" } }, "required": [ @@ -20599,9 +20661,9 @@ ], "additionalProperties": false }, - "AWS_EC2_KeyPair": { + "AWS_IAM_RolePolicy": { "type": "object", - "markdownDescription": "Specifies a key pair for use with an EC2long instance as follows:\n + To import an existing key pair, include the ``PublicKeyMaterial`` property.\n + To create a new key pair, omit the ``PublicKeyMaterial`` property.\n \n When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair.\n When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*.\n When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html)", + "markdownDescription": "Adds or updates an inline policy document that is embedded in the specified IAM role.\n When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role, using [CreateRole](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html). You can update a role's trust policy using [UpdateAssumeRolePolicy](https://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAssumeRolePolicy.html). For information about roles, see [roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html) in the *IAM User Guide*.\n A role can also have a managed policy attached to it. To attach a managed policy to a role, use [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed with a role, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html)", "allOf": [ { "type": "object", @@ -20609,14 +20671,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::KeyPair" + "AWS::IAM::RolePolicy" ], "markdownEnumDescriptions": [ - "Specifies a key pair for use with an EC2long instance as follows:\n + To import an existing key pair, include the ``PublicKeyMaterial`` property.\n + To create a new key pair, omit the ``PublicKeyMaterial`` property.\n \n When you import an existing key pair, you specify the public key material for the key. We assume that you have the private key material for the key. CFNlong does not create or return the private key material when you import a key pair.\n When you create a new key pair, the private key is saved to SYSlong Parameter Store, using a parameter with the following name: ``/ec2/keypair/{key_pair_id}``. For more information about retrieving private key, and the required permissions, see [Create a key pair using](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-key-pairs.html#create-key-pair-cloudformation) in the *User Guide*.\n When CFN deletes a key pair that was created or imported by a stack, it also deletes the parameter that was used to store the private key material in Parameter Store. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html)" + "Adds or updates an inline policy document that is embedded in the specified IAM role.\n When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role, using [CreateRole](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html). You can update a role's trust policy using [UpdateAssumeRolePolicy](https://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAssumeRolePolicy.html). For information about roles, see [roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html) in the *IAM User Guide*.\n A role can also have a managed policy attached to it. To attach a managed policy to a role, use [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed with a role, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-keypair.json" + "$ref": "resources/aws-iam-rolepolicy.json" } }, "required": [ @@ -20630,9 +20692,9 @@ ], "additionalProperties": false }, - "AWS_FraudDetector_EntityType": { + "AWS_Lightsail_Instance": { "type": "object", - "markdownDescription": "An entity type for fraud detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html)", "allOf": [ { "type": "object", @@ -20640,14 +20702,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FraudDetector::EntityType" + "AWS::Lightsail::Instance" ], "markdownEnumDescriptions": [ - "An entity type for fraud detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html)" + "Resource Type definition for AWS::Lightsail::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html)" ] }, "Properties": { - "$ref": "resources/aws-frauddetector-entitytype.json" + "$ref": "resources/aws-lightsail-instance.json" } }, "required": [ @@ -20661,9 +20723,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_LocationFSxONTAP": { + "AWS_Cognito_UserPoolRiskConfigurationAttachment": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataSync::LocationFSxONTAP. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolRiskConfigurationAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html)", "allOf": [ { "type": "object", @@ -20671,14 +20733,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::LocationFSxONTAP" + "AWS::Cognito::UserPoolRiskConfigurationAttachment" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataSync::LocationFSxONTAP. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html)" + "Resource Type definition for AWS::Cognito::UserPoolRiskConfigurationAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-locationfsxontap.json" + "$ref": "resources/aws-cognito-userpoolriskconfigurationattachment.json" } }, "required": [ @@ -20692,9 +20754,9 @@ ], "additionalProperties": false }, - "AWS_IoTFleetHub_Application": { + "AWS_MediaPackage_Asset": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTFleetHub::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html)", + "markdownDescription": "Resource schema for AWS::MediaPackage::Asset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html)", "allOf": [ { "type": "object", @@ -20702,14 +20764,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTFleetHub::Application" + "AWS::MediaPackage::Asset" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTFleetHub::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html)" + "Resource schema for AWS::MediaPackage::Asset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html)" ] }, "Properties": { - "$ref": "resources/aws-iotfleethub-application.json" + "$ref": "resources/aws-mediapackage-asset.json" } }, "required": [ @@ -20723,9 +20785,9 @@ ], "additionalProperties": false }, - "AWS_DMS_EventSubscription": { + "AWS_Route53Resolver_ResolverConfig": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DMS::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html)", + "markdownDescription": "Resource schema for AWS::Route53Resolver::ResolverConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html)", "allOf": [ { "type": "object", @@ -20733,14 +20795,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DMS::EventSubscription" + "AWS::Route53Resolver::ResolverConfig" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DMS::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html)" + "Resource schema for AWS::Route53Resolver::ResolverConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-dms-eventsubscription.json" + "$ref": "resources/aws-route53resolver-resolverconfig.json" } }, "required": [ @@ -20754,9 +20816,9 @@ ], "additionalProperties": false }, - "AWS_IoTSiteWise_Gateway": { + "AWS_EC2_RouteServerAssociation": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTSiteWise::Gateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html)", + "markdownDescription": "VPC Route Server Association \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverassociation.html)", "allOf": [ { "type": "object", @@ -20764,14 +20826,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTSiteWise::Gateway" + "AWS::EC2::RouteServerAssociation" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTSiteWise::Gateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html)" + "VPC Route Server Association \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-iotsitewise-gateway.json" + "$ref": "resources/aws-ec2-routeserverassociation.json" } }, "required": [ @@ -20785,9 +20847,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_BaiduChannel": { + "AWS_ApiGateway_Method": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::BaiduChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html)", + "markdownDescription": "The ``AWS::ApiGateway::Method`` resource creates API Gateway methods that define the parameters and body that clients must send in their requests. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html)", "allOf": [ { "type": "object", @@ -20795,14 +20857,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::BaiduChannel" + "AWS::ApiGateway::Method" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::BaiduChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html)" + "The ``AWS::ApiGateway::Method`` resource creates API Gateway methods that define the parameters and body that clients must send in their requests. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-baiduchannel.json" + "$ref": "resources/aws-apigateway-method.json" } }, "required": [ @@ -20816,9 +20878,9 @@ ], "additionalProperties": false }, - "AWS_Macie_Session": { + "AWS_Glue_Job": { "type": "object", - "markdownDescription": "The AWS::Macie::Session resource specifies a new Amazon Macie session. A session is an object that represents the Amazon Macie service. A session is required for Amazon Macie to become operational. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::Job \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html)", "allOf": [ { "type": "object", @@ -20826,18 +20888,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Macie::Session" + "AWS::Glue::Job" ], "markdownEnumDescriptions": [ - "The AWS::Macie::Session resource specifies a new Amazon Macie session. A session is an object that represents the Amazon Macie service. A session is required for Amazon Macie to become operational. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html)" + "Resource Type definition for AWS::Glue::Job \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html)" ] }, "Properties": { - "$ref": "resources/aws-macie-session.json" + "$ref": "resources/aws-glue-job.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -20846,9 +20909,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_FlowVersion": { + "AWS_MediaLive_Channel": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::FlowVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowversion.html)", + "markdownDescription": "Resource Type definition for AWS::MediaLive::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html)", "allOf": [ { "type": "object", @@ -20856,19 +20919,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::FlowVersion" + "AWS::MediaLive::Channel" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::FlowVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowversion.html)" + "Resource Type definition for AWS::MediaLive::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-flowversion.json" + "$ref": "resources/aws-medialive-channel.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -20877,9 +20939,9 @@ ], "additionalProperties": false }, - "AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource": { + "AWS_WAF_IPSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html)", + "markdownDescription": "Resource Type definition for AWS::WAF::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html)", "allOf": [ { "type": "object", @@ -20887,14 +20949,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource" + "AWS::WAF::IPSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html)" + "Resource Type definition for AWS::WAF::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesisanalyticsv2-applicationreferencedatasource.json" + "$ref": "resources/aws-waf-ipset.json" } }, "required": [ @@ -20908,9 +20970,9 @@ ], "additionalProperties": false }, - "AWS_Transfer_Profile": { + "AWS_AppStream_StackFleetAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Transfer::Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::StackFleetAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html)", "allOf": [ { "type": "object", @@ -20918,14 +20980,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Transfer::Profile" + "AWS::AppStream::StackFleetAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Transfer::Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html)" + "Resource Type definition for AWS::AppStream::StackFleetAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-transfer-profile.json" + "$ref": "resources/aws-appstream-stackfleetassociation.json" } }, "required": [ @@ -20939,9 +21001,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_LocationAzureBlob": { + "AWS_QuickSight_Template": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DataSync::LocationAzureBlob. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html)", + "markdownDescription": "Definition of the AWS::QuickSight::Template Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html)", "allOf": [ { "type": "object", @@ -20949,14 +21011,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::LocationAzureBlob" + "AWS::QuickSight::Template" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DataSync::LocationAzureBlob. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html)" + "Definition of the AWS::QuickSight::Template Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-locationazureblob.json" + "$ref": "resources/aws-quicksight-template.json" } }, "required": [ @@ -20970,9 +21032,9 @@ ], "additionalProperties": false }, - "AWS_DocDB_DBClusterParameterGroup": { + "AWS_ElastiCache_ServerlessCache": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DocDB::DBClusterParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html)", + "markdownDescription": "The AWS::ElastiCache::ServerlessCache resource creates an Amazon ElastiCache Serverless Cache. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html)", "allOf": [ { "type": "object", @@ -20980,14 +21042,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DocDB::DBClusterParameterGroup" + "AWS::ElastiCache::ServerlessCache" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DocDB::DBClusterParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html)" + "The AWS::ElastiCache::ServerlessCache resource creates an Amazon ElastiCache Serverless Cache. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html)" ] }, "Properties": { - "$ref": "resources/aws-docdb-dbclusterparametergroup.json" + "$ref": "resources/aws-elasticache-serverlesscache.json" } }, "required": [ @@ -21001,9 +21063,9 @@ ], "additionalProperties": false }, - "AWS_StepFunctions_StateMachine": { + "AWS_IoTFleetWise_Campaign": { "type": "object", - "markdownDescription": "Resource schema for StateMachine \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html)", + "markdownDescription": "Definition of AWS::IoTFleetWise::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html)", "allOf": [ { "type": "object", @@ -21011,14 +21073,14 @@ "Type": { "type": "string", "enum": [ - "AWS::StepFunctions::StateMachine" + "AWS::IoTFleetWise::Campaign" ], "markdownEnumDescriptions": [ - "Resource schema for StateMachine \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html)" + "Definition of AWS::IoTFleetWise::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html)" ] }, "Properties": { - "$ref": "resources/aws-stepfunctions-statemachine.json" + "$ref": "resources/aws-iotfleetwise-campaign.json" } }, "required": [ @@ -21032,9 +21094,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_ContinuousDeploymentPolicy": { + "AWS_ECS_CapacityProvider": { "type": "object", - "markdownDescription": "Creates a continuous deployment policy that routes a subset of production traffic from a primary distribution to a staging distribution.\n After you create and update a staging distribution, you can use a continuous deployment policy to incrementally move traffic to the staging distribution. This enables you to test changes to a distribution's configuration before moving all of your production traffic to the new configuration.\n For more information, see [Using CloudFront continuous deployment to safely test CDN configuration changes](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/continuous-deployment.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html)", + "markdownDescription": "Resource Type definition for AWS::ECS::CapacityProvider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html)", "allOf": [ { "type": "object", @@ -21042,19 +21104,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::ContinuousDeploymentPolicy" + "AWS::ECS::CapacityProvider" ], "markdownEnumDescriptions": [ - "Creates a continuous deployment policy that routes a subset of production traffic from a primary distribution to a staging distribution.\n After you create and update a staging distribution, you can use a continuous deployment policy to incrementally move traffic to the staging distribution. This enables you to test changes to a distribution's configuration before moving all of your production traffic to the new configuration.\n For more information, see [Using CloudFront continuous deployment to safely test CDN configuration changes](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/continuous-deployment.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html)" + "Resource Type definition for AWS::ECS::CapacityProvider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-continuousdeploymentpolicy.json" + "$ref": "resources/aws-ecs-capacityprovider.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -21063,9 +21124,9 @@ ], "additionalProperties": false }, - "AWS_ElastiCache_ReplicationGroup": { + "AWS_ARCRegionSwitch_Plan": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElastiCache::ReplicationGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html)", + "markdownDescription": "Represents a plan that specifies Regions, IAM roles, and workflows of logic required to perform the desired change to your multi-Region application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html)", "allOf": [ { "type": "object", @@ -21073,14 +21134,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElastiCache::ReplicationGroup" + "AWS::ARCRegionSwitch::Plan" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElastiCache::ReplicationGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html)" + "Represents a plan that specifies Regions, IAM roles, and workflows of logic required to perform the desired change to your multi-Region application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arcregionswitch-plan.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticache-replicationgroup.json" + "$ref": "resources/aws-arcregionswitch-plan.json" } }, "required": [ @@ -21094,9 +21155,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_AnycastIpList": { + "AWS_KafkaConnect_CustomPlugin": { "type": "object", - "markdownDescription": "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*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-anycastiplist.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-customplugin.html)", "allOf": [ { "type": "object", @@ -21104,14 +21165,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::AnycastIpList" + "AWS::KafkaConnect::CustomPlugin" ], "markdownEnumDescriptions": [ - "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*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-anycastiplist.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-customplugin.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-anycastiplist.json" + "$ref": "resources/aws-kafkaconnect-customplugin.json" } }, "required": [ @@ -21125,9 +21186,9 @@ ], "additionalProperties": false }, - "AWS_CodeConnections_Connection": { + "AWS_EC2_RouteServerEndpoint": { "type": "object", - "markdownDescription": "Schema for AWS::CodeConnections::Connection resource which can be used to connect external source providers with other AWS services (i.e. AWS CodePipeline) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeconnections-connection.html)", + "markdownDescription": "VPC Route Server Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverendpoint.html)", "allOf": [ { "type": "object", @@ -21135,14 +21196,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeConnections::Connection" + "AWS::EC2::RouteServerEndpoint" ], "markdownEnumDescriptions": [ - "Schema for AWS::CodeConnections::Connection resource which can be used to connect external source providers with other AWS services (i.e. AWS CodePipeline) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeconnections-connection.html)" + "VPC Route Server Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-codeconnections-connection.json" + "$ref": "resources/aws-ec2-routeserverendpoint.json" } }, "required": [ @@ -21156,9 +21217,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpacesWeb_TrustStore": { + "AWS_SageMaker_App": { "type": "object", - "markdownDescription": "Definition of AWS::WorkSpacesWeb::TrustStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html)", "allOf": [ { "type": "object", @@ -21166,14 +21227,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpacesWeb::TrustStore" + "AWS::SageMaker::App" ], "markdownEnumDescriptions": [ - "Definition of AWS::WorkSpacesWeb::TrustStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html)" + "Resource Type definition for AWS::SageMaker::App \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html)" ] }, "Properties": { - "$ref": "resources/aws-workspacesweb-truststore.json" + "$ref": "resources/aws-sagemaker-app.json" } }, "required": [ @@ -21187,9 +21248,9 @@ ], "additionalProperties": false }, - "AWS_DataBrew_Job": { + "AWS_CloudFront_MonitoringSubscription": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataBrew::Job. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html)", + "markdownDescription": "A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html)", "allOf": [ { "type": "object", @@ -21197,14 +21258,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataBrew::Job" + "AWS::CloudFront::MonitoringSubscription" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataBrew::Job. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html)" + "A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html)" ] }, "Properties": { - "$ref": "resources/aws-databrew-job.json" + "$ref": "resources/aws-cloudfront-monitoringsubscription.json" } }, "required": [ @@ -21218,9 +21279,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPCPeeringConnection": { + "AWS_SecurityHub_ProductSubscription": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::VPCPeeringConnection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html)", + "markdownDescription": "The AWS::SecurityHub::ProductSubscription resource represents a subscription to a service that is allowed to generate findings for your Security Hub account. One product subscription resource is created for each product enabled. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-productsubscription.html)", "allOf": [ { "type": "object", @@ -21228,14 +21289,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPCPeeringConnection" + "AWS::SecurityHub::ProductSubscription" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::VPCPeeringConnection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html)" + "The AWS::SecurityHub::ProductSubscription resource represents a subscription to a service that is allowed to generate findings for your Security Hub account. One product subscription resource is created for each product enabled. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-productsubscription.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpcpeeringconnection.json" + "$ref": "resources/aws-securityhub-productsubscription.json" } }, "required": [ @@ -21249,9 +21310,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_ApiGatewayManagedOverrides": { + "AWS_WAFRegional_RateBasedRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ApiGatewayV2::ApiGatewayManagedOverrides \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html)", + "markdownDescription": "Resource Type definition for AWS::WAFRegional::RateBasedRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html)", "allOf": [ { "type": "object", @@ -21259,14 +21320,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::ApiGatewayManagedOverrides" + "AWS::WAFRegional::RateBasedRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ApiGatewayV2::ApiGatewayManagedOverrides \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html)" + "Resource Type definition for AWS::WAFRegional::RateBasedRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-apigatewaymanagedoverrides.json" + "$ref": "resources/aws-wafregional-ratebasedrule.json" } }, "required": [ @@ -21280,9 +21341,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_SignalMap": { + "AWS_Greengrass_FunctionDefinition": { "type": "object", - "markdownDescription": "Definition of AWS::MediaLive::SignalMap Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::FunctionDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html)", "allOf": [ { "type": "object", @@ -21290,14 +21351,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::SignalMap" + "AWS::Greengrass::FunctionDefinition" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaLive::SignalMap Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html)" + "Resource Type definition for AWS::Greengrass::FunctionDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-signalmap.json" + "$ref": "resources/aws-greengrass-functiondefinition.json" } }, "required": [ @@ -21311,9 +21372,9 @@ ], "additionalProperties": false }, - "AWS_IoTAnalytics_Pipeline": { + "AWS_Events_Rule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoTAnalytics::Pipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html)", + "markdownDescription": "Resource Type definition for AWS::Events::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html)", "allOf": [ { "type": "object", @@ -21321,19 +21382,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTAnalytics::Pipeline" + "AWS::Events::Rule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoTAnalytics::Pipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html)" + "Resource Type definition for AWS::Events::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html)" ] }, "Properties": { - "$ref": "resources/aws-iotanalytics-pipeline.json" + "$ref": "resources/aws-events-rule.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -21342,9 +21402,9 @@ ], "additionalProperties": false }, - "AWS_LookoutVision_Project": { + "AWS_NetworkManager_ConnectPeer": { "type": "object", - "markdownDescription": "The AWS::LookoutVision::Project type creates an Amazon Lookout for Vision project. A project is a grouping of the resources needed to create and manage a Lookout for Vision model. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html)", + "markdownDescription": "AWS::NetworkManager::ConnectPeer Resource Type Definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html)", "allOf": [ { "type": "object", @@ -21352,14 +21412,14 @@ "Type": { "type": "string", "enum": [ - "AWS::LookoutVision::Project" + "AWS::NetworkManager::ConnectPeer" ], "markdownEnumDescriptions": [ - "The AWS::LookoutVision::Project type creates an Amazon Lookout for Vision project. A project is a grouping of the resources needed to create and manage a Lookout for Vision model. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html)" + "AWS::NetworkManager::ConnectPeer Resource Type Definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html)" ] }, "Properties": { - "$ref": "resources/aws-lookoutvision-project.json" + "$ref": "resources/aws-networkmanager-connectpeer.json" } }, "required": [ @@ -21373,9 +21433,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_ModelQualityJobDefinition": { + "AWS_SupportApp_SlackChannelConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelQualityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html)", + "markdownDescription": "An AWS Support App resource that creates, updates, lists and deletes Slack channel configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html)", "allOf": [ { "type": "object", @@ -21383,14 +21443,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::ModelQualityJobDefinition" + "AWS::SupportApp::SlackChannelConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::ModelQualityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html)" + "An AWS Support App resource that creates, updates, lists and deletes Slack channel configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-modelqualityjobdefinition.json" + "$ref": "resources/aws-supportapp-slackchannelconfiguration.json" } }, "required": [ @@ -21404,9 +21464,9 @@ ], "additionalProperties": false }, - "AWS_IoT_Policy": { + "AWS_ManagedBlockchain_Member": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoT::Policy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html)", + "markdownDescription": "Resource Type definition for AWS::ManagedBlockchain::Member \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html)", "allOf": [ { "type": "object", @@ -21414,14 +21474,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::Policy" + "AWS::ManagedBlockchain::Member" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoT::Policy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html)" + "Resource Type definition for AWS::ManagedBlockchain::Member \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-policy.json" + "$ref": "resources/aws-managedblockchain-member.json" } }, "required": [ @@ -21435,9 +21495,9 @@ ], "additionalProperties": false }, - "AWS_Amplify_Branch": { + "AWS_AppMesh_VirtualGateway": { "type": "object", - "markdownDescription": "The AWS::Amplify::Branch resource creates a new branch within an app. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html)", + "markdownDescription": "Resource Type definition for AWS::AppMesh::VirtualGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html)", "allOf": [ { "type": "object", @@ -21445,14 +21505,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Amplify::Branch" + "AWS::AppMesh::VirtualGateway" ], "markdownEnumDescriptions": [ - "The AWS::Amplify::Branch resource creates a new branch within an app. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html)" + "Resource Type definition for AWS::AppMesh::VirtualGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html)" ] }, "Properties": { - "$ref": "resources/aws-amplify-branch.json" + "$ref": "resources/aws-appmesh-virtualgateway.json" } }, "required": [ @@ -21466,9 +21526,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TrafficMirrorTarget": { + "AWS_KinesisAnalyticsV2_ApplicationCloudWatchLoggingOption": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::TrafficMirrorTarget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html)", + "markdownDescription": "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html)", "allOf": [ { "type": "object", @@ -21476,18 +21536,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TrafficMirrorTarget" + "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::TrafficMirrorTarget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html)" + "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-trafficmirrortarget.json" + "$ref": "resources/aws-kinesisanalyticsv2-applicationcloudwatchloggingoption.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -21496,9 +21557,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_Container": { + "AWS_KinesisFirehose_DeliveryStream": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::Container \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html)", + "markdownDescription": "Resource Type definition for AWS::KinesisFirehose::DeliveryStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html)", "allOf": [ { "type": "object", @@ -21506,19 +21567,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::Container" + "AWS::KinesisFirehose::DeliveryStream" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::Container \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html)" + "Resource Type definition for AWS::KinesisFirehose::DeliveryStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-container.json" + "$ref": "resources/aws-kinesisfirehose-deliverystream.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -21527,9 +21587,9 @@ ], "additionalProperties": false }, - "AWS_GroundStation_DataflowEndpointGroup": { + "AWS_SES_MailManagerIngressPoint": { "type": "object", - "markdownDescription": "AWS Ground Station DataflowEndpointGroup schema for CloudFormation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html)", + "markdownDescription": "Definition of AWS::SES::MailManagerIngressPoint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html)", "allOf": [ { "type": "object", @@ -21537,14 +21597,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GroundStation::DataflowEndpointGroup" + "AWS::SES::MailManagerIngressPoint" ], "markdownEnumDescriptions": [ - "AWS Ground Station DataflowEndpointGroup schema for CloudFormation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html)" + "Definition of AWS::SES::MailManagerIngressPoint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html)" ] }, "Properties": { - "$ref": "resources/aws-groundstation-dataflowendpointgroup.json" + "$ref": "resources/aws-ses-mailmanageringresspoint.json" } }, "required": [ @@ -21558,9 +21618,9 @@ ], "additionalProperties": false }, - "AWS_AppRunner_VpcConnector": { + "AWS_MediaConnect_BridgeOutput": { "type": "object", - "markdownDescription": "The AWS::AppRunner::VpcConnector resource specifies an App Runner VpcConnector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html)", + "markdownDescription": "Resource schema for AWS::MediaConnect::BridgeOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html)", "allOf": [ { "type": "object", @@ -21568,14 +21628,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppRunner::VpcConnector" + "AWS::MediaConnect::BridgeOutput" ], "markdownEnumDescriptions": [ - "The AWS::AppRunner::VpcConnector resource specifies an App Runner VpcConnector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html)" + "Resource schema for AWS::MediaConnect::BridgeOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html)" ] }, "Properties": { - "$ref": "resources/aws-apprunner-vpcconnector.json" + "$ref": "resources/aws-mediaconnect-bridgeoutput.json" } }, "required": [ @@ -21589,9 +21649,9 @@ ], "additionalProperties": false }, - "AWS_MediaStore_Container": { + "AWS_ServiceCatalogAppRegistry_ResourceAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MediaStore::Container \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html)", + "markdownDescription": "Resource Schema for AWS::ServiceCatalogAppRegistry::ResourceAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html)", "allOf": [ { "type": "object", @@ -21599,14 +21659,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaStore::Container" + "AWS::ServiceCatalogAppRegistry::ResourceAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MediaStore::Container \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html)" + "Resource Schema for AWS::ServiceCatalogAppRegistry::ResourceAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-mediastore-container.json" + "$ref": "resources/aws-servicecatalogappregistry-resourceassociation.json" } }, "required": [ @@ -21620,9 +21680,9 @@ ], "additionalProperties": false }, - "AWS_KinesisAnalytics_ApplicationReferenceDataSource": { + "AWS_DSQL_Cluster": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::KinesisAnalytics::ApplicationReferenceDataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html)", + "markdownDescription": "Resource Type definition for AWS::DSQL::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dsql-cluster.html)", "allOf": [ { "type": "object", @@ -21630,19 +21690,18 @@ "Type": { "type": "string", "enum": [ - "AWS::KinesisAnalytics::ApplicationReferenceDataSource" + "AWS::DSQL::Cluster" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::KinesisAnalytics::ApplicationReferenceDataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html)" + "Resource Type definition for AWS::DSQL::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dsql-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesisanalytics-applicationreferencedatasource.json" + "$ref": "resources/aws-dsql-cluster.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -21651,9 +21710,9 @@ ], "additionalProperties": false }, - "AWS_ConnectCampaignsV2_Campaign": { + "AWS_MediaConnect_FlowVpcInterface": { "type": "object", - "markdownDescription": "Definition of AWS::ConnectCampaignsV2::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html)", + "markdownDescription": "Resource schema for AWS::MediaConnect::FlowVpcInterface \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html)", "allOf": [ { "type": "object", @@ -21661,14 +21720,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ConnectCampaignsV2::Campaign" + "AWS::MediaConnect::FlowVpcInterface" ], "markdownEnumDescriptions": [ - "Definition of AWS::ConnectCampaignsV2::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html)" + "Resource schema for AWS::MediaConnect::FlowVpcInterface \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html)" ] }, "Properties": { - "$ref": "resources/aws-connectcampaignsv2-campaign.json" + "$ref": "resources/aws-mediaconnect-flowvpcinterface.json" } }, "required": [ @@ -21682,9 +21741,9 @@ ], "additionalProperties": false }, - "AWS_IoT_ThingPrincipalAttachment": { + "AWS_AppFlow_Connector": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoT::ThingPrincipalAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html)", + "markdownDescription": "Resource schema for AWS::AppFlow::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html)", "allOf": [ { "type": "object", @@ -21692,14 +21751,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::ThingPrincipalAttachment" + "AWS::AppFlow::Connector" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoT::ThingPrincipalAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html)" + "Resource schema for AWS::AppFlow::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-thingprincipalattachment.json" + "$ref": "resources/aws-appflow-connector.json" } }, "required": [ @@ -21713,9 +21772,9 @@ ], "additionalProperties": false }, - "AWS_EC2_IPAMResourceDiscoveryAssociation": { + "AWS_ElastiCache_SecurityGroup": { "type": "object", - "markdownDescription": "Resource Schema of AWS::EC2::IPAMResourceDiscoveryAssociation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html)", + "markdownDescription": "Resource Type definition for AWS::ElastiCache::SecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-securitygroup.html)", "allOf": [ { "type": "object", @@ -21723,14 +21782,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::IPAMResourceDiscoveryAssociation" + "AWS::ElastiCache::SecurityGroup" ], "markdownEnumDescriptions": [ - "Resource Schema of AWS::EC2::IPAMResourceDiscoveryAssociation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html)" + "Resource Type definition for AWS::ElastiCache::SecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-securitygroup.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-ipamresourcediscoveryassociation.json" + "$ref": "resources/aws-elasticache-securitygroup.json" } }, "required": [ @@ -21744,9 +21803,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_HookDefaultVersion": { + "AWS_OpenSearchServerless_VpcEndpoint": { "type": "object", - "markdownDescription": "Set a version as default version for a hook in CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html)", + "markdownDescription": "Amazon OpenSearchServerless vpc endpoint resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html)", "allOf": [ { "type": "object", @@ -21754,18 +21813,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::HookDefaultVersion" + "AWS::OpenSearchServerless::VpcEndpoint" ], "markdownEnumDescriptions": [ - "Set a version as default version for a hook in CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html)" + "Amazon OpenSearchServerless vpc endpoint resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-hookdefaultversion.json" + "$ref": "resources/aws-opensearchserverless-vpcendpoint.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -21774,9 +21834,9 @@ ], "additionalProperties": false }, - "AWS_Macie_AllowList": { + "AWS_InspectorV2_Filter": { "type": "object", - "markdownDescription": "Macie AllowList resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html)", + "markdownDescription": "Inspector Filter resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html)", "allOf": [ { "type": "object", @@ -21784,14 +21844,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Macie::AllowList" + "AWS::InspectorV2::Filter" ], "markdownEnumDescriptions": [ - "Macie AllowList resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html)" + "Inspector Filter resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html)" ] }, "Properties": { - "$ref": "resources/aws-macie-allowlist.json" + "$ref": "resources/aws-inspectorv2-filter.json" } }, "required": [ @@ -21805,9 +21865,9 @@ ], "additionalProperties": false }, - "AWS_MSK_ClusterPolicy": { + "AWS_IAM_ServiceLinkedRole": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MSK::ClusterPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html)", + "markdownDescription": "Resource Type definition for AWS::IAM::ServiceLinkedRole \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html)", "allOf": [ { "type": "object", @@ -21815,19 +21875,18 @@ "Type": { "type": "string", "enum": [ - "AWS::MSK::ClusterPolicy" + "AWS::IAM::ServiceLinkedRole" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MSK::ClusterPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html)" + "Resource Type definition for AWS::IAM::ServiceLinkedRole \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html)" ] }, "Properties": { - "$ref": "resources/aws-msk-clusterpolicy.json" + "$ref": "resources/aws-iam-servicelinkedrole.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -21836,9 +21895,9 @@ ], "additionalProperties": false }, - "AWS_AppIntegrations_DataIntegration": { + "AWS_EC2_VPCBlockPublicAccessExclusion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppIntegrations::DataIntegration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::VPCBlockPublicAccessExclusion. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessexclusion.html)", "allOf": [ { "type": "object", @@ -21846,14 +21905,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppIntegrations::DataIntegration" + "AWS::EC2::VPCBlockPublicAccessExclusion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppIntegrations::DataIntegration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html)" + "Resource Type definition for AWS::EC2::VPCBlockPublicAccessExclusion. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessexclusion.html)" ] }, "Properties": { - "$ref": "resources/aws-appintegrations-dataintegration.json" + "$ref": "resources/aws-ec2-vpcblockpublicaccessexclusion.json" } }, "required": [ @@ -21867,9 +21926,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPCCidrBlock": { + "AWS_Pinpoint_ADMChannel": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::VPCCidrBlock \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::ADMChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html)", "allOf": [ { "type": "object", @@ -21877,14 +21936,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPCCidrBlock" + "AWS::Pinpoint::ADMChannel" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::VPCCidrBlock \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html)" + "Resource Type definition for AWS::Pinpoint::ADMChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpccidrblock.json" + "$ref": "resources/aws-pinpoint-admchannel.json" } }, "required": [ @@ -21898,9 +21957,9 @@ ], "additionalProperties": false }, - "AWS_SecurityHub_Standard": { + "AWS_GameLift_GameSessionQueue": { "type": "object", - "markdownDescription": "The ``AWS::SecurityHub::Standard`` resource specifies the enablement of a security standard. The standard is identified by the ``StandardsArn`` property. To view a list of ASH standards and their Amazon Resource Names (ARNs), use the [DescribeStandards](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html) API operation.\n You must create a separate ``AWS::SecurityHub::Standard`` resource for each standard that you want to enable.\n For more information about ASH standards, see [standards reference](https://docs.aws.amazon.com/securityhub/latest/userguide/standards-reference.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html)", + "markdownDescription": "The AWS::GameLift::GameSessionQueue resource creates an Amazon GameLift (GameLift) game session queue. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html)", "allOf": [ { "type": "object", @@ -21908,14 +21967,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityHub::Standard" + "AWS::GameLift::GameSessionQueue" ], "markdownEnumDescriptions": [ - "The ``AWS::SecurityHub::Standard`` resource specifies the enablement of a security standard. The standard is identified by the ``StandardsArn`` property. To view a list of ASH standards and their Amazon Resource Names (ARNs), use the [DescribeStandards](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html) API operation.\n You must create a separate ``AWS::SecurityHub::Standard`` resource for each standard that you want to enable.\n For more information about ASH standards, see [standards reference](https://docs.aws.amazon.com/securityhub/latest/userguide/standards-reference.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html)" + "The AWS::GameLift::GameSessionQueue resource creates an Amazon GameLift (GameLift) game session queue. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html)" ] }, "Properties": { - "$ref": "resources/aws-securityhub-standard.json" + "$ref": "resources/aws-gamelift-gamesessionqueue.json" } }, "required": [ @@ -21929,9 +21988,9 @@ ], "additionalProperties": false }, - "AWS_MediaConnect_Gateway": { + "AWS_CertificateManager_Certificate": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaConnect::Gateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html)", + "markdownDescription": "Resource Type definition for AWS::CertificateManager::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html)", "allOf": [ { "type": "object", @@ -21939,14 +21998,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConnect::Gateway" + "AWS::CertificateManager::Certificate" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaConnect::Gateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html)" + "Resource Type definition for AWS::CertificateManager::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconnect-gateway.json" + "$ref": "resources/aws-certificatemanager-certificate.json" } }, "required": [ @@ -21960,9 +22019,9 @@ ], "additionalProperties": false }, - "AWS_MediaConvert_Preset": { + "AWS_BillingConductor_PricingRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MediaConvert::Preset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html)", + "markdownDescription": "A markup/discount that is defined for a specific set of services that can later be associated with a pricing plan. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html)", "allOf": [ { "type": "object", @@ -21970,14 +22029,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConvert::Preset" + "AWS::BillingConductor::PricingRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MediaConvert::Preset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html)" + "A markup/discount that is defined for a specific set of services that can later be associated with a pricing plan. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconvert-preset.json" + "$ref": "resources/aws-billingconductor-pricingrule.json" } }, "required": [ @@ -21991,9 +22050,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_Device": { + "AWS_DataSync_LocationFSxOpenZFS": { "type": "object", - "markdownDescription": "Resource schema for AWS::SageMaker::Device \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html)", + "markdownDescription": "Resource schema for AWS::DataSync::LocationFSxOpenZFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html)", "allOf": [ { "type": "object", @@ -22001,14 +22060,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::Device" + "AWS::DataSync::LocationFSxOpenZFS" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::SageMaker::Device \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html)" + "Resource schema for AWS::DataSync::LocationFSxOpenZFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-device.json" + "$ref": "resources/aws-datasync-locationfsxopenzfs.json" } }, "required": [ @@ -22022,9 +22081,9 @@ ], "additionalProperties": false }, - "AWS_Timestream_ScheduledQuery": { + "AWS_EC2_LocalGatewayRoute": { "type": "object", - "markdownDescription": "The AWS::Timestream::ScheduledQuery resource creates a Timestream Scheduled Query. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html)", + "markdownDescription": "Resource Type definition for Local Gateway Route which describes a route for a local gateway route table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html)", "allOf": [ { "type": "object", @@ -22032,19 +22091,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Timestream::ScheduledQuery" + "AWS::EC2::LocalGatewayRoute" ], "markdownEnumDescriptions": [ - "The AWS::Timestream::ScheduledQuery resource creates a Timestream Scheduled Query. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html)" + "Resource Type definition for Local Gateway Route which describes a route for a local gateway route table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html)" ] }, "Properties": { - "$ref": "resources/aws-timestream-scheduledquery.json" + "$ref": "resources/aws-ec2-localgatewayroute.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -22053,9 +22111,9 @@ ], "additionalProperties": false }, - "AWS_SSO_Application": { + "AWS_Wisdom_AssistantAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for Identity Center (SSO) Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html)", + "markdownDescription": "Definition of AWS::Wisdom::AssistantAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html)", "allOf": [ { "type": "object", @@ -22063,14 +22121,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSO::Application" + "AWS::Wisdom::AssistantAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for Identity Center (SSO) Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html)" + "Definition of AWS::Wisdom::AssistantAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-sso-application.json" + "$ref": "resources/aws-wisdom-assistantassociation.json" } }, "required": [ @@ -22084,9 +22142,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayConnect": { + "AWS_ElasticBeanstalk_Application": { "type": "object", - "markdownDescription": "The AWS::EC2::TransitGatewayConnect type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html)", + "markdownDescription": "The AWS::ElasticBeanstalk::Application resource specifies an Elastic Beanstalk application. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html)", "allOf": [ { "type": "object", @@ -22094,19 +22152,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayConnect" + "AWS::ElasticBeanstalk::Application" ], "markdownEnumDescriptions": [ - "The AWS::EC2::TransitGatewayConnect type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html)" + "The AWS::ElasticBeanstalk::Application resource specifies an Elastic Beanstalk application. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewayconnect.json" + "$ref": "resources/aws-elasticbeanstalk-application.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -22115,9 +22172,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_FlowAlias": { + "AWS_Bedrock_AutomatedReasoningPolicyVersion": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::FlowAlias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowalias.html)", + "markdownDescription": "Definition of AWS::Bedrock::AutomatedReasoningPolicyVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-automatedreasoningpolicyversion.html)", "allOf": [ { "type": "object", @@ -22125,14 +22182,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::FlowAlias" + "AWS::Bedrock::AutomatedReasoningPolicyVersion" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::FlowAlias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowalias.html)" + "Definition of AWS::Bedrock::AutomatedReasoningPolicyVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-automatedreasoningpolicyversion.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-flowalias.json" + "$ref": "resources/aws-bedrock-automatedreasoningpolicyversion.json" } }, "required": [ @@ -22146,9 +22203,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_Distribution": { + "AWS_SageMaker_CodeRepository": { "type": "object", - "markdownDescription": "A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::CodeRepository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html)", "allOf": [ { "type": "object", @@ -22156,14 +22213,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::Distribution" + "AWS::SageMaker::CodeRepository" ], "markdownEnumDescriptions": [ - "A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html)" + "Resource Type definition for AWS::SageMaker::CodeRepository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-distribution.json" + "$ref": "resources/aws-sagemaker-coderepository.json" } }, "required": [ @@ -22177,9 +22234,9 @@ ], "additionalProperties": false }, - "AWS_AuditManager_Assessment": { + "AWS_S3Tables_Namespace": { "type": "object", - "markdownDescription": "An entity that defines the scope of audit evidence collected by AWS Audit Manager. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html)", + "markdownDescription": "Resource Type definition for AWS::S3Tables::Namespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-namespace.html)", "allOf": [ { "type": "object", @@ -22187,18 +22244,19 @@ "Type": { "type": "string", "enum": [ - "AWS::AuditManager::Assessment" + "AWS::S3Tables::Namespace" ], "markdownEnumDescriptions": [ - "An entity that defines the scope of audit evidence collected by AWS Audit Manager. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html)" + "Resource Type definition for AWS::S3Tables::Namespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-namespace.html)" ] }, "Properties": { - "$ref": "resources/aws-auditmanager-assessment.json" + "$ref": "resources/aws-s3tables-namespace.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -22207,9 +22265,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_ManagedLoginBranding": { + "AWS_VpcLattice_ServiceNetwork": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::ManagedLoginBranding \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-managedloginbranding.html)", + "markdownDescription": "A service network is a logical boundary for a collection of services. You can associate services and VPCs with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html)", "allOf": [ { "type": "object", @@ -22217,19 +22275,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::ManagedLoginBranding" + "AWS::VpcLattice::ServiceNetwork" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::ManagedLoginBranding \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-managedloginbranding.html)" + "A service network is a logical boundary for a collection of services. You can associate services and VPCs with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetwork.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-managedloginbranding.json" + "$ref": "resources/aws-vpclattice-servicenetwork.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -22238,9 +22295,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_VoiceChannel": { + "AWS_APS_Scraper": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::VoiceChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html)", + "markdownDescription": "Resource Type definition for AWS::APS::Scraper \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html)", "allOf": [ { "type": "object", @@ -22248,14 +22305,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::VoiceChannel" + "AWS::APS::Scraper" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::VoiceChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html)" + "Resource Type definition for AWS::APS::Scraper \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-scraper.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-voicechannel.json" + "$ref": "resources/aws-aps-scraper.json" } }, "required": [ @@ -22269,9 +22326,9 @@ ], "additionalProperties": false }, - "AWS_S3ObjectLambda_AccessPoint": { + "AWS_SecurityHub_DelegatedAdmin": { "type": "object", - "markdownDescription": "The AWS::S3ObjectLambda::AccessPoint resource is an Amazon S3ObjectLambda resource type that you can use to add computation to S3 actions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html)", + "markdownDescription": "The ``AWS::SecurityHub::DelegatedAdmin`` resource designates the delegated ASHlong administrator account for an organization. You must enable the integration between ASH and AOlong before you can designate a delegated ASH administrator. Only the management account for an organization can designate the delegated ASH administrator account. For more information, see [Designating the delegated administrator](https://docs.aws.amazon.com/securityhub/latest/userguide/designate-orgs-admin-account.html#designate-admin-instructions) in the *User Guide*.\n To change the delegated administrator account, remove the current delegated administrator account, and then designate the new account.\n To designate multiple delegated administrators in different organizations and AWS-Regions, we recommend using [mappings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/mappings-section-structure.html).\n Tags aren't supported for this resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-delegatedadmin.html)", "allOf": [ { "type": "object", @@ -22279,14 +22336,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3ObjectLambda::AccessPoint" + "AWS::SecurityHub::DelegatedAdmin" ], "markdownEnumDescriptions": [ - "The AWS::S3ObjectLambda::AccessPoint resource is an Amazon S3ObjectLambda resource type that you can use to add computation to S3 actions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html)" + "The ``AWS::SecurityHub::DelegatedAdmin`` resource designates the delegated ASHlong administrator account for an organization. You must enable the integration between ASH and AOlong before you can designate a delegated ASH administrator. Only the management account for an organization can designate the delegated ASH administrator account. For more information, see [Designating the delegated administrator](https://docs.aws.amazon.com/securityhub/latest/userguide/designate-orgs-admin-account.html#designate-admin-instructions) in the *User Guide*.\n To change the delegated administrator account, remove the current delegated administrator account, and then designate the new account.\n To designate multiple delegated administrators in different organizations and AWS-Regions, we recommend using [mappings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/mappings-section-structure.html).\n Tags aren't supported for this resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-delegatedadmin.html)" ] }, "Properties": { - "$ref": "resources/aws-s3objectlambda-accesspoint.json" + "$ref": "resources/aws-securityhub-delegatedadmin.json" } }, "required": [ @@ -22300,9 +22357,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_DeviceDefinitionVersion": { + "AWS_EC2_VerifiedAccessInstance": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::DeviceDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html)", + "markdownDescription": "The AWS::EC2::VerifiedAccessInstance resource creates an AWS EC2 Verified Access Instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html)", "allOf": [ { "type": "object", @@ -22310,19 +22367,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::DeviceDefinitionVersion" + "AWS::EC2::VerifiedAccessInstance" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::DeviceDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html)" + "The AWS::EC2::VerifiedAccessInstance resource creates an AWS EC2 Verified Access Instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-devicedefinitionversion.json" + "$ref": "resources/aws-ec2-verifiedaccessinstance.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -22331,9 +22387,9 @@ ], "additionalProperties": false }, - "AWS_DocDB_DBInstance": { + "AWS_Route53RecoveryReadiness_ReadinessCheck": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DocDB::DBInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html)", + "markdownDescription": "Aws Route53 Recovery Readiness Check Schema and API specification. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html)", "allOf": [ { "type": "object", @@ -22341,19 +22397,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DocDB::DBInstance" + "AWS::Route53RecoveryReadiness::ReadinessCheck" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DocDB::DBInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html)" + "Aws Route53 Recovery Readiness Check Schema and API specification. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html)" ] }, "Properties": { - "$ref": "resources/aws-docdb-dbinstance.json" + "$ref": "resources/aws-route53recoveryreadiness-readinesscheck.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -22362,9 +22417,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_Site": { + "AWS_DAX_Cluster": { "type": "object", - "markdownDescription": "The AWS::NetworkManager::Site type describes a site. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html)", + "markdownDescription": "Resource Type definition for AWS::DAX::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html)", "allOf": [ { "type": "object", @@ -22372,14 +22427,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::Site" + "AWS::DAX::Cluster" ], "markdownEnumDescriptions": [ - "The AWS::NetworkManager::Site type describes a site. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html)" + "Resource Type definition for AWS::DAX::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-site.json" + "$ref": "resources/aws-dax-cluster.json" } }, "required": [ @@ -22393,9 +22448,9 @@ ], "additionalProperties": false }, - "AWS_IoT_CertificateProvider": { + "AWS_EntityResolution_IdMappingWorkflow": { "type": "object", - "markdownDescription": "Use the AWS::IoT::CertificateProvider resource to declare an AWS IoT Certificate Provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html)", + "markdownDescription": "IdMappingWorkflow defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html)", "allOf": [ { "type": "object", @@ -22403,14 +22458,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::CertificateProvider" + "AWS::EntityResolution::IdMappingWorkflow" ], "markdownEnumDescriptions": [ - "Use the AWS::IoT::CertificateProvider resource to declare an AWS IoT Certificate Provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html)" + "IdMappingWorkflow defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-certificateprovider.json" + "$ref": "resources/aws-entityresolution-idmappingworkflow.json" } }, "required": [ @@ -22424,9 +22479,9 @@ ], "additionalProperties": false }, - "AWS_VerifiedPermissions_Policy": { + "AWS_ElastiCache_UserGroup": { "type": "object", - "markdownDescription": "Definition of AWS::VerifiedPermissions::Policy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policy.html)", + "markdownDescription": "Resource Type definition for AWS::ElastiCache::UserGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html)", "allOf": [ { "type": "object", @@ -22434,14 +22489,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VerifiedPermissions::Policy" + "AWS::ElastiCache::UserGroup" ], "markdownEnumDescriptions": [ - "Definition of AWS::VerifiedPermissions::Policy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policy.html)" + "Resource Type definition for AWS::ElastiCache::UserGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html)" ] }, "Properties": { - "$ref": "resources/aws-verifiedpermissions-policy.json" + "$ref": "resources/aws-elasticache-usergroup.json" } }, "required": [ @@ -22455,9 +22510,9 @@ ], "additionalProperties": false }, - "AWS_IoTWireless_WirelessGateway": { + "AWS_MediaConnect_Bridge": { "type": "object", - "markdownDescription": "Create and manage wireless gateways, including LoRa gateways. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html)", + "markdownDescription": "Resource schema for AWS::MediaConnect::Bridge \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html)", "allOf": [ { "type": "object", @@ -22465,14 +22520,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTWireless::WirelessGateway" + "AWS::MediaConnect::Bridge" ], "markdownEnumDescriptions": [ - "Create and manage wireless gateways, including LoRa gateways. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html)" + "Resource schema for AWS::MediaConnect::Bridge \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html)" ] }, "Properties": { - "$ref": "resources/aws-iotwireless-wirelessgateway.json" + "$ref": "resources/aws-mediaconnect-bridge.json" } }, "required": [ @@ -22486,9 +22541,9 @@ ], "additionalProperties": false }, - "AWS_IoTFleetWise_StateTemplate": { + "AWS_S3_AccessPoint": { "type": "object", - "markdownDescription": "Definition of AWS::IoTFleetWise::StateTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-statetemplate.html)", + "markdownDescription": "The AWS::S3::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html)", "allOf": [ { "type": "object", @@ -22496,14 +22551,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTFleetWise::StateTemplate" + "AWS::S3::AccessPoint" ], "markdownEnumDescriptions": [ - "Definition of AWS::IoTFleetWise::StateTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-statetemplate.html)" + "The AWS::S3::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html)" ] }, "Properties": { - "$ref": "resources/aws-iotfleetwise-statetemplate.json" + "$ref": "resources/aws-s3-accesspoint.json" } }, "required": [ @@ -22517,9 +22572,9 @@ ], "additionalProperties": false }, - "AWS_AppConfig_Deployment": { + "AWS_IoTWireless_PartnerAccount": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppConfig::Deployment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html)", + "markdownDescription": "Create and manage partner account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html)", "allOf": [ { "type": "object", @@ -22527,19 +22582,18 @@ "Type": { "type": "string", "enum": [ - "AWS::AppConfig::Deployment" + "AWS::IoTWireless::PartnerAccount" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppConfig::Deployment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html)" + "Create and manage partner account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html)" ] }, "Properties": { - "$ref": "resources/aws-appconfig-deployment.json" + "$ref": "resources/aws-iotwireless-partneraccount.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -22548,9 +22602,9 @@ ], "additionalProperties": false }, - "AWS_CodePipeline_Pipeline": { + "AWS_IVS_RecordingConfiguration": { "type": "object", - "markdownDescription": "The AWS::CodePipeline::Pipeline resource creates a CodePipeline pipeline that describes how software changes go through a release process. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html)", + "markdownDescription": "Resource Type definition for AWS::IVS::RecordingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html)", "allOf": [ { "type": "object", @@ -22558,14 +22612,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodePipeline::Pipeline" + "AWS::IVS::RecordingConfiguration" ], "markdownEnumDescriptions": [ - "The AWS::CodePipeline::Pipeline resource creates a CodePipeline pipeline that describes how software changes go through a release process. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html)" + "Resource Type definition for AWS::IVS::RecordingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-codepipeline-pipeline.json" + "$ref": "resources/aws-ivs-recordingconfiguration.json" } }, "required": [ @@ -22579,9 +22633,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_Segment": { + "AWS_FraudDetector_Outcome": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::Segment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html)", + "markdownDescription": "An outcome for rule evaluation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html)", "allOf": [ { "type": "object", @@ -22589,14 +22643,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::Segment" + "AWS::FraudDetector::Outcome" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::Segment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html)" + "An outcome for rule evaluation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-segment.json" + "$ref": "resources/aws-frauddetector-outcome.json" } }, "required": [ @@ -22610,39 +22664,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VerifiedAccessInstance": { - "type": "object", - "markdownDescription": "The AWS::EC2::VerifiedAccessInstance resource creates an AWS EC2 Verified Access Instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html)", - "allOf": [ - { - "type": "object", - "properties": { - "Type": { - "type": "string", - "enum": [ - "AWS::EC2::VerifiedAccessInstance" - ], - "markdownEnumDescriptions": [ - "The AWS::EC2::VerifiedAccessInstance resource creates an AWS EC2 Verified Access Instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html)" - ] - }, - "Properties": { - "$ref": "resources/aws-ec2-verifiedaccessinstance.json" - } - }, - "required": [ - "Type" - ] - }, - { - "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" - } - ], - "additionalProperties": false - }, - "AWS_OpenSearchServerless_SecurityConfig": { + "AWS_PinpointEmail_ConfigurationSet": { "type": "object", - "markdownDescription": "Amazon OpenSearchServerless security config resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html)", + "markdownDescription": "Resource Type definition for AWS::PinpointEmail::ConfigurationSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html)", "allOf": [ { "type": "object", @@ -22650,18 +22674,19 @@ "Type": { "type": "string", "enum": [ - "AWS::OpenSearchServerless::SecurityConfig" + "AWS::PinpointEmail::ConfigurationSet" ], "markdownEnumDescriptions": [ - "Amazon OpenSearchServerless security config resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html)" + "Resource Type definition for AWS::PinpointEmail::ConfigurationSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html)" ] }, "Properties": { - "$ref": "resources/aws-opensearchserverless-securityconfig.json" + "$ref": "resources/aws-pinpointemail-configurationset.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -22670,9 +22695,9 @@ ], "additionalProperties": false }, - "AWS_Backup_ReportPlan": { + "AWS_Glue_SchemaVersion": { "type": "object", - "markdownDescription": "Contains detailed information about a report plan in AWS Backup Audit Manager. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html)", + "markdownDescription": "This resource represents an individual schema version of a schema defined in Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html)", "allOf": [ { "type": "object", @@ -22680,14 +22705,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Backup::ReportPlan" + "AWS::Glue::SchemaVersion" ], "markdownEnumDescriptions": [ - "Contains detailed information about a report plan in AWS Backup Audit Manager. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html)" + "This resource represents an individual schema version of a schema defined in Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html)" ] }, "Properties": { - "$ref": "resources/aws-backup-reportplan.json" + "$ref": "resources/aws-glue-schemaversion.json" } }, "required": [ @@ -22701,9 +22726,9 @@ ], "additionalProperties": false }, - "AWS_Route53Resolver_ResolverQueryLoggingConfigAssociation": { + "AWS_AppSync_SourceApiAssociation": { "type": "object", - "markdownDescription": "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html)", + "markdownDescription": "Resource Type definition for AWS::AppSync::SourceApiAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html)", "allOf": [ { "type": "object", @@ -22711,14 +22736,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation" + "AWS::AppSync::SourceApiAssociation" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html)" + "Resource Type definition for AWS::AppSync::SourceApiAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-route53resolver-resolverqueryloggingconfigassociation.json" + "$ref": "resources/aws-appsync-sourceapiassociation.json" } }, "required": [ @@ -22731,9 +22756,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_LocationFSxOpenZFS": { + "AWS_NetworkManager_TransitGatewayRouteTableAttachment": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataSync::LocationFSxOpenZFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html)", + "markdownDescription": "AWS::NetworkManager::TransitGatewayRouteTableAttachment Resource Type definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html)", "allOf": [ { "type": "object", @@ -22741,14 +22766,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::LocationFSxOpenZFS" + "AWS::NetworkManager::TransitGatewayRouteTableAttachment" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataSync::LocationFSxOpenZFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html)" + "AWS::NetworkManager::TransitGatewayRouteTableAttachment Resource Type definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-locationfsxopenzfs.json" + "$ref": "resources/aws-networkmanager-transitgatewayroutetableattachment.json" } }, "required": [ @@ -22762,9 +22787,9 @@ ], "additionalProperties": false }, - "AWS_SupportApp_AccountAlias": { + "AWS_IAM_InstanceProfile": { "type": "object", - "markdownDescription": "An AWS Support App resource that creates, updates, reads, and deletes a customer's account alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-accountalias.html)", + "markdownDescription": "Creates a new instance profile. For information about instance profiles, see [Using instance profiles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html).\n For information about the number of instance profiles you can create, see [object quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)", "allOf": [ { "type": "object", @@ -22772,14 +22797,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SupportApp::AccountAlias" + "AWS::IAM::InstanceProfile" ], "markdownEnumDescriptions": [ - "An AWS Support App resource that creates, updates, reads, and deletes a customer's account alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-accountalias.html)" + "Creates a new instance profile. For information about instance profiles, see [Using instance profiles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html).\n For information about the number of instance profiles you can create, see [object quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-supportapp-accountalias.json" + "$ref": "resources/aws-iam-instanceprofile.json" } }, "required": [ @@ -22793,9 +22818,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_ApplicationFleetAssociation": { + "AWS_Route53_RecordSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::ApplicationFleetAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html)", + "markdownDescription": "Resource Type definition for AWS::Route53::RecordSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordset.html)", "allOf": [ { "type": "object", @@ -22803,14 +22828,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::ApplicationFleetAssociation" + "AWS::Route53::RecordSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::ApplicationFleetAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html)" + "Resource Type definition for AWS::Route53::RecordSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordset.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-applicationfleetassociation.json" + "$ref": "resources/aws-route53-recordset.json" } }, "required": [ @@ -22824,9 +22849,9 @@ ], "additionalProperties": false }, - "AWS_SecurityHub_Hub": { + "AWS_CodePipeline_Pipeline": { "type": "object", - "markdownDescription": "The AWS::SecurityHub::Hub resource represents the implementation of the AWS Security Hub service in your account. One hub resource is created for each Region in which you enable Security Hub.\n\n \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html)", + "markdownDescription": "The AWS::CodePipeline::Pipeline resource creates a CodePipeline pipeline that describes how software changes go through a release process. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html)", "allOf": [ { "type": "object", @@ -22834,18 +22859,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityHub::Hub" + "AWS::CodePipeline::Pipeline" ], "markdownEnumDescriptions": [ - "The AWS::SecurityHub::Hub resource represents the implementation of the AWS Security Hub service in your account. One hub resource is created for each Region in which you enable Security Hub.\n\n \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html)" + "The AWS::CodePipeline::Pipeline resource creates a CodePipeline pipeline that describes how software changes go through a release process. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html)" ] }, "Properties": { - "$ref": "resources/aws-securityhub-hub.json" + "$ref": "resources/aws-codepipeline-pipeline.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -22854,9 +22880,9 @@ ], "additionalProperties": false }, - "AWS_ElasticBeanstalk_Application": { + "AWS_IoTFleetHub_Application": { "type": "object", - "markdownDescription": "The AWS::ElasticBeanstalk::Application resource specifies an Elastic Beanstalk application. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html)", + "markdownDescription": "Resource schema for AWS::IoTFleetHub::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html)", "allOf": [ { "type": "object", @@ -22864,18 +22890,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticBeanstalk::Application" + "AWS::IoTFleetHub::Application" ], "markdownEnumDescriptions": [ - "The AWS::ElasticBeanstalk::Application resource specifies an Elastic Beanstalk application. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html)" + "Resource schema for AWS::IoTFleetHub::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticbeanstalk-application.json" + "$ref": "resources/aws-iotfleethub-application.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -22884,9 +22911,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_NotebookInstanceLifecycleConfig": { + "AWS_GuardDuty_Filter": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::NotebookInstanceLifecycleConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html)", + "markdownDescription": "Resource Type definition for AWS::GuardDuty::Filter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html)", "allOf": [ { "type": "object", @@ -22894,18 +22921,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::NotebookInstanceLifecycleConfig" + "AWS::GuardDuty::Filter" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::NotebookInstanceLifecycleConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html)" + "Resource Type definition for AWS::GuardDuty::Filter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-notebookinstancelifecycleconfig.json" + "$ref": "resources/aws-guardduty-filter.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -22914,9 +22942,9 @@ ], "additionalProperties": false }, - "AWS_QLDB_Stream": { + "AWS_Notifications_ManagedNotificationAdditionalChannelAssociation": { "type": "object", - "markdownDescription": "Resource schema for AWS::QLDB::Stream. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html)", + "markdownDescription": "Resource Type definition for AWS::Notifications::ManagedNotificationAdditionalChannelAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-managednotificationadditionalchannelassociation.html)", "allOf": [ { "type": "object", @@ -22924,14 +22952,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QLDB::Stream" + "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::QLDB::Stream. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html)" + "Resource Type definition for AWS::Notifications::ManagedNotificationAdditionalChannelAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-managednotificationadditionalchannelassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-qldb-stream.json" + "$ref": "resources/aws-notifications-managednotificationadditionalchannelassociation.json" } }, "required": [ @@ -22945,9 +22973,9 @@ ], "additionalProperties": false }, - "AWS_AppConfig_HostedConfigurationVersion": { + "AWS_ImageBuilder_ContainerRecipe": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppConfig::HostedConfigurationVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html)", + "markdownDescription": "Resource schema for AWS::ImageBuilder::ContainerRecipe \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html)", "allOf": [ { "type": "object", @@ -22955,19 +22983,18 @@ "Type": { "type": "string", "enum": [ - "AWS::AppConfig::HostedConfigurationVersion" + "AWS::ImageBuilder::ContainerRecipe" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppConfig::HostedConfigurationVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html)" + "Resource schema for AWS::ImageBuilder::ContainerRecipe \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html)" ] }, "Properties": { - "$ref": "resources/aws-appconfig-hostedconfigurationversion.json" + "$ref": "resources/aws-imagebuilder-containerrecipe.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -22976,9 +23003,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_Connection": { + "AWS_ECR_PullThroughCacheRule": { "type": "object", - "markdownDescription": "Connections enables users to connect their DataZone resources (domains, projects, and environments) to external resources/services (data, compute, etc) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html)", + "markdownDescription": "The ``AWS::ECR::PullThroughCacheRule`` resource creates or updates a pull through cache rule. A pull through cache rule provides a way to cache images from an upstream registry in your Amazon ECR private registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html)", "allOf": [ { "type": "object", @@ -22986,19 +23013,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::Connection" + "AWS::ECR::PullThroughCacheRule" ], "markdownEnumDescriptions": [ - "Connections enables users to connect their DataZone resources (domains, projects, and environments) to external resources/services (data, compute, etc) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-connection.html)" + "The ``AWS::ECR::PullThroughCacheRule`` resource creates or updates a pull through cache rule. A pull through cache rule provides a way to cache images from an upstream registry in your Amazon ECR private registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-connection.json" + "$ref": "resources/aws-ecr-pullthroughcacherule.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -23007,9 +23033,9 @@ ], "additionalProperties": false }, - "AWS_SecretsManager_ResourcePolicy": { + "AWS_ConnectCampaignsV2_Campaign": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SecretsManager::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html)", + "markdownDescription": "Definition of AWS::ConnectCampaignsV2::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html)", "allOf": [ { "type": "object", @@ -23017,14 +23043,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SecretsManager::ResourcePolicy" + "AWS::ConnectCampaignsV2::Campaign" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SecretsManager::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html)" + "Definition of AWS::ConnectCampaignsV2::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaignsv2-campaign.html)" ] }, "Properties": { - "$ref": "resources/aws-secretsmanager-resourcepolicy.json" + "$ref": "resources/aws-connectcampaignsv2-campaign.json" } }, "required": [ @@ -23038,9 +23064,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_Input": { + "AWS_DataSync_LocationObjectStorage": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MediaLive::Input \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html)", + "markdownDescription": "Resource Type definition for AWS::DataSync::LocationObjectStorage. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html)", "allOf": [ { "type": "object", @@ -23048,14 +23074,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::Input" + "AWS::DataSync::LocationObjectStorage" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MediaLive::Input \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html)" + "Resource Type definition for AWS::DataSync::LocationObjectStorage. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-input.json" + "$ref": "resources/aws-datasync-locationobjectstorage.json" } }, "required": [ @@ -23068,9 +23094,9 @@ ], "additionalProperties": false }, - "AWS_AutoScaling_LifecycleHook": { + "AWS_S3_Bucket": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AutoScaling::LifecycleHook \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html)", + "markdownDescription": "The ``AWS::S3::Bucket`` resource creates an Amazon S3 bucket in the same AWS Region where you create the AWS CloudFormation stack.\n To control how AWS CloudFormation handles the bucket when the stack is deleted, you can set a deletion policy for your bucket. You can choose to *retain* the bucket or to *delete* the bucket. For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).\n You can only delete empty buckets. Deletion fails for buckets that have contents. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html)", "allOf": [ { "type": "object", @@ -23078,19 +23104,18 @@ "Type": { "type": "string", "enum": [ - "AWS::AutoScaling::LifecycleHook" + "AWS::S3::Bucket" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AutoScaling::LifecycleHook \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html)" + "The ``AWS::S3::Bucket`` resource creates an Amazon S3 bucket in the same AWS Region where you create the AWS CloudFormation stack.\n To control how AWS CloudFormation handles the bucket when the stack is deleted, you can set a deletion policy for your bucket. You can choose to *retain* the bucket or to *delete* the bucket. For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).\n You can only delete empty buckets. Deletion fails for buckets that have contents. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html)" ] }, "Properties": { - "$ref": "resources/aws-autoscaling-lifecyclehook.json" + "$ref": "resources/aws-s3-bucket.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -23099,9 +23124,9 @@ ], "additionalProperties": false }, - "AWS_Connect_ContactFlowModule": { + "AWS_WAFRegional_WebACLAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::ContactFlowModule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html)", + "markdownDescription": "Resource Type definition for AWS::WAFRegional::WebACLAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html)", "allOf": [ { "type": "object", @@ -23109,14 +23134,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::ContactFlowModule" + "AWS::WAFRegional::WebACLAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::ContactFlowModule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html)" + "Resource Type definition for AWS::WAFRegional::WebACLAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-contactflowmodule.json" + "$ref": "resources/aws-wafregional-webaclassociation.json" } }, "required": [ @@ -23130,9 +23155,9 @@ ], "additionalProperties": false }, - "AWS_CodeArtifact_Repository": { + "AWS_SSM_PatchBaseline": { "type": "object", - "markdownDescription": "The resource schema to create a CodeArtifact repository. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html)", + "markdownDescription": "Resource Type definition for AWS::SSM::PatchBaseline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html)", "allOf": [ { "type": "object", @@ -23140,14 +23165,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeArtifact::Repository" + "AWS::SSM::PatchBaseline" ], "markdownEnumDescriptions": [ - "The resource schema to create a CodeArtifact repository. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html)" + "Resource Type definition for AWS::SSM::PatchBaseline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html)" ] }, "Properties": { - "$ref": "resources/aws-codeartifact-repository.json" + "$ref": "resources/aws-ssm-patchbaseline.json" } }, "required": [ @@ -23161,9 +23186,9 @@ ], "additionalProperties": false }, - "AWS_EC2_RouteServer": { + "AWS_EVS_Environment": { "type": "object", - "markdownDescription": "VPC Route Server \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserver.html)", + "markdownDescription": "An environment created within the EVS service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html)", "allOf": [ { "type": "object", @@ -23171,14 +23196,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::RouteServer" + "AWS::EVS::Environment" ], "markdownEnumDescriptions": [ - "VPC Route Server \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserver.html)" + "An environment created within the EVS service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evs-environment.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-routeserver.json" + "$ref": "resources/aws-evs-environment.json" } }, "required": [ @@ -23192,39 +23217,9 @@ ], "additionalProperties": false }, - "AWS_LakeFormation_DataLakeSettings": { - "type": "object", - "markdownDescription": "Resource Type definition for AWS::LakeFormation::DataLakeSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html)", - "allOf": [ - { - "type": "object", - "properties": { - "Type": { - "type": "string", - "enum": [ - "AWS::LakeFormation::DataLakeSettings" - ], - "markdownEnumDescriptions": [ - "Resource Type definition for AWS::LakeFormation::DataLakeSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html)" - ] - }, - "Properties": { - "$ref": "resources/aws-lakeformation-datalakesettings.json" - } - }, - "required": [ - "Type" - ] - }, - { - "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" - } - ], - "additionalProperties": false - }, - "AWS_Route53_CidrCollection": { + "AWS_ACMPCA_Permission": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Route53::CidrCollection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html)", + "markdownDescription": "Permission set on private certificate authority \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html)", "allOf": [ { "type": "object", @@ -23232,14 +23227,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53::CidrCollection" + "AWS::ACMPCA::Permission" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Route53::CidrCollection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html)" + "Permission set on private certificate authority \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html)" ] }, "Properties": { - "$ref": "resources/aws-route53-cidrcollection.json" + "$ref": "resources/aws-acmpca-permission.json" } }, "required": [ @@ -23253,9 +23248,9 @@ ], "additionalProperties": false }, - "AWS_AppRunner_AutoScalingConfiguration": { + "AWS_Greengrass_FunctionDefinitionVersion": { "type": "object", - "markdownDescription": "Describes an AWS App Runner automatic configuration resource that enables automatic scaling of instances used to process web requests. You can share an auto scaling configuration across multiple services. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-autoscalingconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::FunctionDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html)", "allOf": [ { "type": "object", @@ -23263,18 +23258,19 @@ "Type": { "type": "string", "enum": [ - "AWS::AppRunner::AutoScalingConfiguration" + "AWS::Greengrass::FunctionDefinitionVersion" ], "markdownEnumDescriptions": [ - "Describes an AWS App Runner automatic configuration resource that enables automatic scaling of instances used to process web requests. You can share an auto scaling configuration across multiple services. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-autoscalingconfiguration.html)" + "Resource Type definition for AWS::Greengrass::FunctionDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html)" ] }, "Properties": { - "$ref": "resources/aws-apprunner-autoscalingconfiguration.json" + "$ref": "resources/aws-greengrass-functiondefinitionversion.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -23283,9 +23279,9 @@ ], "additionalProperties": false }, - "AWS_SES_MailManagerRuleSet": { + "AWS_LakeFormation_Tag": { "type": "object", - "markdownDescription": "Definition of AWS::SES::MailManagerRuleSet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerruleset.html)", + "markdownDescription": "A resource schema representing a Lake Formation Tag. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html)", "allOf": [ { "type": "object", @@ -23293,14 +23289,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::MailManagerRuleSet" + "AWS::LakeFormation::Tag" ], "markdownEnumDescriptions": [ - "Definition of AWS::SES::MailManagerRuleSet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerruleset.html)" + "A resource schema representing a Lake Formation Tag. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-mailmanagerruleset.json" + "$ref": "resources/aws-lakeformation-tag.json" } }, "required": [ @@ -23314,9 +23310,9 @@ ], "additionalProperties": false }, - "AWS_Notifications_ChannelAssociation": { + "AWS_Grafana_Workspace": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Notifications::ChannelAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-channelassociation.html)", + "markdownDescription": "Definition of AWS::Grafana::Workspace Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html)", "allOf": [ { "type": "object", @@ -23324,14 +23320,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Notifications::ChannelAssociation" + "AWS::Grafana::Workspace" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Notifications::ChannelAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-channelassociation.html)" + "Definition of AWS::Grafana::Workspace Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html)" ] }, "Properties": { - "$ref": "resources/aws-notifications-channelassociation.json" + "$ref": "resources/aws-grafana-workspace.json" } }, "required": [ @@ -23345,9 +23341,9 @@ ], "additionalProperties": false }, - "AWS_RDS_DBParameterGroup": { + "AWS_GameLift_ContainerGroupDefinition": { "type": "object", - "markdownDescription": "The ``AWS::RDS::DBParameterGroup`` resource creates a custom parameter group for an RDS database family.\n This type can be declared in a template and referenced in the ``DBParameterGroupName`` property of an ``AWS::RDS::DBInstance`` resource.\n For information about configuring parameters for Amazon RDS DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For information about configuring parameters for Amazon Aurora DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n Applying a parameter group to a DB instance may require the DB instance to reboot, resulting in a database outage for the duration of the reboot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html)", + "markdownDescription": "The AWS::GameLift::ContainerGroupDefinition resource creates an Amazon GameLift container group definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html)", "allOf": [ { "type": "object", @@ -23355,14 +23351,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::DBParameterGroup" + "AWS::GameLift::ContainerGroupDefinition" ], "markdownEnumDescriptions": [ - "The ``AWS::RDS::DBParameterGroup`` resource creates a custom parameter group for an RDS database family.\n This type can be declared in a template and referenced in the ``DBParameterGroupName`` property of an ``AWS::RDS::DBInstance`` resource.\n For information about configuring parameters for Amazon RDS DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide*.\n For information about configuring parameters for Amazon Aurora DB instances, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n Applying a parameter group to a DB instance may require the DB instance to reboot, resulting in a database outage for the duration of the reboot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html)" + "The AWS::GameLift::ContainerGroupDefinition resource creates an Amazon GameLift container group definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-dbparametergroup.json" + "$ref": "resources/aws-gamelift-containergroupdefinition.json" } }, "required": [ @@ -23407,9 +23403,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_APNSVoipChannel": { + "AWS_SSO_Application": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::APNSVoipChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html)", + "markdownDescription": "Resource Type definition for Identity Center (SSO) Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html)", "allOf": [ { "type": "object", @@ -23417,14 +23413,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::APNSVoipChannel" + "AWS::SSO::Application" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::APNSVoipChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html)" + "Resource Type definition for Identity Center (SSO) Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-application.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-apnsvoipchannel.json" + "$ref": "resources/aws-sso-application.json" } }, "required": [ @@ -23438,9 +23434,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TrafficMirrorFilter": { + "AWS_AppRunner_VpcIngressConnection": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::TrafficMirrorFilter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html)", + "markdownDescription": "The AWS::AppRunner::VpcIngressConnection resource is an App Runner resource that specifies an App Runner VpcIngressConnection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html)", "allOf": [ { "type": "object", @@ -23448,18 +23444,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TrafficMirrorFilter" + "AWS::AppRunner::VpcIngressConnection" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::TrafficMirrorFilter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html)" + "The AWS::AppRunner::VpcIngressConnection resource is an App Runner resource that specifies an App Runner VpcIngressConnection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-trafficmirrorfilter.json" + "$ref": "resources/aws-apprunner-vpcingressconnection.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -23468,9 +23465,9 @@ ], "additionalProperties": false }, - "AWS_GlobalAccelerator_Accelerator": { + "AWS_DMS_ReplicationTask": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GlobalAccelerator::Accelerator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html)", + "markdownDescription": "Resource Type definition for AWS::DMS::ReplicationTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html)", "allOf": [ { "type": "object", @@ -23478,14 +23475,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GlobalAccelerator::Accelerator" + "AWS::DMS::ReplicationTask" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GlobalAccelerator::Accelerator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html)" + "Resource Type definition for AWS::DMS::ReplicationTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html)" ] }, "Properties": { - "$ref": "resources/aws-globalaccelerator-accelerator.json" + "$ref": "resources/aws-dms-replicationtask.json" } }, "required": [ @@ -23499,9 +23496,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_ResourceGateway": { + "AWS_Route53RecoveryControl_SafetyRule": { "type": "object", - "markdownDescription": "Creates a resource gateway for a service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html)", + "markdownDescription": "Resource schema for AWS Route53 Recovery Control basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html)", "allOf": [ { "type": "object", @@ -23509,19 +23506,18 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::ResourceGateway" + "AWS::Route53RecoveryControl::SafetyRule" ], "markdownEnumDescriptions": [ - "Creates a resource gateway for a service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html)" + "Resource schema for AWS Route53 Recovery Control basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-resourcegateway.json" + "$ref": "resources/aws-route53recoverycontrol-safetyrule.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -23530,9 +23526,9 @@ ], "additionalProperties": false }, - "AWS_Evidently_Experiment": { + "AWS_Cognito_UserPoolUserToGroupAttachment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Evidently::Experiment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolUserToGroupAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html)", "allOf": [ { "type": "object", @@ -23540,14 +23536,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Evidently::Experiment" + "AWS::Cognito::UserPoolUserToGroupAttachment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Evidently::Experiment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html)" + "Resource Type definition for AWS::Cognito::UserPoolUserToGroupAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-evidently-experiment.json" + "$ref": "resources/aws-cognito-userpoolusertogroupattachment.json" } }, "required": [ @@ -23561,9 +23557,9 @@ ], "additionalProperties": false }, - "AWS_AppFlow_Connector": { + "AWS_MediaTailor_LiveSource": { "type": "object", - "markdownDescription": "Resource schema for AWS::AppFlow::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html)", + "markdownDescription": "Definition of AWS::MediaTailor::LiveSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html)", "allOf": [ { "type": "object", @@ -23571,14 +23567,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppFlow::Connector" + "AWS::MediaTailor::LiveSource" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::AppFlow::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html)" + "Definition of AWS::MediaTailor::LiveSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html)" ] }, "Properties": { - "$ref": "resources/aws-appflow-connector.json" + "$ref": "resources/aws-mediatailor-livesource.json" } }, "required": [ @@ -23592,9 +23588,9 @@ ], "additionalProperties": false }, - "AWS_CloudTrail_Dashboard": { + "AWS_ApiGateway_BasePathMappingV2": { "type": "object", - "markdownDescription": "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-dashboard.html)", + "markdownDescription": "Resource Type definition for AWS::ApiGateway::BasePathMappingV2 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmappingv2.html)", "allOf": [ { "type": "object", @@ -23602,18 +23598,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudTrail::Dashboard" + "AWS::ApiGateway::BasePathMappingV2" ], "markdownEnumDescriptions": [ - "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-dashboard.html)" + "Resource Type definition for AWS::ApiGateway::BasePathMappingV2 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmappingv2.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudtrail-dashboard.json" + "$ref": "resources/aws-apigateway-basepathmappingv2.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -23622,9 +23619,9 @@ ], "additionalProperties": false }, - "AWS_WAF_SqlInjectionMatchSet": { + "AWS_MSK_Configuration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAF::SqlInjectionMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html)", + "markdownDescription": "Resource Type definition for AWS::MSK::Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html)", "allOf": [ { "type": "object", @@ -23632,14 +23629,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAF::SqlInjectionMatchSet" + "AWS::MSK::Configuration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAF::SqlInjectionMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html)" + "Resource Type definition for AWS::MSK::Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html)" ] }, "Properties": { - "$ref": "resources/aws-waf-sqlinjectionmatchset.json" + "$ref": "resources/aws-msk-configuration.json" } }, "required": [ @@ -23653,9 +23650,9 @@ ], "additionalProperties": false }, - "AWS_IVS_PlaybackKeyPair": { + "AWS_EC2_VPCGatewayAttachment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IVS::PlaybackKeyPair \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::VPCGatewayAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html)", "allOf": [ { "type": "object", @@ -23663,18 +23660,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IVS::PlaybackKeyPair" + "AWS::EC2::VPCGatewayAttachment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IVS::PlaybackKeyPair \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html)" + "Resource Type definition for AWS::EC2::VPCGatewayAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-ivs-playbackkeypair.json" + "$ref": "resources/aws-ec2-vpcgatewayattachment.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -23683,9 +23681,9 @@ ], "additionalProperties": false }, - "AWS_SecurityHub_ConfigurationPolicy": { + "AWS_KendraRanking_ExecutionPlan": { "type": "object", - "markdownDescription": "The AWS::SecurityHub::ConfigurationPolicy resource represents the Central Configuration Policy in your account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-configurationpolicy.html)", + "markdownDescription": "A KendraRanking Rescore execution plan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html)", "allOf": [ { "type": "object", @@ -23693,14 +23691,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityHub::ConfigurationPolicy" + "AWS::KendraRanking::ExecutionPlan" ], "markdownEnumDescriptions": [ - "The AWS::SecurityHub::ConfigurationPolicy resource represents the Central Configuration Policy in your account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-configurationpolicy.html)" + "A KendraRanking Rescore execution plan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html)" ] }, "Properties": { - "$ref": "resources/aws-securityhub-configurationpolicy.json" + "$ref": "resources/aws-kendraranking-executionplan.json" } }, "required": [ @@ -23714,9 +23712,9 @@ ], "additionalProperties": false }, - "AWS_EC2_RouteServerAssociation": { + "AWS_IoT_ProvisioningTemplate": { "type": "object", - "markdownDescription": "VPC Route Server Association \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverassociation.html)", + "markdownDescription": "Creates a fleet provisioning template. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html)", "allOf": [ { "type": "object", @@ -23724,14 +23722,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::RouteServerAssociation" + "AWS::IoT::ProvisioningTemplate" ], "markdownEnumDescriptions": [ - "VPC Route Server Association \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverassociation.html)" + "Creates a fleet provisioning template. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-routeserverassociation.json" + "$ref": "resources/aws-iot-provisioningtemplate.json" } }, "required": [ @@ -23745,9 +23743,9 @@ ], "additionalProperties": false }, - "AWS_EC2_NetworkInsightsAccessScopeAnalysis": { + "AWS_KinesisAnalytics_ApplicationReferenceDataSource": { "type": "object", - "markdownDescription": "Resource schema for AWS::EC2::NetworkInsightsAccessScopeAnalysis \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html)", + "markdownDescription": "Resource Type definition for AWS::KinesisAnalytics::ApplicationReferenceDataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html)", "allOf": [ { "type": "object", @@ -23755,14 +23753,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::NetworkInsightsAccessScopeAnalysis" + "AWS::KinesisAnalytics::ApplicationReferenceDataSource" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::EC2::NetworkInsightsAccessScopeAnalysis \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html)" + "Resource Type definition for AWS::KinesisAnalytics::ApplicationReferenceDataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-networkinsightsaccessscopeanalysis.json" + "$ref": "resources/aws-kinesisanalytics-applicationreferencedatasource.json" } }, "required": [ @@ -23776,9 +23774,9 @@ ], "additionalProperties": false }, - "AWS_SecurityLake_Subscriber": { + "AWS_Cassandra_Keyspace": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SecurityLake::Subscriber \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html)", + "markdownDescription": "Resource schema for AWS::Cassandra::Keyspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html)", "allOf": [ { "type": "object", @@ -23786,19 +23784,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityLake::Subscriber" + "AWS::Cassandra::Keyspace" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SecurityLake::Subscriber \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscriber.html)" + "Resource schema for AWS::Cassandra::Keyspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html)" ] }, "Properties": { - "$ref": "resources/aws-securitylake-subscriber.json" + "$ref": "resources/aws-cassandra-keyspace.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -23807,9 +23804,9 @@ ], "additionalProperties": false }, - "AWS_SecurityHub_PolicyAssociation": { + "AWS_Cognito_IdentityPool": { "type": "object", - "markdownDescription": "The AWS::SecurityHub::PolicyAssociation resource represents the AWS Security Hub Central Configuration Policy associations in your Target. Only the AWS Security Hub delegated administrator can create the resouce from the home region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-policyassociation.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::IdentityPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html)", "allOf": [ { "type": "object", @@ -23817,14 +23814,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityHub::PolicyAssociation" + "AWS::Cognito::IdentityPool" ], "markdownEnumDescriptions": [ - "The AWS::SecurityHub::PolicyAssociation resource represents the AWS Security Hub Central Configuration Policy associations in your Target. Only the AWS Security Hub delegated administrator can create the resouce from the home region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-policyassociation.html)" + "Resource Type definition for AWS::Cognito::IdentityPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html)" ] }, "Properties": { - "$ref": "resources/aws-securityhub-policyassociation.json" + "$ref": "resources/aws-cognito-identitypool.json" } }, "required": [ @@ -23838,9 +23835,9 @@ ], "additionalProperties": false }, - "AWS_MediaConnect_FlowVpcInterface": { + "AWS_Glue_Crawler": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaConnect::FlowVpcInterface \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::Crawler \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html)", "allOf": [ { "type": "object", @@ -23848,14 +23845,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConnect::FlowVpcInterface" + "AWS::Glue::Crawler" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaConnect::FlowVpcInterface \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html)" + "Resource Type definition for AWS::Glue::Crawler \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconnect-flowvpcinterface.json" + "$ref": "resources/aws-glue-crawler.json" } }, "required": [ @@ -23869,9 +23866,9 @@ ], "additionalProperties": false }, - "AWS_GameLift_GameSessionQueue": { + "AWS_EC2_TrafficMirrorSession": { "type": "object", - "markdownDescription": "The AWS::GameLift::GameSessionQueue resource creates an Amazon GameLift (GameLift) game session queue. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html)", + "markdownDescription": "Resource schema for AWS::EC2::TrafficMirrorSession \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html)", "allOf": [ { "type": "object", @@ -23879,14 +23876,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLift::GameSessionQueue" + "AWS::EC2::TrafficMirrorSession" ], "markdownEnumDescriptions": [ - "The AWS::GameLift::GameSessionQueue resource creates an Amazon GameLift (GameLift) game session queue. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html)" + "Resource schema for AWS::EC2::TrafficMirrorSession \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html)" ] }, "Properties": { - "$ref": "resources/aws-gamelift-gamesessionqueue.json" + "$ref": "resources/aws-ec2-trafficmirrorsession.json" } }, "required": [ @@ -23900,9 +23897,9 @@ ], "additionalProperties": false }, - "AWS_DMS_ReplicationSubnetGroup": { + "AWS_SageMaker_Image": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DMS::ReplicationSubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::Image \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html)", "allOf": [ { "type": "object", @@ -23910,14 +23907,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DMS::ReplicationSubnetGroup" + "AWS::SageMaker::Image" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DMS::ReplicationSubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html)" + "Resource Type definition for AWS::SageMaker::Image \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html)" ] }, "Properties": { - "$ref": "resources/aws-dms-replicationsubnetgroup.json" + "$ref": "resources/aws-sagemaker-image.json" } }, "required": [ @@ -23931,9 +23928,9 @@ ], "additionalProperties": false }, - "AWS_Personalize_DatasetGroup": { + "AWS_AppStream_AppBlockBuilder": { "type": "object", - "markdownDescription": "Resource Schema for AWS::Personalize::DatasetGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::AppBlockBuilder. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html)", "allOf": [ { "type": "object", @@ -23941,14 +23938,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Personalize::DatasetGroup" + "AWS::AppStream::AppBlockBuilder" ], "markdownEnumDescriptions": [ - "Resource Schema for AWS::Personalize::DatasetGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html)" + "Resource Type definition for AWS::AppStream::AppBlockBuilder. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html)" ] }, "Properties": { - "$ref": "resources/aws-personalize-datasetgroup.json" + "$ref": "resources/aws-appstream-appblockbuilder.json" } }, "required": [ @@ -23962,9 +23959,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_StackFleetAssociation": { + "AWS_SageMaker_ModelQualityJobDefinition": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::StackFleetAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelQualityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html)", "allOf": [ { "type": "object", @@ -23972,14 +23969,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::StackFleetAssociation" + "AWS::SageMaker::ModelQualityJobDefinition" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::StackFleetAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html)" + "Resource Type definition for AWS::SageMaker::ModelQualityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-stackfleetassociation.json" + "$ref": "resources/aws-sagemaker-modelqualityjobdefinition.json" } }, "required": [ @@ -23993,9 +23990,9 @@ ], "additionalProperties": false }, - "AWS_Rekognition_Project": { + "AWS_DirectoryService_MicrosoftAD": { "type": "object", - "markdownDescription": "The AWS::Rekognition::Project type creates an Amazon Rekognition CustomLabels Project. A project is a grouping of the resources needed to create and manage Dataset and ProjectVersions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html)", + "markdownDescription": "Resource Type definition for AWS::DirectoryService::MicrosoftAD \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html)", "allOf": [ { "type": "object", @@ -24003,14 +24000,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Rekognition::Project" + "AWS::DirectoryService::MicrosoftAD" ], "markdownEnumDescriptions": [ - "The AWS::Rekognition::Project type creates an Amazon Rekognition CustomLabels Project. A project is a grouping of the resources needed to create and manage Dataset and ProjectVersions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html)" + "Resource Type definition for AWS::DirectoryService::MicrosoftAD \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html)" ] }, "Properties": { - "$ref": "resources/aws-rekognition-project.json" + "$ref": "resources/aws-directoryservice-microsoftad.json" } }, "required": [ @@ -24024,9 +24021,9 @@ ], "additionalProperties": false }, - "AWS_EC2_NetworkInsightsAccessScope": { + "AWS_Location_RouteCalculator": { "type": "object", - "markdownDescription": "Resource schema for AWS::EC2::NetworkInsightsAccessScope \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html)", + "markdownDescription": "Definition of AWS::Location::RouteCalculator Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html)", "allOf": [ { "type": "object", @@ -24034,18 +24031,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::NetworkInsightsAccessScope" + "AWS::Location::RouteCalculator" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::EC2::NetworkInsightsAccessScope \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html)" + "Definition of AWS::Location::RouteCalculator Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-networkinsightsaccessscope.json" + "$ref": "resources/aws-location-routecalculator.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -24054,9 +24052,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_ProjectProfile": { + "AWS_QBusiness_Application": { "type": "object", - "markdownDescription": "Definition of AWS::DataZone::ProjectProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html)", + "markdownDescription": "Definition of AWS::QBusiness::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html)", "allOf": [ { "type": "object", @@ -24064,14 +24062,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::ProjectProfile" + "AWS::QBusiness::Application" ], "markdownEnumDescriptions": [ - "Definition of AWS::DataZone::ProjectProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectprofile.html)" + "Definition of AWS::QBusiness::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-application.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-projectprofile.json" + "$ref": "resources/aws-qbusiness-application.json" } }, "required": [ @@ -24085,9 +24083,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_Publisher": { + "AWS_Deadline_StorageProfile": { "type": "object", - "markdownDescription": "Register as a publisher in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html)", + "markdownDescription": "Definition of AWS::Deadline::StorageProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-storageprofile.html)", "allOf": [ { "type": "object", @@ -24095,14 +24093,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::Publisher" + "AWS::Deadline::StorageProfile" ], "markdownEnumDescriptions": [ - "Register as a publisher in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html)" + "Definition of AWS::Deadline::StorageProfile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-storageprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-publisher.json" + "$ref": "resources/aws-deadline-storageprofile.json" } }, "required": [ @@ -24116,9 +24114,9 @@ ], "additionalProperties": false }, - "AWS_Location_Map": { + "AWS_SES_MailManagerTrafficPolicy": { "type": "object", - "markdownDescription": "Definition of AWS::Location::Map Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html)", + "markdownDescription": "Definition of AWS::SES::MailManagerTrafficPolicy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html)", "allOf": [ { "type": "object", @@ -24126,14 +24124,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Location::Map" + "AWS::SES::MailManagerTrafficPolicy" ], "markdownEnumDescriptions": [ - "Definition of AWS::Location::Map Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html)" + "Definition of AWS::SES::MailManagerTrafficPolicy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-location-map.json" + "$ref": "resources/aws-ses-mailmanagertrafficpolicy.json" } }, "required": [ @@ -24147,9 +24145,9 @@ ], "additionalProperties": false }, - "AWS_SupportApp_SlackChannelConfiguration": { + "AWS_S3Tables_TableBucketPolicy": { "type": "object", - "markdownDescription": "An AWS Support App resource that creates, updates, lists and deletes Slack channel configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html)", + "markdownDescription": "Applies an IAM resource policy to a table bucket. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucketpolicy.html)", "allOf": [ { "type": "object", @@ -24157,14 +24155,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SupportApp::SlackChannelConfiguration" + "AWS::S3Tables::TableBucketPolicy" ], "markdownEnumDescriptions": [ - "An AWS Support App resource that creates, updates, lists and deletes Slack channel configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html)" + "Applies an IAM resource policy to a table bucket. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucketpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-supportapp-slackchannelconfiguration.json" + "$ref": "resources/aws-s3tables-tablebucketpolicy.json" } }, "required": [ @@ -24178,9 +24176,9 @@ ], "additionalProperties": false }, - "AWS_Oam_Sink": { + "AWS_EMR_Studio": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Oam::Sink \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html)", + "markdownDescription": "Resource schema for AWS::EMR::Studio \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html)", "allOf": [ { "type": "object", @@ -24188,14 +24186,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Oam::Sink" + "AWS::EMR::Studio" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Oam::Sink \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html)" + "Resource schema for AWS::EMR::Studio \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html)" ] }, "Properties": { - "$ref": "resources/aws-oam-sink.json" + "$ref": "resources/aws-emr-studio.json" } }, "required": [ @@ -24209,9 +24207,9 @@ ], "additionalProperties": false }, - "AWS_DLM_LifecyclePolicy": { + "AWS_ImageBuilder_Workflow": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DLM::LifecyclePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html)", + "markdownDescription": "Resource schema for AWS::ImageBuilder::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html)", "allOf": [ { "type": "object", @@ -24219,18 +24217,19 @@ "Type": { "type": "string", "enum": [ - "AWS::DLM::LifecyclePolicy" + "AWS::ImageBuilder::Workflow" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DLM::LifecyclePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html)" + "Resource schema for AWS::ImageBuilder::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html)" ] }, "Properties": { - "$ref": "resources/aws-dlm-lifecyclepolicy.json" + "$ref": "resources/aws-imagebuilder-workflow.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -24239,9 +24238,9 @@ ], "additionalProperties": false }, - "AWS_CodePipeline_CustomActionType": { + "AWS_Evidently_Feature": { "type": "object", - "markdownDescription": "The AWS::CodePipeline::CustomActionType resource creates a custom action for activities that aren't included in the CodePipeline default actions, such as running an internally developed build process or a test suite. You can use these custom actions in the stage of a pipeline. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html)", + "markdownDescription": "Resource Type definition for AWS::Evidently::Feature. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html)", "allOf": [ { "type": "object", @@ -24249,14 +24248,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodePipeline::CustomActionType" + "AWS::Evidently::Feature" ], "markdownEnumDescriptions": [ - "The AWS::CodePipeline::CustomActionType resource creates a custom action for activities that aren't included in the CodePipeline default actions, such as running an internally developed build process or a test suite. You can use these custom actions in the stage of a pipeline. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html)" + "Resource Type definition for AWS::Evidently::Feature. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html)" ] }, "Properties": { - "$ref": "resources/aws-codepipeline-customactiontype.json" + "$ref": "resources/aws-evidently-feature.json" } }, "required": [ @@ -24270,9 +24269,9 @@ ], "additionalProperties": false }, - "AWS_RDS_DBSecurityGroup": { + "AWS_EC2_RouteTable": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::RDS::DBSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsecuritygroup.html)", + "markdownDescription": "Specifies a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.\n For more information, see [Route tables](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html)", "allOf": [ { "type": "object", @@ -24280,14 +24279,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::DBSecurityGroup" + "AWS::EC2::RouteTable" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::RDS::DBSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsecuritygroup.html)" + "Specifies a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.\n For more information, see [Route tables](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-dbsecuritygroup.json" + "$ref": "resources/aws-ec2-routetable.json" } }, "required": [ @@ -24301,9 +24300,9 @@ ], "additionalProperties": false }, - "AWS_Neptune_EventSubscription": { + "AWS_AppSync_GraphQLApi": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Neptune::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html)", + "markdownDescription": "Resource Type definition for AWS::AppSync::GraphQLApi \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html)", "allOf": [ { "type": "object", @@ -24311,18 +24310,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Neptune::EventSubscription" + "AWS::AppSync::GraphQLApi" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Neptune::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-eventsubscription.html)" + "Resource Type definition for AWS::AppSync::GraphQLApi \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html)" ] }, "Properties": { - "$ref": "resources/aws-neptune-eventsubscription.json" + "$ref": "resources/aws-appsync-graphqlapi.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -24331,9 +24331,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_LambdaHook": { + "AWS_MediaLive_Input": { "type": "object", - "markdownDescription": "This is a CloudFormation resource for the first-party AWS::Hooks::LambdaHook. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html)", + "markdownDescription": "Resource Type definition for AWS::MediaLive::Input \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html)", "allOf": [ { "type": "object", @@ -24341,19 +24341,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::LambdaHook" + "AWS::MediaLive::Input" ], "markdownEnumDescriptions": [ - "This is a CloudFormation resource for the first-party AWS::Hooks::LambdaHook. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-lambdahook.html)" + "Resource Type definition for AWS::MediaLive::Input \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-lambdahook.json" + "$ref": "resources/aws-medialive-input.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -24362,9 +24361,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_ModelPackageGroup": { + "AWS_WAF_SizeConstraintSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelPackageGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html)", + "markdownDescription": "Resource Type definition for AWS::WAF::SizeConstraintSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html)", "allOf": [ { "type": "object", @@ -24372,14 +24371,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::ModelPackageGroup" + "AWS::WAF::SizeConstraintSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::ModelPackageGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html)" + "Resource Type definition for AWS::WAF::SizeConstraintSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-modelpackagegroup.json" + "$ref": "resources/aws-waf-sizeconstraintset.json" } }, "required": [ @@ -24393,9 +24392,9 @@ ], "additionalProperties": false }, - "AWS_RDS_DBProxyTargetGroup": { + "AWS_LicenseManager_Grant": { "type": "object", - "markdownDescription": "Resource schema for AWS::RDS::DBProxyTargetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html)", "allOf": [ { "type": "object", @@ -24403,19 +24402,18 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::DBProxyTargetGroup" + "AWS::LicenseManager::Grant" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::RDS::DBProxyTargetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-dbproxytargetgroup.json" + "$ref": "resources/aws-licensemanager-grant.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -24424,9 +24422,9 @@ ], "additionalProperties": false }, - "AWS_CUR_ReportDefinition": { + "AWS_ManagedBlockchain_Accessor": { "type": "object", - "markdownDescription": "The AWS::CUR::ReportDefinition resource creates a Cost & Usage Report with user-defined settings. You can use this resource to define settings like time granularity (hourly, daily, monthly), file format (Parquet, CSV), and S3 bucket for delivery of these reports. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html)", + "markdownDescription": "Definition of AWS::ManagedBlockchain::com.amazonaws.taiga.webservice.api#Accessor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-accessor.html)", "allOf": [ { "type": "object", @@ -24434,14 +24432,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CUR::ReportDefinition" + "AWS::ManagedBlockchain::Accessor" ], "markdownEnumDescriptions": [ - "The AWS::CUR::ReportDefinition resource creates a Cost & Usage Report with user-defined settings. You can use this resource to define settings like time granularity (hourly, daily, monthly), file format (Parquet, CSV), and S3 bucket for delivery of these reports. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html)" + "Definition of AWS::ManagedBlockchain::com.amazonaws.taiga.webservice.api#Accessor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-accessor.html)" ] }, "Properties": { - "$ref": "resources/aws-cur-reportdefinition.json" + "$ref": "resources/aws-managedblockchain-accessor.json" } }, "required": [ @@ -24455,9 +24453,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_KeyValueStore": { + "AWS_DocDBElastic_Cluster": { "type": "object", - "markdownDescription": "The key value store. Use this to separate data from function code, allowing you to update data without having to publish a new version of a function. The key value store holds keys and their corresponding values. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html)", + "markdownDescription": "The AWS::DocDBElastic::Cluster Amazon DocumentDB (with MongoDB compatibility) Elastic Scale resource describes a Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html)", "allOf": [ { "type": "object", @@ -24465,14 +24463,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::KeyValueStore" + "AWS::DocDBElastic::Cluster" ], "markdownEnumDescriptions": [ - "The key value store. Use this to separate data from function code, allowing you to update data without having to publish a new version of a function. The key value store holds keys and their corresponding values. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html)" + "The AWS::DocDBElastic::Cluster Amazon DocumentDB (with MongoDB compatibility) Elastic Scale resource describes a Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-keyvaluestore.json" + "$ref": "resources/aws-docdbelastic-cluster.json" } }, "required": [ @@ -24486,9 +24484,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_MonitoringSchedule": { + "AWS_IoT_AccountAuditConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::MonitoringSchedule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html)", + "markdownDescription": "Configures the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html)", "allOf": [ { "type": "object", @@ -24496,14 +24494,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::MonitoringSchedule" + "AWS::IoT::AccountAuditConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::MonitoringSchedule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html)" + "Configures the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-monitoringschedule.json" + "$ref": "resources/aws-iot-accountauditconfiguration.json" } }, "required": [ @@ -24517,9 +24515,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_Link": { + "AWS_Connect_IntegrationAssociation": { "type": "object", - "markdownDescription": "The AWS::NetworkManager::Link type describes a link. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::IntegrationAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html)", "allOf": [ { "type": "object", @@ -24527,14 +24525,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::Link" + "AWS::Connect::IntegrationAssociation" ], "markdownEnumDescriptions": [ - "The AWS::NetworkManager::Link type describes a link. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html)" + "Resource Type definition for AWS::Connect::IntegrationAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-link.json" + "$ref": "resources/aws-connect-integrationassociation.json" } }, "required": [ @@ -24548,9 +24546,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_InferenceComponent": { + "AWS_DataZone_Project": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::InferenceComponent \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html)", + "markdownDescription": "Amazon DataZone projects are business use case\u2013based groupings of people, assets (data), and tools used to simplify access to the AWS analytics. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html)", "allOf": [ { "type": "object", @@ -24558,14 +24556,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::InferenceComponent" + "AWS::DataZone::Project" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::InferenceComponent \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html)" + "Amazon DataZone projects are business use case\u2013based groupings of people, assets (data), and tools used to simplify access to the AWS analytics. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-inferencecomponent.json" + "$ref": "resources/aws-datazone-project.json" } }, "required": [ @@ -24579,9 +24577,9 @@ ], "additionalProperties": false }, - "AWS_Athena_NamedQuery": { + "AWS_GlobalAccelerator_Accelerator": { "type": "object", - "markdownDescription": "Resource schema for AWS::Athena::NamedQuery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html)", + "markdownDescription": "Resource Type definition for AWS::GlobalAccelerator::Accelerator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html)", "allOf": [ { "type": "object", @@ -24589,14 +24587,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Athena::NamedQuery" + "AWS::GlobalAccelerator::Accelerator" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Athena::NamedQuery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html)" + "Resource Type definition for AWS::GlobalAccelerator::Accelerator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html)" ] }, "Properties": { - "$ref": "resources/aws-athena-namedquery.json" + "$ref": "resources/aws-globalaccelerator-accelerator.json" } }, "required": [ @@ -24610,9 +24608,9 @@ ], "additionalProperties": false }, - "AWS_CE_AnomalyMonitor": { + "AWS_Config_StoredQuery": { "type": "object", - "markdownDescription": "AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. You can use Cost Anomaly Detection by creating monitor. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html)", + "markdownDescription": "Resource Type definition for AWS::Config::StoredQuery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html)", "allOf": [ { "type": "object", @@ -24620,14 +24618,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CE::AnomalyMonitor" + "AWS::Config::StoredQuery" ], "markdownEnumDescriptions": [ - "AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. You can use Cost Anomaly Detection by creating monitor. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html)" + "Resource Type definition for AWS::Config::StoredQuery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html)" ] }, "Properties": { - "$ref": "resources/aws-ce-anomalymonitor.json" + "$ref": "resources/aws-config-storedquery.json" } }, "required": [ @@ -24641,9 +24639,9 @@ ], "additionalProperties": false }, - "AWS_GameLift_ContainerGroupDefinition": { + "AWS_Notifications_NotificationConfiguration": { "type": "object", - "markdownDescription": "The AWS::GameLift::ContainerGroupDefinition resource creates an Amazon GameLift container group definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html)", + "markdownDescription": "Resource Type definition for AWS::Notifications::NotificationConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-notificationconfiguration.html)", "allOf": [ { "type": "object", @@ -24651,14 +24649,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLift::ContainerGroupDefinition" + "AWS::Notifications::NotificationConfiguration" ], "markdownEnumDescriptions": [ - "The AWS::GameLift::ContainerGroupDefinition resource creates an Amazon GameLift container group definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html)" + "Resource Type definition for AWS::Notifications::NotificationConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-notificationconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-gamelift-containergroupdefinition.json" + "$ref": "resources/aws-notifications-notificationconfiguration.json" } }, "required": [ @@ -24672,9 +24670,9 @@ ], "additionalProperties": false }, - "AWS_EC2_CarrierGateway": { + "AWS_GameLift_Build": { "type": "object", - "markdownDescription": "Resource Type definition for Carrier Gateway which describes the Carrier Gateway resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html)", + "markdownDescription": "Resource Type definition for AWS::GameLift::Build \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html)", "allOf": [ { "type": "object", @@ -24682,19 +24680,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::CarrierGateway" + "AWS::GameLift::Build" ], "markdownEnumDescriptions": [ - "Resource Type definition for Carrier Gateway which describes the Carrier Gateway resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html)" + "Resource Type definition for AWS::GameLift::Build \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-carriergateway.json" + "$ref": "resources/aws-gamelift-build.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -24703,9 +24700,9 @@ ], "additionalProperties": false }, - "AWS_SecretsManager_SecretTargetAttachment": { + "AWS_SNS_TopicInlinePolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SecretsManager::SecretTargetAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html)", + "markdownDescription": "Schema for AWS::SNS::TopicInlinePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicinlinepolicy.html)", "allOf": [ { "type": "object", @@ -24713,14 +24710,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SecretsManager::SecretTargetAttachment" + "AWS::SNS::TopicInlinePolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SecretsManager::SecretTargetAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html)" + "Schema for AWS::SNS::TopicInlinePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicinlinepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-secretsmanager-secrettargetattachment.json" + "$ref": "resources/aws-sns-topicinlinepolicy.json" } }, "required": [ @@ -24734,9 +24731,9 @@ ], "additionalProperties": false }, - "AWS_MediaConnect_Flow": { + "AWS_ServiceDiscovery_HttpNamespace": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaConnect::Flow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceDiscovery::HttpNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html)", "allOf": [ { "type": "object", @@ -24744,14 +24741,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConnect::Flow" + "AWS::ServiceDiscovery::HttpNamespace" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaConnect::Flow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html)" + "Resource Type definition for AWS::ServiceDiscovery::HttpNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconnect-flow.json" + "$ref": "resources/aws-servicediscovery-httpnamespace.json" } }, "required": [ @@ -24765,9 +24762,9 @@ ], "additionalProperties": false }, - "AWS_CodeDeploy_DeploymentGroup": { + "AWS_FMS_Policy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CodeDeploy::DeploymentGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html)", + "markdownDescription": "Creates an AWS Firewall Manager policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html)", "allOf": [ { "type": "object", @@ -24775,14 +24772,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeDeploy::DeploymentGroup" + "AWS::FMS::Policy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CodeDeploy::DeploymentGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html)" + "Creates an AWS Firewall Manager policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html)" ] }, "Properties": { - "$ref": "resources/aws-codedeploy-deploymentgroup.json" + "$ref": "resources/aws-fms-policy.json" } }, "required": [ @@ -24796,9 +24793,9 @@ ], "additionalProperties": false }, - "AWS_MSK_Replicator": { + "AWS_RoboMaker_SimulationApplicationVersion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MSK::Replicator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html)", + "markdownDescription": "AWS::RoboMaker::SimulationApplicationVersion resource creates an AWS RoboMaker SimulationApplicationVersion. This helps you control which code your simulation uses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html)", "allOf": [ { "type": "object", @@ -24806,14 +24803,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MSK::Replicator" + "AWS::RoboMaker::SimulationApplicationVersion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MSK::Replicator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html)" + "AWS::RoboMaker::SimulationApplicationVersion resource creates an AWS RoboMaker SimulationApplicationVersion. This helps you control which code your simulation uses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html)" ] }, "Properties": { - "$ref": "resources/aws-msk-replicator.json" + "$ref": "resources/aws-robomaker-simulationapplicationversion.json" } }, "required": [ @@ -24827,9 +24824,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_ModuleVersion": { + "AWS_Scheduler_ScheduleGroup": { "type": "object", - "markdownDescription": "A module that has been registered in the CloudFormation registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html)", + "markdownDescription": "Definition of AWS::Scheduler::ScheduleGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html)", "allOf": [ { "type": "object", @@ -24837,19 +24834,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::ModuleVersion" + "AWS::Scheduler::ScheduleGroup" ], "markdownEnumDescriptions": [ - "A module that has been registered in the CloudFormation registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html)" + "Definition of AWS::Scheduler::ScheduleGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-moduleversion.json" + "$ref": "resources/aws-scheduler-schedulegroup.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -24858,9 +24854,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_StudioLifecycleConfig": { + "AWS_PinpointEmail_ConfigurationSetEventDestination": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::StudioLifecycleConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-studiolifecycleconfig.html)", + "markdownDescription": "Resource Type definition for AWS::PinpointEmail::ConfigurationSetEventDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html)", "allOf": [ { "type": "object", @@ -24868,14 +24864,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::StudioLifecycleConfig" + "AWS::PinpointEmail::ConfigurationSetEventDestination" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::StudioLifecycleConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-studiolifecycleconfig.html)" + "Resource Type definition for AWS::PinpointEmail::ConfigurationSetEventDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-studiolifecycleconfig.json" + "$ref": "resources/aws-pinpointemail-configurationseteventdestination.json" } }, "required": [ @@ -24889,9 +24885,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_AccessLogSubscription": { + "AWS_StepFunctions_Activity": { "type": "object", - "markdownDescription": "Enables access logs to be sent to Amazon CloudWatch, Amazon S3, and Amazon Kinesis Data Firehose. The service network owner can use the access logs to audit the services in the network. The service network owner will only see access logs from clients and services that are associated with their service network. Access log entries represent traffic originated from VPCs associated with that network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html)", + "markdownDescription": "Resource schema for Activity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html)", "allOf": [ { "type": "object", @@ -24899,14 +24895,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::AccessLogSubscription" + "AWS::StepFunctions::Activity" ], "markdownEnumDescriptions": [ - "Enables access logs to be sent to Amazon CloudWatch, Amazon S3, and Amazon Kinesis Data Firehose. The service network owner can use the access logs to audit the services in the network. The service network owner will only see access logs from clients and services that are associated with their service network. Access log entries represent traffic originated from VPCs associated with that network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html)" + "Resource schema for Activity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-accesslogsubscription.json" + "$ref": "resources/aws-stepfunctions-activity.json" } }, "required": [ @@ -24920,9 +24916,9 @@ ], "additionalProperties": false }, - "AWS_DevOpsGuru_ResourceCollection": { + "AWS_IAM_UserPolicy": { "type": "object", - "markdownDescription": "This resource schema represents the ResourceCollection resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html)", + "markdownDescription": "Adds or updates an inline policy document that is embedded in the specified IAM user.\n An IAM user can also have a managed policy attached to it. To attach a managed policy to a user, use [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed in a user, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html)", "allOf": [ { "type": "object", @@ -24930,14 +24926,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DevOpsGuru::ResourceCollection" + "AWS::IAM::UserPolicy" ], "markdownEnumDescriptions": [ - "This resource schema represents the ResourceCollection resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html)" + "Adds or updates an inline policy document that is embedded in the specified IAM user.\n An IAM user can also have a managed policy attached to it. To attach a managed policy to a user, use [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed in a user, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-devopsguru-resourcecollection.json" + "$ref": "resources/aws-iam-userpolicy.json" } }, "required": [ @@ -24951,9 +24947,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_CoreDefinitionVersion": { + "AWS_LakeFormation_DataCellsFilter": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::CoreDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html)", + "markdownDescription": "A resource schema representing a Lake Formation Data Cells Filter. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html)", "allOf": [ { "type": "object", @@ -24961,14 +24957,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::CoreDefinitionVersion" + "AWS::LakeFormation::DataCellsFilter" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::CoreDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html)" + "A resource schema representing a Lake Formation Data Cells Filter. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-coredefinitionversion.json" + "$ref": "resources/aws-lakeformation-datacellsfilter.json" } }, "required": [ @@ -24982,9 +24978,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_InferenceExperiment": { + "AWS_IoT_ThingPrincipalAttachment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::InferenceExperiment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html)", + "markdownDescription": "Resource Type definition for AWS::IoT::ThingPrincipalAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html)", "allOf": [ { "type": "object", @@ -24992,14 +24988,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::InferenceExperiment" + "AWS::IoT::ThingPrincipalAttachment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::InferenceExperiment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferenceexperiment.html)" + "Resource Type definition for AWS::IoT::ThingPrincipalAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-inferenceexperiment.json" + "$ref": "resources/aws-iot-thingprincipalattachment.json" } }, "required": [ @@ -25013,9 +25009,9 @@ ], "additionalProperties": false }, - "AWS_SQS_QueueInlinePolicy": { + "AWS_B2BI_Capability": { "type": "object", - "markdownDescription": "Schema for SQS QueueInlinePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html)", + "markdownDescription": "Definition of AWS::B2BI::Capability Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html)", "allOf": [ { "type": "object", @@ -25023,14 +25019,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SQS::QueueInlinePolicy" + "AWS::B2BI::Capability" ], "markdownEnumDescriptions": [ - "Schema for SQS QueueInlinePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html)" + "Definition of AWS::B2BI::Capability Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html)" ] }, "Properties": { - "$ref": "resources/aws-sqs-queueinlinepolicy.json" + "$ref": "resources/aws-b2bi-capability.json" } }, "required": [ @@ -25044,9 +25040,9 @@ ], "additionalProperties": false }, - "AWS_ElastiCache_SubnetGroup": { + "AWS_Glue_DataCatalogEncryptionSettings": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElastiCache::SubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::DataCatalogEncryptionSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html)", "allOf": [ { "type": "object", @@ -25054,14 +25050,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElastiCache::SubnetGroup" + "AWS::Glue::DataCatalogEncryptionSettings" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElastiCache::SubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html)" + "Resource Type definition for AWS::Glue::DataCatalogEncryptionSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticache-subnetgroup.json" + "$ref": "resources/aws-glue-datacatalogencryptionsettings.json" } }, "required": [ @@ -25075,9 +25071,9 @@ ], "additionalProperties": false }, - "AWS_Glue_Table": { + "AWS_SupportApp_SlackWorkspaceConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::Table \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html)", + "markdownDescription": "An AWS Support App resource that creates, updates, lists, and deletes Slack workspace configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html)", "allOf": [ { "type": "object", @@ -25085,14 +25081,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::Table" + "AWS::SupportApp::SlackWorkspaceConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::Table \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html)" + "An AWS Support App resource that creates, updates, lists, and deletes Slack workspace configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-table.json" + "$ref": "resources/aws-supportapp-slackworkspaceconfiguration.json" } }, "required": [ @@ -25106,9 +25102,9 @@ ], "additionalProperties": false }, - "AWS_IoT_Command": { + "AWS_AutoScaling_WarmPool": { "type": "object", - "markdownDescription": "Represents the resource definition of AWS IoT Command. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html)", + "markdownDescription": "Resource schema for AWS::AutoScaling::WarmPool. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html)", "allOf": [ { "type": "object", @@ -25116,14 +25112,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::Command" + "AWS::AutoScaling::WarmPool" ], "markdownEnumDescriptions": [ - "Represents the resource definition of AWS IoT Command. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html)" + "Resource schema for AWS::AutoScaling::WarmPool. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-command.json" + "$ref": "resources/aws-autoscaling-warmpool.json" } }, "required": [ @@ -25137,9 +25133,9 @@ ], "additionalProperties": false }, - "AWS_KinesisAnalyticsV2_ApplicationCloudWatchLoggingOption": { + "AWS_SageMaker_ModelPackage": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelPackage \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html)", "allOf": [ { "type": "object", @@ -25147,19 +25143,18 @@ "Type": { "type": "string", "enum": [ - "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption" + "AWS::SageMaker::ModelPackage" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html)" + "Resource Type definition for AWS::SageMaker::ModelPackage \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesisanalyticsv2-applicationcloudwatchloggingoption.json" + "$ref": "resources/aws-sagemaker-modelpackage.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -25168,9 +25163,9 @@ ], "additionalProperties": false }, - "AWS_S3Outposts_AccessPoint": { + "AWS_EC2_PrefixList": { "type": "object", - "markdownDescription": "Resource Type Definition for AWS::S3Outposts::AccessPoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html)", + "markdownDescription": "Resource schema of AWS::EC2::PrefixList Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html)", "allOf": [ { "type": "object", @@ -25178,14 +25173,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3Outposts::AccessPoint" + "AWS::EC2::PrefixList" ], "markdownEnumDescriptions": [ - "Resource Type Definition for AWS::S3Outposts::AccessPoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html)" + "Resource schema of AWS::EC2::PrefixList Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html)" ] }, "Properties": { - "$ref": "resources/aws-s3outposts-accesspoint.json" + "$ref": "resources/aws-ec2-prefixlist.json" } }, "required": [ @@ -25199,9 +25194,9 @@ ], "additionalProperties": false }, - "AWS_ResourceExplorer2_Index": { + "AWS_LakeFormation_DataLakeSettings": { "type": "object", - "markdownDescription": "Definition of AWS::ResourceExplorer2::Index Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html)", + "markdownDescription": "Resource Type definition for AWS::LakeFormation::DataLakeSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html)", "allOf": [ { "type": "object", @@ -25209,19 +25204,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ResourceExplorer2::Index" + "AWS::LakeFormation::DataLakeSettings" ], "markdownEnumDescriptions": [ - "Definition of AWS::ResourceExplorer2::Index Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html)" + "Resource Type definition for AWS::LakeFormation::DataLakeSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html)" ] }, "Properties": { - "$ref": "resources/aws-resourceexplorer2-index.json" + "$ref": "resources/aws-lakeformation-datalakesettings.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -25230,9 +25224,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayMulticastDomainAssociation": { + "AWS_AppRunner_VpcConnector": { "type": "object", - "markdownDescription": "The AWS::EC2::TransitGatewayMulticastDomainAssociation type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html)", + "markdownDescription": "The AWS::AppRunner::VpcConnector resource specifies an App Runner VpcConnector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html)", "allOf": [ { "type": "object", @@ -25240,14 +25234,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayMulticastDomainAssociation" + "AWS::AppRunner::VpcConnector" ], "markdownEnumDescriptions": [ - "The AWS::EC2::TransitGatewayMulticastDomainAssociation type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html)" + "The AWS::AppRunner::VpcConnector resource specifies an App Runner VpcConnector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewaymulticastdomainassociation.json" + "$ref": "resources/aws-apprunner-vpcconnector.json" } }, "required": [ @@ -25261,9 +25255,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_StackSetConstraint": { + "AWS_MediaLive_Multiplex": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::StackSetConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html)", + "markdownDescription": "Resource schema for AWS::MediaLive::Multiplex \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html)", "allOf": [ { "type": "object", @@ -25271,14 +25265,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::StackSetConstraint" + "AWS::MediaLive::Multiplex" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::StackSetConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html)" + "Resource schema for AWS::MediaLive::Multiplex \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-stacksetconstraint.json" + "$ref": "resources/aws-medialive-multiplex.json" } }, "required": [ @@ -25292,9 +25286,9 @@ ], "additionalProperties": false }, - "AWS_SSMContacts_Rotation": { + "AWS_MediaLive_Cluster": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SSMContacts::Rotation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html)", + "markdownDescription": "Definition of AWS::MediaLive::Cluster Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cluster.html)", "allOf": [ { "type": "object", @@ -25302,19 +25296,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SSMContacts::Rotation" + "AWS::MediaLive::Cluster" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SSMContacts::Rotation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html)" + "Definition of AWS::MediaLive::Cluster Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-ssmcontacts-rotation.json" + "$ref": "resources/aws-medialive-cluster.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -25323,9 +25316,9 @@ ], "additionalProperties": false }, - "AWS_ConnectCampaigns_Campaign": { + "AWS_Rekognition_Project": { "type": "object", - "markdownDescription": "Definition of AWS::ConnectCampaigns::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html)", + "markdownDescription": "The AWS::Rekognition::Project type creates an Amazon Rekognition CustomLabels Project. A project is a grouping of the resources needed to create and manage Dataset and ProjectVersions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html)", "allOf": [ { "type": "object", @@ -25333,14 +25326,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ConnectCampaigns::Campaign" + "AWS::Rekognition::Project" ], "markdownEnumDescriptions": [ - "Definition of AWS::ConnectCampaigns::Campaign Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html)" + "The AWS::Rekognition::Project type creates an Amazon Rekognition CustomLabels Project. A project is a grouping of the resources needed to create and manage Dataset and ProjectVersions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html)" ] }, "Properties": { - "$ref": "resources/aws-connectcampaigns-campaign.json" + "$ref": "resources/aws-rekognition-project.json" } }, "required": [ @@ -25354,9 +25347,9 @@ ], "additionalProperties": false }, - "AWS_IoTFleetWise_SignalCatalog": { + "AWS_Deadline_MeteredProduct": { "type": "object", - "markdownDescription": "Definition of AWS::IoTFleetWise::SignalCatalog Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html)", + "markdownDescription": "Definition of AWS::Deadline::MeteredProduct Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-meteredproduct.html)", "allOf": [ { "type": "object", @@ -25364,14 +25357,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTFleetWise::SignalCatalog" + "AWS::Deadline::MeteredProduct" ], "markdownEnumDescriptions": [ - "Definition of AWS::IoTFleetWise::SignalCatalog Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html)" + "Definition of AWS::Deadline::MeteredProduct Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-meteredproduct.html)" ] }, "Properties": { - "$ref": "resources/aws-iotfleetwise-signalcatalog.json" + "$ref": "resources/aws-deadline-meteredproduct.json" } }, "required": [ @@ -25384,9 +25377,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_GatewayResponse": { + "AWS_MemoryDB_ParameterGroup": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::GatewayResponse`` resource creates a gateway response for your API. For more information, see [API Gateway Responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/customize-gateway-responses.html#api-gateway-gatewayResponse-definition) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html)", + "markdownDescription": "The AWS::MemoryDB::ParameterGroup resource creates an Amazon MemoryDB ParameterGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html)", "allOf": [ { "type": "object", @@ -25394,14 +25387,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::GatewayResponse" + "AWS::MemoryDB::ParameterGroup" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::GatewayResponse`` resource creates a gateway response for your API. For more information, see [API Gateway Responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/customize-gateway-responses.html#api-gateway-gatewayResponse-definition) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html)" + "The AWS::MemoryDB::ParameterGroup resource creates an Amazon MemoryDB ParameterGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-gatewayresponse.json" + "$ref": "resources/aws-memorydb-parametergroup.json" } }, "required": [ @@ -25415,9 +25408,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_Listener": { + "AWS_AppSync_DomainNameApiAssociation": { "type": "object", - "markdownDescription": "Creates a listener for a service. Before you start using your Amazon VPC Lattice service, you must add one or more listeners. A listener is a process that checks for connection requests to your services. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html)", + "markdownDescription": "Resource Type definition for AWS::AppSync::DomainNameApiAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html)", "allOf": [ { "type": "object", @@ -25425,14 +25418,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::Listener" + "AWS::AppSync::DomainNameApiAssociation" ], "markdownEnumDescriptions": [ - "Creates a listener for a service. Before you start using your Amazon VPC Lattice service, you must add one or more listeners. A listener is a process that checks for connection requests to your services. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-listener.html)" + "Resource Type definition for AWS::AppSync::DomainNameApiAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-listener.json" + "$ref": "resources/aws-appsync-domainnameapiassociation.json" } }, "required": [ @@ -25446,9 +25439,9 @@ ], "additionalProperties": false }, - "AWS_Deadline_Queue": { + "AWS_GuardDuty_Detector": { "type": "object", - "markdownDescription": "Definition of AWS::Deadline::Queue Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queue.html)", + "markdownDescription": "Resource Type definition for AWS::GuardDuty::Detector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html)", "allOf": [ { "type": "object", @@ -25456,14 +25449,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Deadline::Queue" + "AWS::GuardDuty::Detector" ], "markdownEnumDescriptions": [ - "Definition of AWS::Deadline::Queue Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queue.html)" + "Resource Type definition for AWS::GuardDuty::Detector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html)" ] }, "Properties": { - "$ref": "resources/aws-deadline-queue.json" + "$ref": "resources/aws-guardduty-detector.json" } }, "required": [ @@ -25477,9 +25470,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_HookTypeConfig": { + "AWS_IoTSiteWise_Dataset": { "type": "object", - "markdownDescription": "Specifies the configuration data for a registered hook in CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html)", + "markdownDescription": "Resource schema for AWS::IoTSiteWise::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dataset.html)", "allOf": [ { "type": "object", @@ -25487,18 +25480,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::HookTypeConfig" + "AWS::IoTSiteWise::Dataset" ], "markdownEnumDescriptions": [ - "Specifies the configuration data for a registered hook in CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html)" + "Resource schema for AWS::IoTSiteWise::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dataset.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-hooktypeconfig.json" + "$ref": "resources/aws-iotsitewise-dataset.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -25507,9 +25501,9 @@ ], "additionalProperties": false }, - "AWS_SES_MailManagerAddressList": { + "AWS_CloudTrail_Trail": { "type": "object", - "markdownDescription": "Definition of AWS::SES::MailManagerAddressList Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddresslist.html)", + "markdownDescription": "Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket. A maximum of five trails can exist in a region, irrespective of the region in which they were created. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html)", "allOf": [ { "type": "object", @@ -25517,18 +25511,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::MailManagerAddressList" + "AWS::CloudTrail::Trail" ], "markdownEnumDescriptions": [ - "Definition of AWS::SES::MailManagerAddressList Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddresslist.html)" + "Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket. A maximum of five trails can exist in a region, irrespective of the region in which they were created. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-mailmanageraddresslist.json" + "$ref": "resources/aws-cloudtrail-trail.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -25537,9 +25532,9 @@ ], "additionalProperties": false }, - "AWS_DirectoryService_SimpleAD": { + "AWS_Proton_EnvironmentTemplate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DirectoryService::SimpleAD \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html)", + "markdownDescription": "Definition of AWS::Proton::EnvironmentTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html)", "allOf": [ { "type": "object", @@ -25547,19 +25542,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DirectoryService::SimpleAD" + "AWS::Proton::EnvironmentTemplate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DirectoryService::SimpleAD \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html)" + "Definition of AWS::Proton::EnvironmentTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmenttemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-directoryservice-simplead.json" + "$ref": "resources/aws-proton-environmenttemplate.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -25568,9 +25562,9 @@ ], "additionalProperties": false }, - "AWS_Events_Archive": { + "AWS_Greengrass_LoggerDefinition": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Events::Archive \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::LoggerDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html)", "allOf": [ { "type": "object", @@ -25578,14 +25572,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Events::Archive" + "AWS::Greengrass::LoggerDefinition" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Events::Archive \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html)" + "Resource Type definition for AWS::Greengrass::LoggerDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-events-archive.json" + "$ref": "resources/aws-greengrass-loggerdefinition.json" } }, "required": [ @@ -25599,9 +25593,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayMulticastGroupSource": { + "AWS_IoT_Command": { "type": "object", - "markdownDescription": "The AWS::EC2::TransitGatewayMulticastGroupSource registers and deregisters members and sources (network interfaces) with the transit gateway multicast group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html)", + "markdownDescription": "Represents the resource definition of AWS IoT Command. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html)", "allOf": [ { "type": "object", @@ -25609,14 +25603,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayMulticastGroupSource" + "AWS::IoT::Command" ], "markdownEnumDescriptions": [ - "The AWS::EC2::TransitGatewayMulticastGroupSource registers and deregisters members and sources (network interfaces) with the transit gateway multicast group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html)" + "Represents the resource definition of AWS IoT Command. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-command.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewaymulticastgroupsource.json" + "$ref": "resources/aws-iot-command.json" } }, "required": [ @@ -25630,9 +25624,9 @@ ], "additionalProperties": false }, - "AWS_SSM_PatchBaseline": { + "AWS_IoTCoreDeviceAdvisor_SuiteDefinition": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SSM::PatchBaseline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html)", "allOf": [ { "type": "object", @@ -25640,14 +25634,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSM::PatchBaseline" + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SSM::PatchBaseline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-ssm-patchbaseline.json" + "$ref": "resources/aws-iotcoredeviceadvisor-suitedefinition.json" } }, "required": [ @@ -25661,9 +25655,9 @@ ], "additionalProperties": false }, - "AWS_OpenSearchService_Application": { + "AWS_ElastiCache_GlobalReplicationGroup": { "type": "object", - "markdownDescription": "Amazon OpenSearchService application resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html)", + "markdownDescription": "The AWS::ElastiCache::GlobalReplicationGroup resource creates an Amazon ElastiCache Global Replication Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html)", "allOf": [ { "type": "object", @@ -25671,14 +25665,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpenSearchService::Application" + "AWS::ElastiCache::GlobalReplicationGroup" ], "markdownEnumDescriptions": [ - "Amazon OpenSearchService application resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-application.html)" + "The AWS::ElastiCache::GlobalReplicationGroup resource creates an Amazon ElastiCache Global Replication Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-opensearchservice-application.json" + "$ref": "resources/aws-elasticache-globalreplicationgroup.json" } }, "required": [ @@ -25692,9 +25686,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpacesWeb_IpAccessSettings": { + "AWS_SageMaker_InferenceComponent": { "type": "object", - "markdownDescription": "Definition of AWS::WorkSpacesWeb::IpAccessSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::InferenceComponent \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html)", "allOf": [ { "type": "object", @@ -25702,14 +25696,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpacesWeb::IpAccessSettings" + "AWS::SageMaker::InferenceComponent" ], "markdownEnumDescriptions": [ - "Definition of AWS::WorkSpacesWeb::IpAccessSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html)" + "Resource Type definition for AWS::SageMaker::InferenceComponent \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-inferencecomponent.html)" ] }, "Properties": { - "$ref": "resources/aws-workspacesweb-ipaccesssettings.json" + "$ref": "resources/aws-sagemaker-inferencecomponent.json" } }, "required": [ @@ -25723,9 +25717,9 @@ ], "additionalProperties": false }, - "AWS_HealthLake_FHIRDatastore": { + "AWS_Route53RecoveryControl_RoutingControl": { "type": "object", - "markdownDescription": "HealthLake FHIR Datastore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html)", + "markdownDescription": "AWS Route53 Recovery Control Routing Control resource schema . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html)", "allOf": [ { "type": "object", @@ -25733,14 +25727,14 @@ "Type": { "type": "string", "enum": [ - "AWS::HealthLake::FHIRDatastore" + "AWS::Route53RecoveryControl::RoutingControl" ], "markdownEnumDescriptions": [ - "HealthLake FHIR Datastore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html)" + "AWS Route53 Recovery Control Routing Control resource schema . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html)" ] }, "Properties": { - "$ref": "resources/aws-healthlake-fhirdatastore.json" + "$ref": "resources/aws-route53recoverycontrol-routingcontrol.json" } }, "required": [ @@ -25754,9 +25748,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_EnvironmentProfile": { + "AWS_Wisdom_MessageTemplate": { "type": "object", - "markdownDescription": "AWS Datazone Environment Profile is pre-configured set of resources and blueprints that provide reusable templates for creating environments. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html)", + "markdownDescription": "Definition of AWS::Wisdom::MessageTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html)", "allOf": [ { "type": "object", @@ -25764,14 +25758,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::EnvironmentProfile" + "AWS::Wisdom::MessageTemplate" ], "markdownEnumDescriptions": [ - "AWS Datazone Environment Profile is pre-configured set of resources and blueprints that provide reusable templates for creating environments. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html)" + "Definition of AWS::Wisdom::MessageTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-environmentprofile.json" + "$ref": "resources/aws-wisdom-messagetemplate.json" } }, "required": [ @@ -25785,9 +25779,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_EmailTemplate": { + "AWS_CustomerProfiles_CalculatedAttributeDefinition": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::EmailTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html)", + "markdownDescription": "A calculated attribute definition for Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html)", "allOf": [ { "type": "object", @@ -25795,14 +25789,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::EmailTemplate" + "AWS::CustomerProfiles::CalculatedAttributeDefinition" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::EmailTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html)" + "A calculated attribute definition for Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-emailtemplate.json" + "$ref": "resources/aws-customerprofiles-calculatedattributedefinition.json" } }, "required": [ @@ -25816,9 +25810,9 @@ ], "additionalProperties": false }, - "AWS_GameLift_Alias": { + "AWS_WAFRegional_SizeConstraintSet": { "type": "object", - "markdownDescription": "The AWS::GameLift::Alias resource creates an alias for an Amazon GameLift (GameLift) fleet destination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html)", + "markdownDescription": "Resource Type definition for AWS::WAFRegional::SizeConstraintSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html)", "allOf": [ { "type": "object", @@ -25826,14 +25820,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLift::Alias" + "AWS::WAFRegional::SizeConstraintSet" ], "markdownEnumDescriptions": [ - "The AWS::GameLift::Alias resource creates an alias for an Amazon GameLift (GameLift) fleet destination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html)" + "Resource Type definition for AWS::WAFRegional::SizeConstraintSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html)" ] }, "Properties": { - "$ref": "resources/aws-gamelift-alias.json" + "$ref": "resources/aws-wafregional-sizeconstraintset.json" } }, "required": [ @@ -25847,9 +25841,9 @@ ], "additionalProperties": false }, - "AWS_FMS_NotificationChannel": { + "AWS_EC2_SecurityGroupVpcAssociation": { "type": "object", - "markdownDescription": "Designates the IAM role and Amazon Simple Notification Service (SNS) topic that AWS Firewall Manager uses to record SNS logs. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html)", + "markdownDescription": "Resource type definition for the AWS::EC2::SecurityGroupVpcAssociation resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupvpcassociation.html)", "allOf": [ { "type": "object", @@ -25857,14 +25851,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FMS::NotificationChannel" + "AWS::EC2::SecurityGroupVpcAssociation" ], "markdownEnumDescriptions": [ - "Designates the IAM role and Amazon Simple Notification Service (SNS) topic that AWS Firewall Manager uses to record SNS logs. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html)" + "Resource type definition for the AWS::EC2::SecurityGroupVpcAssociation resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupvpcassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-fms-notificationchannel.json" + "$ref": "resources/aws-ec2-securitygroupvpcassociation.json" } }, "required": [ @@ -25878,9 +25872,9 @@ ], "additionalProperties": false }, - "AWS_Redshift_ClusterSecurityGroup": { + "AWS_Config_ConfigRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Redshift::ClusterSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html)", + "markdownDescription": "You must first create and start the CC configuration recorder in order to create CC managed rules with CFNlong. For more information, see [Managing the Configuration Recorder](https://docs.aws.amazon.com/config/latest/developerguide/stop-start-recorder.html).\n Adds or updates an CC rule to evaluate if your AWS resources comply with your desired configurations. For information on how many CC rules you can have per account, see [Service Limits](https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html) in the *Developer Guide*.\n There are two types of rules: *Managed Rules* and *Custom Rules*. You can use the ``ConfigRule`` resource to create both CC Managed Rules and CC Custom Rules.\n CC Managed Rules are predefined, customizable rules created by CC. For a list of managed rules, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html). If you are adding an CC managed rule, you must specify the rule's identifier for the ``SourceIdentifier`` key.\n CC Custom Rules are rules that you create from scratch. There are two ways to create CC custom rules: with Lambda functions ([Developer Guide](https://docs.aws.amazon.com/config/latest/developerguide/gettingstarted-concepts.html#gettingstarted-concepts-function)) and with CFNGUARDshort ([Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard)), a policy-as-code language. CC custom rules created with LAMlong are called *Custom Lambda Rules* and CC custom rules created with CFNGUARDshort are called *Custom Policy Rules*.\n If you are adding a new CC Custom LAM rule, you first need to create an LAMlong function that the rule invokes to evaluate your resources. When you use the ``ConfigRule`` resource to add a Custom LAM rule to CC, you must specify the Amazon Resource Name (ARN) that LAMlong assigns to the function. You specify the ARN in the ``SourceIdentifier`` key. This key is part of the ``Source`` object, which is part of the ``ConfigRule`` object. \n For any new CC rule that you add, specify the ``ConfigRuleName`` in the ``ConfigRule`` object. Do not specify the ``ConfigRuleArn`` or the ``ConfigRuleId``. These values are generated by CC for new rules.\n If you are updating a rule that you added previously, you can specify the rule by ``ConfigRuleName``, ``ConfigRuleId``, or ``ConfigRuleArn`` in the ``ConfigRule`` data type that you use in this request.\n For more information about developing and using CC rules, see [Evaluating Resources with Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html)", "allOf": [ { "type": "object", @@ -25888,14 +25882,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Redshift::ClusterSecurityGroup" + "AWS::Config::ConfigRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Redshift::ClusterSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html)" + "You must first create and start the CC configuration recorder in order to create CC managed rules with CFNlong. For more information, see [Managing the Configuration Recorder](https://docs.aws.amazon.com/config/latest/developerguide/stop-start-recorder.html).\n Adds or updates an CC rule to evaluate if your AWS resources comply with your desired configurations. For information on how many CC rules you can have per account, see [Service Limits](https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html) in the *Developer Guide*.\n There are two types of rules: *Managed Rules* and *Custom Rules*. You can use the ``ConfigRule`` resource to create both CC Managed Rules and CC Custom Rules.\n CC Managed Rules are predefined, customizable rules created by CC. For a list of managed rules, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html). If you are adding an CC managed rule, you must specify the rule's identifier for the ``SourceIdentifier`` key.\n CC Custom Rules are rules that you create from scratch. There are two ways to create CC custom rules: with Lambda functions ([Developer Guide](https://docs.aws.amazon.com/config/latest/developerguide/gettingstarted-concepts.html#gettingstarted-concepts-function)) and with CFNGUARDshort ([Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard)), a policy-as-code language. CC custom rules created with LAMlong are called *Custom Lambda Rules* and CC custom rules created with CFNGUARDshort are called *Custom Policy Rules*.\n If you are adding a new CC Custom LAM rule, you first need to create an LAMlong function that the rule invokes to evaluate your resources. When you use the ``ConfigRule`` resource to add a Custom LAM rule to CC, you must specify the Amazon Resource Name (ARN) that LAMlong assigns to the function. You specify the ARN in the ``SourceIdentifier`` key. This key is part of the ``Source`` object, which is part of the ``ConfigRule`` object. \n For any new CC rule that you add, specify the ``ConfigRuleName`` in the ``ConfigRule`` object. Do not specify the ``ConfigRuleArn`` or the ``ConfigRuleId``. These values are generated by CC for new rules.\n If you are updating a rule that you added previously, you can specify the rule by ``ConfigRuleName``, ``ConfigRuleId``, or ``ConfigRuleArn`` in the ``ConfigRule`` data type that you use in this request.\n For more information about developing and using CC rules, see [Evaluating Resources with Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html)" ] }, "Properties": { - "$ref": "resources/aws-redshift-clustersecuritygroup.json" + "$ref": "resources/aws-config-configrule.json" } }, "required": [ @@ -25909,9 +25903,9 @@ ], "additionalProperties": false }, - "AWS_Lambda_CodeSigningConfig": { + "AWS_MediaTailor_Channel": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lambda::CodeSigningConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html)", + "markdownDescription": "Definition of AWS::MediaTailor::Channel Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html)", "allOf": [ { "type": "object", @@ -25919,14 +25913,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lambda::CodeSigningConfig" + "AWS::MediaTailor::Channel" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lambda::CodeSigningConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html)" + "Definition of AWS::MediaTailor::Channel Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html)" ] }, "Properties": { - "$ref": "resources/aws-lambda-codesigningconfig.json" + "$ref": "resources/aws-mediatailor-channel.json" } }, "required": [ @@ -25940,9 +25934,9 @@ ], "additionalProperties": false }, - "AWS_DataBrew_Recipe": { + "AWS_Route53Resolver_ResolverEndpoint": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataBrew::Recipe. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html)", + "markdownDescription": "Resource type definition for AWS::Route53Resolver::ResolverEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html)", "allOf": [ { "type": "object", @@ -25950,14 +25944,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataBrew::Recipe" + "AWS::Route53Resolver::ResolverEndpoint" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataBrew::Recipe. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html)" + "Resource type definition for AWS::Route53Resolver::ResolverEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-databrew-recipe.json" + "$ref": "resources/aws-route53resolver-resolverendpoint.json" } }, "required": [ @@ -25971,9 +25965,9 @@ ], "additionalProperties": false }, - "AWS_RAM_ResourceShare": { + "AWS_DataSync_LocationHDFS": { "type": "object", - "markdownDescription": "Resource type definition for AWS::RAM::ResourceShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html)", + "markdownDescription": "Resource schema for AWS::DataSync::LocationHDFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html)", "allOf": [ { "type": "object", @@ -25981,14 +25975,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RAM::ResourceShare" + "AWS::DataSync::LocationHDFS" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::RAM::ResourceShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html)" + "Resource schema for AWS::DataSync::LocationHDFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html)" ] }, "Properties": { - "$ref": "resources/aws-ram-resourceshare.json" + "$ref": "resources/aws-datasync-locationhdfs.json" } }, "required": [ @@ -26002,9 +25996,9 @@ ], "additionalProperties": false }, - "AWS_S3_AccessGrantsInstance": { + "AWS_Backup_RestoreTestingSelection": { "type": "object", - "markdownDescription": "The AWS::S3::AccessGrantsInstance resource is an Amazon S3 resource type that hosts Access Grants and their associated locations \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantsinstance.html)", + "markdownDescription": "Resource Type definition for AWS::Backup::RestoreTestingSelection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html)", "allOf": [ { "type": "object", @@ -26012,18 +26006,19 @@ "Type": { "type": "string", "enum": [ - "AWS::S3::AccessGrantsInstance" + "AWS::Backup::RestoreTestingSelection" ], "markdownEnumDescriptions": [ - "The AWS::S3::AccessGrantsInstance resource is an Amazon S3 resource type that hosts Access Grants and their associated locations \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantsinstance.html)" + "Resource Type definition for AWS::Backup::RestoreTestingSelection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html)" ] }, "Properties": { - "$ref": "resources/aws-s3-accessgrantsinstance.json" + "$ref": "resources/aws-backup-restoretestingselection.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -26032,9 +26027,9 @@ ], "additionalProperties": false }, - "AWS_RAM_Permission": { + "AWS_RDS_EventSubscription": { "type": "object", - "markdownDescription": "Resource type definition for AWS::RAM::Permission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html)", + "markdownDescription": "The ``AWS::RDS::EventSubscription`` resource allows you to receive notifications for Amazon Relational Database Service events through the Amazon Simple Notification Service (Amazon SNS). For more information, see [Using Amazon RDS Event Notification](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html) in the *Amazon RDS User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html)", "allOf": [ { "type": "object", @@ -26042,14 +26037,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RAM::Permission" + "AWS::RDS::EventSubscription" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::RAM::Permission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-permission.html)" + "The ``AWS::RDS::EventSubscription`` resource allows you to receive notifications for Amazon Relational Database Service events through the Amazon Simple Notification Service (Amazon SNS). For more information, see [Using Amazon RDS Event Notification](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html) in the *Amazon RDS User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html)" ] }, "Properties": { - "$ref": "resources/aws-ram-permission.json" + "$ref": "resources/aws-rds-eventsubscription.json" } }, "required": [ @@ -26063,9 +26058,9 @@ ], "additionalProperties": false }, - "AWS_OpsWorks_ElasticLoadBalancerAttachment": { + "AWS_PCS_Queue": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::OpsWorks::ElasticLoadBalancerAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elasticloadbalancerattachment.html)", + "markdownDescription": "AWS::PCS::Queue resource creates an AWS PCS queue. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-queue.html)", "allOf": [ { "type": "object", @@ -26073,14 +26068,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpsWorks::ElasticLoadBalancerAttachment" + "AWS::PCS::Queue" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::OpsWorks::ElasticLoadBalancerAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elasticloadbalancerattachment.html)" + "AWS::PCS::Queue resource creates an AWS PCS queue. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-queue.html)" ] }, "Properties": { - "$ref": "resources/aws-opsworks-elasticloadbalancerattachment.json" + "$ref": "resources/aws-pcs-queue.json" } }, "required": [ @@ -26094,9 +26089,9 @@ ], "additionalProperties": false }, - "AWS_SSMContacts_Plan": { + "AWS_CleanRooms_Collaboration": { "type": "object", - "markdownDescription": "Engagement Plan for a SSM Incident Manager Contact. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html)", + "markdownDescription": "Represents a collaboration between AWS accounts that allows for secure data collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html)", "allOf": [ { "type": "object", @@ -26104,18 +26099,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SSMContacts::Plan" + "AWS::CleanRooms::Collaboration" ], "markdownEnumDescriptions": [ - "Engagement Plan for a SSM Incident Manager Contact. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html)" + "Represents a collaboration between AWS accounts that allows for secure data collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html)" ] }, "Properties": { - "$ref": "resources/aws-ssmcontacts-plan.json" + "$ref": "resources/aws-cleanrooms-collaboration.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -26124,9 +26120,9 @@ ], "additionalProperties": false }, - "AWS_Route53Resolver_ResolverConfig": { + "AWS_CodePipeline_Webhook": { "type": "object", - "markdownDescription": "Resource schema for AWS::Route53Resolver::ResolverConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html)", + "markdownDescription": "Resource Type definition for AWS::CodePipeline::Webhook \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html)", "allOf": [ { "type": "object", @@ -26134,14 +26130,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Resolver::ResolverConfig" + "AWS::CodePipeline::Webhook" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Route53Resolver::ResolverConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html)" + "Resource Type definition for AWS::CodePipeline::Webhook \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html)" ] }, "Properties": { - "$ref": "resources/aws-route53resolver-resolverconfig.json" + "$ref": "resources/aws-codepipeline-webhook.json" } }, "required": [ @@ -26155,9 +26151,9 @@ ], "additionalProperties": false }, - "AWS_AppConfig_Environment": { + "AWS_M2_Application": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppConfig::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html)", + "markdownDescription": "Represents an application that runs on an AWS Mainframe Modernization Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html)", "allOf": [ { "type": "object", @@ -26165,14 +26161,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppConfig::Environment" + "AWS::M2::Application" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppConfig::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html)" + "Represents an application that runs on an AWS Mainframe Modernization Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html)" ] }, "Properties": { - "$ref": "resources/aws-appconfig-environment.json" + "$ref": "resources/aws-m2-application.json" } }, "required": [ @@ -26186,9 +26182,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_LoggerDefinition": { + "AWS_FraudDetector_List": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::LoggerDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html)", + "markdownDescription": "A resource schema for a List in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-list.html)", "allOf": [ { "type": "object", @@ -26196,14 +26192,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::LoggerDefinition" + "AWS::FraudDetector::List" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::LoggerDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html)" + "A resource schema for a List in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-list.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-loggerdefinition.json" + "$ref": "resources/aws-frauddetector-list.json" } }, "required": [ @@ -26217,9 +26213,9 @@ ], "additionalProperties": false }, - "AWS_Connect_ApprovedOrigin": { + "AWS_EC2_Instance": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::ApprovedOrigin \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html)", "allOf": [ { "type": "object", @@ -26227,19 +26223,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::ApprovedOrigin" + "AWS::EC2::Instance" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::ApprovedOrigin \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-approvedorigin.html)" + "Resource Type definition for AWS::EC2::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-approvedorigin.json" + "$ref": "resources/aws-ec2-instance.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -26248,9 +26243,9 @@ ], "additionalProperties": false }, - "AWS_SecurityHub_OrganizationConfiguration": { + "AWS_EC2_IPAM": { "type": "object", - "markdownDescription": "The AWS::SecurityHub::OrganizationConfiguration resource represents the configuration of your organization in Security Hub. Only the Security Hub administrator account can create Organization Configuration resource in each region and can opt-in to Central Configuration only in the aggregation region of FindingAggregator. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-organizationconfiguration.html)", + "markdownDescription": "Resource Schema of AWS::EC2::IPAM Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html)", "allOf": [ { "type": "object", @@ -26258,19 +26253,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityHub::OrganizationConfiguration" + "AWS::EC2::IPAM" ], "markdownEnumDescriptions": [ - "The AWS::SecurityHub::OrganizationConfiguration resource represents the configuration of your organization in Security Hub. Only the Security Hub administrator account can create Organization Configuration resource in each region and can opt-in to Central Configuration only in the aggregation region of FindingAggregator. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-organizationconfiguration.html)" + "Resource Schema of AWS::EC2::IPAM Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html)" ] }, "Properties": { - "$ref": "resources/aws-securityhub-organizationconfiguration.json" + "$ref": "resources/aws-ec2-ipam.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -26279,9 +26273,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_RequestValidator": { + "AWS_S3_BucketPolicy": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::RequestValidator`` resource sets up basic validation rules for incoming requests to your API. For more information, see [Enable Basic Request Validation for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-request-validation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html)", + "markdownDescription": "Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS-account that owns the bucket, the calling identity must have the ``PutBucketPolicy`` permissions on the specified bucket and belong to the bucket owner's account in order to use this operation.\n If you don't have ``PutBucketPolicy`` permissions, Amazon S3 returns a ``403 Access Denied`` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a ``405 Method Not Allowed`` error.\n As a security precaution, the root user of the AWS-account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. \n When using the ``AWS::S3::BucketPolicy`` resource, you can create, update, and delete bucket policies for S3 buckets located in Regions that are different from the stack's Region. However, the CloudFormation stacks should be deployed in the US East (N. Virginia) or ``us-east-1`` Region. This cross-region bucket policy modification functionality is supported for backward compatibility with existing workflows.\n If the [DeletionPolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) is not specified or set to ``Delete``, the bucket policy will be removed when the stack is deleted. If set to ``Retain``, the bucket policy will be preserved even after the stack is deleted.\n For example, a CloudFormation stack in ``us-east-1`` can use the ``AWS::S3::BucketPolicy`` resource to manage the bucket policy for an S3 bucket in ``us-west-2``. The retention or removal of the bucket policy during the stack deletion is determined by the ``DeletionPolicy`` attribute specified in the stack template.\n For more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).\n The following operations are related to ``PutBucketPolicy``:\n + [CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html) \n + [DeleteBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html)", "allOf": [ { "type": "object", @@ -26289,14 +26283,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::RequestValidator" + "AWS::S3::BucketPolicy" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::RequestValidator`` resource sets up basic validation rules for incoming requests to your API. For more information, see [Enable Basic Request Validation for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-request-validation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html)" + "Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS-account that owns the bucket, the calling identity must have the ``PutBucketPolicy`` permissions on the specified bucket and belong to the bucket owner's account in order to use this operation.\n If you don't have ``PutBucketPolicy`` permissions, Amazon S3 returns a ``403 Access Denied`` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a ``405 Method Not Allowed`` error.\n As a security precaution, the root user of the AWS-account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. \n When using the ``AWS::S3::BucketPolicy`` resource, you can create, update, and delete bucket policies for S3 buckets located in Regions that are different from the stack's Region. However, the CloudFormation stacks should be deployed in the US East (N. Virginia) or ``us-east-1`` Region. This cross-region bucket policy modification functionality is supported for backward compatibility with existing workflows.\n If the [DeletionPolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) is not specified or set to ``Delete``, the bucket policy will be removed when the stack is deleted. If set to ``Retain``, the bucket policy will be preserved even after the stack is deleted.\n For example, a CloudFormation stack in ``us-east-1`` can use the ``AWS::S3::BucketPolicy`` resource to manage the bucket policy for an S3 bucket in ``us-west-2``. The retention or removal of the bucket policy during the stack deletion is determined by the ``DeletionPolicy`` attribute specified in the stack template.\n For more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).\n The following operations are related to ``PutBucketPolicy``:\n + [CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html) \n + [DeleteBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-requestvalidator.json" + "$ref": "resources/aws-s3-bucketpolicy.json" } }, "required": [ @@ -26310,9 +26304,9 @@ ], "additionalProperties": false }, - "AWS_RolesAnywhere_Profile": { + "AWS_PCAConnectorAD_DirectoryRegistration": { "type": "object", - "markdownDescription": "Definition of AWS::RolesAnywhere::Profile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html)", + "markdownDescription": "Definition of AWS::PCAConnectorAD::DirectoryRegistration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html)", "allOf": [ { "type": "object", @@ -26320,14 +26314,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RolesAnywhere::Profile" + "AWS::PCAConnectorAD::DirectoryRegistration" ], "markdownEnumDescriptions": [ - "Definition of AWS::RolesAnywhere::Profile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html)" + "Definition of AWS::PCAConnectorAD::DirectoryRegistration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html)" ] }, "Properties": { - "$ref": "resources/aws-rolesanywhere-profile.json" + "$ref": "resources/aws-pcaconnectorad-directoryregistration.json" } }, "required": [ @@ -26341,9 +26335,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_Agent": { + "AWS_Wisdom_AIPrompt": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::Agent Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html)", + "markdownDescription": "Definition of AWS::Wisdom::AIPrompt Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html)", "allOf": [ { "type": "object", @@ -26351,14 +26345,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::Agent" + "AWS::Wisdom::AIPrompt" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::Agent Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html)" + "Definition of AWS::Wisdom::AIPrompt Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiprompt.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-agent.json" + "$ref": "resources/aws-wisdom-aiprompt.json" } }, "required": [ @@ -26372,9 +26366,9 @@ ], "additionalProperties": false }, - "AWS_SQS_Queue": { + "AWS_CustomerProfiles_Domain": { "type": "object", - "markdownDescription": "The ``AWS::SQS::Queue`` resource creates an SQS standard or FIFO queue.\n Keep the following caveats in mind:\n + If you don't specify the ``FifoQueue`` property, SQS creates a standard queue.\n You can't change the queue type after you create it and you can't convert an existing standard queue into a FIFO queue. You must either create a new FIFO queue for your application or delete your existing standard queue and recreate it as a FIFO queue. For more information, see [Moving from a standard queue to a FIFO queue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues-moving.html) in the *Developer Guide*. \n + If you don't provide a value for a property, the queue is created with the default value for the property.\n + If you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.\n + To successfully create a new queue, you must provide a queue name that adheres to the [limits related to queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/limits-queues.html) and is unique within the scope of your queues.\n \n For more information about creating FIFO (first-in-first-out) queues, see [Creating an queue ()](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/create-queue-cloudformation.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html)", + "markdownDescription": "A domain defined for 3rd party data source in Profile Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html)", "allOf": [ { "type": "object", @@ -26382,18 +26376,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SQS::Queue" + "AWS::CustomerProfiles::Domain" ], "markdownEnumDescriptions": [ - "The ``AWS::SQS::Queue`` resource creates an SQS standard or FIFO queue.\n Keep the following caveats in mind:\n + If you don't specify the ``FifoQueue`` property, SQS creates a standard queue.\n You can't change the queue type after you create it and you can't convert an existing standard queue into a FIFO queue. You must either create a new FIFO queue for your application or delete your existing standard queue and recreate it as a FIFO queue. For more information, see [Moving from a standard queue to a FIFO queue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues-moving.html) in the *Developer Guide*. \n + If you don't provide a value for a property, the queue is created with the default value for the property.\n + If you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.\n + To successfully create a new queue, you must provide a queue name that adheres to the [limits related to queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/limits-queues.html) and is unique within the scope of your queues.\n \n For more information about creating FIFO (first-in-first-out) queues, see [Creating an queue ()](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/create-queue-cloudformation.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html)" + "A domain defined for 3rd party data source in Profile Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html)" ] }, "Properties": { - "$ref": "resources/aws-sqs-queue.json" + "$ref": "resources/aws-customerprofiles-domain.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -26402,9 +26397,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_IdentityPool": { + "AWS_MSK_ClusterPolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::IdentityPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html)", + "markdownDescription": "Resource Type definition for AWS::MSK::ClusterPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html)", "allOf": [ { "type": "object", @@ -26412,14 +26407,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::IdentityPool" + "AWS::MSK::ClusterPolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::IdentityPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html)" + "Resource Type definition for AWS::MSK::ClusterPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-identitypool.json" + "$ref": "resources/aws-msk-clusterpolicy.json" } }, "required": [ @@ -26433,9 +26428,9 @@ ], "additionalProperties": false }, - "AWS_IAM_User": { + "AWS_LookoutMetrics_AnomalyDetector": { "type": "object", - "markdownDescription": "Creates a new IAM user for your AWS-account.\n For information about quotas for the number of IAM users you can create, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html)", + "markdownDescription": "An Amazon Lookout for Metrics Detector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html)", "allOf": [ { "type": "object", @@ -26443,18 +26438,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::User" + "AWS::LookoutMetrics::AnomalyDetector" ], "markdownEnumDescriptions": [ - "Creates a new IAM user for your AWS-account.\n For information about quotas for the number of IAM users you can create, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html)" + "An Amazon Lookout for Metrics Detector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-user.json" + "$ref": "resources/aws-lookoutmetrics-anomalydetector.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -26463,9 +26459,9 @@ ], "additionalProperties": false }, - "AWS_GuardDuty_Master": { + "AWS_Scheduler_Schedule": { "type": "object", - "markdownDescription": "GuardDuty Master resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html)", + "markdownDescription": "Definition of AWS::Scheduler::Schedule Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html)", "allOf": [ { "type": "object", @@ -26473,14 +26469,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GuardDuty::Master" + "AWS::Scheduler::Schedule" ], "markdownEnumDescriptions": [ - "GuardDuty Master resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html)" + "Definition of AWS::Scheduler::Schedule Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html)" ] }, "Properties": { - "$ref": "resources/aws-guardduty-master.json" + "$ref": "resources/aws-scheduler-schedule.json" } }, "required": [ @@ -26494,9 +26490,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_ResponseHeadersPolicy": { + "AWS_Wisdom_Assistant": { "type": "object", - "markdownDescription": "A response headers policy.\n A response headers policy contains information about a set of HTTP response headers.\n After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it's attached to a cache behavior, the response headers policy affects the HTTP headers that CloudFront includes in HTTP responses to requests that match the cache behavior. CloudFront adds or removes response headers according to the configuration of the response headers policy.\n For more information, see [Adding or removing HTTP headers in CloudFront responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/modifying-response-headers.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html)", + "markdownDescription": "Definition of AWS::Wisdom::Assistant Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html)", "allOf": [ { "type": "object", @@ -26504,14 +26500,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::ResponseHeadersPolicy" + "AWS::Wisdom::Assistant" ], "markdownEnumDescriptions": [ - "A response headers policy.\n A response headers policy contains information about a set of HTTP response headers.\n After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it's attached to a cache behavior, the response headers policy affects the HTTP headers that CloudFront includes in HTTP responses to requests that match the cache behavior. CloudFront adds or removes response headers according to the configuration of the response headers policy.\n For more information, see [Adding or removing HTTP headers in CloudFront responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/modifying-response-headers.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html)" + "Definition of AWS::Wisdom::Assistant Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-responseheaderspolicy.json" + "$ref": "resources/aws-wisdom-assistant.json" } }, "required": [ @@ -26525,9 +26521,9 @@ ], "additionalProperties": false }, - "AWS_EC2_Subnet": { + "AWS_CloudFormation_PublicTypeVersion": { "type": "object", - "markdownDescription": "Specifies a subnet for the specified VPC.\n For an IPv4 only subnet, specify an IPv4 CIDR block. If the VPC has an IPv6 CIDR block, you can create an IPv6 only subnet or a dual stack subnet instead. For an IPv6 only subnet, specify an IPv6 CIDR block. For a dual stack subnet, specify both an IPv4 CIDR block and an IPv6 CIDR block.\n For more information, see [Subnets for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html)", + "markdownDescription": "Test and Publish a resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html)", "allOf": [ { "type": "object", @@ -26535,19 +26531,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::Subnet" + "AWS::CloudFormation::PublicTypeVersion" ], "markdownEnumDescriptions": [ - "Specifies a subnet for the specified VPC.\n For an IPv4 only subnet, specify an IPv4 CIDR block. If the VPC has an IPv6 CIDR block, you can create an IPv6 only subnet or a dual stack subnet instead. For an IPv6 only subnet, specify an IPv6 CIDR block. For a dual stack subnet, specify both an IPv4 CIDR block and an IPv6 CIDR block.\n For more information, see [Subnets for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html) in the *Amazon VPC User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html)" + "Test and Publish a resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-subnet.json" + "$ref": "resources/aws-cloudformation-publictypeversion.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -26556,9 +26551,9 @@ ], "additionalProperties": false }, - "AWS_Organizations_ResourcePolicy": { + "AWS_Deadline_QueueLimitAssociation": { "type": "object", - "markdownDescription": "You can use AWS::Organizations::ResourcePolicy to delegate policy management for AWS Organizations to specified member accounts to perform policy actions that are by default available only to the management account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html)", + "markdownDescription": "Definition of AWS::Deadline::QueueLimitAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queuelimitassociation.html)", "allOf": [ { "type": "object", @@ -26566,14 +26561,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Organizations::ResourcePolicy" + "AWS::Deadline::QueueLimitAssociation" ], "markdownEnumDescriptions": [ - "You can use AWS::Organizations::ResourcePolicy to delegate policy management for AWS Organizations to specified member accounts to perform policy actions that are by default available only to the management account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html)" + "Definition of AWS::Deadline::QueueLimitAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queuelimitassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-organizations-resourcepolicy.json" + "$ref": "resources/aws-deadline-queuelimitassociation.json" } }, "required": [ @@ -26587,9 +26582,9 @@ ], "additionalProperties": false }, - "AWS_CloudTrail_ResourcePolicy": { + "AWS_Events_ApiDestination": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CloudTrail::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html)", + "markdownDescription": "Resource Type definition for AWS::Events::ApiDestination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html)", "allOf": [ { "type": "object", @@ -26597,14 +26592,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudTrail::ResourcePolicy" + "AWS::Events::ApiDestination" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CloudTrail::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html)" + "Resource Type definition for AWS::Events::ApiDestination. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudtrail-resourcepolicy.json" + "$ref": "resources/aws-events-apidestination.json" } }, "required": [ @@ -26618,9 +26613,9 @@ ], "additionalProperties": false }, - "AWS_OpenSearchServerless_Index": { + "AWS_CodeStar_GitHubRepository": { "type": "object", - "markdownDescription": "An OpenSearch Serverless index resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-index.html)", + "markdownDescription": "Resource Type definition for AWS::CodeStar::GitHubRepository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html)", "allOf": [ { "type": "object", @@ -26628,14 +26623,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpenSearchServerless::Index" + "AWS::CodeStar::GitHubRepository" ], "markdownEnumDescriptions": [ - "An OpenSearch Serverless index resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-index.html)" + "Resource Type definition for AWS::CodeStar::GitHubRepository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html)" ] }, "Properties": { - "$ref": "resources/aws-opensearchserverless-index.json" + "$ref": "resources/aws-codestar-githubrepository.json" } }, "required": [ @@ -26649,9 +26644,9 @@ ], "additionalProperties": false }, - "AWS_RefactorSpaces_Application": { + "AWS_Notifications_OrganizationalUnitAssociation": { "type": "object", - "markdownDescription": "Definition of AWS::RefactorSpaces::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html)", + "markdownDescription": "Resource Type definition for AWS::Notifications::OrganizationalUnitAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-organizationalunitassociation.html)", "allOf": [ { "type": "object", @@ -26659,14 +26654,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RefactorSpaces::Application" + "AWS::Notifications::OrganizationalUnitAssociation" ], "markdownEnumDescriptions": [ - "Definition of AWS::RefactorSpaces::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html)" + "Resource Type definition for AWS::Notifications::OrganizationalUnitAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-organizationalunitassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-refactorspaces-application.json" + "$ref": "resources/aws-notifications-organizationalunitassociation.json" } }, "required": [ @@ -26680,9 +26675,9 @@ ], "additionalProperties": false }, - "AWS_LakeFormation_Resource": { + "AWS_EC2_VPCEndpoint": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::LakeFormation::Resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html)", + "markdownDescription": "Specifies a VPC endpoint. A VPC endpoint provides a private connection between your VPC and an endpoint service. You can use an endpoint service provided by AWS, an MKT Partner, or another AWS accounts in your organization. For more information, see the [User Guide](https://docs.aws.amazon.com/vpc/latest/privatelink/).\n An endpoint of type ``Interface`` establishes connections between the subnets in your VPC and an AWS-service, your own service, or a service hosted by another AWS-account. With an interface VPC endpoint, you specify the subnets in which to create the endpoint and the security groups to associate with the endpoint network interfaces.\n An endpoint of type ``gateway`` serves as a target for a route in your route table for traffic destined for S3 or DDB. You can specify an endpoint policy for the endpoint, which controls access to the service from your VPC. You can also specify the VPC route tables that use the endpoint. For more information about connectivity to S3, see [Why can't I connect to an S3 bucket using a gateway VPC endpoint?](https://docs.aws.amazon.com/premiumsupport/knowledge-center/connect-s3-vpc-endpoint)\n An endpoint of type ``GatewayLoadBalancer`` provides private connectivity between your VPC and virtual appliances from a service provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html)", "allOf": [ { "type": "object", @@ -26690,14 +26685,14 @@ "Type": { "type": "string", "enum": [ - "AWS::LakeFormation::Resource" + "AWS::EC2::VPCEndpoint" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::LakeFormation::Resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html)" + "Specifies a VPC endpoint. A VPC endpoint provides a private connection between your VPC and an endpoint service. You can use an endpoint service provided by AWS, an MKT Partner, or another AWS accounts in your organization. For more information, see the [User Guide](https://docs.aws.amazon.com/vpc/latest/privatelink/).\n An endpoint of type ``Interface`` establishes connections between the subnets in your VPC and an AWS-service, your own service, or a service hosted by another AWS-account. With an interface VPC endpoint, you specify the subnets in which to create the endpoint and the security groups to associate with the endpoint network interfaces.\n An endpoint of type ``gateway`` serves as a target for a route in your route table for traffic destined for S3 or DDB. You can specify an endpoint policy for the endpoint, which controls access to the service from your VPC. You can also specify the VPC route tables that use the endpoint. For more information about connectivity to S3, see [Why can't I connect to an S3 bucket using a gateway VPC endpoint?](https://docs.aws.amazon.com/premiumsupport/knowledge-center/connect-s3-vpc-endpoint)\n An endpoint of type ``GatewayLoadBalancer`` provides private connectivity between your VPC and virtual appliances from a service provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-lakeformation-resource.json" + "$ref": "resources/aws-ec2-vpcendpoint.json" } }, "required": [ @@ -26711,9 +26706,9 @@ ], "additionalProperties": false }, - "AWS_IoTSiteWise_AccessPolicy": { + "AWS_RefactorSpaces_Route": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTSiteWise::AccessPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html)", + "markdownDescription": "Definition of AWS::RefactorSpaces::Route Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html)", "allOf": [ { "type": "object", @@ -26721,14 +26716,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTSiteWise::AccessPolicy" + "AWS::RefactorSpaces::Route" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTSiteWise::AccessPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html)" + "Definition of AWS::RefactorSpaces::Route Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html)" ] }, "Properties": { - "$ref": "resources/aws-iotsitewise-accesspolicy.json" + "$ref": "resources/aws-refactorspaces-route.json" } }, "required": [ @@ -26742,9 +26737,9 @@ ], "additionalProperties": false }, - "AWS_Evidently_Feature": { + "AWS_GameLift_MatchmakingRuleSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Evidently::Feature. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html)", + "markdownDescription": "The AWS::GameLift::MatchmakingRuleSet resource creates an Amazon GameLift (GameLift) matchmaking rule set. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html)", "allOf": [ { "type": "object", @@ -26752,14 +26747,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Evidently::Feature" + "AWS::GameLift::MatchmakingRuleSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Evidently::Feature. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html)" + "The AWS::GameLift::MatchmakingRuleSet resource creates an Amazon GameLift (GameLift) matchmaking rule set. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html)" ] }, "Properties": { - "$ref": "resources/aws-evidently-feature.json" + "$ref": "resources/aws-gamelift-matchmakingruleset.json" } }, "required": [ @@ -26773,9 +26768,9 @@ ], "additionalProperties": false }, - "AWS_Glue_SchemaVersion": { + "AWS_Pinpoint_Campaign": { "type": "object", - "markdownDescription": "This resource represents an individual schema version of a schema defined in Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::Campaign \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html)", "allOf": [ { "type": "object", @@ -26783,14 +26778,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::SchemaVersion" + "AWS::Pinpoint::Campaign" ], "markdownEnumDescriptions": [ - "This resource represents an individual schema version of a schema defined in Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html)" + "Resource Type definition for AWS::Pinpoint::Campaign \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-schemaversion.json" + "$ref": "resources/aws-pinpoint-campaign.json" } }, "required": [ @@ -26804,9 +26799,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_WaitCondition": { + "AWS_AppConfig_Deployment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CloudFormation::WaitCondition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-waitcondition.html)", + "markdownDescription": "Resource Type definition for AWS::AppConfig::Deployment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html)", "allOf": [ { "type": "object", @@ -26814,18 +26809,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::WaitCondition" + "AWS::AppConfig::Deployment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CloudFormation::WaitCondition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-waitcondition.html)" + "Resource Type definition for AWS::AppConfig::Deployment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-waitcondition.json" + "$ref": "resources/aws-appconfig-deployment.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -26834,9 +26830,9 @@ ], "additionalProperties": false }, - "AWS_CloudWatch_Dashboard": { + "AWS_APS_RuleGroupsNamespace": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CloudWatch::Dashboard \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html)", + "markdownDescription": "RuleGroupsNamespace schema for cloudformation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html)", "allOf": [ { "type": "object", @@ -26844,14 +26840,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudWatch::Dashboard" + "AWS::APS::RuleGroupsNamespace" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CloudWatch::Dashboard \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html)" + "RuleGroupsNamespace schema for cloudformation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudwatch-dashboard.json" + "$ref": "resources/aws-aps-rulegroupsnamespace.json" } }, "required": [ @@ -26865,9 +26861,9 @@ ], "additionalProperties": false }, - "AWS_Backup_LogicallyAirGappedBackupVault": { + "AWS_CleanRooms_ConfiguredTable": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Backup::LogicallyAirGappedBackupVault \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html)", + "markdownDescription": "Represents a table that can be associated with collaborations \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html)", "allOf": [ { "type": "object", @@ -26875,14 +26871,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Backup::LogicallyAirGappedBackupVault" + "AWS::CleanRooms::ConfiguredTable" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Backup::LogicallyAirGappedBackupVault \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html)" + "Represents a table that can be associated with collaborations \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtable.html)" ] }, "Properties": { - "$ref": "resources/aws-backup-logicallyairgappedbackupvault.json" + "$ref": "resources/aws-cleanrooms-configuredtable.json" } }, "required": [ @@ -26896,9 +26892,9 @@ ], "additionalProperties": false }, - "AWS_Connect_ContactFlow": { + "AWS_MediaLive_SignalMap": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::ContactFlow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html)", + "markdownDescription": "Definition of AWS::MediaLive::SignalMap Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html)", "allOf": [ { "type": "object", @@ -26906,14 +26902,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::ContactFlow" + "AWS::MediaLive::SignalMap" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::ContactFlow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html)" + "Definition of AWS::MediaLive::SignalMap Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-signalmap.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-contactflow.json" + "$ref": "resources/aws-medialive-signalmap.json" } }, "required": [ @@ -26927,9 +26923,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_DocumentationVersion": { + "AWS_RolesAnywhere_CRL": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::DocumentationVersion`` resource creates a snapshot of the documentation for an API. For more information, see [Representation of API Documentation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api-content-representation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html)", + "markdownDescription": "Definition of AWS::RolesAnywhere::CRL Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html)", "allOf": [ { "type": "object", @@ -26937,14 +26933,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::DocumentationVersion" + "AWS::RolesAnywhere::CRL" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::DocumentationVersion`` resource creates a snapshot of the documentation for an API. For more information, see [Representation of API Documentation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api-content-representation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html)" + "Definition of AWS::RolesAnywhere::CRL Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-documentationversion.json" + "$ref": "resources/aws-rolesanywhere-crl.json" } }, "required": [ @@ -26958,9 +26954,9 @@ ], "additionalProperties": false }, - "AWS_SSO_PermissionSet": { + "AWS_AutoScaling_LifecycleHook": { "type": "object", - "markdownDescription": "Resource Type definition for SSO PermissionSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html)", + "markdownDescription": "Resource Type definition for AWS::AutoScaling::LifecycleHook \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html)", "allOf": [ { "type": "object", @@ -26968,14 +26964,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSO::PermissionSet" + "AWS::AutoScaling::LifecycleHook" ], "markdownEnumDescriptions": [ - "Resource Type definition for SSO PermissionSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html)" + "Resource Type definition for AWS::AutoScaling::LifecycleHook \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html)" ] }, "Properties": { - "$ref": "resources/aws-sso-permissionset.json" + "$ref": "resources/aws-autoscaling-lifecyclehook.json" } }, "required": [ @@ -26989,9 +26985,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_FunctionConfiguration": { + "AWS_Lambda_EventSourceMapping": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html)", + "markdownDescription": "The ``AWS::Lambda::EventSourceMapping`` resource creates a mapping between an event source and an LAMlong function. LAM reads items from the event source and triggers the function.\n For details about each event source type, see the following topics. In particular, each of the topics describes the required and optional parameters for the specific event source. \n + [Configuring a Dynamo DB stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-dynamodb-eventsourcemapping) \n + [Configuring a Kinesis stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html#services-kinesis-eventsourcemapping) \n + [Configuring an SQS queue as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-eventsource) \n + [Configuring an MQ broker as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#services-mq-eventsourcemapping) \n + [Configuring MSK as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html) \n + [Configuring Self-Managed Apache Kafka as an event source](https://docs.aws.amazon.com/lambda/latest/dg/kafka-smaa.html) \n + [Configuring Amazon DocumentDB as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-documentdb.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html)", "allOf": [ { "type": "object", @@ -26999,14 +26995,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::FunctionConfiguration" + "AWS::Lambda::EventSourceMapping" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html)" + "The ``AWS::Lambda::EventSourceMapping`` resource creates a mapping between an event source and an LAMlong function. LAM reads items from the event source and triggers the function.\n For details about each event source type, see the following topics. In particular, each of the topics describes the required and optional parameters for the specific event source. \n + [Configuring a Dynamo DB stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-dynamodb-eventsourcemapping) \n + [Configuring a Kinesis stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html#services-kinesis-eventsourcemapping) \n + [Configuring an SQS queue as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-eventsource) \n + [Configuring an MQ broker as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#services-mq-eventsourcemapping) \n + [Configuring MSK as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html) \n + [Configuring Self-Managed Apache Kafka as an event source](https://docs.aws.amazon.com/lambda/latest/dg/kafka-smaa.html) \n + [Configuring Amazon DocumentDB as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-documentdb.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-functionconfiguration.json" + "$ref": "resources/aws-lambda-eventsourcemapping.json" } }, "required": [ @@ -27020,9 +27016,9 @@ ], "additionalProperties": false }, - "AWS_WAFv2_RegexPatternSet": { + "AWS_IoTSiteWise_Dashboard": { "type": "object", - "markdownDescription": "Contains a list of Regular expressions based on the provided inputs. RegexPatternSet can be used with other WAF entities with RegexPatternSetReferenceStatement to perform other actions . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html)", + "markdownDescription": "Resource schema for AWS::IoTSiteWise::Dashboard \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html)", "allOf": [ { "type": "object", @@ -27030,14 +27026,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFv2::RegexPatternSet" + "AWS::IoTSiteWise::Dashboard" ], "markdownEnumDescriptions": [ - "Contains a list of Regular expressions based on the provided inputs. RegexPatternSet can be used with other WAF entities with RegexPatternSetReferenceStatement to perform other actions . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html)" + "Resource schema for AWS::IoTSiteWise::Dashboard \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html)" ] }, "Properties": { - "$ref": "resources/aws-wafv2-regexpatternset.json" + "$ref": "resources/aws-iotsitewise-dashboard.json" } }, "required": [ @@ -27051,9 +27047,9 @@ ], "additionalProperties": false }, - "AWS_ElastiCache_GlobalReplicationGroup": { + "AWS_CloudWatch_InsightRule": { "type": "object", - "markdownDescription": "The AWS::ElastiCache::GlobalReplicationGroup resource creates an Amazon ElastiCache Global Replication Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html)", + "markdownDescription": "Resource Type definition for AWS::CloudWatch::InsightRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html)", "allOf": [ { "type": "object", @@ -27061,14 +27057,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElastiCache::GlobalReplicationGroup" + "AWS::CloudWatch::InsightRule" ], "markdownEnumDescriptions": [ - "The AWS::ElastiCache::GlobalReplicationGroup resource creates an Amazon ElastiCache Global Replication Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html)" + "Resource Type definition for AWS::CloudWatch::InsightRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticache-globalreplicationgroup.json" + "$ref": "resources/aws-cloudwatch-insightrule.json" } }, "required": [ @@ -27082,9 +27078,9 @@ ], "additionalProperties": false }, - "AWS_ElastiCache_UserGroup": { + "AWS_Backup_LogicallyAirGappedBackupVault": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElastiCache::UserGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html)", + "markdownDescription": "Resource Type definition for AWS::Backup::LogicallyAirGappedBackupVault \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html)", "allOf": [ { "type": "object", @@ -27092,14 +27088,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElastiCache::UserGroup" + "AWS::Backup::LogicallyAirGappedBackupVault" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElastiCache::UserGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html)" + "Resource Type definition for AWS::Backup::LogicallyAirGappedBackupVault \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-logicallyairgappedbackupvault.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticache-usergroup.json" + "$ref": "resources/aws-backup-logicallyairgappedbackupvault.json" } }, "required": [ @@ -27113,9 +27109,9 @@ ], "additionalProperties": false }, - "AWS_SNS_Subscription": { + "AWS_EC2_NetworkInsightsAccessScopeAnalysis": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SNS::Subscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html)", + "markdownDescription": "Resource schema for AWS::EC2::NetworkInsightsAccessScopeAnalysis \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html)", "allOf": [ { "type": "object", @@ -27123,14 +27119,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SNS::Subscription" + "AWS::EC2::NetworkInsightsAccessScopeAnalysis" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SNS::Subscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html)" + "Resource schema for AWS::EC2::NetworkInsightsAccessScopeAnalysis \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html)" ] }, "Properties": { - "$ref": "resources/aws-sns-subscription.json" + "$ref": "resources/aws-ec2-networkinsightsaccessscopeanalysis.json" } }, "required": [ @@ -27144,9 +27140,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPCBlockPublicAccessExclusion": { + "AWS_NetworkFirewall_TLSInspectionConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::VPCBlockPublicAccessExclusion. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessexclusion.html)", + "markdownDescription": "Resource type definition for AWS::NetworkFirewall::TLSInspectionConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html)", "allOf": [ { "type": "object", @@ -27154,14 +27150,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPCBlockPublicAccessExclusion" + "AWS::NetworkFirewall::TLSInspectionConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::VPCBlockPublicAccessExclusion. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessexclusion.html)" + "Resource type definition for AWS::NetworkFirewall::TLSInspectionConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpcblockpublicaccessexclusion.json" + "$ref": "resources/aws-networkfirewall-tlsinspectionconfiguration.json" } }, "required": [ @@ -27175,9 +27171,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_Route": { + "AWS_Chatbot_MicrosoftTeamsChannelConfiguration": { "type": "object", - "markdownDescription": "The ``AWS::ApiGatewayV2::Route`` resource creates a route for an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html)", + "markdownDescription": "Resource schema for AWS::Chatbot::MicrosoftTeamsChannelConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html)", "allOf": [ { "type": "object", @@ -27185,14 +27181,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::Route" + "AWS::Chatbot::MicrosoftTeamsChannelConfiguration" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGatewayV2::Route`` resource creates a route for an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html)" + "Resource schema for AWS::Chatbot::MicrosoftTeamsChannelConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-route.json" + "$ref": "resources/aws-chatbot-microsoftteamschannelconfiguration.json" } }, "required": [ @@ -27206,9 +27202,9 @@ ], "additionalProperties": false }, - "AWS_Athena_WorkGroup": { + "AWS_Chatbot_CustomAction": { "type": "object", - "markdownDescription": "Resource schema for AWS::Athena::WorkGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html)", + "markdownDescription": "Definition of AWS::Chatbot::CustomAction Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-customaction.html)", "allOf": [ { "type": "object", @@ -27216,14 +27212,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Athena::WorkGroup" + "AWS::Chatbot::CustomAction" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Athena::WorkGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html)" + "Definition of AWS::Chatbot::CustomAction Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-customaction.html)" ] }, "Properties": { - "$ref": "resources/aws-athena-workgroup.json" + "$ref": "resources/aws-chatbot-customaction.json" } }, "required": [ @@ -27237,9 +27233,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_ServiceNetworkVpcAssociation": { + "AWS_SSMContacts_Plan": { "type": "object", - "markdownDescription": "Associates a VPC with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html)", + "markdownDescription": "Engagement Plan for a SSM Incident Manager Contact. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html)", "allOf": [ { "type": "object", @@ -27247,14 +27243,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::ServiceNetworkVpcAssociation" + "AWS::SSMContacts::Plan" ], "markdownEnumDescriptions": [ - "Associates a VPC with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html)" + "Engagement Plan for a SSM Incident Manager Contact. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-servicenetworkvpcassociation.json" + "$ref": "resources/aws-ssmcontacts-plan.json" } }, "required": [ @@ -27267,9 +27263,9 @@ ], "additionalProperties": false }, - "AWS_Connect_TrafficDistributionGroup": { + "AWS_CodeBuild_Project": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::TrafficDistributionGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html)", + "markdownDescription": "Resource Type definition for AWS::CodeBuild::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html)", "allOf": [ { "type": "object", @@ -27277,14 +27273,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::TrafficDistributionGroup" + "AWS::CodeBuild::Project" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::TrafficDistributionGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html)" + "Resource Type definition for AWS::CodeBuild::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-trafficdistributiongroup.json" + "$ref": "resources/aws-codebuild-project.json" } }, "required": [ @@ -27298,9 +27294,9 @@ ], "additionalProperties": false }, - "AWS_ACMPCA_CertificateAuthority": { + "AWS_IoTTwinMaker_Scene": { "type": "object", - "markdownDescription": "Private certificate authority. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html)", + "markdownDescription": "Resource schema for AWS::IoTTwinMaker::Scene \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html)", "allOf": [ { "type": "object", @@ -27308,14 +27304,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ACMPCA::CertificateAuthority" + "AWS::IoTTwinMaker::Scene" ], "markdownEnumDescriptions": [ - "Private certificate authority. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html)" + "Resource schema for AWS::IoTTwinMaker::Scene \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html)" ] }, "Properties": { - "$ref": "resources/aws-acmpca-certificateauthority.json" + "$ref": "resources/aws-iottwinmaker-scene.json" } }, "required": [ @@ -27329,9 +27325,9 @@ ], "additionalProperties": false }, - "AWS_ServiceDiscovery_PublicDnsNamespace": { + "AWS_EC2_NetworkInsightsPath": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceDiscovery::PublicDnsNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html)", + "markdownDescription": "Resource schema for AWS::EC2::NetworkInsightsPath \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html)", "allOf": [ { "type": "object", @@ -27339,14 +27335,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceDiscovery::PublicDnsNamespace" + "AWS::EC2::NetworkInsightsPath" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceDiscovery::PublicDnsNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html)" + "Resource schema for AWS::EC2::NetworkInsightsPath \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html)" ] }, "Properties": { - "$ref": "resources/aws-servicediscovery-publicdnsnamespace.json" + "$ref": "resources/aws-ec2-networkinsightspath.json" } }, "required": [ @@ -27360,9 +27356,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_PublicTypeVersion": { + "AWS_SSM_ResourcePolicy": { "type": "object", - "markdownDescription": "Test and Publish a resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html)", + "markdownDescription": "Resource Type definition for AWS::SSM::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html)", "allOf": [ { "type": "object", @@ -27370,18 +27366,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::PublicTypeVersion" + "AWS::SSM::ResourcePolicy" ], "markdownEnumDescriptions": [ - "Test and Publish a resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html)" + "Resource Type definition for AWS::SSM::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-publictypeversion.json" + "$ref": "resources/aws-ssm-resourcepolicy.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -27390,9 +27387,9 @@ ], "additionalProperties": false }, - "AWS_IVSChat_Room": { + "AWS_S3Express_BucketPolicy": { "type": "object", - "markdownDescription": "Resource type definition for AWS::IVSChat::Room. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html)", + "markdownDescription": "Resource Type definition for AWS::S3Express::BucketPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-bucketpolicy.html)", "allOf": [ { "type": "object", @@ -27400,18 +27397,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IVSChat::Room" + "AWS::S3Express::BucketPolicy" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::IVSChat::Room. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html)" + "Resource Type definition for AWS::S3Express::BucketPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-bucketpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-ivschat-room.json" + "$ref": "resources/aws-s3express-bucketpolicy.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -27420,9 +27418,9 @@ ], "additionalProperties": false }, - "AWS_IoT_ScheduledAudit": { + "AWS_QuickSight_RefreshSchedule": { "type": "object", - "markdownDescription": "Scheduled audits can be used to specify the checks you want to perform during an audit and how often the audit should be run. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html)", + "markdownDescription": "Definition of the AWS::QuickSight::RefreshSchedule Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html)", "allOf": [ { "type": "object", @@ -27430,19 +27428,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::ScheduledAudit" + "AWS::QuickSight::RefreshSchedule" ], "markdownEnumDescriptions": [ - "Scheduled audits can be used to specify the checks you want to perform during an audit and how often the audit should be run. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html)" + "Definition of the AWS::QuickSight::RefreshSchedule Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-refreshschedule.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-scheduledaudit.json" + "$ref": "resources/aws-quicksight-refreshschedule.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -27451,9 +27448,9 @@ ], "additionalProperties": false }, - "AWS_StepFunctions_Activity": { + "AWS_AutoScaling_ScheduledAction": { "type": "object", - "markdownDescription": "Resource schema for Activity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html)", + "markdownDescription": "The AWS::AutoScaling::ScheduledAction resource specifies an Amazon EC2 Auto Scaling scheduled action so that the Auto Scaling group can change the number of instances available for your application in response to predictable load changes. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html)", "allOf": [ { "type": "object", @@ -27461,14 +27458,14 @@ "Type": { "type": "string", "enum": [ - "AWS::StepFunctions::Activity" + "AWS::AutoScaling::ScheduledAction" ], "markdownEnumDescriptions": [ - "Resource schema for Activity \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html)" + "The AWS::AutoScaling::ScheduledAction resource specifies an Amazon EC2 Auto Scaling scheduled action so that the Auto Scaling group can change the number of instances available for your application in response to predictable load changes. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html)" ] }, "Properties": { - "$ref": "resources/aws-stepfunctions-activity.json" + "$ref": "resources/aws-autoscaling-scheduledaction.json" } }, "required": [ @@ -27482,9 +27479,9 @@ ], "additionalProperties": false }, - "AWS_QuickSight_Topic": { + "AWS_CloudFormation_WaitConditionHandle": { "type": "object", - "markdownDescription": "Definition of the AWS::QuickSight::Topic Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html)", + "markdownDescription": "Resource Type definition for AWS::CloudFormation::WaitConditionHandle \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-waitconditionhandle.html)", "allOf": [ { "type": "object", @@ -27492,14 +27489,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QuickSight::Topic" + "AWS::CloudFormation::WaitConditionHandle" ], "markdownEnumDescriptions": [ - "Definition of the AWS::QuickSight::Topic Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html)" + "Resource Type definition for AWS::CloudFormation::WaitConditionHandle \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-waitconditionhandle.html)" ] }, "Properties": { - "$ref": "resources/aws-quicksight-topic.json" + "$ref": "resources/aws-cloudformation-waitconditionhandle.json" } }, "required": [ @@ -27512,9 +27509,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_ConnectionGroup": { + "AWS_OpsWorks_ElasticLoadBalancerAttachment": { "type": "object", - "markdownDescription": "The connection group for your distribution tenants. When you first create a distribution tenant and you don't specify a connection group, CloudFront will automatically create a default connection group for you. When you create a new distribution tenant and don't specify a connection group, the default one will be associated with your distribution tenant. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectiongroup.html)", + "markdownDescription": "Resource Type definition for AWS::OpsWorks::ElasticLoadBalancerAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elasticloadbalancerattachment.html)", "allOf": [ { "type": "object", @@ -27522,14 +27519,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::ConnectionGroup" + "AWS::OpsWorks::ElasticLoadBalancerAttachment" ], "markdownEnumDescriptions": [ - "The connection group for your distribution tenants. When you first create a distribution tenant and you don't specify a connection group, CloudFront will automatically create a default connection group for you. When you create a new distribution tenant and don't specify a connection group, the default one will be associated with your distribution tenant. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-connectiongroup.html)" + "Resource Type definition for AWS::OpsWorks::ElasticLoadBalancerAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elasticloadbalancerattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-connectiongroup.json" + "$ref": "resources/aws-opsworks-elasticloadbalancerattachment.json" } }, "required": [ @@ -27543,9 +27540,9 @@ ], "additionalProperties": false }, - "AWS_OpenSearchService_Domain": { + "AWS_ApiGateway_DomainNameAccessAssociation": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html)", + "markdownDescription": "Resource Type definition for AWS::ApiGateway::DomainNameAccessAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnameaccessassociation.html)", "allOf": [ { "type": "object", @@ -27553,18 +27550,19 @@ "Type": { "type": "string", "enum": [ - "AWS::OpenSearchService::Domain" + "AWS::ApiGateway::DomainNameAccessAssociation" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html)" + "Resource Type definition for AWS::ApiGateway::DomainNameAccessAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainnameaccessassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-opensearchservice-domain.json" + "$ref": "resources/aws-apigateway-domainnameaccessassociation.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -27573,9 +27571,9 @@ ], "additionalProperties": false }, - "AWS_Cloud9_EnvironmentEC2": { + "AWS_GuardDuty_Member": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cloud9::EnvironmentEC2 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html)", + "markdownDescription": "Resource Type definition for AWS::GuardDuty::Member \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html)", "allOf": [ { "type": "object", @@ -27583,14 +27581,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cloud9::EnvironmentEC2" + "AWS::GuardDuty::Member" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cloud9::EnvironmentEC2 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html)" + "Resource Type definition for AWS::GuardDuty::Member \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html)" ] }, "Properties": { - "$ref": "resources/aws-cloud9-environmentec2.json" + "$ref": "resources/aws-guardduty-member.json" } }, "required": [ @@ -27604,9 +27602,9 @@ ], "additionalProperties": false }, - "AWS_Logs_QueryDefinition": { + "AWS_RDS_DBCluster": { "type": "object", - "markdownDescription": "The resource schema for AWSLogs QueryDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html)", + "markdownDescription": "The ``AWS::RDS::DBCluster`` resource creates an Amazon Aurora DB cluster or Multi-AZ DB cluster.\n For more information about creating an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n For more information about creating a Multi-AZ DB cluster, see [Creating a Multi-AZ DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html) in the *Amazon RDS User Guide*.\n You can only create this resource in AWS Regions where Amazon Aurora or Multi-AZ DB clusters are supported.\n *Updating DB clusters* \n When properties labeled \"*Update requires:*[Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB cluster. For more information, see [Creating a DB cluster snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html).\n 1. If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the ``SnapshotIdentifier`` property with the ID of the DB cluster snapshot that you want to use.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n 1. Update the stack.\n \n Currently, when you are updating the stack for an Aurora Serverless DB cluster, you can't include changes to any other properties when you specify one of the following properties: ``PreferredBackupWindow``, ``PreferredMaintenanceWindow``, and ``Port``. This limitation doesn't apply to provisioned DB clusters.\n For more information about updating other properties of this resource, see ``ModifyDBCluster``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB clusters* \n The default ``DeletionPolicy`` for ``AWS::RDS::DBCluster`` resources is ``Snapshot``. For more information about how AWS CloudFormation deletes resources, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html)", "allOf": [ { "type": "object", @@ -27614,19 +27612,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::QueryDefinition" + "AWS::RDS::DBCluster" ], "markdownEnumDescriptions": [ - "The resource schema for AWSLogs QueryDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html)" + "The ``AWS::RDS::DBCluster`` resource creates an Amazon Aurora DB cluster or Multi-AZ DB cluster.\n For more information about creating an Aurora DB cluster, see [Creating an Amazon Aurora DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html) in the *Amazon Aurora User Guide*.\n For more information about creating a Multi-AZ DB cluster, see [Creating a Multi-AZ DB cluster](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/create-multi-az-db-cluster.html) in the *Amazon RDS User Guide*.\n You can only create this resource in AWS Regions where Amazon Aurora or Multi-AZ DB clusters are supported.\n *Updating DB clusters* \n When properties labeled \"*Update requires:*[Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)\" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster.\n We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure:\n 1. Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.\n 1. Create a snapshot of the DB cluster. For more information, see [Creating a DB cluster snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html).\n 1. If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the ``SnapshotIdentifier`` property with the ID of the DB cluster snapshot that you want to use.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n 1. Update the stack.\n \n Currently, when you are updating the stack for an Aurora Serverless DB cluster, you can't include changes to any other properties when you specify one of the following properties: ``PreferredBackupWindow``, ``PreferredMaintenanceWindow``, and ``Port``. This limitation doesn't apply to provisioned DB clusters.\n For more information about updating other properties of this resource, see ``ModifyDBCluster``. For more information about updating stacks, see [CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).\n *Deleting DB clusters* \n The default ``DeletionPolicy`` for ``AWS::RDS::DBCluster`` resources is ``Snapshot``. For more information about how AWS CloudFormation deletes resources, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-querydefinition.json" + "$ref": "resources/aws-rds-dbcluster.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -27635,9 +27632,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_Stage": { + "AWS_FSx_S3AccessPointAttachment": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::Stage`` resource creates a stage for a deployment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html)", + "markdownDescription": "Resource type definition for AWS::FSx::S3AccessPointAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-s3accesspointattachment.html)", "allOf": [ { "type": "object", @@ -27645,14 +27642,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::Stage" + "AWS::FSx::S3AccessPointAttachment" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::Stage`` resource creates a stage for a deployment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html)" + "Resource type definition for AWS::FSx::S3AccessPointAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-s3accesspointattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-stage.json" + "$ref": "resources/aws-fsx-s3accesspointattachment.json" } }, "required": [ @@ -27666,9 +27663,9 @@ ], "additionalProperties": false }, - "AWS_InspectorV2_CisScanConfiguration": { + "AWS_IVS_Stage": { "type": "object", - "markdownDescription": "CIS Scan Configuration resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::IVS::Stage. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-stage.html)", "allOf": [ { "type": "object", @@ -27676,19 +27673,18 @@ "Type": { "type": "string", "enum": [ - "AWS::InspectorV2::CisScanConfiguration" + "AWS::IVS::Stage" ], "markdownEnumDescriptions": [ - "CIS Scan Configuration resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html)" + "Resource Type definition for AWS::IVS::Stage. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-stage.html)" ] }, "Properties": { - "$ref": "resources/aws-inspectorv2-cisscanconfiguration.json" + "$ref": "resources/aws-ivs-stage.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -27697,9 +27693,9 @@ ], "additionalProperties": false }, - "AWS_Logs_SubscriptionFilter": { + "AWS_Glue_SchemaVersionMetadata": { "type": "object", - "markdownDescription": "The ``AWS::Logs::SubscriptionFilter`` resource specifies a subscription filter and associates it with the specified log group. Subscription filters allow you to subscribe to a real-time stream of log events and have them delivered to a specific destination. Currently, the supported destinations are:\n + An Amazon Kinesis data stream belonging to the same account as the subscription filter, for same-account delivery.\n + A logical destination that belongs to a different account, for cross-account delivery.\n + An Amazon Kinesis Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.\n + An LAMlong function that belongs to the same account as the subscription filter, for same-account delivery.\n \n There can be as many as two subscription filters associated with a log group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html)", + "markdownDescription": "This resource adds Key-Value metadata to a Schema version of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html)", "allOf": [ { "type": "object", @@ -27707,14 +27703,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::SubscriptionFilter" + "AWS::Glue::SchemaVersionMetadata" ], "markdownEnumDescriptions": [ - "The ``AWS::Logs::SubscriptionFilter`` resource specifies a subscription filter and associates it with the specified log group. Subscription filters allow you to subscribe to a real-time stream of log events and have them delivered to a specific destination. Currently, the supported destinations are:\n + An Amazon Kinesis data stream belonging to the same account as the subscription filter, for same-account delivery.\n + A logical destination that belongs to a different account, for cross-account delivery.\n + An Amazon Kinesis Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.\n + An LAMlong function that belongs to the same account as the subscription filter, for same-account delivery.\n \n There can be as many as two subscription filters associated with a log group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html)" + "This resource adds Key-Value metadata to a Schema version of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-subscriptionfilter.json" + "$ref": "resources/aws-glue-schemaversionmetadata.json" } }, "required": [ @@ -27728,9 +27724,9 @@ ], "additionalProperties": false }, - "AWS_Connect_SecurityKey": { + "AWS_Events_EventBus": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::SecurityKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html)", + "markdownDescription": "Resource type definition for AWS::Events::EventBus \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html)", "allOf": [ { "type": "object", @@ -27738,14 +27734,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::SecurityKey" + "AWS::Events::EventBus" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::SecurityKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securitykey.html)" + "Resource type definition for AWS::Events::EventBus \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-securitykey.json" + "$ref": "resources/aws-events-eventbus.json" } }, "required": [ @@ -27759,9 +27755,9 @@ ], "additionalProperties": false }, - "AWS_SSM_Association": { + "AWS_ODB_CloudExadataInfrastructure": { "type": "object", - "markdownDescription": "The AWS::SSM::Association resource associates an SSM document in AWS Systems Manager with EC2 instances that contain a configuration agent to process the document. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html)", + "markdownDescription": "The AWS::ODB::CloudExadataInfrastructure resource creates an Exadata Infrastructure \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html)", "allOf": [ { "type": "object", @@ -27769,19 +27765,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SSM::Association" + "AWS::ODB::CloudExadataInfrastructure" ], "markdownEnumDescriptions": [ - "The AWS::SSM::Association resource associates an SSM document in AWS Systems Manager with EC2 instances that contain a configuration agent to process the document. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html)" + "The AWS::ODB::CloudExadataInfrastructure resource creates an Exadata Infrastructure \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html)" ] }, "Properties": { - "$ref": "resources/aws-ssm-association.json" + "$ref": "resources/aws-odb-cloudexadatainfrastructure.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -27790,9 +27785,9 @@ ], "additionalProperties": false }, - "AWS_AutoScaling_ScalingPolicy": { + "AWS_RolesAnywhere_Profile": { "type": "object", - "markdownDescription": "The AWS::AutoScaling::ScalingPolicy resource specifies an Amazon EC2 Auto Scaling scaling policy so that the Auto Scaling group can scale the number of instances available for your application. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html)", + "markdownDescription": "Definition of AWS::RolesAnywhere::Profile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html)", "allOf": [ { "type": "object", @@ -27800,14 +27795,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AutoScaling::ScalingPolicy" + "AWS::RolesAnywhere::Profile" ], "markdownEnumDescriptions": [ - "The AWS::AutoScaling::ScalingPolicy resource specifies an Amazon EC2 Auto Scaling scaling policy so that the Auto Scaling group can scale the number of instances available for your application. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html)" + "Definition of AWS::RolesAnywhere::Profile Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html)" ] }, "Properties": { - "$ref": "resources/aws-autoscaling-scalingpolicy.json" + "$ref": "resources/aws-rolesanywhere-profile.json" } }, "required": [ @@ -27821,9 +27816,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpacesWeb_BrowserSettings": { + "AWS_Notifications_ManagedNotificationAccountContactAssociation": { "type": "object", - "markdownDescription": "Definition of AWS::WorkSpacesWeb::BrowserSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html)", + "markdownDescription": "Resource Type definition for ManagedNotificationAccountContactAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-managednotificationaccountcontactassociation.html)", "allOf": [ { "type": "object", @@ -27831,18 +27826,19 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpacesWeb::BrowserSettings" + "AWS::Notifications::ManagedNotificationAccountContactAssociation" ], "markdownEnumDescriptions": [ - "Definition of AWS::WorkSpacesWeb::BrowserSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html)" + "Resource Type definition for ManagedNotificationAccountContactAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-managednotificationaccountcontactassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-workspacesweb-browsersettings.json" + "$ref": "resources/aws-notifications-managednotificationaccountcontactassociation.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -27851,9 +27847,9 @@ ], "additionalProperties": false }, - "AWS_Kinesis_StreamConsumer": { + "AWS_PCAConnectorAD_Template": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Kinesis::StreamConsumer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html)", + "markdownDescription": "Represents a template that defines certificate configurations, both for issuance and client handling \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html)", "allOf": [ { "type": "object", @@ -27861,14 +27857,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Kinesis::StreamConsumer" + "AWS::PCAConnectorAD::Template" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Kinesis::StreamConsumer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html)" + "Represents a template that defines certificate configurations, both for issuance and client handling \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesis-streamconsumer.json" + "$ref": "resources/aws-pcaconnectorad-template.json" } }, "required": [ @@ -27882,9 +27878,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_Owner": { + "AWS_ApiGateway_UsagePlan": { "type": "object", - "markdownDescription": "A owner can set up authorization permissions on their resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-owner.html)", + "markdownDescription": "The ``AWS::ApiGateway::UsagePlan`` resource creates a usage plan for deployed APIs. A usage plan sets a target for the throttling and quota limits on individual client API keys. For more information, see [Creating and Using API Usage Plans in Amazon API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html) in the *API Gateway Developer Guide*.\n In some cases clients can exceed the targets that you set. Don\u2019t rely on usage plans to control costs. Consider using [](https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-managing-costs.html) to monitor costs and [](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) to manage API requests. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html)", "allOf": [ { "type": "object", @@ -27892,19 +27888,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::Owner" + "AWS::ApiGateway::UsagePlan" ], "markdownEnumDescriptions": [ - "A owner can set up authorization permissions on their resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-owner.html)" + "The ``AWS::ApiGateway::UsagePlan`` resource creates a usage plan for deployed APIs. A usage plan sets a target for the throttling and quota limits on individual client API keys. For more information, see [Creating and Using API Usage Plans in Amazon API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html) in the *API Gateway Developer Guide*.\n In some cases clients can exceed the targets that you set. Don\u2019t rely on usage plans to control costs. Consider using [](https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-managing-costs.html) to monitor costs and [](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) to manage API requests. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-owner.json" + "$ref": "resources/aws-apigateway-usageplan.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -27913,9 +27908,9 @@ ], "additionalProperties": false }, - "AWS_ECS_PrimaryTaskSet": { + "AWS_SageMaker_Cluster": { "type": "object", - "markdownDescription": "A pseudo-resource that manages which of your ECS task sets is primary. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html)", "allOf": [ { "type": "object", @@ -27923,19 +27918,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ECS::PrimaryTaskSet" + "AWS::SageMaker::Cluster" ], "markdownEnumDescriptions": [ - "A pseudo-resource that manages which of your ECS task sets is primary. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html)" + "Resource Type definition for AWS::SageMaker::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-ecs-primarytaskset.json" + "$ref": "resources/aws-sagemaker-cluster.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -27944,9 +27938,9 @@ ], "additionalProperties": false }, - "AWS_MSK_BatchScramSecret": { + "AWS_LookoutMetrics_Alert": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MSK::BatchScramSecret \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html)", + "markdownDescription": "Resource Type definition for AWS::LookoutMetrics::Alert \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html)", "allOf": [ { "type": "object", @@ -27954,14 +27948,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MSK::BatchScramSecret" + "AWS::LookoutMetrics::Alert" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MSK::BatchScramSecret \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html)" + "Resource Type definition for AWS::LookoutMetrics::Alert \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html)" ] }, "Properties": { - "$ref": "resources/aws-msk-batchscramsecret.json" + "$ref": "resources/aws-lookoutmetrics-alert.json" } }, "required": [ @@ -27975,9 +27969,9 @@ ], "additionalProperties": false }, - "AWS_WAF_WebACL": { + "AWS_Pipes_Pipe": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAF::WebACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html)", + "markdownDescription": "Definition of AWS::Pipes::Pipe Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html)", "allOf": [ { "type": "object", @@ -27985,14 +27979,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAF::WebACL" + "AWS::Pipes::Pipe" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAF::WebACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html)" + "Definition of AWS::Pipes::Pipe Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html)" ] }, "Properties": { - "$ref": "resources/aws-waf-webacl.json" + "$ref": "resources/aws-pipes-pipe.json" } }, "required": [ @@ -28006,9 +28000,9 @@ ], "additionalProperties": false }, - "AWS_Transfer_User": { + "AWS_CloudWatch_Alarm": { "type": "object", - "markdownDescription": "Definition of AWS::Transfer::User Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html)", + "markdownDescription": "The ``AWS::CloudWatch::Alarm`` type specifies an alarm and associates it with the specified metric or metric math expression.\n When this operation creates an alarm, the alarm state is immediately set to ``INSUFFICIENT_DATA``. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed.\n When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html)", "allOf": [ { "type": "object", @@ -28016,14 +28010,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Transfer::User" + "AWS::CloudWatch::Alarm" ], "markdownEnumDescriptions": [ - "Definition of AWS::Transfer::User Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html)" + "The ``AWS::CloudWatch::Alarm`` type specifies an alarm and associates it with the specified metric or metric math expression.\n When this operation creates an alarm, the alarm state is immediately set to ``INSUFFICIENT_DATA``. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed.\n When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html)" ] }, "Properties": { - "$ref": "resources/aws-transfer-user.json" + "$ref": "resources/aws-cloudwatch-alarm.json" } }, "required": [ @@ -28037,9 +28031,9 @@ ], "additionalProperties": false }, - "AWS_DocDBElastic_Cluster": { + "AWS_S3_AccessGrantsLocation": { "type": "object", - "markdownDescription": "The AWS::DocDBElastic::Cluster Amazon DocumentDB (with MongoDB compatibility) Elastic Scale resource describes a Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html)", + "markdownDescription": "The AWS::S3::AccessGrantsLocation resource is an Amazon S3 resource type hosted in an access grants instance which can be the target of S3 access grants. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html)", "allOf": [ { "type": "object", @@ -28047,19 +28041,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DocDBElastic::Cluster" + "AWS::S3::AccessGrantsLocation" ], "markdownEnumDescriptions": [ - "The AWS::DocDBElastic::Cluster Amazon DocumentDB (with MongoDB compatibility) Elastic Scale resource describes a Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html)" + "The AWS::S3::AccessGrantsLocation resource is an Amazon S3 resource type hosted in an access grants instance which can be the target of S3 access grants. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrantslocation.html)" ] }, "Properties": { - "$ref": "resources/aws-docdbelastic-cluster.json" + "$ref": "resources/aws-s3-accessgrantslocation.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -28068,9 +28061,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_Model": { + "AWS_RDS_DBProxy": { "type": "object", - "markdownDescription": "The ``AWS::ApiGatewayV2::Model`` resource updates data model for a WebSocket API. For more information, see [Model Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-model-selection-expressions) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html)", + "markdownDescription": "Resource schema for AWS::RDS::DBProxy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html)", "allOf": [ { "type": "object", @@ -28078,14 +28071,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::Model" + "AWS::RDS::DBProxy" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGatewayV2::Model`` resource updates data model for a WebSocket API. For more information, see [Model Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-model-selection-expressions) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html)" + "Resource schema for AWS::RDS::DBProxy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-model.json" + "$ref": "resources/aws-rds-dbproxy.json" } }, "required": [ @@ -28099,9 +28092,9 @@ ], "additionalProperties": false }, - "AWS_MediaConvert_JobTemplate": { + "AWS_ServiceCatalog_LaunchTemplateConstraint": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MediaConvert::JobTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::LaunchTemplateConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html)", "allOf": [ { "type": "object", @@ -28109,14 +28102,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConvert::JobTemplate" + "AWS::ServiceCatalog::LaunchTemplateConstraint" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MediaConvert::JobTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html)" + "Resource Type definition for AWS::ServiceCatalog::LaunchTemplateConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconvert-jobtemplate.json" + "$ref": "resources/aws-servicecatalog-launchtemplateconstraint.json" } }, "required": [ @@ -28130,9 +28123,9 @@ ], "additionalProperties": false }, - "AWS_Organizations_OrganizationalUnit": { + "AWS_Panorama_PackageVersion": { "type": "object", - "markdownDescription": "You can use organizational units (OUs) to group accounts together to administer as a single unit. This greatly simplifies the management of your accounts. For example, you can attach a policy-based control to an OU, and all accounts within the OU automatically inherit the policy. You can create multiple OUs within a single organization, and you can create OUs within other OUs. Each OU can contain multiple accounts, and you can move accounts from one OU to another. However, OU names must be unique within a parent OU or root. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html)", + "markdownDescription": "Registers a package version. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html)", "allOf": [ { "type": "object", @@ -28140,14 +28133,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Organizations::OrganizationalUnit" + "AWS::Panorama::PackageVersion" ], "markdownEnumDescriptions": [ - "You can use organizational units (OUs) to group accounts together to administer as a single unit. This greatly simplifies the management of your accounts. For example, you can attach a policy-based control to an OU, and all accounts within the OU automatically inherit the policy. You can create multiple OUs within a single organization, and you can create OUs within other OUs. Each OU can contain multiple accounts, and you can move accounts from one OU to another. However, OU names must be unique within a parent OU or root. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html)" + "Registers a package version. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html)" ] }, "Properties": { - "$ref": "resources/aws-organizations-organizationalunit.json" + "$ref": "resources/aws-panorama-packageversion.json" } }, "required": [ @@ -28161,9 +28154,9 @@ ], "additionalProperties": false }, - "AWS_NetworkFirewall_FirewallPolicy": { + "AWS_Location_Map": { "type": "object", - "markdownDescription": "Resource type definition for AWS::NetworkFirewall::FirewallPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html)", + "markdownDescription": "Definition of AWS::Location::Map Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html)", "allOf": [ { "type": "object", @@ -28171,14 +28164,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkFirewall::FirewallPolicy" + "AWS::Location::Map" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::NetworkFirewall::FirewallPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html)" + "Definition of AWS::Location::Map Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html)" ] }, "Properties": { - "$ref": "resources/aws-networkfirewall-firewallpolicy.json" + "$ref": "resources/aws-location-map.json" } }, "required": [ @@ -28192,9 +28185,9 @@ ], "additionalProperties": false }, - "AWS_CodeArtifact_PackageGroup": { + "AWS_SecretsManager_ResourcePolicy": { "type": "object", - "markdownDescription": "The resource schema to create a CodeArtifact package group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-packagegroup.html)", + "markdownDescription": "Resource Type definition for AWS::SecretsManager::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html)", "allOf": [ { "type": "object", @@ -28202,14 +28195,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeArtifact::PackageGroup" + "AWS::SecretsManager::ResourcePolicy" ], "markdownEnumDescriptions": [ - "The resource schema to create a CodeArtifact package group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-packagegroup.html)" + "Resource Type definition for AWS::SecretsManager::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-codeartifact-packagegroup.json" + "$ref": "resources/aws-secretsmanager-resourcepolicy.json" } }, "required": [ @@ -28223,9 +28216,9 @@ ], "additionalProperties": false }, - "AWS_ECR_ReplicationConfiguration": { + "AWS_Panorama_ApplicationInstance": { "type": "object", - "markdownDescription": "The ``AWS::ECR::ReplicationConfiguration`` resource creates or updates the replication configuration for a private registry. The first time a replication configuration is applied to a private registry, a service-linked IAM role is created in your account for the replication process. For more information, see [Using Service-Linked Roles for Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/using-service-linked-roles.html) in the *Amazon Elastic Container Registry User Guide*.\n When configuring cross-account replication, the destination account must grant the source account permission to replicate. This permission is controlled using a private registry permissions policy. For more information, see ``AWS::ECR::RegistryPolicy``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html)", + "markdownDescription": "Creates an application instance and deploys it to a device. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html)", "allOf": [ { "type": "object", @@ -28233,14 +28226,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ECR::ReplicationConfiguration" + "AWS::Panorama::ApplicationInstance" ], "markdownEnumDescriptions": [ - "The ``AWS::ECR::ReplicationConfiguration`` resource creates or updates the replication configuration for a private registry. The first time a replication configuration is applied to a private registry, a service-linked IAM role is created in your account for the replication process. For more information, see [Using Service-Linked Roles for Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/using-service-linked-roles.html) in the *Amazon Elastic Container Registry User Guide*.\n When configuring cross-account replication, the destination account must grant the source account permission to replicate. This permission is controlled using a private registry permissions policy. For more information, see ``AWS::ECR::RegistryPolicy``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html)" + "Creates an application instance and deploys it to a device. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html)" ] }, "Properties": { - "$ref": "resources/aws-ecr-replicationconfiguration.json" + "$ref": "resources/aws-panorama-applicationinstance.json" } }, "required": [ @@ -28254,9 +28247,9 @@ ], "additionalProperties": false }, - "AWS_KinesisFirehose_DeliveryStream": { + "AWS_XRay_SamplingRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::KinesisFirehose::DeliveryStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html)", + "markdownDescription": "This schema provides construct and validation rules for AWS-XRay SamplingRule resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html)", "allOf": [ { "type": "object", @@ -28264,14 +28257,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KinesisFirehose::DeliveryStream" + "AWS::XRay::SamplingRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::KinesisFirehose::DeliveryStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html)" + "This schema provides construct and validation rules for AWS-XRay SamplingRule resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesisfirehose-deliverystream.json" + "$ref": "resources/aws-xray-samplingrule.json" } }, "required": [ @@ -28284,9 +28277,9 @@ ], "additionalProperties": false }, - "AWS_IoT_JobTemplate": { + "AWS_CloudFormation_ModuleDefaultVersion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoT::JobTemplate. Job templates enable you to preconfigure jobs so that you can deploy them to multiple sets of target devices. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html)", + "markdownDescription": "A module that has been registered in the CloudFormation registry as the default version \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html)", "allOf": [ { "type": "object", @@ -28294,19 +28287,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::JobTemplate" + "AWS::CloudFormation::ModuleDefaultVersion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoT::JobTemplate. Job templates enable you to preconfigure jobs so that you can deploy them to multiple sets of target devices. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html)" + "A module that has been registered in the CloudFormation registry as the default version \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-jobtemplate.json" + "$ref": "resources/aws-cloudformation-moduledefaultversion.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -28315,9 +28307,9 @@ ], "additionalProperties": false }, - "AWS_EC2_LocalGatewayRouteTableVPCAssociation": { + "AWS_NetworkManager_GlobalNetwork": { "type": "object", - "markdownDescription": "Resource Type definition for Local Gateway Route Table VPC Association which describes an association between a local gateway route table and a VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html)", + "markdownDescription": "The AWS::NetworkManager::GlobalNetwork type specifies a global network of the user's account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html)", "allOf": [ { "type": "object", @@ -28325,19 +28317,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::LocalGatewayRouteTableVPCAssociation" + "AWS::NetworkManager::GlobalNetwork" ], "markdownEnumDescriptions": [ - "Resource Type definition for Local Gateway Route Table VPC Association which describes an association between a local gateway route table and a VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html)" + "The AWS::NetworkManager::GlobalNetwork type specifies a global network of the user's account \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-localgatewayroutetablevpcassociation.json" + "$ref": "resources/aws-networkmanager-globalnetwork.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -28346,9 +28337,9 @@ ], "additionalProperties": false }, - "AWS_NotificationsContacts_EmailContact": { + "AWS_EMRContainers_VirtualCluster": { "type": "object", - "markdownDescription": "Definition of AWS::NotificationsContacts::EmailContact Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notificationscontacts-emailcontact.html)", + "markdownDescription": "Resource Schema of AWS::EMRContainers::VirtualCluster Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html)", "allOf": [ { "type": "object", @@ -28356,14 +28347,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NotificationsContacts::EmailContact" + "AWS::EMRContainers::VirtualCluster" ], "markdownEnumDescriptions": [ - "Definition of AWS::NotificationsContacts::EmailContact Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notificationscontacts-emailcontact.html)" + "Resource Schema of AWS::EMRContainers::VirtualCluster Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html)" ] }, "Properties": { - "$ref": "resources/aws-notificationscontacts-emailcontact.json" + "$ref": "resources/aws-emrcontainers-virtualcluster.json" } }, "required": [ @@ -28377,69 +28368,9 @@ ], "additionalProperties": false }, - "AWS_CloudWatch_MetricStream": { - "type": "object", - "markdownDescription": "Resource Type definition for Metric Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html)", - "allOf": [ - { - "type": "object", - "properties": { - "Type": { - "type": "string", - "enum": [ - "AWS::CloudWatch::MetricStream" - ], - "markdownEnumDescriptions": [ - "Resource Type definition for Metric Stream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html)" - ] - }, - "Properties": { - "$ref": "resources/aws-cloudwatch-metricstream.json" - } - }, - "required": [ - "Type" - ] - }, - { - "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" - } - ], - "additionalProperties": false - }, - "AWS_EC2_InternetGateway": { - "type": "object", - "markdownDescription": "Allocates an internet gateway for use with a VPC. After creating the Internet gateway, you then attach it to a VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html)", - "allOf": [ - { - "type": "object", - "properties": { - "Type": { - "type": "string", - "enum": [ - "AWS::EC2::InternetGateway" - ], - "markdownEnumDescriptions": [ - "Allocates an internet gateway for use with a VPC. After creating the Internet gateway, you then attach it to a VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html)" - ] - }, - "Properties": { - "$ref": "resources/aws-ec2-internetgateway.json" - } - }, - "required": [ - "Type" - ] - }, - { - "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" - } - ], - "additionalProperties": false - }, - "AWS_AppRunner_ObservabilityConfiguration": { + "AWS_Location_TrackerConsumer": { "type": "object", - "markdownDescription": "The AWS::AppRunner::ObservabilityConfiguration resource is an AWS App Runner resource type that specifies an App Runner observability configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html)", + "markdownDescription": "Definition of AWS::Location::TrackerConsumer Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html)", "allOf": [ { "type": "object", @@ -28447,18 +28378,19 @@ "Type": { "type": "string", "enum": [ - "AWS::AppRunner::ObservabilityConfiguration" + "AWS::Location::TrackerConsumer" ], "markdownEnumDescriptions": [ - "The AWS::AppRunner::ObservabilityConfiguration resource is an AWS App Runner resource type that specifies an App Runner observability configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html)" + "Definition of AWS::Location::TrackerConsumer Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html)" ] }, "Properties": { - "$ref": "resources/aws-apprunner-observabilityconfiguration.json" + "$ref": "resources/aws-location-trackerconsumer.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -28467,9 +28399,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_ConnectAttachment": { + "AWS_IoTAnalytics_Dataset": { "type": "object", - "markdownDescription": "AWS::NetworkManager::ConnectAttachment Resource Type Definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html)", + "markdownDescription": "Resource Type definition for AWS::IoTAnalytics::Dataset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html)", "allOf": [ { "type": "object", @@ -28477,14 +28409,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::ConnectAttachment" + "AWS::IoTAnalytics::Dataset" ], "markdownEnumDescriptions": [ - "AWS::NetworkManager::ConnectAttachment Resource Type Definition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html)" + "Resource Type definition for AWS::IoTAnalytics::Dataset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-connectattachment.json" + "$ref": "resources/aws-iotanalytics-dataset.json" } }, "required": [ @@ -28498,9 +28430,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayVpcAttachment": { + "AWS_ElasticBeanstalk_Environment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::TransitGatewayVpcAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html)", + "markdownDescription": "Resource Type definition for AWS::ElasticBeanstalk::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html)", "allOf": [ { "type": "object", @@ -28508,14 +28440,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayVpcAttachment" + "AWS::ElasticBeanstalk::Environment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::TransitGatewayVpcAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html)" + "Resource Type definition for AWS::ElasticBeanstalk::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewayvpcattachment.json" + "$ref": "resources/aws-elasticbeanstalk-environment.json" } }, "required": [ @@ -28529,9 +28461,9 @@ ], "additionalProperties": false }, - "AWS_RDS_DBClusterParameterGroup": { + "AWS_EC2_VPCEndpointServicePermissions": { "type": "object", - "markdownDescription": "The ``AWS::RDS::DBClusterParameterGroup`` resource creates a new Amazon RDS DB cluster parameter group.\n For information about configuring parameters for Amazon Aurora DB clusters, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n If you apply a change to parameter group associated with a stopped DB cluster, then the updated stack waits until the DB cluster is started. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::VPCEndpointServicePermissions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html)", "allOf": [ { "type": "object", @@ -28539,14 +28471,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::DBClusterParameterGroup" + "AWS::EC2::VPCEndpointServicePermissions" ], "markdownEnumDescriptions": [ - "The ``AWS::RDS::DBClusterParameterGroup`` resource creates a new Amazon RDS DB cluster parameter group.\n For information about configuring parameters for Amazon Aurora DB clusters, see [Working with parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide*.\n If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n If you apply a change to parameter group associated with a stopped DB cluster, then the updated stack waits until the DB cluster is started. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html)" + "Resource Type definition for AWS::EC2::VPCEndpointServicePermissions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-dbclusterparametergroup.json" + "$ref": "resources/aws-ec2-vpcendpointservicepermissions.json" } }, "required": [ @@ -28560,9 +28492,9 @@ ], "additionalProperties": false }, - "AWS_Transfer_Server": { + "AWS_Greengrass_SubscriptionDefinition": { "type": "object", - "markdownDescription": "Definition of AWS::Transfer::Server Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::SubscriptionDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html)", "allOf": [ { "type": "object", @@ -28570,18 +28502,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Transfer::Server" + "AWS::Greengrass::SubscriptionDefinition" ], "markdownEnumDescriptions": [ - "Definition of AWS::Transfer::Server Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html)" + "Resource Type definition for AWS::Greengrass::SubscriptionDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-transfer-server.json" + "$ref": "resources/aws-greengrass-subscriptiondefinition.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -28590,9 +28523,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_User": { + "AWS_SupportApp_AccountAlias": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html)", + "markdownDescription": "An AWS Support App resource that creates, updates, reads, and deletes a customer's account alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-accountalias.html)", "allOf": [ { "type": "object", @@ -28600,14 +28533,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::User" + "AWS::SupportApp::AccountAlias" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html)" + "An AWS Support App resource that creates, updates, reads, and deletes a customer's account alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-accountalias.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-user.json" + "$ref": "resources/aws-supportapp-accountalias.json" } }, "required": [ @@ -28621,9 +28554,9 @@ ], "additionalProperties": false }, - "AWS_ECR_RegistryScanningConfiguration": { + "AWS_AutoScaling_LaunchConfiguration": { "type": "object", - "markdownDescription": "The scanning configuration for a private registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registryscanningconfiguration.html)", + "markdownDescription": "The AWS::AutoScaling::LaunchConfiguration resource specifies the launch configuration that can be used by an Auto Scaling group to configure Amazon EC2 instances. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html)", "allOf": [ { "type": "object", @@ -28631,14 +28564,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ECR::RegistryScanningConfiguration" + "AWS::AutoScaling::LaunchConfiguration" ], "markdownEnumDescriptions": [ - "The scanning configuration for a private registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registryscanningconfiguration.html)" + "The AWS::AutoScaling::LaunchConfiguration resource specifies the launch configuration that can be used by an Auto Scaling group to configure Amazon EC2 instances. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-ecr-registryscanningconfiguration.json" + "$ref": "resources/aws-autoscaling-launchconfiguration.json" } }, "required": [ @@ -28652,9 +28585,9 @@ ], "additionalProperties": false }, - "AWS_DMS_DataProvider": { + "AWS_EC2_TransitGatewayRouteTableAssociation": { "type": "object", - "markdownDescription": "Resource schema for AWS::DMS::DataProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::TransitGatewayRouteTableAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html)", "allOf": [ { "type": "object", @@ -28662,14 +28595,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DMS::DataProvider" + "AWS::EC2::TransitGatewayRouteTableAssociation" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DMS::DataProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html)" + "Resource Type definition for AWS::EC2::TransitGatewayRouteTableAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-dms-dataprovider.json" + "$ref": "resources/aws-ec2-transitgatewayroutetableassociation.json" } }, "required": [ @@ -28683,9 +28616,9 @@ ], "additionalProperties": false }, - "AWS_Deadline_QueueFleetAssociation": { + "AWS_Lambda_Function": { "type": "object", - "markdownDescription": "Definition of AWS::Deadline::QueueFleetAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queuefleetassociation.html)", + "markdownDescription": "The ``AWS::Lambda::Function`` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html). The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n You set the package type to ``Image`` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). For these functions, include the URI of the container image in the ECR registry in the [ImageUri property of the Code property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri). You do not need to specify the handler and runtime properties. \n You set the package type to ``Zip`` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). For these functions, specify the S3 location of your .zip file in the ``Code`` property. Alternatively, for Node.js and Python functions, you can define your function inline in the [ZipFile property of the Code property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile). In both cases, you must also specify the handler and runtime properties.\n You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with ``UpdateFunctionCode``, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n When you update a ``AWS::Lambda::Function`` resource, CFNshort calls the [UpdateFunctionConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionConfiguration.html) and [UpdateFunctionCode](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionCode.html)LAM APIs under the hood. Because these calls happen sequentially, and invocations can happen between these calls, your function may encounter errors in the time between the calls. For example, if you remove an environment variable, and the code that references that environment variable in the same CFNshort update, you may see invocation errors related to a missing environment variable. To work around this, you can invoke your function against a version or alias by default, rather than the ``$LATEST`` version.\n Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a ``AWS::Lambda::Version`` or a ``AWS::Lambda::Alias``.\n For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.* \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html)", "allOf": [ { "type": "object", @@ -28693,14 +28626,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Deadline::QueueFleetAssociation" + "AWS::Lambda::Function" ], "markdownEnumDescriptions": [ - "Definition of AWS::Deadline::QueueFleetAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queuefleetassociation.html)" + "The ``AWS::Lambda::Function`` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html). The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n You set the package type to ``Image`` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html). For these functions, include the URI of the container image in the ECR registry in the [ImageUri property of the Code property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri). You do not need to specify the handler and runtime properties. \n You set the package type to ``Zip`` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip). For these functions, specify the S3 location of your .zip file in the ``Code`` property. Alternatively, for Node.js and Python functions, you can define your function inline in the [ZipFile property of the Code property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile). In both cases, you must also specify the handler and runtime properties.\n You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with ``UpdateFunctionCode``, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n When you update a ``AWS::Lambda::Function`` resource, CFNshort calls the [UpdateFunctionConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionConfiguration.html) and [UpdateFunctionCode](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionCode.html)LAM APIs under the hood. Because these calls happen sequentially, and invocations can happen between these calls, your function may encounter errors in the time between the calls. For example, if you remove an environment variable, and the code that references that environment variable in the same CFNshort update, you may see invocation errors related to a missing environment variable. To work around this, you can invoke your function against a version or alias by default, rather than the ``$LATEST`` version.\n Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a ``AWS::Lambda::Version`` or a ``AWS::Lambda::Alias``.\n For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.* \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html)" ] }, "Properties": { - "$ref": "resources/aws-deadline-queuefleetassociation.json" + "$ref": "resources/aws-lambda-function.json" } }, "required": [ @@ -28714,9 +28647,9 @@ ], "additionalProperties": false }, - "AWS_Batch_ComputeEnvironment": { + "AWS_Lambda_LayerVersionPermission": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Batch::ComputeEnvironment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html)", + "markdownDescription": "Schema for Lambda LayerVersionPermission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html)", "allOf": [ { "type": "object", @@ -28724,14 +28657,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Batch::ComputeEnvironment" + "AWS::Lambda::LayerVersionPermission" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Batch::ComputeEnvironment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html)" + "Schema for Lambda LayerVersionPermission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html)" ] }, "Properties": { - "$ref": "resources/aws-batch-computeenvironment.json" + "$ref": "resources/aws-lambda-layerversionpermission.json" } }, "required": [ @@ -28745,9 +28678,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_ServiceAction": { + "AWS_Connect_User": { "type": "object", - "markdownDescription": "Resource Schema for AWS::ServiceCatalog::ServiceAction \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html)", "allOf": [ { "type": "object", @@ -28755,14 +28688,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::ServiceAction" + "AWS::Connect::User" ], "markdownEnumDescriptions": [ - "Resource Schema for AWS::ServiceCatalog::ServiceAction \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html)" + "Resource Type definition for AWS::Connect::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-serviceaction.json" + "$ref": "resources/aws-connect-user.json" } }, "required": [ @@ -28776,9 +28709,9 @@ ], "additionalProperties": false }, - "AWS_Kendra_Faq": { + "AWS_OpenSearchServerless_AccessPolicy": { "type": "object", - "markdownDescription": "A Kendra FAQ resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html)", + "markdownDescription": "Amazon OpenSearchServerless access policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html)", "allOf": [ { "type": "object", @@ -28786,14 +28719,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Kendra::Faq" + "AWS::OpenSearchServerless::AccessPolicy" ], "markdownEnumDescriptions": [ - "A Kendra FAQ resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html)" + "Amazon OpenSearchServerless access policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-kendra-faq.json" + "$ref": "resources/aws-opensearchserverless-accesspolicy.json" } }, "required": [ @@ -28807,9 +28740,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_UserPoolGroup": { + "AWS_EC2_SecurityGroupIngress": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::SecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html)", "allOf": [ { "type": "object", @@ -28817,14 +28750,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::UserPoolGroup" + "AWS::EC2::SecurityGroupIngress" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::UserPoolGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html)" + "Resource Type definition for AWS::EC2::SecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-userpoolgroup.json" + "$ref": "resources/aws-ec2-securitygroupingress.json" } }, "required": [ @@ -28838,9 +28771,9 @@ ], "additionalProperties": false }, - "AWS_Transfer_Connector": { + "AWS_IoTEvents_Input": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Transfer::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html)", + "markdownDescription": "The AWS::IoTEvents::Input resource creates an input. To monitor your devices and processes, they must have a way to get telemetry data into ITE. This is done by sending messages as *inputs* to ITE. For more information, see [How to Use](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html)", "allOf": [ { "type": "object", @@ -28848,14 +28781,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Transfer::Connector" + "AWS::IoTEvents::Input" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Transfer::Connector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html)" + "The AWS::IoTEvents::Input resource creates an input. To monitor your devices and processes, they must have a way to get telemetry data into ITE. This is done by sending messages as *inputs* to ITE. For more information, see [How to Use](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html)" ] }, "Properties": { - "$ref": "resources/aws-transfer-connector.json" + "$ref": "resources/aws-iotevents-input.json" } }, "required": [ @@ -28869,9 +28802,9 @@ ], "additionalProperties": false }, - "AWS_Organizations_Account": { + "AWS_RDS_DBSubnetGroup": { "type": "object", - "markdownDescription": "You can use AWS::Organizations::Account to manage accounts in organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html)", + "markdownDescription": "The ``AWS::RDS::DBSubnetGroup`` resource creates a database subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same region. \n For more information, see [Working with DB subnet groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Subnets) in the *Amazon RDS User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html)", "allOf": [ { "type": "object", @@ -28879,14 +28812,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Organizations::Account" + "AWS::RDS::DBSubnetGroup" ], "markdownEnumDescriptions": [ - "You can use AWS::Organizations::Account to manage accounts in organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html)" + "The ``AWS::RDS::DBSubnetGroup`` resource creates a database subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same region. \n For more information, see [Working with DB subnet groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Subnets) in the *Amazon RDS User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-organizations-account.json" + "$ref": "resources/aws-rds-dbsubnetgroup.json" } }, "required": [ @@ -28900,9 +28833,9 @@ ], "additionalProperties": false }, - "AWS_FinSpace_Environment": { + "AWS_Batch_SchedulingPolicy": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html)", + "markdownDescription": "Resource Type definition for AWS::Batch::SchedulingPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html)", "allOf": [ { "type": "object", @@ -28910,19 +28843,18 @@ "Type": { "type": "string", "enum": [ - "AWS::FinSpace::Environment" + "AWS::Batch::SchedulingPolicy" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html)" + "Resource Type definition for AWS::Batch::SchedulingPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-finspace-environment.json" + "$ref": "resources/aws-batch-schedulingpolicy.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -28962,9 +28894,9 @@ ], "additionalProperties": false }, - "AWS_IoT_TopicRule": { + "AWS_EC2_EIPAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoT::TopicRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html)", + "markdownDescription": "Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account. For more information about working with Elastic IP addresses, see [Elastic IP address concepts and rules](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#vpc-eip-overview).\n You must specify ``AllocationId`` and either ``InstanceId``, ``NetworkInterfaceId``, or ``PrivateIpAddress``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html)", "allOf": [ { "type": "object", @@ -28972,19 +28904,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::TopicRule" + "AWS::EC2::EIPAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoT::TopicRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html)" + "Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account. For more information about working with Elastic IP addresses, see [Elastic IP address concepts and rules](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#vpc-eip-overview).\n You must specify ``AllocationId`` and either ``InstanceId``, ``NetworkInterfaceId``, or ``PrivateIpAddress``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-topicrule.json" + "$ref": "resources/aws-ec2-eipassociation.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -28993,9 +28924,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_RoutingRule": { + "AWS_M2_Environment": { "type": "object", - "markdownDescription": "Schema for AWS::ApiGatewayV2::RoutingRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routingrule.html)", + "markdownDescription": "Represents a runtime environment that can run migrated mainframe applications. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html)", "allOf": [ { "type": "object", @@ -29003,14 +28934,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::RoutingRule" + "AWS::M2::Environment" ], "markdownEnumDescriptions": [ - "Schema for AWS::ApiGatewayV2::RoutingRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routingrule.html)" + "Represents a runtime environment that can run migrated mainframe applications. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-routingrule.json" + "$ref": "resources/aws-m2-environment.json" } }, "required": [ @@ -29024,9 +28955,9 @@ ], "additionalProperties": false }, - "AWS_CleanRooms_Membership": { + "AWS_MemoryDB_MultiRegionCluster": { "type": "object", - "markdownDescription": "Represents an AWS account that is a part of a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html)", + "markdownDescription": "The AWS::MemoryDB::Multi Region Cluster resource creates an Amazon MemoryDB Multi Region Cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-multiregioncluster.html)", "allOf": [ { "type": "object", @@ -29034,14 +28965,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CleanRooms::Membership" + "AWS::MemoryDB::MultiRegionCluster" ], "markdownEnumDescriptions": [ - "Represents an AWS account that is a part of a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html)" + "The AWS::MemoryDB::Multi Region Cluster resource creates an Amazon MemoryDB Multi Region Cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-multiregioncluster.html)" ] }, "Properties": { - "$ref": "resources/aws-cleanrooms-membership.json" + "$ref": "resources/aws-memorydb-multiregioncluster.json" } }, "required": [ @@ -29055,9 +28986,9 @@ ], "additionalProperties": false }, - "AWS_Lex_BotVersion": { + "AWS_Connect_View": { "type": "object", - "markdownDescription": "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::View \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html)", "allOf": [ { "type": "object", @@ -29065,14 +28996,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lex::BotVersion" + "AWS::Connect::View" ], "markdownEnumDescriptions": [ - "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html)" + "Resource Type definition for AWS::Connect::View \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-view.html)" ] }, "Properties": { - "$ref": "resources/aws-lex-botversion.json" + "$ref": "resources/aws-connect-view.json" } }, "required": [ @@ -29086,9 +29017,9 @@ ], "additionalProperties": false }, - "AWS_RedshiftServerless_Workgroup": { + "AWS_EC2_TransitGatewayMulticastGroupMember": { "type": "object", - "markdownDescription": "Definition of AWS::RedshiftServerless::Workgroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html)", + "markdownDescription": "The AWS::EC2::TransitGatewayMulticastGroupMember registers and deregisters members and sources (network interfaces) with the transit gateway multicast group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html)", "allOf": [ { "type": "object", @@ -29096,14 +29027,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RedshiftServerless::Workgroup" + "AWS::EC2::TransitGatewayMulticastGroupMember" ], "markdownEnumDescriptions": [ - "Definition of AWS::RedshiftServerless::Workgroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html)" + "The AWS::EC2::TransitGatewayMulticastGroupMember registers and deregisters members and sources (network interfaces) with the transit gateway multicast group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html)" ] }, "Properties": { - "$ref": "resources/aws-redshiftserverless-workgroup.json" + "$ref": "resources/aws-ec2-transitgatewaymulticastgroupmember.json" } }, "required": [ @@ -29117,9 +29048,9 @@ ], "additionalProperties": false }, - "AWS_Wisdom_MessageTemplate": { + "AWS_EC2_RouteServerPropagation": { "type": "object", - "markdownDescription": "Definition of AWS::Wisdom::MessageTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html)", + "markdownDescription": "VPC Route Server Propagation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpropagation.html)", "allOf": [ { "type": "object", @@ -29127,14 +29058,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Wisdom::MessageTemplate" + "AWS::EC2::RouteServerPropagation" ], "markdownEnumDescriptions": [ - "Definition of AWS::Wisdom::MessageTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-messagetemplate.html)" + "VPC Route Server Propagation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserverpropagation.html)" ] }, "Properties": { - "$ref": "resources/aws-wisdom-messagetemplate.json" + "$ref": "resources/aws-ec2-routeserverpropagation.json" } }, "required": [ @@ -29148,9 +29079,9 @@ ], "additionalProperties": false }, - "AWS_Cassandra_Type": { + "AWS_Glue_UsageProfile": { "type": "object", - "markdownDescription": "Resource schema for AWS::Cassandra::Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-type.html)", + "markdownDescription": "This creates a Resource of UsageProfile type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-usageprofile.html)", "allOf": [ { "type": "object", @@ -29158,14 +29089,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cassandra::Type" + "AWS::Glue::UsageProfile" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Cassandra::Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-type.html)" + "This creates a Resource of UsageProfile type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-usageprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-cassandra-type.json" + "$ref": "resources/aws-glue-usageprofile.json" } }, "required": [ @@ -29179,9 +29110,9 @@ ], "additionalProperties": false }, - "AWS_IVS_IngestConfiguration": { + "AWS_SageMaker_ModelPackageGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IVS::IngestConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-ingestconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelPackageGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html)", "allOf": [ { "type": "object", @@ -29189,18 +29120,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IVS::IngestConfiguration" + "AWS::SageMaker::ModelPackageGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IVS::IngestConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-ingestconfiguration.html)" + "Resource Type definition for AWS::SageMaker::ModelPackageGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html)" ] }, "Properties": { - "$ref": "resources/aws-ivs-ingestconfiguration.json" + "$ref": "resources/aws-sagemaker-modelpackagegroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -29209,9 +29141,9 @@ ], "additionalProperties": false }, - "AWS_PCS_Cluster": { + "AWS_WAFv2_LoggingConfiguration": { "type": "object", - "markdownDescription": "AWS::PCS::Cluster resource creates an AWS PCS cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-cluster.html)", + "markdownDescription": "A WAFv2 Logging Configuration Resource Provider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html)", "allOf": [ { "type": "object", @@ -29219,14 +29151,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PCS::Cluster" + "AWS::WAFv2::LoggingConfiguration" ], "markdownEnumDescriptions": [ - "AWS::PCS::Cluster resource creates an AWS PCS cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-cluster.html)" + "A WAFv2 Logging Configuration Resource Provider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-pcs-cluster.json" + "$ref": "resources/aws-wafv2-loggingconfiguration.json" } }, "required": [ @@ -29240,9 +29172,9 @@ ], "additionalProperties": false }, - "AWS_Detective_OrganizationAdmin": { + "AWS_Wisdom_AIAgentVersion": { "type": "object", - "markdownDescription": "Resource schema for AWS::Detective::OrganizationAdmin \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html)", + "markdownDescription": "Definition of AWS::Wisdom::AIAgentVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagentversion.html)", "allOf": [ { "type": "object", @@ -29250,14 +29182,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Detective::OrganizationAdmin" + "AWS::Wisdom::AIAgentVersion" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Detective::OrganizationAdmin \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html)" + "Definition of AWS::Wisdom::AIAgentVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagentversion.html)" ] }, "Properties": { - "$ref": "resources/aws-detective-organizationadmin.json" + "$ref": "resources/aws-wisdom-aiagentversion.json" } }, "required": [ @@ -29271,9 +29203,9 @@ ], "additionalProperties": false }, - "AWS_WAFv2_RuleGroup": { + "AWS_CodeConnections_Connection": { "type": "object", - "markdownDescription": "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html)", + "markdownDescription": "Schema for AWS::CodeConnections::Connection resource which can be used to connect external source providers with other AWS services (i.e. AWS CodePipeline) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeconnections-connection.html)", "allOf": [ { "type": "object", @@ -29281,14 +29213,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFv2::RuleGroup" + "AWS::CodeConnections::Connection" ], "markdownEnumDescriptions": [ - "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html)" + "Schema for AWS::CodeConnections::Connection resource which can be used to connect external source providers with other AWS services (i.e. AWS CodePipeline) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeconnections-connection.html)" ] }, "Properties": { - "$ref": "resources/aws-wafv2-rulegroup.json" + "$ref": "resources/aws-codeconnections-connection.json" } }, "required": [ @@ -29302,9 +29234,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_SourceApiAssociation": { + "AWS_IAM_Group": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppSync::SourceApiAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html)", + "markdownDescription": "Creates a new group.\n For information about the number of groups you can create, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html)", "allOf": [ { "type": "object", @@ -29312,14 +29244,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::SourceApiAssociation" + "AWS::IAM::Group" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppSync::SourceApiAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html)" + "Creates a new group.\n For information about the number of groups you can create, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-sourceapiassociation.json" + "$ref": "resources/aws-iam-group.json" } }, "required": [ @@ -29332,9 +29264,9 @@ ], "additionalProperties": false }, - "AWS_IoT_FleetMetric": { + "AWS_MediaPackage_OriginEndpoint": { "type": "object", - "markdownDescription": "An aggregated metric of certain devices in your fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html)", + "markdownDescription": "Resource schema for AWS::MediaPackage::OriginEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html)", "allOf": [ { "type": "object", @@ -29342,14 +29274,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::FleetMetric" + "AWS::MediaPackage::OriginEndpoint" ], "markdownEnumDescriptions": [ - "An aggregated metric of certain devices in your fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html)" + "Resource schema for AWS::MediaPackage::OriginEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-fleetmetric.json" + "$ref": "resources/aws-mediapackage-originendpoint.json" } }, "required": [ @@ -29363,9 +29295,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_LaunchRoleConstraint": { + "AWS_Neptune_DBSubnetGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::LaunchRoleConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html)", + "markdownDescription": "The AWS::Neptune::DBSubnetGroup type creates an Amazon Neptune DB subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same AWS Region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html)", "allOf": [ { "type": "object", @@ -29373,14 +29305,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::LaunchRoleConstraint" + "AWS::Neptune::DBSubnetGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::LaunchRoleConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html)" + "The AWS::Neptune::DBSubnetGroup type creates an Amazon Neptune DB subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same AWS Region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-launchroleconstraint.json" + "$ref": "resources/aws-neptune-dbsubnetgroup.json" } }, "required": [ @@ -29394,9 +29326,9 @@ ], "additionalProperties": false }, - "AWS_ACMPCA_Permission": { + "AWS_Logs_DeliveryDestination": { "type": "object", - "markdownDescription": "Permission set on private certificate authority \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html)", + "markdownDescription": "This structure contains information about one delivery destination in your account.\n\nA delivery destination is an AWS resource that represents an AWS service that logs can be sent to CloudWatch Logs, Amazon S3, are supported as Kinesis Data Firehose delivery destinations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html)", "allOf": [ { "type": "object", @@ -29404,14 +29336,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ACMPCA::Permission" + "AWS::Logs::DeliveryDestination" ], "markdownEnumDescriptions": [ - "Permission set on private certificate authority \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html)" + "This structure contains information about one delivery destination in your account.\n\nA delivery destination is an AWS resource that represents an AWS service that logs can be sent to CloudWatch Logs, Amazon S3, are supported as Kinesis Data Firehose delivery destinations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html)" ] }, "Properties": { - "$ref": "resources/aws-acmpca-permission.json" + "$ref": "resources/aws-logs-deliverydestination.json" } }, "required": [ @@ -29425,9 +29357,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_Database": { + "AWS_SecretsManager_Secret": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::Database \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html)", + "markdownDescription": "Creates a new secret. A *secret* can be a password, a set of credentials such as a user name and password, an OAuth token, or other secret information that you store in an encrypted form in Secrets Manager.\n For RDS master user credentials, see [AWS::RDS::DBCluster MasterUserSecret](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html).\n For RS admin user credentials, see [AWS::Redshift::Cluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html).\n To retrieve a secret in a CFNshort template, use a *dynamic reference*. For more information, see [Retrieve a secret in an resource](https://docs.aws.amazon.com/secretsmanager/latest/userguide/cfn-example_reference-secret.html).\n For information about creating a secret in the console, see [Create a secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_create-basic-secret.html). For information about creating a secret using the CLI or SDK, see [CreateSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html).\n For information about retrieving a secret in code, see [Retrieve secrets from Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieving-secrets.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html)", "allOf": [ { "type": "object", @@ -29435,14 +29367,44 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::Database" + "AWS::SecretsManager::Secret" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::Database \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html)" + "Creates a new secret. A *secret* can be a password, a set of credentials such as a user name and password, an OAuth token, or other secret information that you store in an encrypted form in Secrets Manager.\n For RDS master user credentials, see [AWS::RDS::DBCluster MasterUserSecret](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-masterusersecret.html).\n For RS admin user credentials, see [AWS::Redshift::Cluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html).\n To retrieve a secret in a CFNshort template, use a *dynamic reference*. For more information, see [Retrieve a secret in an resource](https://docs.aws.amazon.com/secretsmanager/latest/userguide/cfn-example_reference-secret.html).\n For information about creating a secret in the console, see [Create a secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_create-basic-secret.html). For information about creating a secret using the CLI or SDK, see [CreateSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html).\n For information about retrieving a secret in code, see [Retrieve secrets from Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieving-secrets.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-database.json" + "$ref": "resources/aws-secretsmanager-secret.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Notifications_EventRule": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::Notifications::EventRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-eventrule.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Notifications::EventRule" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::Notifications::EventRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-eventrule.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-notifications-eventrule.json" } }, "required": [ @@ -29456,9 +29418,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_Image": { + "AWS_Greengrass_DeviceDefinitionVersion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::Image \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::DeviceDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html)", "allOf": [ { "type": "object", @@ -29466,14 +29428,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::Image" + "AWS::Greengrass::DeviceDefinitionVersion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::Image \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html)" + "Resource Type definition for AWS::Greengrass::DeviceDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-image.json" + "$ref": "resources/aws-greengrass-devicedefinitionversion.json" } }, "required": [ @@ -29487,9 +29449,9 @@ ], "additionalProperties": false }, - "AWS_EC2_Volume": { + "AWS_EKS_IdentityProviderConfig": { "type": "object", - "markdownDescription": "Specifies an Amazon Elastic Block Store (Amazon EBS) volume.\n 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.\n 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.\n Some common scenarios when you might encounter a cooldown period for Amazon EBS include:\n + 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.\n + 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.\n \n For more information, see [Requirements for EBS volume modifications](https://docs.aws.amazon.com/ebs/latest/userguide/modify-volume-requirements.html).\n *DeletionPolicy attribute* \n 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).\n If you set a deletion policy that creates a snapshot, all tags on the volume are included in the snapshot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html)", + "markdownDescription": "An object representing an Amazon EKS IdentityProviderConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html)", "allOf": [ { "type": "object", @@ -29497,14 +29459,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::Volume" + "AWS::EKS::IdentityProviderConfig" ], "markdownEnumDescriptions": [ - "Specifies an Amazon Elastic Block Store (Amazon EBS) volume.\n 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.\n 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.\n Some common scenarios when you might encounter a cooldown period for Amazon EBS include:\n + 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.\n + 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.\n \n For more information, see [Requirements for EBS volume modifications](https://docs.aws.amazon.com/ebs/latest/userguide/modify-volume-requirements.html).\n *DeletionPolicy attribute* \n 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).\n If you set a deletion policy that creates a snapshot, all tags on the volume are included in the snapshot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html)" + "An object representing an Amazon EKS IdentityProviderConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-volume.json" + "$ref": "resources/aws-eks-identityproviderconfig.json" } }, "required": [ @@ -29518,9 +29480,9 @@ ], "additionalProperties": false }, - "AWS_SecretsManager_RotationSchedule": { + "AWS_CloudFormation_ResourceDefaultVersion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SecretsManager::RotationSchedule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html)", + "markdownDescription": "The default version of a resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html)", "allOf": [ { "type": "object", @@ -29528,14 +29490,44 @@ "Type": { "type": "string", "enum": [ - "AWS::SecretsManager::RotationSchedule" + "AWS::CloudFormation::ResourceDefaultVersion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SecretsManager::RotationSchedule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html)" + "The default version of a resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html)" ] }, "Properties": { - "$ref": "resources/aws-secretsmanager-rotationschedule.json" + "$ref": "resources/aws-cloudformation-resourcedefaultversion.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_DataBrew_Job": { + "type": "object", + "markdownDescription": "Resource schema for AWS::DataBrew::Job. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::DataBrew::Job" + ], + "markdownEnumDescriptions": [ + "Resource schema for AWS::DataBrew::Job. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-databrew-job.json" } }, "required": [ @@ -29549,9 +29541,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_PushTemplate": { + "AWS_AppStream_User": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::PushTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html)", "allOf": [ { "type": "object", @@ -29559,14 +29551,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::PushTemplate" + "AWS::AppStream::User" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::PushTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html)" + "Resource Type definition for AWS::AppStream::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-pushtemplate.json" + "$ref": "resources/aws-appstream-user.json" } }, "required": [ @@ -29580,9 +29572,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_DomainName": { + "AWS_EC2_PlacementGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppSync::DomainName \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::PlacementGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html)", "allOf": [ { "type": "object", @@ -29590,14 +29582,44 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::DomainName" + "AWS::EC2::PlacementGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppSync::DomainName \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html)" + "Resource Type definition for AWS::EC2::PlacementGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-domainname.json" + "$ref": "resources/aws-ec2-placementgroup.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_ElastiCache_SubnetGroup": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::ElastiCache::SubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::ElastiCache::SubnetGroup" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::ElastiCache::SubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-elasticache-subnetgroup.json" } }, "required": [ @@ -29611,9 +29633,9 @@ ], "additionalProperties": false }, - "AWS_KendraRanking_ExecutionPlan": { + "AWS_Cognito_ManagedLoginBranding": { "type": "object", - "markdownDescription": "A KendraRanking Rescore execution plan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::ManagedLoginBranding \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-managedloginbranding.html)", "allOf": [ { "type": "object", @@ -29621,14 +29643,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KendraRanking::ExecutionPlan" + "AWS::Cognito::ManagedLoginBranding" ], "markdownEnumDescriptions": [ - "A KendraRanking Rescore execution plan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendraranking-executionplan.html)" + "Resource Type definition for AWS::Cognito::ManagedLoginBranding \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-managedloginbranding.html)" ] }, "Properties": { - "$ref": "resources/aws-kendraranking-executionplan.json" + "$ref": "resources/aws-cognito-managedloginbranding.json" } }, "required": [ @@ -29642,9 +29664,9 @@ ], "additionalProperties": false }, - "AWS_EC2_SecurityGroup": { + "AWS_Lightsail_Domain": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::SecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-domain.html)", "allOf": [ { "type": "object", @@ -29652,14 +29674,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::SecurityGroup" + "AWS::Lightsail::Domain" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::SecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html)" + "Resource Type definition for AWS::Lightsail::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-domain.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-securitygroup.json" + "$ref": "resources/aws-lightsail-domain.json" } }, "required": [ @@ -29673,9 +29695,9 @@ ], "additionalProperties": false }, - "AWS_Route53RecoveryControl_Cluster": { + "AWS_Omics_SequenceStore": { "type": "object", - "markdownDescription": "AWS Route53 Recovery Control Cluster resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html)", + "markdownDescription": "Resource Type definition for AWS::Omics::SequenceStore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html)", "allOf": [ { "type": "object", @@ -29683,14 +29705,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53RecoveryControl::Cluster" + "AWS::Omics::SequenceStore" ], "markdownEnumDescriptions": [ - "AWS Route53 Recovery Control Cluster resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html)" + "Resource Type definition for AWS::Omics::SequenceStore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html)" ] }, "Properties": { - "$ref": "resources/aws-route53recoverycontrol-cluster.json" + "$ref": "resources/aws-omics-sequencestore.json" } }, "required": [ @@ -29704,9 +29726,9 @@ ], "additionalProperties": false }, - "AWS_ElasticBeanstalk_Environment": { + "AWS_DMS_EventSubscription": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElasticBeanstalk::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html)", + "markdownDescription": "Resource Type definition for AWS::DMS::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html)", "allOf": [ { "type": "object", @@ -29714,14 +29736,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticBeanstalk::Environment" + "AWS::DMS::EventSubscription" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElasticBeanstalk::Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html)" + "Resource Type definition for AWS::DMS::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticbeanstalk-environment.json" + "$ref": "resources/aws-dms-eventsubscription.json" } }, "required": [ @@ -29735,9 +29757,9 @@ ], "additionalProperties": false }, - "AWS_StepFunctions_StateMachineVersion": { + "AWS_IoTWireless_FuotaTask": { "type": "object", - "markdownDescription": "Resource schema for StateMachineVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html)", + "markdownDescription": "Create and manage FUOTA tasks. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html)", "allOf": [ { "type": "object", @@ -29745,14 +29767,14 @@ "Type": { "type": "string", "enum": [ - "AWS::StepFunctions::StateMachineVersion" + "AWS::IoTWireless::FuotaTask" ], "markdownEnumDescriptions": [ - "Resource schema for StateMachineVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html)" + "Create and manage FUOTA tasks. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html)" ] }, "Properties": { - "$ref": "resources/aws-stepfunctions-statemachineversion.json" + "$ref": "resources/aws-iotwireless-fuotatask.json" } }, "required": [ @@ -29766,9 +29788,9 @@ ], "additionalProperties": false }, - "AWS_IoTEvents_DetectorModel": { + "AWS_ElasticBeanstalk_ConfigurationTemplate": { "type": "object", - "markdownDescription": "The AWS::IoTEvents::DetectorModel resource creates a detector model. You create a *detector model* (a model of your equipment or process) using *states*. For each state, you define conditional (Boolean) logic that evaluates the incoming inputs to detect significant events. When an event is detected, it can change the state or trigger custom-built or predefined actions using other AWS services. You can define additional events that trigger actions when entering or exiting a state and, optionally, when a condition is met. For more information, see [How to Use](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *Developer Guide*.\n When you successfully update a detector model (using the ITE console, ITE API or CLI commands, or CFN) all detector instances created by the model are reset to their initial states. (The detector's ``state``, and the values of any variables and timers are reset.)\n When you successfully update a detector model (using the ITE console, ITE API or CLI commands, or CFN) the version number of the detector model is incremented. (A detector model with version number 1 before the update has version number 2 after the update succeeds.)\n If you attempt to update a detector model using CFN and the update does not succeed, the system may, in some cases, restore the original detector model. When this occurs, the detector model's version is incremented twice (for example, from version 1 to version 3) and the detector instances are reset.\n Also, be aware that if you attempt to update several detector models at once using CFN, some updates may succeed and others fail. In this case, the effects on each detector model's detector instances and version number depend on whether the update succeeded or failed, with the results as stated. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html)", + "markdownDescription": "Resource Type definition for AWS::ElasticBeanstalk::ConfigurationTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html)", "allOf": [ { "type": "object", @@ -29776,14 +29798,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTEvents::DetectorModel" + "AWS::ElasticBeanstalk::ConfigurationTemplate" ], "markdownEnumDescriptions": [ - "The AWS::IoTEvents::DetectorModel resource creates a detector model. You create a *detector model* (a model of your equipment or process) using *states*. For each state, you define conditional (Boolean) logic that evaluates the incoming inputs to detect significant events. When an event is detected, it can change the state or trigger custom-built or predefined actions using other AWS services. You can define additional events that trigger actions when entering or exiting a state and, optionally, when a condition is met. For more information, see [How to Use](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *Developer Guide*.\n When you successfully update a detector model (using the ITE console, ITE API or CLI commands, or CFN) all detector instances created by the model are reset to their initial states. (The detector's ``state``, and the values of any variables and timers are reset.)\n When you successfully update a detector model (using the ITE console, ITE API or CLI commands, or CFN) the version number of the detector model is incremented. (A detector model with version number 1 before the update has version number 2 after the update succeeds.)\n If you attempt to update a detector model using CFN and the update does not succeed, the system may, in some cases, restore the original detector model. When this occurs, the detector model's version is incremented twice (for example, from version 1 to version 3) and the detector instances are reset.\n Also, be aware that if you attempt to update several detector models at once using CFN, some updates may succeed and others fail. In this case, the effects on each detector model's detector instances and version number depend on whether the update succeeded or failed, with the results as stated. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html)" + "Resource Type definition for AWS::ElasticBeanstalk::ConfigurationTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-iotevents-detectormodel.json" + "$ref": "resources/aws-elasticbeanstalk-configurationtemplate.json" } }, "required": [ @@ -29797,9 +29819,9 @@ ], "additionalProperties": false }, - "AWS_Athena_PreparedStatement": { + "AWS_SSO_InstanceAccessControlAttributeConfiguration": { "type": "object", - "markdownDescription": "Resource schema for AWS::Athena::PreparedStatement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html)", + "markdownDescription": "Resource Type definition for SSO InstanceAccessControlAttributeConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html)", "allOf": [ { "type": "object", @@ -29807,14 +29829,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Athena::PreparedStatement" + "AWS::SSO::InstanceAccessControlAttributeConfiguration" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Athena::PreparedStatement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html)" + "Resource Type definition for SSO InstanceAccessControlAttributeConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-athena-preparedstatement.json" + "$ref": "resources/aws-sso-instanceaccesscontrolattributeconfiguration.json" } }, "required": [ @@ -29828,9 +29850,9 @@ ], "additionalProperties": false }, - "AWS_Lambda_LayerVersion": { + "AWS_Oam_Sink": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lambda::LayerVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html)", + "markdownDescription": "Resource Type definition for AWS::Oam::Sink \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html)", "allOf": [ { "type": "object", @@ -29838,14 +29860,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lambda::LayerVersion" + "AWS::Oam::Sink" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lambda::LayerVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html)" + "Resource Type definition for AWS::Oam::Sink \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html)" ] }, "Properties": { - "$ref": "resources/aws-lambda-layerversion.json" + "$ref": "resources/aws-oam-sink.json" } }, "required": [ @@ -29859,9 +29881,9 @@ ], "additionalProperties": false }, - "AWS_RDS_EventSubscription": { + "AWS_EC2_ClientVpnTargetNetworkAssociation": { "type": "object", - "markdownDescription": "The ``AWS::RDS::EventSubscription`` resource allows you to receive notifications for Amazon Relational Database Service events through the Amazon Simple Notification Service (Amazon SNS). For more information, see [Using Amazon RDS Event Notification](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html) in the *Amazon RDS User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::ClientVpnTargetNetworkAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html)", "allOf": [ { "type": "object", @@ -29869,14 +29891,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::EventSubscription" + "AWS::EC2::ClientVpnTargetNetworkAssociation" ], "markdownEnumDescriptions": [ - "The ``AWS::RDS::EventSubscription`` resource allows you to receive notifications for Amazon Relational Database Service events through the Amazon Simple Notification Service (Amazon SNS). For more information, see [Using Amazon RDS Event Notification](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html) in the *Amazon RDS User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html)" + "Resource Type definition for AWS::EC2::ClientVpnTargetNetworkAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-eventsubscription.json" + "$ref": "resources/aws-ec2-clientvpntargetnetworkassociation.json" } }, "required": [ @@ -29890,9 +29912,9 @@ ], "additionalProperties": false }, - "AWS_B2BI_Transformer": { + "AWS_EMR_InstanceFleetConfig": { "type": "object", - "markdownDescription": "Definition of AWS::B2BI::Transformer Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html)", + "markdownDescription": "Resource Type definition for AWS::EMR::InstanceFleetConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html)", "allOf": [ { "type": "object", @@ -29900,14 +29922,14 @@ "Type": { "type": "string", "enum": [ - "AWS::B2BI::Transformer" + "AWS::EMR::InstanceFleetConfig" ], "markdownEnumDescriptions": [ - "Definition of AWS::B2BI::Transformer Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html)" + "Resource Type definition for AWS::EMR::InstanceFleetConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-b2bi-transformer.json" + "$ref": "resources/aws-emr-instancefleetconfig.json" } }, "required": [ @@ -29921,9 +29943,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_UserPoolClient": { + "AWS_EC2_TransitGatewayRoute": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolClient \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::TransitGatewayRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html)", "allOf": [ { "type": "object", @@ -29931,14 +29953,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::UserPoolClient" + "AWS::EC2::TransitGatewayRoute" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::UserPoolClient \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html)" + "Resource Type definition for AWS::EC2::TransitGatewayRoute \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-userpoolclient.json" + "$ref": "resources/aws-ec2-transitgatewayroute.json" } }, "required": [ @@ -29952,9 +29974,9 @@ ], "additionalProperties": false }, - "AWS_CloudTrail_Trail": { + "AWS_CodeArtifact_PackageGroup": { "type": "object", - "markdownDescription": "Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket. A maximum of five trails can exist in a region, irrespective of the region in which they were created. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html)", + "markdownDescription": "The resource schema to create a CodeArtifact package group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-packagegroup.html)", "allOf": [ { "type": "object", @@ -29962,14 +29984,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudTrail::Trail" + "AWS::CodeArtifact::PackageGroup" ], "markdownEnumDescriptions": [ - "Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket. A maximum of five trails can exist in a region, irrespective of the region in which they were created. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html)" + "The resource schema to create a CodeArtifact package group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-packagegroup.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudtrail-trail.json" + "$ref": "resources/aws-codeartifact-packagegroup.json" } }, "required": [ @@ -29983,9 +30005,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpacesWeb_NetworkSettings": { + "AWS_ManagedBlockchain_Node": { "type": "object", - "markdownDescription": "Definition of AWS::WorkSpacesWeb::NetworkSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html)", + "markdownDescription": "Resource Type definition for AWS::ManagedBlockchain::Node \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html)", "allOf": [ { "type": "object", @@ -29993,14 +30015,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpacesWeb::NetworkSettings" + "AWS::ManagedBlockchain::Node" ], "markdownEnumDescriptions": [ - "Definition of AWS::WorkSpacesWeb::NetworkSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html)" + "Resource Type definition for AWS::ManagedBlockchain::Node \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html)" ] }, "Properties": { - "$ref": "resources/aws-workspacesweb-networksettings.json" + "$ref": "resources/aws-managedblockchain-node.json" } }, "required": [ @@ -30045,9 +30067,9 @@ ], "additionalProperties": false }, - "AWS_SES_Template": { + "AWS_IoT_CertificateProvider": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SES::Template \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html)", + "markdownDescription": "Use the AWS::IoT::CertificateProvider resource to declare an AWS IoT Certificate Provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html)", "allOf": [ { "type": "object", @@ -30055,18 +30077,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::Template" + "AWS::IoT::CertificateProvider" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SES::Template \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html)" + "Use the AWS::IoT::CertificateProvider resource to declare an AWS IoT Certificate Provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-template.json" + "$ref": "resources/aws-iot-certificateprovider.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -30075,9 +30098,9 @@ ], "additionalProperties": false }, - "AWS_ARCZonalShift_ZonalAutoshiftConfiguration": { + "AWS_S3Tables_TablePolicy": { "type": "object", - "markdownDescription": "Definition of AWS::ARCZonalShift::ZonalAutoshiftConfiguration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::S3Tables::TablePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablepolicy.html)", "allOf": [ { "type": "object", @@ -30085,18 +30108,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ARCZonalShift::ZonalAutoshiftConfiguration" + "AWS::S3Tables::TablePolicy" ], "markdownEnumDescriptions": [ - "Definition of AWS::ARCZonalShift::ZonalAutoshiftConfiguration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html)" + "Resource Type definition for AWS::S3Tables::TablePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-arczonalshift-zonalautoshiftconfiguration.json" + "$ref": "resources/aws-s3tables-tablepolicy.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -30105,9 +30129,9 @@ ], "additionalProperties": false }, - "AWS_MediaConnect_BridgeSource": { + "AWS_EC2_IPAMResourceDiscovery": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaConnect::BridgeSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html)", + "markdownDescription": "Resource Schema of AWS::EC2::IPAMResourceDiscovery Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html)", "allOf": [ { "type": "object", @@ -30115,19 +30139,18 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConnect::BridgeSource" + "AWS::EC2::IPAMResourceDiscovery" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaConnect::BridgeSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html)" + "Resource Schema of AWS::EC2::IPAMResourceDiscovery Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconnect-bridgesource.json" + "$ref": "resources/aws-ec2-ipamresourcediscovery.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -30136,9 +30159,9 @@ ], "additionalProperties": false }, - "AWS_EC2_CapacityReservation": { + "AWS_DMS_InstanceProfile": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::CapacityReservation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html)", + "markdownDescription": "Resource schema for AWS::DMS::InstanceProfile. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html)", "allOf": [ { "type": "object", @@ -30146,19 +30169,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::CapacityReservation" + "AWS::DMS::InstanceProfile" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::CapacityReservation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html)" + "Resource schema for AWS::DMS::InstanceProfile. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-capacityreservation.json" + "$ref": "resources/aws-dms-instanceprofile.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -30167,9 +30189,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_CoreNetwork": { + "AWS_NetworkFirewall_Firewall": { "type": "object", - "markdownDescription": "AWS::NetworkManager::CoreNetwork Resource Type Definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html)", + "markdownDescription": "Resource type definition for AWS::NetworkFirewall::Firewall \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html)", "allOf": [ { "type": "object", @@ -30177,14 +30199,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::CoreNetwork" + "AWS::NetworkFirewall::Firewall" ], "markdownEnumDescriptions": [ - "AWS::NetworkManager::CoreNetwork Resource Type Definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html)" + "Resource type definition for AWS::NetworkFirewall::Firewall \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-corenetwork.json" + "$ref": "resources/aws-networkfirewall-firewall.json" } }, "required": [ @@ -30198,9 +30220,9 @@ ], "additionalProperties": false }, - "AWS_AppConfig_Extension": { + "AWS_S3Outposts_Endpoint": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppConfig::Extension \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html)", + "markdownDescription": "Resource Type Definition for AWS::S3Outposts::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html)", "allOf": [ { "type": "object", @@ -30208,14 +30230,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppConfig::Extension" + "AWS::S3Outposts::Endpoint" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppConfig::Extension \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extension.html)" + "Resource Type Definition for AWS::S3Outposts::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-appconfig-extension.json" + "$ref": "resources/aws-s3outposts-endpoint.json" } }, "required": [ @@ -30229,9 +30251,9 @@ ], "additionalProperties": false }, - "AWS_SES_MailManagerAddonSubscription": { + "AWS_RoboMaker_Robot": { "type": "object", - "markdownDescription": "Definition of AWS::SES::MailManagerAddonSubscription Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddonsubscription.html)", + "markdownDescription": "AWS::RoboMaker::Robot resource creates an AWS RoboMaker Robot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html)", "allOf": [ { "type": "object", @@ -30239,14 +30261,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::MailManagerAddonSubscription" + "AWS::RoboMaker::Robot" ], "markdownEnumDescriptions": [ - "Definition of AWS::SES::MailManagerAddonSubscription Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddonsubscription.html)" + "AWS::RoboMaker::Robot resource creates an AWS RoboMaker Robot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-mailmanageraddonsubscription.json" + "$ref": "resources/aws-robomaker-robot.json" } }, "required": [ @@ -30260,9 +30282,9 @@ ], "additionalProperties": false }, - "AWS_EC2_SecurityGroupIngress": { + "AWS_SSO_PermissionSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::SecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html)", + "markdownDescription": "Resource Type definition for SSO PermissionSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html)", "allOf": [ { "type": "object", @@ -30270,14 +30292,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::SecurityGroupIngress" + "AWS::SSO::PermissionSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::SecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html)" + "Resource Type definition for SSO PermissionSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-securitygroupingress.json" + "$ref": "resources/aws-sso-permissionset.json" } }, "required": [ @@ -30291,9 +30313,9 @@ ], "additionalProperties": false }, - "AWS_EMRServerless_Application": { + "AWS_MediaConvert_Queue": { "type": "object", - "markdownDescription": "Resource schema for AWS::EMRServerless::Application Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html)", + "markdownDescription": "Resource Type definition for AWS::MediaConvert::Queue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html)", "allOf": [ { "type": "object", @@ -30301,19 +30323,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EMRServerless::Application" + "AWS::MediaConvert::Queue" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::EMRServerless::Application Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html)" + "Resource Type definition for AWS::MediaConvert::Queue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html)" ] }, "Properties": { - "$ref": "resources/aws-emrserverless-application.json" + "$ref": "resources/aws-mediaconvert-queue.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -30322,9 +30343,9 @@ ], "additionalProperties": false }, - "AWS_ElasticBeanstalk_ApplicationVersion": { + "AWS_CloudFront_KeyGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElasticBeanstalk::ApplicationVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html)", + "markdownDescription": "A key group.\n A key group contains a list of public keys that you can use with [CloudFront signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html)", "allOf": [ { "type": "object", @@ -30332,14 +30353,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticBeanstalk::ApplicationVersion" + "AWS::CloudFront::KeyGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElasticBeanstalk::ApplicationVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html)" + "A key group.\n A key group contains a list of public keys that you can use with [CloudFront signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticbeanstalk-applicationversion.json" + "$ref": "resources/aws-cloudfront-keygroup.json" } }, "required": [ @@ -30353,9 +30374,9 @@ ], "additionalProperties": false }, - "AWS_S3_Bucket": { + "AWS_QuickSight_Topic": { "type": "object", - "markdownDescription": "The ``AWS::S3::Bucket`` resource creates an Amazon S3 bucket in the same AWS Region where you create the AWS CloudFormation stack.\n To control how AWS CloudFormation handles the bucket when the stack is deleted, you can set a deletion policy for your bucket. You can choose to *retain* the bucket or to *delete* the bucket. For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).\n You can only delete empty buckets. Deletion fails for buckets that have contents. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html)", + "markdownDescription": "Definition of the AWS::QuickSight::Topic Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html)", "allOf": [ { "type": "object", @@ -30363,14 +30384,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3::Bucket" + "AWS::QuickSight::Topic" ], "markdownEnumDescriptions": [ - "The ``AWS::S3::Bucket`` resource creates an Amazon S3 bucket in the same AWS Region where you create the AWS CloudFormation stack.\n To control how AWS CloudFormation handles the bucket when the stack is deleted, you can set a deletion policy for your bucket. You can choose to *retain* the bucket or to *delete* the bucket. For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html).\n You can only delete empty buckets. Deletion fails for buckets that have contents. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html)" + "Definition of the AWS::QuickSight::Topic Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-topic.html)" ] }, "Properties": { - "$ref": "resources/aws-s3-bucket.json" + "$ref": "resources/aws-quicksight-topic.json" } }, "required": [ @@ -30383,9 +30404,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_UserPoolUserToGroupAttachment": { + "AWS_Logs_LogStream": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolUserToGroupAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html)", + "markdownDescription": "Resource Type definition for AWS::Logs::LogStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html)", "allOf": [ { "type": "object", @@ -30393,14 +30414,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::UserPoolUserToGroupAttachment" + "AWS::Logs::LogStream" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::UserPoolUserToGroupAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html)" + "Resource Type definition for AWS::Logs::LogStream \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-userpoolusertogroupattachment.json" + "$ref": "resources/aws-logs-logstream.json" } }, "required": [ @@ -30414,9 +30435,9 @@ ], "additionalProperties": false }, - "AWS_Glue_Crawler": { + "AWS_WorkspacesInstances_WorkspaceInstance": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::Crawler \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html)", + "markdownDescription": "Resource Type definition for AWS::WorkspacesInstances::WorkspaceInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-workspaceinstance.html)", "allOf": [ { "type": "object", @@ -30424,19 +30445,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::Crawler" + "AWS::WorkspacesInstances::WorkspaceInstance" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::Crawler \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html)" + "Resource Type definition for AWS::WorkspacesInstances::WorkspaceInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesinstances-workspaceinstance.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-crawler.json" + "$ref": "resources/aws-workspacesinstances-workspaceinstance.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -30445,9 +30465,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_EventBridgeRuleTemplate": { + "AWS_AmazonMQ_Configuration": { "type": "object", - "markdownDescription": "Definition of AWS::MediaLive::EventBridgeRuleTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplate.html)", + "markdownDescription": "Resource Type definition for AWS::AmazonMQ::Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html)", "allOf": [ { "type": "object", @@ -30455,14 +30475,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::EventBridgeRuleTemplate" + "AWS::AmazonMQ::Configuration" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaLive::EventBridgeRuleTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplate.html)" + "Resource Type definition for AWS::AmazonMQ::Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-eventbridgeruletemplate.json" + "$ref": "resources/aws-amazonmq-configuration.json" } }, "required": [ @@ -30476,9 +30496,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_LaunchNotificationConstraint": { + "AWS_CodeArtifact_Repository": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::LaunchNotificationConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html)", + "markdownDescription": "The resource schema to create a CodeArtifact repository. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html)", "allOf": [ { "type": "object", @@ -30486,14 +30506,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::LaunchNotificationConstraint" + "AWS::CodeArtifact::Repository" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::LaunchNotificationConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html)" + "The resource schema to create a CodeArtifact repository. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-launchnotificationconstraint.json" + "$ref": "resources/aws-codeartifact-repository.json" } }, "required": [ @@ -30507,9 +30527,9 @@ ], "additionalProperties": false }, - "AWS_Omics_WorkflowVersion": { + "AWS_Events_EventBusPolicy": { "type": "object", - "markdownDescription": "Definition of AWS::Omics::WorkflowVersion Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflowversion.html)", + "markdownDescription": "Resource Type definition for AWS::Events::EventBusPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html)", "allOf": [ { "type": "object", @@ -30517,14 +30537,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Omics::WorkflowVersion" + "AWS::Events::EventBusPolicy" ], "markdownEnumDescriptions": [ - "Definition of AWS::Omics::WorkflowVersion Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflowversion.html)" + "Resource Type definition for AWS::Events::EventBusPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-omics-workflowversion.json" + "$ref": "resources/aws-events-eventbuspolicy.json" } }, "required": [ @@ -30538,9 +30558,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_EmailChannel": { + "AWS_EC2_VerifiedAccessEndpoint": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::EmailChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html)", + "markdownDescription": "The AWS::EC2::VerifiedAccessEndpoint resource creates an AWS EC2 Verified Access Endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html)", "allOf": [ { "type": "object", @@ -30548,14 +30568,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::EmailChannel" + "AWS::EC2::VerifiedAccessEndpoint" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::EmailChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html)" + "The AWS::EC2::VerifiedAccessEndpoint resource creates an AWS EC2 Verified Access Endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-emailchannel.json" + "$ref": "resources/aws-ec2-verifiedaccessendpoint.json" } }, "required": [ @@ -30569,9 +30589,9 @@ ], "additionalProperties": false }, - "AWS_IAM_RolePolicy": { + "AWS_S3_AccessGrant": { "type": "object", - "markdownDescription": "Adds or updates an inline policy document that is embedded in the specified IAM role.\n When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role, using [CreateRole](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html). You can update a role's trust policy using [UpdateAssumeRolePolicy](https://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAssumeRolePolicy.html). For information about roles, see [roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html) in the *IAM User Guide*.\n A role can also have a managed policy attached to it. To attach a managed policy to a role, use [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed with a role, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html)", + "markdownDescription": "The AWS::S3::AccessGrant resource is an Amazon S3 resource type representing permissions to a specific S3 bucket or prefix hosted in an S3 Access Grants instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html)", "allOf": [ { "type": "object", @@ -30579,14 +30599,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::RolePolicy" + "AWS::S3::AccessGrant" ], "markdownEnumDescriptions": [ - "Adds or updates an inline policy document that is embedded in the specified IAM role.\n When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role, using [CreateRole](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html). You can update a role's trust policy using [UpdateAssumeRolePolicy](https://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAssumeRolePolicy.html). For information about roles, see [roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html) in the *IAM User Guide*.\n A role can also have a managed policy attached to it. To attach a managed policy to a role, use [AWS::IAM::Role](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed with a role, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html)" + "The AWS::S3::AccessGrant resource is an Amazon S3 resource type representing permissions to a specific S3 bucket or prefix hosted in an S3 Access Grants instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-rolepolicy.json" + "$ref": "resources/aws-s3-accessgrant.json" } }, "required": [ @@ -30600,9 +30620,9 @@ ], "additionalProperties": false }, - "AWS_WAFRegional_RateBasedRule": { + "AWS_ODB_OdbPeeringConnection": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAFRegional::RateBasedRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html)", + "markdownDescription": "Resource Type definition for AWS::ODB::OdbPeeringConnection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html)", "allOf": [ { "type": "object", @@ -30610,19 +30630,18 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFRegional::RateBasedRule" + "AWS::ODB::OdbPeeringConnection" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAFRegional::RateBasedRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html)" + "Resource Type definition for AWS::ODB::OdbPeeringConnection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html)" ] }, "Properties": { - "$ref": "resources/aws-wafregional-ratebasedrule.json" + "$ref": "resources/aws-odb-odbpeeringconnection.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -30631,9 +30650,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_Disk": { + "AWS_S3Outposts_BucketPolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::Disk \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html)", + "markdownDescription": "Resource Type Definition for AWS::S3Outposts::BucketPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html)", "allOf": [ { "type": "object", @@ -30641,14 +30660,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::Disk" + "AWS::S3Outposts::BucketPolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::Disk \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html)" + "Resource Type Definition for AWS::S3Outposts::BucketPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-disk.json" + "$ref": "resources/aws-s3outposts-bucketpolicy.json" } }, "required": [ @@ -30662,9 +30681,9 @@ ], "additionalProperties": false }, - "AWS_EC2_IPAMResourceDiscovery": { + "AWS_SageMaker_DataQualityJobDefinition": { "type": "object", - "markdownDescription": "Resource Schema of AWS::EC2::IPAMResourceDiscovery Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::DataQualityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html)", "allOf": [ { "type": "object", @@ -30672,18 +30691,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::IPAMResourceDiscovery" + "AWS::SageMaker::DataQualityJobDefinition" ], "markdownEnumDescriptions": [ - "Resource Schema of AWS::EC2::IPAMResourceDiscovery Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html)" + "Resource Type definition for AWS::SageMaker::DataQualityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-ipamresourcediscovery.json" + "$ref": "resources/aws-sagemaker-dataqualityjobdefinition.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -30692,9 +30712,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_Account": { + "AWS_SES_ConfigurationSetEventDestination": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::Account`` resource specifies the IAM role that Amazon API Gateway uses to write API logs to Amazon CloudWatch Logs. To avoid overwriting other roles, you should only have one ``AWS::ApiGateway::Account`` resource per region per account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html)", + "markdownDescription": "Resource Type definition for AWS::SES::ConfigurationSetEventDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html)", "allOf": [ { "type": "object", @@ -30702,18 +30722,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::Account" + "AWS::SES::ConfigurationSetEventDestination" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::Account`` resource specifies the IAM role that Amazon API Gateway uses to write API logs to Amazon CloudWatch Logs. To avoid overwriting other roles, you should only have one ``AWS::ApiGateway::Account`` resource per region per account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html)" + "Resource Type definition for AWS::SES::ConfigurationSetEventDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-account.json" + "$ref": "resources/aws-ses-configurationseteventdestination.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -30722,9 +30743,9 @@ ], "additionalProperties": false }, - "AWS_EC2_IPAMPool": { + "AWS_GuardDuty_IPSet": { "type": "object", - "markdownDescription": "Resource Schema of AWS::EC2::IPAMPool Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html)", + "markdownDescription": "Resource Type definition for AWS::GuardDuty::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html)", "allOf": [ { "type": "object", @@ -30732,14 +30753,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::IPAMPool" + "AWS::GuardDuty::IPSet" ], "markdownEnumDescriptions": [ - "Resource Schema of AWS::EC2::IPAMPool Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html)" + "Resource Type definition for AWS::GuardDuty::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-ipampool.json" + "$ref": "resources/aws-guardduty-ipset.json" } }, "required": [ @@ -30753,9 +30774,9 @@ ], "additionalProperties": false }, - "AWS_Connect_EmailAddress": { + "AWS_SecurityHub_FindingAggregator": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::EmailAddress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html)", + "markdownDescription": "The ``AWS::SecurityHub::FindingAggregator`` resource enables cross-Region aggregation. When cross-Region aggregation is enabled, you can aggregate findings, finding updates, insights, control compliance statuses, and security scores from one or more linked Regions to a single aggregation Region. You can then view and manage all of this data from the aggregation Region. For more details about cross-Region aggregation, see [Cross-Region aggregation](https://docs.aws.amazon.com/securityhub/latest/userguide/finding-aggregation.html) in the *User Guide*\n This resource must be created in the Region that you want to designate as your aggregation Region.\n Cross-Region aggregation is also a prerequisite for using [central configuration](https://docs.aws.amazon.com/securityhub/latest/userguide/central-configuration-intro.html) in ASH. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-findingaggregator.html)", "allOf": [ { "type": "object", @@ -30763,14 +30784,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::EmailAddress" + "AWS::SecurityHub::FindingAggregator" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::EmailAddress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-emailaddress.html)" + "The ``AWS::SecurityHub::FindingAggregator`` resource enables cross-Region aggregation. When cross-Region aggregation is enabled, you can aggregate findings, finding updates, insights, control compliance statuses, and security scores from one or more linked Regions to a single aggregation Region. You can then view and manage all of this data from the aggregation Region. For more details about cross-Region aggregation, see [Cross-Region aggregation](https://docs.aws.amazon.com/securityhub/latest/userguide/finding-aggregation.html) in the *User Guide*\n This resource must be created in the Region that you want to designate as your aggregation Region.\n Cross-Region aggregation is also a prerequisite for using [central configuration](https://docs.aws.amazon.com/securityhub/latest/userguide/central-configuration-intro.html) in ASH. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-findingaggregator.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-emailaddress.json" + "$ref": "resources/aws-securityhub-findingaggregator.json" } }, "required": [ @@ -30784,9 +30805,9 @@ ], "additionalProperties": false }, - "AWS_IAM_Policy": { + "AWS_ECS_TaskDefinition": { "type": "object", - "markdownDescription": "Adds or updates an inline policy document that is embedded in the specified IAM group, user or role.\n An IAM user can also have a managed policy attached to it. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*.\n The Groups, Roles, and Users properties are optional. However, you must specify at least one of these properties.\n For information about policy documents see [Creating policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) in the *User Guide*.\n For information about limits on the number of inline policies that you can embed in an identity, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*.\n This resource does not support [drift detection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html). The following inline policy resource types support drift detection:\n + [AWS::IAM::GroupPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html) \n + [AWS::IAM::RolePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html) \n + [AWS::IAM::UserPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html)", + "markdownDescription": "Registers a new task definition from the supplied ``family`` and ``containerDefinitions``. Optionally, you can add data volumes to your containers with the ``volumes`` parameter. For more information about task definition parameters and defaults, see [Amazon ECS Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon Elastic Container Service Developer Guide*.\n You can specify a role for your task with the ``taskRoleArn`` parameter. When you specify a role for a task, its containers can then use the latest versions of the CLI or SDKs to make API requests to the AWS services that are specified in the policy that's associated with the role. For more information, see [IAM Roles for Tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide*.\n You can specify a Docker networking mode for the containers in your task definition with the ``networkMode`` parameter. If you specify the ``awsvpc`` network mode, the task is allocated an elastic network interface, and you must specify a [NetworkConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_NetworkConfiguration.html) when you create a service or run a task with the task definition. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide*.\n In the following example or examples, the Authorization header contents (``AUTHPARAMS``) must be replaced with an AWS Signature Version 4 signature. For more information, see [Signature Version 4 Signing Process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) in the *General Reference*.\n You only need to learn how to sign HTTP requests if you intend to create them manually. When you use the [](https://docs.aws.amazon.com/cli/) or one of the [SDKs](https://docs.aws.amazon.com/tools/) to make requests to AWS, these tools automatically sign the requests for you, with the access key that you specify when you configure the tools. When you use these tools, you don't have to sign requests yourself. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html)", "allOf": [ { "type": "object", @@ -30794,19 +30815,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::Policy" + "AWS::ECS::TaskDefinition" ], "markdownEnumDescriptions": [ - "Adds or updates an inline policy document that is embedded in the specified IAM group, user or role.\n An IAM user can also have a managed policy attached to it. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*.\n The Groups, Roles, and Users properties are optional. However, you must specify at least one of these properties.\n For information about policy documents see [Creating policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) in the *User Guide*.\n For information about limits on the number of inline policies that you can embed in an identity, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*.\n This resource does not support [drift detection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html). The following inline policy resource types support drift detection:\n + [AWS::IAM::GroupPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html) \n + [AWS::IAM::RolePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html) \n + [AWS::IAM::UserPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html)" + "Registers a new task definition from the supplied ``family`` and ``containerDefinitions``. Optionally, you can add data volumes to your containers with the ``volumes`` parameter. For more information about task definition parameters and defaults, see [Amazon ECS Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon Elastic Container Service Developer Guide*.\n You can specify a role for your task with the ``taskRoleArn`` parameter. When you specify a role for a task, its containers can then use the latest versions of the CLI or SDKs to make API requests to the AWS services that are specified in the policy that's associated with the role. For more information, see [IAM Roles for Tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide*.\n You can specify a Docker networking mode for the containers in your task definition with the ``networkMode`` parameter. If you specify the ``awsvpc`` network mode, the task is allocated an elastic network interface, and you must specify a [NetworkConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_NetworkConfiguration.html) when you create a service or run a task with the task definition. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide*.\n In the following example or examples, the Authorization header contents (``AUTHPARAMS``) must be replaced with an AWS Signature Version 4 signature. For more information, see [Signature Version 4 Signing Process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) in the *General Reference*.\n You only need to learn how to sign HTTP requests if you intend to create them manually. When you use the [](https://docs.aws.amazon.com/cli/) or one of the [SDKs](https://docs.aws.amazon.com/tools/) to make requests to AWS, these tools automatically sign the requests for you, with the access key that you specify when you configure the tools. When you use these tools, you don't have to sign requests yourself. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-policy.json" + "$ref": "resources/aws-ecs-taskdefinition.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -30815,9 +30835,9 @@ ], "additionalProperties": false }, - "AWS_Notifications_EventRule": { + "AWS_CodePipeline_CustomActionType": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Notifications::EventRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-eventrule.html)", + "markdownDescription": "The AWS::CodePipeline::CustomActionType resource creates a custom action for activities that aren't included in the CodePipeline default actions, such as running an internally developed build process or a test suite. You can use these custom actions in the stage of a pipeline. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html)", "allOf": [ { "type": "object", @@ -30825,14 +30845,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Notifications::EventRule" + "AWS::CodePipeline::CustomActionType" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Notifications::EventRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-eventrule.html)" + "The AWS::CodePipeline::CustomActionType resource creates a custom action for activities that aren't included in the CodePipeline default actions, such as running an internally developed build process or a test suite. You can use these custom actions in the stage of a pipeline. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html)" ] }, "Properties": { - "$ref": "resources/aws-notifications-eventrule.json" + "$ref": "resources/aws-codepipeline-customactiontype.json" } }, "required": [ @@ -30846,9 +30866,9 @@ ], "additionalProperties": false }, - "AWS_DataBrew_Project": { + "AWS_MSK_Replicator": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataBrew::Project. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html)", + "markdownDescription": "Resource Type definition for AWS::MSK::Replicator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html)", "allOf": [ { "type": "object", @@ -30856,14 +30876,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataBrew::Project" + "AWS::MSK::Replicator" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataBrew::Project. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html)" + "Resource Type definition for AWS::MSK::Replicator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html)" ] }, "Properties": { - "$ref": "resources/aws-databrew-project.json" + "$ref": "resources/aws-msk-replicator.json" } }, "required": [ @@ -30877,9 +30897,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_DomainName": { + "AWS_CloudFront_ContinuousDeploymentPolicy": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::DomainName`` resource specifies a custom domain name for your API in API Gateway.\n You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html)", + "markdownDescription": "Creates a continuous deployment policy that routes a subset of production traffic from a primary distribution to a staging distribution.\n After you create and update a staging distribution, you can use a continuous deployment policy to incrementally move traffic to the staging distribution. This enables you to test changes to a distribution's configuration before moving all of your production traffic to the new configuration.\n For more information, see [Using CloudFront continuous deployment to safely test CDN configuration changes](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/continuous-deployment.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html)", "allOf": [ { "type": "object", @@ -30887,18 +30907,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::DomainName" + "AWS::CloudFront::ContinuousDeploymentPolicy" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::DomainName`` resource specifies a custom domain name for your API in API Gateway.\n You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html)" + "Creates a continuous deployment policy that routes a subset of production traffic from a primary distribution to a staging distribution.\n After you create and update a staging distribution, you can use a continuous deployment policy to incrementally move traffic to the staging distribution. This enables you to test changes to a distribution's configuration before moving all of your production traffic to the new configuration.\n For more information, see [Using CloudFront continuous deployment to safely test CDN configuration changes](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/continuous-deployment.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-domainname.json" + "$ref": "resources/aws-cloudfront-continuousdeploymentpolicy.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -30907,9 +30928,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_GraphQLApi": { + "AWS_Route53_KeySigningKey": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppSync::GraphQLApi \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html)", + "markdownDescription": "Represents a key signing key (KSK) associated with a hosted zone. You can only have two KSKs per hosted zone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html)", "allOf": [ { "type": "object", @@ -30917,14 +30938,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::GraphQLApi" + "AWS::Route53::KeySigningKey" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppSync::GraphQLApi \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html)" + "Represents a key signing key (KSK) associated with a hosted zone. You can only have two KSKs per hosted zone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-graphqlapi.json" + "$ref": "resources/aws-route53-keysigningkey.json" } }, "required": [ @@ -30938,9 +30959,9 @@ ], "additionalProperties": false }, - "AWS_SSMIncidents_ResponsePlan": { + "AWS_VerifiedPermissions_Policy": { "type": "object", - "markdownDescription": "Resource type definition for AWS::SSMIncidents::ResponsePlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html)", + "markdownDescription": "Definition of AWS::VerifiedPermissions::Policy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policy.html)", "allOf": [ { "type": "object", @@ -30948,14 +30969,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSMIncidents::ResponsePlan" + "AWS::VerifiedPermissions::Policy" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::SSMIncidents::ResponsePlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html)" + "Definition of AWS::VerifiedPermissions::Policy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policy.html)" ] }, "Properties": { - "$ref": "resources/aws-ssmincidents-responseplan.json" + "$ref": "resources/aws-verifiedpermissions-policy.json" } }, "required": [ @@ -30969,9 +30990,9 @@ ], "additionalProperties": false }, - "AWS_RDS_Integration": { + "AWS_Synthetics_Canary": { "type": "object", - "markdownDescription": "A zero-ETL integration with Amazon Redshift. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html)", + "markdownDescription": "Resource Type definition for AWS::Synthetics::Canary \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html)", "allOf": [ { "type": "object", @@ -30979,14 +31000,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::Integration" + "AWS::Synthetics::Canary" ], "markdownEnumDescriptions": [ - "A zero-ETL integration with Amazon Redshift. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html)" + "Resource Type definition for AWS::Synthetics::Canary \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-integration.json" + "$ref": "resources/aws-synthetics-canary.json" } }, "required": [ @@ -31000,9 +31021,9 @@ ], "additionalProperties": false }, - "AWS_Logs_ResourcePolicy": { + "AWS_EC2_NetworkInterfacePermission": { "type": "object", - "markdownDescription": "The resource schema for AWSLogs ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::NetworkInterfacePermission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html)", "allOf": [ { "type": "object", @@ -31010,14 +31031,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::ResourcePolicy" + "AWS::EC2::NetworkInterfacePermission" ], "markdownEnumDescriptions": [ - "The resource schema for AWSLogs ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html)" + "Resource Type definition for AWS::EC2::NetworkInterfacePermission \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-resourcepolicy.json" + "$ref": "resources/aws-ec2-networkinterfacepermission.json" } }, "required": [ @@ -31031,9 +31052,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_Fleet": { + "AWS_CloudFront_VpcOrigin": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html)", + "markdownDescription": "An Amazon CloudFront VPC origin. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-vpcorigin.html)", "allOf": [ { "type": "object", @@ -31041,14 +31062,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::Fleet" + "AWS::CloudFront::VpcOrigin" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html)" + "An Amazon CloudFront VPC origin. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-vpcorigin.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-fleet.json" + "$ref": "resources/aws-cloudfront-vpcorigin.json" } }, "required": [ @@ -31062,9 +31083,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_Deployment": { + "AWS_MediaLive_Network": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::Deployment`` resource deploys an API Gateway ``RestApi`` resource to a stage so that clients can call the API over the internet. The stage acts as an environment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html)", + "markdownDescription": "Resource schema for AWS::MediaLive::Network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-network.html)", "allOf": [ { "type": "object", @@ -31072,14 +31093,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::Deployment" + "AWS::MediaLive::Network" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::Deployment`` resource deploys an API Gateway ``RestApi`` resource to a stage so that clients can call the API over the internet. The stage acts as an environment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html)" + "Resource schema for AWS::MediaLive::Network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-network.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-deployment.json" + "$ref": "resources/aws-medialive-network.json" } }, "required": [ @@ -31093,9 +31114,9 @@ ], "additionalProperties": false }, - "AWS_ImageBuilder_LifecyclePolicy": { + "AWS_Connect_ViewVersion": { "type": "object", - "markdownDescription": "Resource schema for AWS::ImageBuilder::LifecyclePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::ViewVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html)", "allOf": [ { "type": "object", @@ -31103,14 +31124,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ImageBuilder::LifecyclePolicy" + "AWS::Connect::ViewVersion" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::ImageBuilder::LifecyclePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-lifecyclepolicy.html)" + "Resource Type definition for AWS::Connect::ViewVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-viewversion.html)" ] }, "Properties": { - "$ref": "resources/aws-imagebuilder-lifecyclepolicy.json" + "$ref": "resources/aws-connect-viewversion.json" } }, "required": [ @@ -31124,9 +31145,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_DeviceDefinition": { + "AWS_DataSync_LocationFSxONTAP": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::DeviceDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html)", + "markdownDescription": "Resource schema for AWS::DataSync::LocationFSxONTAP. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html)", "allOf": [ { "type": "object", @@ -31134,14 +31155,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::DeviceDefinition" + "AWS::DataSync::LocationFSxONTAP" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::DeviceDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html)" + "Resource schema for AWS::DataSync::LocationFSxONTAP. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-devicedefinition.json" + "$ref": "resources/aws-datasync-locationfsxontap.json" } }, "required": [ @@ -31155,9 +31176,9 @@ ], "additionalProperties": false }, - "AWS_AppIntegrations_EventIntegration": { + "AWS_VpcLattice_AccessLogSubscription": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppIntegrations::EventIntegration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html)", + "markdownDescription": "Enables access logs to be sent to Amazon CloudWatch, Amazon S3, and Amazon Kinesis Data Firehose. The service network owner can use the access logs to audit the services in the network. The service network owner will only see access logs from clients and services that are associated with their service network. Access log entries represent traffic originated from VPCs associated with that network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html)", "allOf": [ { "type": "object", @@ -31165,14 +31186,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppIntegrations::EventIntegration" + "AWS::VpcLattice::AccessLogSubscription" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppIntegrations::EventIntegration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html)" + "Enables access logs to be sent to Amazon CloudWatch, Amazon S3, and Amazon Kinesis Data Firehose. The service network owner can use the access logs to audit the services in the network. The service network owner will only see access logs from clients and services that are associated with their service network. Access log entries represent traffic originated from VPCs associated with that network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-accesslogsubscription.html)" ] }, "Properties": { - "$ref": "resources/aws-appintegrations-eventintegration.json" + "$ref": "resources/aws-vpclattice-accesslogsubscription.json" } }, "required": [ @@ -31186,9 +31207,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_Project": { + "AWS_EC2_VerifiedAccessGroup": { "type": "object", - "markdownDescription": "Amazon DataZone projects are business use case\u2013based groupings of people, assets (data), and tools used to simplify access to the AWS analytics. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html)", + "markdownDescription": "The AWS::EC2::VerifiedAccessGroup resource creates an AWS EC2 Verified Access Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html)", "allOf": [ { "type": "object", @@ -31196,14 +31217,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::Project" + "AWS::EC2::VerifiedAccessGroup" ], "markdownEnumDescriptions": [ - "Amazon DataZone projects are business use case\u2013based groupings of people, assets (data), and tools used to simplify access to the AWS analytics. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html)" + "The AWS::EC2::VerifiedAccessGroup resource creates an AWS EC2 Verified Access Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-project.json" + "$ref": "resources/aws-ec2-verifiedaccessgroup.json" } }, "required": [ @@ -31217,9 +31238,9 @@ ], "additionalProperties": false }, - "AWS_SSM_ResourcePolicy": { + "AWS_MSK_ServerlessCluster": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SSM::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html)", + "markdownDescription": "Resource Type definition for AWS::MSK::ServerlessCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html)", "allOf": [ { "type": "object", @@ -31227,14 +31248,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSM::ResourcePolicy" + "AWS::MSK::ServerlessCluster" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SSM::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html)" + "Resource Type definition for AWS::MSK::ServerlessCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html)" ] }, "Properties": { - "$ref": "resources/aws-ssm-resourcepolicy.json" + "$ref": "resources/aws-msk-serverlesscluster.json" } }, "required": [ @@ -31248,9 +31269,9 @@ ], "additionalProperties": false }, - "AWS_FSx_FileSystem": { + "AWS_Logs_SubscriptionFilter": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::FSx::FileSystem \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html)", + "markdownDescription": "The ``AWS::Logs::SubscriptionFilter`` resource specifies a subscription filter and associates it with the specified log group. Subscription filters allow you to subscribe to a real-time stream of log events and have them delivered to a specific destination. Currently, the supported destinations are:\n + An Amazon Kinesis data stream belonging to the same account as the subscription filter, for same-account delivery.\n + A logical destination that belongs to a different account, for cross-account delivery.\n + An Amazon Kinesis Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.\n + An LAMlong function that belongs to the same account as the subscription filter, for same-account delivery.\n \n There can be as many as two subscription filters associated with a log group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html)", "allOf": [ { "type": "object", @@ -31258,14 +31279,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FSx::FileSystem" + "AWS::Logs::SubscriptionFilter" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::FSx::FileSystem \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html)" + "The ``AWS::Logs::SubscriptionFilter`` resource specifies a subscription filter and associates it with the specified log group. Subscription filters allow you to subscribe to a real-time stream of log events and have them delivered to a specific destination. Currently, the supported destinations are:\n + An Amazon Kinesis data stream belonging to the same account as the subscription filter, for same-account delivery.\n + A logical destination that belongs to a different account, for cross-account delivery.\n + An Amazon Kinesis Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.\n + An LAMlong function that belongs to the same account as the subscription filter, for same-account delivery.\n \n There can be as many as two subscription filters associated with a log group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html)" ] }, "Properties": { - "$ref": "resources/aws-fsx-filesystem.json" + "$ref": "resources/aws-logs-subscriptionfilter.json" } }, "required": [ @@ -31279,9 +31300,9 @@ ], "additionalProperties": false }, - "AWS_DataBrew_Schedule": { + "AWS_EC2_Host": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataBrew::Schedule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::Host \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html)", "allOf": [ { "type": "object", @@ -31289,14 +31310,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataBrew::Schedule" + "AWS::EC2::Host" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataBrew::Schedule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html)" + "Resource Type definition for AWS::EC2::Host \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html)" ] }, "Properties": { - "$ref": "resources/aws-databrew-schedule.json" + "$ref": "resources/aws-ec2-host.json" } }, "required": [ @@ -31310,9 +31331,9 @@ ], "additionalProperties": false }, - "AWS_IoTWireless_NetworkAnalyzerConfiguration": { + "AWS_Bedrock_Guardrail": { "type": "object", - "markdownDescription": "Create and manage NetworkAnalyzerConfiguration resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html)", + "markdownDescription": "Definition of AWS::Bedrock::Guardrail Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html)", "allOf": [ { "type": "object", @@ -31320,14 +31341,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTWireless::NetworkAnalyzerConfiguration" + "AWS::Bedrock::Guardrail" ], "markdownEnumDescriptions": [ - "Create and manage NetworkAnalyzerConfiguration resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html)" + "Definition of AWS::Bedrock::Guardrail Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html)" ] }, "Properties": { - "$ref": "resources/aws-iotwireless-networkanalyzerconfiguration.json" + "$ref": "resources/aws-bedrock-guardrail.json" } }, "required": [ @@ -31341,9 +31362,9 @@ ], "additionalProperties": false }, - "AWS_MediaConnect_FlowOutput": { + "AWS_WAFRegional_IPSet": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaConnect::FlowOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html)", + "markdownDescription": "Resource Type definition for AWS::WAFRegional::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html)", "allOf": [ { "type": "object", @@ -31351,14 +31372,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConnect::FlowOutput" + "AWS::WAFRegional::IPSet" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaConnect::FlowOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html)" + "Resource Type definition for AWS::WAFRegional::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconnect-flowoutput.json" + "$ref": "resources/aws-wafregional-ipset.json" } }, "required": [ @@ -31372,9 +31393,9 @@ ], "additionalProperties": false }, - "AWS_Route53Resolver_ResolverEndpoint": { + "AWS_DirectoryService_SimpleAD": { "type": "object", - "markdownDescription": "Resource type definition for AWS::Route53Resolver::ResolverEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html)", + "markdownDescription": "Resource Type definition for AWS::DirectoryService::SimpleAD \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html)", "allOf": [ { "type": "object", @@ -31382,14 +31403,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Resolver::ResolverEndpoint" + "AWS::DirectoryService::SimpleAD" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::Route53Resolver::ResolverEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html)" + "Resource Type definition for AWS::DirectoryService::SimpleAD \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html)" ] }, "Properties": { - "$ref": "resources/aws-route53resolver-resolverendpoint.json" + "$ref": "resources/aws-directoryservice-simplead.json" } }, "required": [ @@ -31403,9 +31424,9 @@ ], "additionalProperties": false }, - "AWS_Redshift_ClusterSubnetGroup": { + "AWS_XRay_Group": { "type": "object", - "markdownDescription": "Specifies an Amazon Redshift subnet group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html)", + "markdownDescription": "This schema provides construct and validation rules for AWS-XRay Group resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html)", "allOf": [ { "type": "object", @@ -31413,14 +31434,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Redshift::ClusterSubnetGroup" + "AWS::XRay::Group" ], "markdownEnumDescriptions": [ - "Specifies an Amazon Redshift subnet group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html)" + "This schema provides construct and validation rules for AWS-XRay Group resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html)" ] }, "Properties": { - "$ref": "resources/aws-redshift-clustersubnetgroup.json" + "$ref": "resources/aws-xray-group.json" } }, "required": [ @@ -31434,9 +31455,9 @@ ], "additionalProperties": false }, - "AWS_Chatbot_SlackChannelConfiguration": { + "AWS_DataZone_ProjectMembership": { "type": "object", - "markdownDescription": "Resource schema for AWS::Chatbot::SlackChannelConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html)", + "markdownDescription": "Definition of AWS::DataZone::ProjectMembership Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html)", "allOf": [ { "type": "object", @@ -31444,14 +31465,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Chatbot::SlackChannelConfiguration" + "AWS::DataZone::ProjectMembership" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Chatbot::SlackChannelConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html)" + "Definition of AWS::DataZone::ProjectMembership Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html)" ] }, "Properties": { - "$ref": "resources/aws-chatbot-slackchannelconfiguration.json" + "$ref": "resources/aws-datazone-projectmembership.json" } }, "required": [ @@ -31465,9 +31486,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_ResourceUpdateConstraint": { + "AWS_IoTWireless_DeviceProfile": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::ResourceUpdateConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html)", + "markdownDescription": "Device Profile's resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html)", "allOf": [ { "type": "object", @@ -31475,19 +31496,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::ResourceUpdateConstraint" + "AWS::IoTWireless::DeviceProfile" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::ResourceUpdateConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html)" + "Device Profile's resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-resourceupdateconstraint.json" + "$ref": "resources/aws-iotwireless-deviceprofile.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -31496,9 +31516,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPCBlockPublicAccessOptions": { + "AWS_SageMaker_Device": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::VPCBlockPublicAccessOptions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessoptions.html)", + "markdownDescription": "Resource schema for AWS::SageMaker::Device \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html)", "allOf": [ { "type": "object", @@ -31506,14 +31526,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPCBlockPublicAccessOptions" + "AWS::SageMaker::Device" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::VPCBlockPublicAccessOptions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcblockpublicaccessoptions.html)" + "Resource schema for AWS::SageMaker::Device \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpcblockpublicaccessoptions.json" + "$ref": "resources/aws-sagemaker-device.json" } }, "required": [ @@ -31527,9 +31547,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_Service": { + "AWS_ApiGatewayV2_Integration": { "type": "object", - "markdownDescription": "A service is any software application that can run on instances containers, or serverless functions within an account or virtual private cloud (VPC). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html)", "allOf": [ { "type": "object", @@ -31537,18 +31557,19 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::Service" + "AWS::ApiGatewayV2::Integration" ], "markdownEnumDescriptions": [ - "A service is any software application that can run on instances containers, or serverless functions within an account or virtual private cloud (VPC). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-service.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-service.json" + "$ref": "resources/aws-apigatewayv2-integration.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -31557,9 +31578,9 @@ ], "additionalProperties": false }, - "AWS_Omics_ReferenceStore": { + "AWS_EC2_FlowLog": { "type": "object", - "markdownDescription": "Definition of AWS::Omics::ReferenceStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html)", + "markdownDescription": "Specifies a VPC flow log, which enables you to capture IP traffic for a specific network interface, subnet, or VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html)", "allOf": [ { "type": "object", @@ -31567,14 +31588,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Omics::ReferenceStore" + "AWS::EC2::FlowLog" ], "markdownEnumDescriptions": [ - "Definition of AWS::Omics::ReferenceStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html)" + "Specifies a VPC flow log, which enables you to capture IP traffic for a specific network interface, subnet, or VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html)" ] }, "Properties": { - "$ref": "resources/aws-omics-referencestore.json" + "$ref": "resources/aws-ec2-flowlog.json" } }, "required": [ @@ -31588,9 +31609,9 @@ ], "additionalProperties": false }, - "AWS_B2BI_Capability": { + "AWS_ApplicationInsights_Application": { "type": "object", - "markdownDescription": "Definition of AWS::B2BI::Capability Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html)", + "markdownDescription": "Resource Type definition for AWS::ApplicationInsights::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html)", "allOf": [ { "type": "object", @@ -31598,14 +31619,14 @@ "Type": { "type": "string", "enum": [ - "AWS::B2BI::Capability" + "AWS::ApplicationInsights::Application" ], "markdownEnumDescriptions": [ - "Definition of AWS::B2BI::Capability Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html)" + "Resource Type definition for AWS::ApplicationInsights::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html)" ] }, "Properties": { - "$ref": "resources/aws-b2bi-capability.json" + "$ref": "resources/aws-applicationinsights-application.json" } }, "required": [ @@ -31619,9 +31640,9 @@ ], "additionalProperties": false }, - "AWS_ApplicationSignals_ServiceLevelObjective": { + "AWS_Logs_DeliverySource": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ApplicationSignals::ServiceLevelObjective \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html)", + "markdownDescription": " A delivery source is an AWS resource that sends logs to an AWS destination. The destination can be CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.\n\nOnly some AWS services support being configured as a delivery source. These services are listed as Supported [V2 Permissions] in the table at [Enabling logging from AWS services](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html)", "allOf": [ { "type": "object", @@ -31629,14 +31650,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApplicationSignals::ServiceLevelObjective" + "AWS::Logs::DeliverySource" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ApplicationSignals::ServiceLevelObjective \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-servicelevelobjective.html)" + " A delivery source is an AWS resource that sends logs to an AWS destination. The destination can be CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.\n\nOnly some AWS services support being configured as a delivery source. These services are listed as Supported [V2 Permissions] in the table at [Enabling logging from AWS services](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html)" ] }, "Properties": { - "$ref": "resources/aws-applicationsignals-servicelevelobjective.json" + "$ref": "resources/aws-logs-deliverysource.json" } }, "required": [ @@ -31650,9 +31671,9 @@ ], "additionalProperties": false }, - "AWS_MediaConvert_Queue": { + "AWS_Logs_AccountPolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MediaConvert::Queue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html)", + "markdownDescription": "The AWS::Logs::AccountPolicy resource specifies a CloudWatch Logs AccountPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html)", "allOf": [ { "type": "object", @@ -31660,18 +31681,19 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConvert::Queue" + "AWS::Logs::AccountPolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MediaConvert::Queue \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html)" + "The AWS::Logs::AccountPolicy resource specifies a CloudWatch Logs AccountPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-accountpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconvert-queue.json" + "$ref": "resources/aws-logs-accountpolicy.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -31680,9 +31702,9 @@ ], "additionalProperties": false }, - "AWS_IoTFleetWise_Fleet": { + "AWS_DataBrew_Project": { "type": "object", - "markdownDescription": "Definition of AWS::IoTFleetWise::Fleet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html)", + "markdownDescription": "Resource schema for AWS::DataBrew::Project. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html)", "allOf": [ { "type": "object", @@ -31690,14 +31712,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTFleetWise::Fleet" + "AWS::DataBrew::Project" ], "markdownEnumDescriptions": [ - "Definition of AWS::IoTFleetWise::Fleet Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html)" + "Resource schema for AWS::DataBrew::Project. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html)" ] }, "Properties": { - "$ref": "resources/aws-iotfleetwise-fleet.json" + "$ref": "resources/aws-databrew-project.json" } }, "required": [ @@ -31711,9 +31733,9 @@ ], "additionalProperties": false }, - "AWS_IoT_Certificate": { + "AWS_Deadline_QueueEnvironment": { "type": "object", - "markdownDescription": "Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509 certificate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html)", + "markdownDescription": "Definition of AWS::Deadline::QueueEnvironment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queueenvironment.html)", "allOf": [ { "type": "object", @@ -31721,14 +31743,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::Certificate" + "AWS::Deadline::QueueEnvironment" ], "markdownEnumDescriptions": [ - "Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509 certificate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html)" + "Definition of AWS::Deadline::QueueEnvironment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queueenvironment.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-certificate.json" + "$ref": "resources/aws-deadline-queueenvironment.json" } }, "required": [ @@ -31742,9 +31764,9 @@ ], "additionalProperties": false }, - "AWS_Glue_TableOptimizer": { + "AWS_CloudTrail_ResourcePolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::TableOptimizer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html)", + "markdownDescription": "Resource Type definition for AWS::CloudTrail::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html)", "allOf": [ { "type": "object", @@ -31752,14 +31774,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::TableOptimizer" + "AWS::CloudTrail::ResourcePolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::TableOptimizer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html)" + "Resource Type definition for AWS::CloudTrail::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-tableoptimizer.json" + "$ref": "resources/aws-cloudtrail-resourcepolicy.json" } }, "required": [ @@ -31773,9 +31795,9 @@ ], "additionalProperties": false }, - "AWS_Glue_Connection": { + "AWS_IoTWireless_MulticastGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::Connection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html)", + "markdownDescription": "Create and manage Multicast groups. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html)", "allOf": [ { "type": "object", @@ -31783,14 +31805,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::Connection" + "AWS::IoTWireless::MulticastGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::Connection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html)" + "Create and manage Multicast groups. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-connection.json" + "$ref": "resources/aws-iotwireless-multicastgroup.json" } }, "required": [ @@ -31804,9 +31826,9 @@ ], "additionalProperties": false }, - "AWS_XRay_TransactionSearchConfig": { + "AWS_Greengrass_ResourceDefinitionVersion": { "type": "object", - "markdownDescription": "This schema provides construct and validation rules for AWS-XRay TransactionSearchConfig resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-transactionsearchconfig.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::ResourceDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html)", "allOf": [ { "type": "object", @@ -31814,18 +31836,19 @@ "Type": { "type": "string", "enum": [ - "AWS::XRay::TransactionSearchConfig" + "AWS::Greengrass::ResourceDefinitionVersion" ], "markdownEnumDescriptions": [ - "This schema provides construct and validation rules for AWS-XRay TransactionSearchConfig resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-transactionsearchconfig.html)" + "Resource Type definition for AWS::Greengrass::ResourceDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html)" ] }, "Properties": { - "$ref": "resources/aws-xray-transactionsearchconfig.json" + "$ref": "resources/aws-greengrass-resourcedefinitionversion.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -31834,9 +31857,9 @@ ], "additionalProperties": false }, - "AWS_SES_DedicatedIpPool": { + "AWS_S3Tables_TableBucket": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SES::DedicatedIpPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html)", + "markdownDescription": "Creates an Amazon S3 Tables table bucket in the same AWS Region where you create the AWS CloudFormation stack. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html)", "allOf": [ { "type": "object", @@ -31844,18 +31867,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::DedicatedIpPool" + "AWS::S3Tables::TableBucket" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SES::DedicatedIpPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html)" + "Creates an Amazon S3 Tables table bucket in the same AWS Region where you create the AWS CloudFormation stack. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-dedicatedippool.json" + "$ref": "resources/aws-s3tables-tablebucket.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -31864,9 +31888,9 @@ ], "additionalProperties": false }, - "AWS_ElastiCache_SecurityGroup": { + "AWS_MediaLive_CloudWatchAlarmTemplate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElastiCache::SecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-securitygroup.html)", + "markdownDescription": "Definition of AWS::MediaLive::CloudWatchAlarmTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html)", "allOf": [ { "type": "object", @@ -31874,14 +31898,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElastiCache::SecurityGroup" + "AWS::MediaLive::CloudWatchAlarmTemplate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElastiCache::SecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-securitygroup.html)" + "Definition of AWS::MediaLive::CloudWatchAlarmTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticache-securitygroup.json" + "$ref": "resources/aws-medialive-cloudwatchalarmtemplate.json" } }, "required": [ @@ -31895,9 +31919,9 @@ ], "additionalProperties": false }, - "AWS_RoboMaker_RobotApplication": { + "AWS_Route53Profiles_Profile": { "type": "object", - "markdownDescription": "This schema is for testing purpose only. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html)", + "markdownDescription": "Resource Type definition for AWS::Route53Profiles::Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profile.html)", "allOf": [ { "type": "object", @@ -31905,14 +31929,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RoboMaker::RobotApplication" + "AWS::Route53Profiles::Profile" ], "markdownEnumDescriptions": [ - "This schema is for testing purpose only. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html)" + "Resource Type definition for AWS::Route53Profiles::Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profile.html)" ] }, "Properties": { - "$ref": "resources/aws-robomaker-robotapplication.json" + "$ref": "resources/aws-route53profiles-profile.json" } }, "required": [ @@ -31926,9 +31950,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_ModelExplainabilityJobDefinition": { + "AWS_AppSync_DomainName": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelExplainabilityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html)", + "markdownDescription": "Resource Type definition for AWS::AppSync::DomainName \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html)", "allOf": [ { "type": "object", @@ -31936,14 +31960,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::ModelExplainabilityJobDefinition" + "AWS::AppSync::DomainName" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::ModelExplainabilityJobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html)" + "Resource Type definition for AWS::AppSync::DomainName \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-modelexplainabilityjobdefinition.json" + "$ref": "resources/aws-appsync-domainname.json" } }, "required": [ @@ -31957,9 +31981,9 @@ ], "additionalProperties": false }, - "AWS_SSMGuiConnect_Preferences": { + "AWS_ApiGatewayV2_DomainName": { "type": "object", - "markdownDescription": "Definition of AWS::SSMGuiConnect::Preferences Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmguiconnect-preferences.html)", + "markdownDescription": "The ``AWS::ApiGatewayV2::DomainName`` resource specifies a custom domain name for your API in Amazon API Gateway (API Gateway). \n You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html)", "allOf": [ { "type": "object", @@ -31967,18 +31991,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SSMGuiConnect::Preferences" + "AWS::ApiGatewayV2::DomainName" ], "markdownEnumDescriptions": [ - "Definition of AWS::SSMGuiConnect::Preferences Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmguiconnect-preferences.html)" + "The ``AWS::ApiGatewayV2::DomainName`` resource specifies a custom domain name for your API in Amazon API Gateway (API Gateway). \n You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html)" ] }, "Properties": { - "$ref": "resources/aws-ssmguiconnect-preferences.json" + "$ref": "resources/aws-apigatewayv2-domainname.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -31987,9 +32012,9 @@ ], "additionalProperties": false }, - "AWS_CustomerProfiles_CalculatedAttributeDefinition": { + "AWS_ApiGatewayV2_VpcLink": { "type": "object", - "markdownDescription": "A calculated attribute definition for Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html)", + "markdownDescription": "The ``AWS::ApiGatewayV2::VpcLink`` resource creates a VPC link. Supported only for HTTP APIs. The VPC link status must transition from ``PENDING`` to ``AVAILABLE`` to successfully create a VPC link, which can take up to 10 minutes. To learn more, see [Working with VPC Links for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-vpc-links.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html)", "allOf": [ { "type": "object", @@ -31997,14 +32022,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CustomerProfiles::CalculatedAttributeDefinition" + "AWS::ApiGatewayV2::VpcLink" ], "markdownEnumDescriptions": [ - "A calculated attribute definition for Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html)" + "The ``AWS::ApiGatewayV2::VpcLink`` resource creates a VPC link. Supported only for HTTP APIs. The VPC link status must transition from ``PENDING`` to ``AVAILABLE`` to successfully create a VPC link, which can take up to 10 minutes. To learn more, see [Working with VPC Links for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-vpc-links.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html)" ] }, "Properties": { - "$ref": "resources/aws-customerprofiles-calculatedattributedefinition.json" + "$ref": "resources/aws-apigatewayv2-vpclink.json" } }, "required": [ @@ -32018,9 +32043,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_AppBlockBuilder": { + "AWS_ACMPCA_CertificateAuthority": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::AppBlockBuilder. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html)", + "markdownDescription": "Private certificate authority. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html)", "allOf": [ { "type": "object", @@ -32028,14 +32053,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::AppBlockBuilder" + "AWS::ACMPCA::CertificateAuthority" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::AppBlockBuilder. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblockbuilder.html)" + "Private certificate authority. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-appblockbuilder.json" + "$ref": "resources/aws-acmpca-certificateauthority.json" } }, "required": [ @@ -32049,9 +32074,9 @@ ], "additionalProperties": false }, - "AWS_IVS_Stage": { + "AWS_RDS_DBProxyEndpoint": { "type": "object", - "markdownDescription": "Resource Definition for type AWS::IVS::Stage. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-stage.html)", + "markdownDescription": "Resource schema for AWS::RDS::DBProxyEndpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html)", "allOf": [ { "type": "object", @@ -32059,18 +32084,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IVS::Stage" + "AWS::RDS::DBProxyEndpoint" ], "markdownEnumDescriptions": [ - "Resource Definition for type AWS::IVS::Stage. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-stage.html)" + "Resource schema for AWS::RDS::DBProxyEndpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-ivs-stage.json" + "$ref": "resources/aws-rds-dbproxyendpoint.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -32079,9 +32105,9 @@ ], "additionalProperties": false }, - "AWS_IoT_CACertificate": { + "AWS_SageMaker_Workteam": { "type": "object", - "markdownDescription": "Registers a CA Certificate in IoT. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::Workteam \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html)", "allOf": [ { "type": "object", @@ -32089,19 +32115,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::CACertificate" + "AWS::SageMaker::Workteam" ], "markdownEnumDescriptions": [ - "Registers a CA Certificate in IoT. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html)" + "Resource Type definition for AWS::SageMaker::Workteam \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-cacertificate.json" + "$ref": "resources/aws-sagemaker-workteam.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -32110,9 +32135,9 @@ ], "additionalProperties": false }, - "AWS_IdentityStore_Group": { + "AWS_Kendra_Index": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IdentityStore::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html)", + "markdownDescription": "A Kendra index \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html)", "allOf": [ { "type": "object", @@ -32120,14 +32145,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IdentityStore::Group" + "AWS::Kendra::Index" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IdentityStore::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html)" + "A Kendra index \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html)" ] }, "Properties": { - "$ref": "resources/aws-identitystore-group.json" + "$ref": "resources/aws-kendra-index.json" } }, "required": [ @@ -32141,9 +32166,9 @@ ], "additionalProperties": false }, - "AWS_IVS_StreamKey": { + "AWS_Config_RemediationConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IVS::StreamKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html)", + "markdownDescription": "Resource Type definition for AWS::Config::RemediationConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html)", "allOf": [ { "type": "object", @@ -32151,14 +32176,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IVS::StreamKey" + "AWS::Config::RemediationConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IVS::StreamKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html)" + "Resource Type definition for AWS::Config::RemediationConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-ivs-streamkey.json" + "$ref": "resources/aws-config-remediationconfiguration.json" } }, "required": [ @@ -32172,9 +32197,9 @@ ], "additionalProperties": false }, - "AWS_FraudDetector_EventType": { + "AWS_GameLift_GameServerGroup": { "type": "object", - "markdownDescription": "A resource schema for an EventType in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html)", + "markdownDescription": "The AWS::GameLift::GameServerGroup resource creates an Amazon GameLift (GameLift) GameServerGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html)", "allOf": [ { "type": "object", @@ -32182,14 +32207,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FraudDetector::EventType" + "AWS::GameLift::GameServerGroup" ], "markdownEnumDescriptions": [ - "A resource schema for an EventType in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html)" + "The AWS::GameLift::GameServerGroup resource creates an Amazon GameLift (GameLift) GameServerGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html)" ] }, "Properties": { - "$ref": "resources/aws-frauddetector-eventtype.json" + "$ref": "resources/aws-gamelift-gameservergroup.json" } }, "required": [ @@ -32203,9 +32228,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_Cluster": { + "AWS_ApiGateway_Model": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html)", + "markdownDescription": "The ``AWS::ApiGateway::Model`` resource defines the structure of a request or response payload for an API method. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html)", "allOf": [ { "type": "object", @@ -32213,14 +32238,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::Cluster" + "AWS::ApiGateway::Model" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-cluster.html)" + "The ``AWS::ApiGateway::Model`` resource defines the structure of a request or response payload for an API method. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-cluster.json" + "$ref": "resources/aws-apigateway-model.json" } }, "required": [ @@ -32234,9 +32259,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_Multiplex": { + "AWS_SageMaker_Project": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaLive::Multiplex \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html)", "allOf": [ { "type": "object", @@ -32244,14 +32269,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::Multiplex" + "AWS::SageMaker::Project" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaLive::Multiplex \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplex.html)" + "Resource Type definition for AWS::SageMaker::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-multiplex.json" + "$ref": "resources/aws-sagemaker-project.json" } }, "required": [ @@ -32265,9 +32290,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayAttachment": { + "AWS_Bedrock_Blueprint": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::TransitGatewayAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html)", + "markdownDescription": "Definition of AWS::Bedrock::Blueprint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-blueprint.html)", "allOf": [ { "type": "object", @@ -32275,14 +32300,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayAttachment" + "AWS::Bedrock::Blueprint" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::TransitGatewayAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html)" + "Definition of AWS::Bedrock::Blueprint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-blueprint.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewayattachment.json" + "$ref": "resources/aws-bedrock-blueprint.json" } }, "required": [ @@ -32296,9 +32321,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_LocationS3": { + "AWS_RDS_Integration": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataSync::LocationS3 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html)", + "markdownDescription": "A zero-ETL integration with Amazon Redshift. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html)", "allOf": [ { "type": "object", @@ -32306,14 +32331,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::LocationS3" + "AWS::RDS::Integration" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataSync::LocationS3 \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html)" + "A zero-ETL integration with Amazon Redshift. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-locations3.json" + "$ref": "resources/aws-rds-integration.json" } }, "required": [ @@ -32327,9 +32352,9 @@ ], "additionalProperties": false }, - "AWS_IAM_UserToGroupAddition": { + "AWS_EC2_NetworkInterface": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IAM::UserToGroupAddition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)", + "markdownDescription": "The AWS::EC2::NetworkInterface resource creates network interface \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html)", "allOf": [ { "type": "object", @@ -32337,14 +32362,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::UserToGroupAddition" + "AWS::EC2::NetworkInterface" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IAM::UserToGroupAddition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)" + "The AWS::EC2::NetworkInterface resource creates network interface \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-usertogroupaddition.json" + "$ref": "resources/aws-ec2-networkinterface.json" } }, "required": [ @@ -32358,9 +32383,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_LoadBalancerTlsCertificate": { + "AWS_SecurityHub_AutomationRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::LoadBalancerTlsCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html)", + "markdownDescription": "The ``AWS::SecurityHub::AutomationRule`` resource specifies an automation rule based on input parameters. For more information, see [Automation rules](https://docs.aws.amazon.com/securityhub/latest/userguide/automation-rules.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html)", "allOf": [ { "type": "object", @@ -32368,14 +32393,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::LoadBalancerTlsCertificate" + "AWS::SecurityHub::AutomationRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::LoadBalancerTlsCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html)" + "The ``AWS::SecurityHub::AutomationRule`` resource specifies an automation rule based on input parameters. For more information, see [Automation rules](https://docs.aws.amazon.com/securityhub/latest/userguide/automation-rules.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-automationrule.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-loadbalancertlscertificate.json" + "$ref": "resources/aws-securityhub-automationrule.json" } }, "required": [ @@ -32389,9 +32414,9 @@ ], "additionalProperties": false }, - "AWS_Config_StoredQuery": { + "AWS_SSMIncidents_ReplicationSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Config::StoredQuery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html)", + "markdownDescription": "Resource type definition for AWS::SSMIncidents::ReplicationSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html)", "allOf": [ { "type": "object", @@ -32399,14 +32424,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Config::StoredQuery" + "AWS::SSMIncidents::ReplicationSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Config::StoredQuery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html)" + "Resource type definition for AWS::SSMIncidents::ReplicationSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html)" ] }, "Properties": { - "$ref": "resources/aws-config-storedquery.json" + "$ref": "resources/aws-ssmincidents-replicationset.json" } }, "required": [ @@ -32420,9 +32445,9 @@ ], "additionalProperties": false }, - "AWS_Shield_DRTAccess": { + "AWS_Neptune_DBCluster": { "type": "object", - "markdownDescription": "Config the role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your AWS account while assisting with attack mitigation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-drtaccess.html)", + "markdownDescription": "The AWS::Neptune::DBCluster resource creates an Amazon Neptune DB cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html)", "allOf": [ { "type": "object", @@ -32430,19 +32455,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Shield::DRTAccess" + "AWS::Neptune::DBCluster" ], "markdownEnumDescriptions": [ - "Config the role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your AWS account while assisting with attack mitigation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-drtaccess.html)" + "The AWS::Neptune::DBCluster resource creates an Amazon Neptune DB cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html)" ] }, "Properties": { - "$ref": "resources/aws-shield-drtaccess.json" + "$ref": "resources/aws-neptune-dbcluster.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -32451,9 +32475,9 @@ ], "additionalProperties": false }, - "AWS_S3_AccessGrant": { + "AWS_SecurityHub_PolicyAssociation": { "type": "object", - "markdownDescription": "The AWS::S3::AccessGrant resource is an Amazon S3 resource type representing permissions to a specific S3 bucket or prefix hosted in an S3 Access Grants instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html)", + "markdownDescription": "The AWS::SecurityHub::PolicyAssociation resource represents the AWS Security Hub Central Configuration Policy associations in your Target. Only the AWS Security Hub delegated administrator can create the resouce from the home region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-policyassociation.html)", "allOf": [ { "type": "object", @@ -32461,14 +32485,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3::AccessGrant" + "AWS::SecurityHub::PolicyAssociation" ], "markdownEnumDescriptions": [ - "The AWS::S3::AccessGrant resource is an Amazon S3 resource type representing permissions to a specific S3 bucket or prefix hosted in an S3 Access Grants instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accessgrant.html)" + "The AWS::SecurityHub::PolicyAssociation resource represents the AWS Security Hub Central Configuration Policy associations in your Target. Only the AWS Security Hub delegated administrator can create the resouce from the home region. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-policyassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-s3-accessgrant.json" + "$ref": "resources/aws-securityhub-policyassociation.json" } }, "required": [ @@ -32482,9 +32506,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_IdentityPoolPrincipalTag": { + "AWS_DataSync_LocationNFS": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::IdentityPoolPrincipalTag \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html)", + "markdownDescription": "Resource schema for AWS::DataSync::LocationNFS \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html)", "allOf": [ { "type": "object", @@ -32492,14 +32516,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::IdentityPoolPrincipalTag" + "AWS::DataSync::LocationNFS" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::IdentityPoolPrincipalTag \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html)" + "Resource schema for AWS::DataSync::LocationNFS \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-identitypoolprincipaltag.json" + "$ref": "resources/aws-datasync-locationnfs.json" } }, "required": [ @@ -32513,9 +32537,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayRouteTableAssociation": { + "AWS_CloudFront_CachePolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::TransitGatewayRouteTableAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html)", + "markdownDescription": "A cache policy.\n When it's attached to a cache behavior, the cache policy determines the following:\n + The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n + The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.\n \n The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid object in its cache that matches the request's cache key. If you want to send values to the origin but *not* include them in the cache key, use ``OriginRequestPolicy``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html)", "allOf": [ { "type": "object", @@ -32523,14 +32547,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayRouteTableAssociation" + "AWS::CloudFront::CachePolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::TransitGatewayRouteTableAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html)" + "A cache policy.\n When it's attached to a cache behavior, the cache policy determines the following:\n + The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n + The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.\n \n The headers, cookies, and query strings that are included in the cache key are also included in requests that CloudFront sends to the origin. CloudFront sends a request when it can't find a valid object in its cache that matches the request's cache key. If you want to send values to the origin but *not* include them in the cache key, use ``OriginRequestPolicy``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewayroutetableassociation.json" + "$ref": "resources/aws-cloudfront-cachepolicy.json" } }, "required": [ @@ -32544,9 +32568,9 @@ ], "additionalProperties": false }, - "AWS_SNS_TopicPolicy": { + "AWS_SageMaker_ProcessingJob": { "type": "object", - "markdownDescription": "The ``AWS::SNS::TopicPolicy`` resource associates SNS topics with a policy. For an example snippet, see [Declaring an policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sns-policy) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicpolicy.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::ProcessingJob \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html)", "allOf": [ { "type": "object", @@ -32554,14 +32578,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SNS::TopicPolicy" + "AWS::SageMaker::ProcessingJob" ], "markdownEnumDescriptions": [ - "The ``AWS::SNS::TopicPolicy`` resource associates SNS topics with a policy. For an example snippet, see [Declaring an policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sns-policy) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topicpolicy.html)" + "Resource Type definition for AWS::SageMaker::ProcessingJob \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-processingjob.html)" ] }, "Properties": { - "$ref": "resources/aws-sns-topicpolicy.json" + "$ref": "resources/aws-sagemaker-processingjob.json" } }, "required": [ @@ -32575,9 +32599,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_GuardrailVersion": { + "AWS_AppStream_ApplicationFleetAssociation": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::GuardrailVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrailversion.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::ApplicationFleetAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html)", "allOf": [ { "type": "object", @@ -32585,14 +32609,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::GuardrailVersion" + "AWS::AppStream::ApplicationFleetAssociation" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::GuardrailVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrailversion.html)" + "Resource Type definition for AWS::AppStream::ApplicationFleetAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-guardrailversion.json" + "$ref": "resources/aws-appstream-applicationfleetassociation.json" } }, "required": [ @@ -32606,9 +32630,9 @@ ], "additionalProperties": false }, - "AWS_IoTSiteWise_Asset": { + "AWS_IVS_IngestConfiguration": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTSiteWise::Asset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html)", + "markdownDescription": "Resource Type definition for AWS::IVS::IngestConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-ingestconfiguration.html)", "allOf": [ { "type": "object", @@ -32616,19 +32640,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTSiteWise::Asset" + "AWS::IVS::IngestConfiguration" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTSiteWise::Asset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html)" + "Resource Type definition for AWS::IVS::IngestConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-ingestconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-iotsitewise-asset.json" + "$ref": "resources/aws-ivs-ingestconfiguration.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -32637,9 +32660,9 @@ ], "additionalProperties": false }, - "AWS_NeptuneGraph_Graph": { + "AWS_VpcLattice_ServiceNetworkVpcAssociation": { "type": "object", - "markdownDescription": "The AWS::NeptuneGraph::Graph resource creates an Amazon NeptuneGraph Graph. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html)", + "markdownDescription": "Associates a VPC with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html)", "allOf": [ { "type": "object", @@ -32647,19 +32670,18 @@ "Type": { "type": "string", "enum": [ - "AWS::NeptuneGraph::Graph" + "AWS::VpcLattice::ServiceNetworkVpcAssociation" ], "markdownEnumDescriptions": [ - "The AWS::NeptuneGraph::Graph resource creates an Amazon NeptuneGraph Graph. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html)" + "Associates a VPC with a service network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkvpcassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-neptunegraph-graph.json" + "$ref": "resources/aws-vpclattice-servicenetworkvpcassociation.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -32668,9 +32690,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_ResourcePolicy": { + "AWS_Glue_DevEndpoint": { "type": "object", - "markdownDescription": "Retrieves information about the resource policy. The resource policy is an IAM policy created by AWS RAM on behalf of the resource owner when they share a resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcepolicy.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::DevEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html)", "allOf": [ { "type": "object", @@ -32678,14 +32700,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::ResourcePolicy" + "AWS::Glue::DevEndpoint" ], "markdownEnumDescriptions": [ - "Retrieves information about the resource policy. The resource policy is an IAM policy created by AWS RAM on behalf of the resource owner when they share a resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcepolicy.html)" + "Resource Type definition for AWS::Glue::DevEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-resourcepolicy.json" + "$ref": "resources/aws-glue-devendpoint.json" } }, "required": [ @@ -32699,9 +32721,9 @@ ], "additionalProperties": false }, - "AWS_KinesisAnalyticsV2_ApplicationOutput": { + "AWS_FraudDetector_Label": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html)", + "markdownDescription": "An label for fraud detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html)", "allOf": [ { "type": "object", @@ -32709,14 +32731,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KinesisAnalyticsV2::ApplicationOutput" + "AWS::FraudDetector::Label" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html)" + "An label for fraud detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesisanalyticsv2-applicationoutput.json" + "$ref": "resources/aws-frauddetector-label.json" } }, "required": [ @@ -32730,9 +32752,9 @@ ], "additionalProperties": false }, - "AWS_EMR_Step": { + "AWS_MediaLive_CloudWatchAlarmTemplateGroup": { "type": "object", - "markdownDescription": "Schema for AWS::EMR::Step \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html)", + "markdownDescription": "Definition of AWS::MediaLive::CloudWatchAlarmTemplateGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplategroup.html)", "allOf": [ { "type": "object", @@ -32740,14 +32762,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EMR::Step" + "AWS::MediaLive::CloudWatchAlarmTemplateGroup" ], "markdownEnumDescriptions": [ - "Schema for AWS::EMR::Step \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html)" + "Definition of AWS::MediaLive::CloudWatchAlarmTemplateGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplategroup.html)" ] }, "Properties": { - "$ref": "resources/aws-emr-step.json" + "$ref": "resources/aws-medialive-cloudwatchalarmtemplategroup.json" } }, "required": [ @@ -32761,9 +32783,9 @@ ], "additionalProperties": false }, - "AWS_SupportApp_SlackWorkspaceConfiguration": { + "AWS_Redshift_ScheduledAction": { "type": "object", - "markdownDescription": "An AWS Support App resource that creates, updates, lists, and deletes Slack workspace configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html)", + "markdownDescription": "The `AWS::Redshift::ScheduledAction` resource creates an Amazon Redshift Scheduled Action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html)", "allOf": [ { "type": "object", @@ -32771,14 +32793,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SupportApp::SlackWorkspaceConfiguration" + "AWS::Redshift::ScheduledAction" ], "markdownEnumDescriptions": [ - "An AWS Support App resource that creates, updates, lists, and deletes Slack workspace configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html)" + "The `AWS::Redshift::ScheduledAction` resource creates an Amazon Redshift Scheduled Action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html)" ] }, "Properties": { - "$ref": "resources/aws-supportapp-slackworkspaceconfiguration.json" + "$ref": "resources/aws-redshift-scheduledaction.json" } }, "required": [ @@ -32792,9 +32814,9 @@ ], "additionalProperties": false }, - "AWS_Amplify_Domain": { + "AWS_EC2_VPNConnection": { "type": "object", - "markdownDescription": "The AWS::Amplify::Domain resource allows you to connect a custom domain to your app. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html)", + "markdownDescription": "Specifies a VPN connection between a virtual private gateway and a VPN customer gateway or a transit gateway and a VPN customer gateway.\n To specify a VPN connection between a transit gateway and customer gateway, use the ``TransitGatewayId`` and ``CustomerGatewayId`` properties.\n To specify a VPN connection between a virtual private gateway and customer gateway, use the ``VpnGatewayId`` and ``CustomerGatewayId`` properties.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html)", "allOf": [ { "type": "object", @@ -32802,14 +32824,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Amplify::Domain" + "AWS::EC2::VPNConnection" ], "markdownEnumDescriptions": [ - "The AWS::Amplify::Domain resource allows you to connect a custom domain to your app. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html)" + "Specifies a VPN connection between a virtual private gateway and a VPN customer gateway or a transit gateway and a VPN customer gateway.\n To specify a VPN connection between a transit gateway and customer gateway, use the ``TransitGatewayId`` and ``CustomerGatewayId`` properties.\n To specify a VPN connection between a virtual private gateway and customer gateway, use the ``VpnGatewayId`` and ``CustomerGatewayId`` properties.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html)" ] }, "Properties": { - "$ref": "resources/aws-amplify-domain.json" + "$ref": "resources/aws-ec2-vpnconnection.json" } }, "required": [ @@ -32823,9 +32845,9 @@ ], "additionalProperties": false }, - "AWS_RolesAnywhere_TrustAnchor": { + "AWS_ServiceCatalog_TagOption": { "type": "object", - "markdownDescription": "Definition of AWS::RolesAnywhere::TrustAnchor Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html)", + "markdownDescription": "Resource type definition for AWS::ServiceCatalog::TagOption \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html)", "allOf": [ { "type": "object", @@ -32833,14 +32855,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RolesAnywhere::TrustAnchor" + "AWS::ServiceCatalog::TagOption" ], "markdownEnumDescriptions": [ - "Definition of AWS::RolesAnywhere::TrustAnchor Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html)" + "Resource type definition for AWS::ServiceCatalog::TagOption \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html)" ] }, "Properties": { - "$ref": "resources/aws-rolesanywhere-trustanchor.json" + "$ref": "resources/aws-servicecatalog-tagoption.json" } }, "required": [ @@ -32854,9 +32876,9 @@ ], "additionalProperties": false }, - "AWS_Route53Resolver_ResolverRule": { + "AWS_MediaConnect_FlowSource": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Route53Resolver::ResolverRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html)", + "markdownDescription": "Resource schema for AWS::MediaConnect::FlowSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html)", "allOf": [ { "type": "object", @@ -32864,14 +32886,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Resolver::ResolverRule" + "AWS::MediaConnect::FlowSource" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Route53Resolver::ResolverRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html)" + "Resource schema for AWS::MediaConnect::FlowSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html)" ] }, "Properties": { - "$ref": "resources/aws-route53resolver-resolverrule.json" + "$ref": "resources/aws-mediaconnect-flowsource.json" } }, "required": [ @@ -32885,9 +32907,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TrafficMirrorSession": { + "AWS_IoTFleetWise_Vehicle": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::TrafficMirrorSession \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html)", + "markdownDescription": "Definition of AWS::IoTFleetWise::Vehicle Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html)", "allOf": [ { "type": "object", @@ -32895,14 +32917,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TrafficMirrorSession" + "AWS::IoTFleetWise::Vehicle" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::TrafficMirrorSession \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html)" + "Definition of AWS::IoTFleetWise::Vehicle Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-trafficmirrorsession.json" + "$ref": "resources/aws-iotfleetwise-vehicle.json" } }, "required": [ @@ -32916,9 +32938,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_UserPoolDomain": { + "AWS_Lightsail_Distribution": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolDomain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::Distribution \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html)", "allOf": [ { "type": "object", @@ -32926,14 +32948,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::UserPoolDomain" + "AWS::Lightsail::Distribution" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::UserPoolDomain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html)" + "Resource Type definition for AWS::Lightsail::Distribution \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-userpooldomain.json" + "$ref": "resources/aws-lightsail-distribution.json" } }, "required": [ @@ -32947,9 +32969,9 @@ ], "additionalProperties": false }, - "AWS_AppMesh_VirtualService": { + "AWS_Organizations_ResourcePolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppMesh::VirtualService \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html)", + "markdownDescription": "You can use AWS::Organizations::ResourcePolicy to delegate policy management for AWS Organizations to specified member accounts to perform policy actions that are by default available only to the management account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html)", "allOf": [ { "type": "object", @@ -32957,14 +32979,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppMesh::VirtualService" + "AWS::Organizations::ResourcePolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppMesh::VirtualService \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html)" + "You can use AWS::Organizations::ResourcePolicy to delegate policy management for AWS Organizations to specified member accounts to perform policy actions that are by default available only to the management account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-appmesh-virtualservice.json" + "$ref": "resources/aws-organizations-resourcepolicy.json" } }, "required": [ @@ -32978,9 +33000,9 @@ ], "additionalProperties": false }, - "AWS_SecurityHub_SecurityControl": { + "AWS_Organizations_Policy": { "type": "object", - "markdownDescription": "A security control in Security Hub describes a security best practice related to a specific resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-securitycontrol.html)", + "markdownDescription": "Policies in AWS Organizations enable you to manage different features of the AWS accounts in your organization. You can use policies when all features are enabled in your organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html)", "allOf": [ { "type": "object", @@ -32988,14 +33010,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityHub::SecurityControl" + "AWS::Organizations::Policy" ], "markdownEnumDescriptions": [ - "A security control in Security Hub describes a security best practice related to a specific resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-securitycontrol.html)" + "Policies in AWS Organizations enable you to manage different features of the AWS accounts in your organization. You can use policies when all features are enabled in your organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html)" ] }, "Properties": { - "$ref": "resources/aws-securityhub-securitycontrol.json" + "$ref": "resources/aws-organizations-policy.json" } }, "required": [ @@ -33009,9 +33031,9 @@ ], "additionalProperties": false }, - "AWS_SSMContacts_ContactChannel": { + "AWS_ElasticLoadBalancingV2_ListenerRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SSMContacts::ContactChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html)", + "markdownDescription": "Specifies a listener rule. The listener must be associated with an Application Load Balancer. Each rule consists of a priority, one or more actions, and one or more conditions.\n For more information, see [Quotas for your Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html) in the *User Guide for Application Load Balancers*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html)", "allOf": [ { "type": "object", @@ -33019,18 +33041,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SSMContacts::ContactChannel" + "AWS::ElasticLoadBalancingV2::ListenerRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SSMContacts::ContactChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html)" + "Specifies a listener rule. The listener must be associated with an Application Load Balancer. Each rule consists of a priority, one or more actions, and one or more conditions.\n For more information, see [Quotas for your Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html) in the *User Guide for Application Load Balancers*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html)" ] }, "Properties": { - "$ref": "resources/aws-ssmcontacts-contactchannel.json" + "$ref": "resources/aws-elasticloadbalancingv2-listenerrule.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -33039,9 +33062,9 @@ ], "additionalProperties": false }, - "AWS_Glue_MLTransform": { + "AWS_IVS_Channel": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::MLTransform \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html)", + "markdownDescription": "Resource Type definition for AWS::IVS::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html)", "allOf": [ { "type": "object", @@ -33049,19 +33072,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::MLTransform" + "AWS::IVS::Channel" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::MLTransform \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html)" + "Resource Type definition for AWS::IVS::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-mltransform.json" + "$ref": "resources/aws-ivs-channel.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -33070,9 +33092,9 @@ ], "additionalProperties": false }, - "AWS_ElasticLoadBalancing_LoadBalancer": { + "AWS_SMSVOICE_Pool": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElasticLoadBalancing::LoadBalancer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancing-loadbalancer.html)", + "markdownDescription": "Resource Type definition for AWS::SMSVOICE::Pool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html)", "allOf": [ { "type": "object", @@ -33080,14 +33102,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticLoadBalancing::LoadBalancer" + "AWS::SMSVOICE::Pool" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElasticLoadBalancing::LoadBalancer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancing-loadbalancer.html)" + "Resource Type definition for AWS::SMSVOICE::Pool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-pool.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticloadbalancing-loadbalancer.json" + "$ref": "resources/aws-smsvoice-pool.json" } }, "required": [ @@ -33101,9 +33123,9 @@ ], "additionalProperties": false }, - "AWS_Personalize_Schema": { + "AWS_AutoScaling_ScalingPolicy": { "type": "object", - "markdownDescription": "Resource schema for AWS::Personalize::Schema. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html)", + "markdownDescription": "The AWS::AutoScaling::ScalingPolicy resource specifies an Amazon EC2 Auto Scaling scaling policy so that the Auto Scaling group can scale the number of instances available for your application. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html)", "allOf": [ { "type": "object", @@ -33111,14 +33133,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Personalize::Schema" + "AWS::AutoScaling::ScalingPolicy" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Personalize::Schema. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html)" + "The AWS::AutoScaling::ScalingPolicy resource specifies an Amazon EC2 Auto Scaling scaling policy so that the Auto Scaling group can scale the number of instances available for your application. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-personalize-schema.json" + "$ref": "resources/aws-autoscaling-scalingpolicy.json" } }, "required": [ @@ -33132,9 +33154,9 @@ ], "additionalProperties": false }, - "AWS_LakeFormation_PrincipalPermissions": { + "AWS_Rbin_Rule": { "type": "object", - "markdownDescription": "The ``AWS::LakeFormation::PrincipalPermissions`` resource represents the permissions that a principal has on a GLUDC resource (such as GLUlong databases or GLUlong tables). When you create a ``PrincipalPermissions`` resource, the permissions are granted via the LFlong``GrantPermissions`` API operation. When you delete a ``PrincipalPermissions`` resource, the permissions on principal-resource pair are revoked via the LFlong``RevokePermissions`` API operation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html)", + "markdownDescription": "Resource Type definition for AWS::Rbin::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html)", "allOf": [ { "type": "object", @@ -33142,14 +33164,14 @@ "Type": { "type": "string", "enum": [ - "AWS::LakeFormation::PrincipalPermissions" + "AWS::Rbin::Rule" ], "markdownEnumDescriptions": [ - "The ``AWS::LakeFormation::PrincipalPermissions`` resource represents the permissions that a principal has on a GLUDC resource (such as GLUlong databases or GLUlong tables). When you create a ``PrincipalPermissions`` resource, the permissions are granted via the LFlong``GrantPermissions`` API operation. When you delete a ``PrincipalPermissions`` resource, the permissions on principal-resource pair are revoked via the LFlong``RevokePermissions`` API operation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html)" + "Resource Type definition for AWS::Rbin::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html)" ] }, "Properties": { - "$ref": "resources/aws-lakeformation-principalpermissions.json" + "$ref": "resources/aws-rbin-rule.json" } }, "required": [ @@ -33163,9 +33185,9 @@ ], "additionalProperties": false }, - "AWS_SES_MailManagerArchive": { + "AWS_Greengrass_ConnectorDefinitionVersion": { "type": "object", - "markdownDescription": "Definition of AWS::SES::MailManagerArchive Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerarchive.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::ConnectorDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html)", "allOf": [ { "type": "object", @@ -33173,18 +33195,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::MailManagerArchive" + "AWS::Greengrass::ConnectorDefinitionVersion" ], "markdownEnumDescriptions": [ - "Definition of AWS::SES::MailManagerArchive Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerarchive.html)" + "Resource Type definition for AWS::Greengrass::ConnectorDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-mailmanagerarchive.json" + "$ref": "resources/aws-greengrass-connectordefinitionversion.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -33193,9 +33216,9 @@ ], "additionalProperties": false }, - "AWS_Connect_User": { + "AWS_ApiGatewayV2_Deployment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html)", + "markdownDescription": "The ``AWS::ApiGatewayV2::Deployment`` resource creates a deployment for an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html)", "allOf": [ { "type": "object", @@ -33203,14 +33226,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::User" + "AWS::ApiGatewayV2::Deployment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html)" + "The ``AWS::ApiGatewayV2::Deployment`` resource creates a deployment for an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-user.json" + "$ref": "resources/aws-apigatewayv2-deployment.json" } }, "required": [ @@ -33224,9 +33247,9 @@ ], "additionalProperties": false }, - "AWS_Route53Profiles_ProfileResourceAssociation": { + "AWS_GameLift_Location": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Route53Profiles::ProfileResourceAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html)", + "markdownDescription": "The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html)", "allOf": [ { "type": "object", @@ -33234,14 +33257,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Profiles::ProfileResourceAssociation" + "AWS::GameLift::Location" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Route53Profiles::ProfileResourceAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html)" + "The AWS::GameLift::Location resource creates an Amazon GameLift (GameLift) custom location. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html)" ] }, "Properties": { - "$ref": "resources/aws-route53profiles-profileresourceassociation.json" + "$ref": "resources/aws-gamelift-location.json" } }, "required": [ @@ -33255,9 +33278,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_StaticIp": { + "AWS_Logs_MetricFilter": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::StaticIp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html)", + "markdownDescription": "The ``AWS::Logs::MetricFilter`` resource specifies a metric filter that describes how CWL extracts information from logs and transforms it into Amazon CloudWatch metrics. If you have multiple metric filters that are associated with a log group, all the filters are applied to the log streams in that group.\n The maximum number of metric filters that can be associated with a log group is 100. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html)", "allOf": [ { "type": "object", @@ -33265,14 +33288,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::StaticIp" + "AWS::Logs::MetricFilter" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::StaticIp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html)" + "The ``AWS::Logs::MetricFilter`` resource specifies a metric filter that describes how CWL extracts information from logs and transforms it into Amazon CloudWatch metrics. If you have multiple metric filters that are associated with a log group, all the filters are applied to the log streams in that group.\n The maximum number of metric filters that can be associated with a log group is 100. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-staticip.json" + "$ref": "resources/aws-logs-metricfilter.json" } }, "required": [ @@ -33286,9 +33309,9 @@ ], "additionalProperties": false }, - "AWS_Connect_IntegrationAssociation": { + "AWS_SageMaker_Model": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::IntegrationAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::Model \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html)", "allOf": [ { "type": "object", @@ -33296,19 +33319,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::IntegrationAssociation" + "AWS::SageMaker::Model" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::IntegrationAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-integrationassociation.html)" + "Resource Type definition for AWS::SageMaker::Model \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-integrationassociation.json" + "$ref": "resources/aws-sagemaker-model.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -33317,9 +33339,9 @@ ], "additionalProperties": false }, - "AWS_FraudDetector_Label": { + "AWS_MSK_Cluster": { "type": "object", - "markdownDescription": "An label for fraud detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html)", + "markdownDescription": "Resource Type definition for AWS::MSK::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html)", "allOf": [ { "type": "object", @@ -33327,14 +33349,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FraudDetector::Label" + "AWS::MSK::Cluster" ], "markdownEnumDescriptions": [ - "An label for fraud detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html)" + "Resource Type definition for AWS::MSK::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-frauddetector-label.json" + "$ref": "resources/aws-msk-cluster.json" } }, "required": [ @@ -33348,9 +33370,9 @@ ], "additionalProperties": false }, - "AWS_CustomerProfiles_EventStream": { + "AWS_SMSVOICE_ConfigurationSet": { "type": "object", - "markdownDescription": "An Event Stream resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html)", + "markdownDescription": "Resource Type definition for AWS::SMSVOICE::ConfigurationSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-configurationset.html)", "allOf": [ { "type": "object", @@ -33358,19 +33380,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CustomerProfiles::EventStream" + "AWS::SMSVOICE::ConfigurationSet" ], "markdownEnumDescriptions": [ - "An Event Stream resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html)" + "Resource Type definition for AWS::SMSVOICE::ConfigurationSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-configurationset.html)" ] }, "Properties": { - "$ref": "resources/aws-customerprofiles-eventstream.json" + "$ref": "resources/aws-smsvoice-configurationset.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -33379,9 +33400,9 @@ ], "additionalProperties": false }, - "AWS_Omics_VariantStore": { + "AWS_EMR_StudioSessionMapping": { "type": "object", - "markdownDescription": "Definition of AWS::Omics::VariantStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html)", "allOf": [ { "type": "object", @@ -33389,14 +33410,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Omics::VariantStore" + "AWS::EMR::StudioSessionMapping" ], "markdownEnumDescriptions": [ - "Definition of AWS::Omics::VariantStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html)" ] }, "Properties": { - "$ref": "resources/aws-omics-variantstore.json" + "$ref": "resources/aws-emr-studiosessionmapping.json" } }, "required": [ @@ -33410,9 +33431,9 @@ ], "additionalProperties": false }, - "AWS_EMR_InstanceFleetConfig": { + "AWS_MediaConnect_Flow": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EMR::InstanceFleetConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html)", + "markdownDescription": "Resource schema for AWS::MediaConnect::Flow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html)", "allOf": [ { "type": "object", @@ -33420,14 +33441,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EMR::InstanceFleetConfig" + "AWS::MediaConnect::Flow" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EMR::InstanceFleetConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancefleetconfig.html)" + "Resource schema for AWS::MediaConnect::Flow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html)" ] }, "Properties": { - "$ref": "resources/aws-emr-instancefleetconfig.json" + "$ref": "resources/aws-mediaconnect-flow.json" } }, "required": [ @@ -33441,9 +33462,9 @@ ], "additionalProperties": false }, - "AWS_NeptuneGraph_PrivateGraphEndpoint": { + "AWS_Glue_Table": { "type": "object", - "markdownDescription": "The AWS::NeptuneGraph::PrivateGraphEndpoint resource creates an Amazon NeptuneGraph PrivateGraphEndpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::Table \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html)", "allOf": [ { "type": "object", @@ -33451,14 +33472,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NeptuneGraph::PrivateGraphEndpoint" + "AWS::Glue::Table" ], "markdownEnumDescriptions": [ - "The AWS::NeptuneGraph::PrivateGraphEndpoint resource creates an Amazon NeptuneGraph PrivateGraphEndpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html)" + "Resource Type definition for AWS::Glue::Table \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html)" ] }, "Properties": { - "$ref": "resources/aws-neptunegraph-privategraphendpoint.json" + "$ref": "resources/aws-glue-table.json" } }, "required": [ @@ -33472,9 +33493,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_RouteResponse": { + "AWS_Config_OrganizationConfigRule": { "type": "object", - "markdownDescription": "The ``AWS::ApiGatewayV2::RouteResponse`` resource creates a route response for a WebSocket API. For more information, see [Set up Route Responses for a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-route-response.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html)", + "markdownDescription": "Resource Type definition for AWS::Config::OrganizationConfigRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html)", "allOf": [ { "type": "object", @@ -33482,14 +33503,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::RouteResponse" + "AWS::Config::OrganizationConfigRule" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGatewayV2::RouteResponse`` resource creates a route response for a WebSocket API. For more information, see [Set up Route Responses for a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-route-response.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html)" + "Resource Type definition for AWS::Config::OrganizationConfigRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-routeresponse.json" + "$ref": "resources/aws-config-organizationconfigrule.json" } }, "required": [ @@ -33503,9 +33524,9 @@ ], "additionalProperties": false }, - "AWS_S3Outposts_Bucket": { + "AWS_EC2_NetworkPerformanceMetricSubscription": { "type": "object", - "markdownDescription": "Resource Type Definition for AWS::S3Outposts::Bucket \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::NetworkPerformanceMetricSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html)", "allOf": [ { "type": "object", @@ -33513,14 +33534,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3Outposts::Bucket" + "AWS::EC2::NetworkPerformanceMetricSubscription" ], "markdownEnumDescriptions": [ - "Resource Type Definition for AWS::S3Outposts::Bucket \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html)" + "Resource Type definition for AWS::EC2::NetworkPerformanceMetricSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html)" ] }, "Properties": { - "$ref": "resources/aws-s3outposts-bucket.json" + "$ref": "resources/aws-ec2-networkperformancemetricsubscription.json" } }, "required": [ @@ -33534,9 +33555,9 @@ ], "additionalProperties": false }, - "AWS_Location_APIKey": { + "AWS_QBusiness_DataSource": { "type": "object", - "markdownDescription": "Definition of AWS::Location::APIKey Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html)", + "markdownDescription": "Definition of AWS::QBusiness::DataSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html)", "allOf": [ { "type": "object", @@ -33544,14 +33565,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Location::APIKey" + "AWS::QBusiness::DataSource" ], "markdownEnumDescriptions": [ - "Definition of AWS::Location::APIKey Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html)" + "Definition of AWS::QBusiness::DataSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html)" ] }, "Properties": { - "$ref": "resources/aws-location-apikey.json" + "$ref": "resources/aws-qbusiness-datasource.json" } }, "required": [ @@ -33565,9 +33586,9 @@ ], "additionalProperties": false }, - "AWS_Wisdom_AIPromptVersion": { + "AWS_CustomerProfiles_ObjectType": { "type": "object", - "markdownDescription": "Definition of AWS::Wisdom::AIPromptVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aipromptversion.html)", + "markdownDescription": "An ObjectType resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html)", "allOf": [ { "type": "object", @@ -33575,14 +33596,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Wisdom::AIPromptVersion" + "AWS::CustomerProfiles::ObjectType" ], "markdownEnumDescriptions": [ - "Definition of AWS::Wisdom::AIPromptVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aipromptversion.html)" + "An ObjectType resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html)" ] }, "Properties": { - "$ref": "resources/aws-wisdom-aipromptversion.json" + "$ref": "resources/aws-customerprofiles-objecttype.json" } }, "required": [ @@ -33596,9 +33617,9 @@ ], "additionalProperties": false }, - "AWS_DMS_ReplicationTask": { + "AWS_IoTAnalytics_Datastore": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DMS::ReplicationTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html)", + "markdownDescription": "Resource Type definition for AWS::IoTAnalytics::Datastore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html)", "allOf": [ { "type": "object", @@ -33606,19 +33627,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DMS::ReplicationTask" + "AWS::IoTAnalytics::Datastore" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DMS::ReplicationTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html)" + "Resource Type definition for AWS::IoTAnalytics::Datastore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html)" ] }, "Properties": { - "$ref": "resources/aws-dms-replicationtask.json" + "$ref": "resources/aws-iotanalytics-datastore.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -33627,9 +33647,9 @@ ], "additionalProperties": false }, - "AWS_IoT_SecurityProfile": { + "AWS_Deadline_Farm": { "type": "object", - "markdownDescription": "A security profile defines a set of expected behaviors for devices in your account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html)", + "markdownDescription": "Definition of AWS::Deadline::Farm Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-farm.html)", "allOf": [ { "type": "object", @@ -33637,18 +33657,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::SecurityProfile" + "AWS::Deadline::Farm" ], "markdownEnumDescriptions": [ - "A security profile defines a set of expected behaviors for devices in your account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html)" + "Definition of AWS::Deadline::Farm Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-farm.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-securityprofile.json" + "$ref": "resources/aws-deadline-farm.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -33657,9 +33678,9 @@ ], "additionalProperties": false }, - "AWS_EventSchemas_Discoverer": { + "AWS_Elasticsearch_Domain": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EventSchemas::Discoverer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html)", + "markdownDescription": "Resource Type definition for AWS::Elasticsearch::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html)", "allOf": [ { "type": "object", @@ -33667,19 +33688,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EventSchemas::Discoverer" + "AWS::Elasticsearch::Domain" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EventSchemas::Discoverer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html)" + "Resource Type definition for AWS::Elasticsearch::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html)" ] }, "Properties": { - "$ref": "resources/aws-eventschemas-discoverer.json" + "$ref": "resources/aws-elasticsearch-domain.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -33688,9 +33708,9 @@ ], "additionalProperties": false }, - "AWS_WAF_ByteMatchSet": { + "AWS_QBusiness_Retriever": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAF::ByteMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html)", + "markdownDescription": "Definition of AWS::QBusiness::Retriever Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-retriever.html)", "allOf": [ { "type": "object", @@ -33698,14 +33718,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAF::ByteMatchSet" + "AWS::QBusiness::Retriever" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAF::ByteMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html)" + "Definition of AWS::QBusiness::Retriever Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-retriever.html)" ] }, "Properties": { - "$ref": "resources/aws-waf-bytematchset.json" + "$ref": "resources/aws-qbusiness-retriever.json" } }, "required": [ @@ -33719,9 +33739,9 @@ ], "additionalProperties": false }, - "AWS_Detective_MemberInvitation": { + "AWS_CloudFormation_ResourceVersion": { "type": "object", - "markdownDescription": "Resource schema for AWS::Detective::MemberInvitation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html)", + "markdownDescription": "A resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html)", "allOf": [ { "type": "object", @@ -33729,14 +33749,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Detective::MemberInvitation" + "AWS::CloudFormation::ResourceVersion" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Detective::MemberInvitation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html)" + "A resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html)" ] }, "Properties": { - "$ref": "resources/aws-detective-memberinvitation.json" + "$ref": "resources/aws-cloudformation-resourceversion.json" } }, "required": [ @@ -33750,9 +33770,9 @@ ], "additionalProperties": false }, - "AWS_EC2_GatewayRouteTableAssociation": { + "AWS_SageMaker_NotebookInstance": { "type": "object", - "markdownDescription": "Associates a gateway with a route table. The gateway and route table must be in the same VPC. This association causes the incoming traffic to the gateway to be routed according to the routes in the route table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::NotebookInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html)", "allOf": [ { "type": "object", @@ -33760,14 +33780,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::GatewayRouteTableAssociation" + "AWS::SageMaker::NotebookInstance" ], "markdownEnumDescriptions": [ - "Associates a gateway with a route table. The gateway and route table must be in the same VPC. This association causes the incoming traffic to the gateway to be routed according to the routes in the route table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html)" + "Resource Type definition for AWS::SageMaker::NotebookInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-gatewayroutetableassociation.json" + "$ref": "resources/aws-sagemaker-notebookinstance.json" } }, "required": [ @@ -33781,9 +33801,9 @@ ], "additionalProperties": false }, - "AWS_EC2_SubnetCidrBlock": { + "AWS_OpsWorks_Stack": { "type": "object", - "markdownDescription": "The AWS::EC2::SubnetCidrBlock resource creates association between subnet and IPv6 CIDR \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html)", + "markdownDescription": "Resource Type definition for AWS::OpsWorks::Stack \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html)", "allOf": [ { "type": "object", @@ -33791,14 +33811,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::SubnetCidrBlock" + "AWS::OpsWorks::Stack" ], "markdownEnumDescriptions": [ - "The AWS::EC2::SubnetCidrBlock resource creates association between subnet and IPv6 CIDR \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html)" + "Resource Type definition for AWS::OpsWorks::Stack \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-subnetcidrblock.json" + "$ref": "resources/aws-opsworks-stack.json" } }, "required": [ @@ -33812,9 +33832,9 @@ ], "additionalProperties": false }, - "AWS_XRay_ResourcePolicy": { + "AWS_DevOpsGuru_ResourceCollection": { "type": "object", - "markdownDescription": "This schema provides construct and validation rules for AWS-XRay Resource Policy resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html)", + "markdownDescription": "This resource schema represents the ResourceCollection resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html)", "allOf": [ { "type": "object", @@ -33822,14 +33842,14 @@ "Type": { "type": "string", "enum": [ - "AWS::XRay::ResourcePolicy" + "AWS::DevOpsGuru::ResourceCollection" ], "markdownEnumDescriptions": [ - "This schema provides construct and validation rules for AWS-XRay Resource Policy resource parameters. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html)" + "This resource schema represents the ResourceCollection resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html)" ] }, "Properties": { - "$ref": "resources/aws-xray-resourcepolicy.json" + "$ref": "resources/aws-devopsguru-resourcecollection.json" } }, "required": [ @@ -33843,9 +33863,9 @@ ], "additionalProperties": false }, - "AWS_EC2_IPAMScope": { + "AWS_ECR_ReplicationConfiguration": { "type": "object", - "markdownDescription": "Resource Schema of AWS::EC2::IPAMScope Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html)", + "markdownDescription": "The ``AWS::ECR::ReplicationConfiguration`` resource creates or updates the replication configuration for a private registry. The first time a replication configuration is applied to a private registry, a service-linked IAM role is created in your account for the replication process. For more information, see [Using Service-Linked Roles for Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/using-service-linked-roles.html) in the *Amazon Elastic Container Registry User Guide*.\n When configuring cross-account replication, the destination account must grant the source account permission to replicate. This permission is controlled using a private registry permissions policy. For more information, see ``AWS::ECR::RegistryPolicy``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html)", "allOf": [ { "type": "object", @@ -33853,14 +33873,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::IPAMScope" + "AWS::ECR::ReplicationConfiguration" ], "markdownEnumDescriptions": [ - "Resource Schema of AWS::EC2::IPAMScope Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html)" + "The ``AWS::ECR::ReplicationConfiguration`` resource creates or updates the replication configuration for a private registry. The first time a replication configuration is applied to a private registry, a service-linked IAM role is created in your account for the replication process. For more information, see [Using Service-Linked Roles for Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/using-service-linked-roles.html) in the *Amazon Elastic Container Registry User Guide*.\n When configuring cross-account replication, the destination account must grant the source account permission to replicate. This permission is controlled using a private registry permissions policy. For more information, see ``AWS::ECR::RegistryPolicy``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-ipamscope.json" + "$ref": "resources/aws-ecr-replicationconfiguration.json" } }, "required": [ @@ -33874,9 +33894,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_ApiKey": { + "AWS_BackupGateway_Hypervisor": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppSync::ApiKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html)", + "markdownDescription": "Definition of AWS::BackupGateway::Hypervisor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html)", "allOf": [ { "type": "object", @@ -33884,19 +33904,18 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::ApiKey" + "AWS::BackupGateway::Hypervisor" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppSync::ApiKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html)" + "Definition of AWS::BackupGateway::Hypervisor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-apikey.json" + "$ref": "resources/aws-backupgateway-hypervisor.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -33905,9 +33924,9 @@ ], "additionalProperties": false }, - "AWS_RefactorSpaces_Environment": { + "AWS_DMS_Endpoint": { "type": "object", - "markdownDescription": "Definition of AWS::RefactorSpaces::Environment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html)", + "markdownDescription": "Resource Type definition for AWS::DMS::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html)", "allOf": [ { "type": "object", @@ -33915,18 +33934,19 @@ "Type": { "type": "string", "enum": [ - "AWS::RefactorSpaces::Environment" + "AWS::DMS::Endpoint" ], "markdownEnumDescriptions": [ - "Definition of AWS::RefactorSpaces::Environment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html)" + "Resource Type definition for AWS::DMS::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-refactorspaces-environment.json" + "$ref": "resources/aws-dms-endpoint.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -33935,9 +33955,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_ServiceNetworkResourceAssociation": { + "AWS_SMSVOICE_SenderId": { "type": "object", - "markdownDescription": "VpcLattice ServiceNetworkResourceAssociation CFN resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkresourceassociation.html)", + "markdownDescription": "Resource Type definition for AWS::SMSVOICE::SenderId \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-senderid.html)", "allOf": [ { "type": "object", @@ -33945,18 +33965,19 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::ServiceNetworkResourceAssociation" + "AWS::SMSVOICE::SenderId" ], "markdownEnumDescriptions": [ - "VpcLattice ServiceNetworkResourceAssociation CFN resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkresourceassociation.html)" + "Resource Type definition for AWS::SMSVOICE::SenderId \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-senderid.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-servicenetworkresourceassociation.json" + "$ref": "resources/aws-smsvoice-senderid.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -33965,9 +33986,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_OriginRequestPolicy": { + "AWS_AppMesh_Mesh": { "type": "object", - "markdownDescription": "An origin request policy.\n When it's attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:\n + The request body and the URL path (without the domain name) from the viewer request.\n + The headers that CloudFront automatically includes in every origin request, including ``Host``, ``User-Agent``, and ``X-Amz-Cf-Id``.\n + 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.\n \n 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``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html)", + "markdownDescription": "Resource Type definition for AWS::AppMesh::Mesh \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html)", "allOf": [ { "type": "object", @@ -33975,19 +33996,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::OriginRequestPolicy" + "AWS::AppMesh::Mesh" ], "markdownEnumDescriptions": [ - "An origin request policy.\n When it's attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:\n + The request body and the URL path (without the domain name) from the viewer request.\n + The headers that CloudFront automatically includes in every origin request, including ``Host``, ``User-Agent``, and ``X-Amz-Cf-Id``.\n + 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.\n \n 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``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html)" + "Resource Type definition for AWS::AppMesh::Mesh \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-originrequestpolicy.json" + "$ref": "resources/aws-appmesh-mesh.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -33996,9 +34016,9 @@ ], "additionalProperties": false }, - "AWS_WAFRegional_RegexPatternSet": { + "AWS_Backup_RestoreTestingPlan": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAFRegional::RegexPatternSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html)", + "markdownDescription": "Definition of AWS::Backup::RestoreTestingPlan Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html)", "allOf": [ { "type": "object", @@ -34006,14 +34026,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFRegional::RegexPatternSet" + "AWS::Backup::RestoreTestingPlan" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAFRegional::RegexPatternSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html)" + "Definition of AWS::Backup::RestoreTestingPlan Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html)" ] }, "Properties": { - "$ref": "resources/aws-wafregional-regexpatternset.json" + "$ref": "resources/aws-backup-restoretestingplan.json" } }, "required": [ @@ -34027,9 +34047,9 @@ ], "additionalProperties": false }, - "AWS_CodeBuild_Project": { + "AWS_ApplicationSignals_Discovery": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CodeBuild::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html)", + "markdownDescription": "Resource Type definition for AWS::ApplicationSignals::Discovery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-discovery.html)", "allOf": [ { "type": "object", @@ -34037,19 +34057,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeBuild::Project" + "AWS::ApplicationSignals::Discovery" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CodeBuild::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html)" + "Resource Type definition for AWS::ApplicationSignals::Discovery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-discovery.html)" ] }, "Properties": { - "$ref": "resources/aws-codebuild-project.json" + "$ref": "resources/aws-applicationsignals-discovery.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -34058,9 +34077,9 @@ ], "additionalProperties": false }, - "AWS_EFS_FileSystem": { + "AWS_Transfer_Server": { "type": "object", - "markdownDescription": "The ``AWS::EFS::FileSystem`` resource creates a new, empty file system in EFSlong (EFS). You must create a mount target ([AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)) to mount your EFS file system on an EC2 or other AWS cloud compute resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html)", + "markdownDescription": "Definition of AWS::Transfer::Server Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html)", "allOf": [ { "type": "object", @@ -34068,14 +34087,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EFS::FileSystem" + "AWS::Transfer::Server" ], "markdownEnumDescriptions": [ - "The ``AWS::EFS::FileSystem`` resource creates a new, empty file system in EFSlong (EFS). You must create a mount target ([AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)) to mount your EFS file system on an EC2 or other AWS cloud compute resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html)" + "Definition of AWS::Transfer::Server Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html)" ] }, "Properties": { - "$ref": "resources/aws-efs-filesystem.json" + "$ref": "resources/aws-transfer-server.json" } }, "required": [ @@ -34088,9 +34107,9 @@ ], "additionalProperties": false }, - "AWS_Events_Rule": { + "AWS_DocDB_DBClusterParameterGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Events::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html)", + "markdownDescription": "Resource Type definition for AWS::DocDB::DBClusterParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html)", "allOf": [ { "type": "object", @@ -34098,18 +34117,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Events::Rule" + "AWS::DocDB::DBClusterParameterGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Events::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html)" + "Resource Type definition for AWS::DocDB::DBClusterParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html)" ] }, "Properties": { - "$ref": "resources/aws-events-rule.json" + "$ref": "resources/aws-docdb-dbclusterparametergroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -34118,9 +34138,9 @@ ], "additionalProperties": false }, - "AWS_ImageBuilder_Workflow": { + "AWS_CloudFront_Distribution": { "type": "object", - "markdownDescription": "Resource schema for AWS::ImageBuilder::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html)", + "markdownDescription": "A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html)", "allOf": [ { "type": "object", @@ -34128,14 +34148,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ImageBuilder::Workflow" + "AWS::CloudFront::Distribution" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::ImageBuilder::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html)" + "A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html)" ] }, "Properties": { - "$ref": "resources/aws-imagebuilder-workflow.json" + "$ref": "resources/aws-cloudfront-distribution.json" } }, "required": [ @@ -34149,9 +34169,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_Function": { + "AWS_VpcLattice_ServiceNetworkResourceAssociation": { "type": "object", - "markdownDescription": "Creates a CF function.\n To create a function, you provide the function code and some configuration information about the function. The response contains an Amazon Resource Name (ARN) that uniquely identifies the function, and the function\u2019s stage.\n By default, when you create a function, it\u2019s in the ``DEVELOPMENT`` stage. In this stage, you can [test the function](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/test-function.html) in the CF console (or with ``TestFunction`` in the CF API).\n When you\u2019re ready to use your function with a CF distribution, publish the function to the ``LIVE`` stage. You can do this in the CF console, with ``PublishFunction`` in the CF API, or by updating the ``AWS::CloudFront::Function`` resource with the ``AutoPublish`` property set to ``true``. When the function is published to the ``LIVE`` stage, you can attach it to a distribution\u2019s cache behavior, using the function\u2019s ARN.\n To automatically publish the function to the ``LIVE`` stage when it\u2019s created, set the ``AutoPublish`` property to ``true``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html)", + "markdownDescription": "VpcLattice ServiceNetworkResourceAssociation CFN resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkresourceassociation.html)", "allOf": [ { "type": "object", @@ -34159,19 +34179,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::Function" + "AWS::VpcLattice::ServiceNetworkResourceAssociation" ], "markdownEnumDescriptions": [ - "Creates a CF function.\n To create a function, you provide the function code and some configuration information about the function. The response contains an Amazon Resource Name (ARN) that uniquely identifies the function, and the function\u2019s stage.\n By default, when you create a function, it\u2019s in the ``DEVELOPMENT`` stage. In this stage, you can [test the function](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/test-function.html) in the CF console (or with ``TestFunction`` in the CF API).\n When you\u2019re ready to use your function with a CF distribution, publish the function to the ``LIVE`` stage. You can do this in the CF console, with ``PublishFunction`` in the CF API, or by updating the ``AWS::CloudFront::Function`` resource with the ``AutoPublish`` property set to ``true``. When the function is published to the ``LIVE`` stage, you can attach it to a distribution\u2019s cache behavior, using the function\u2019s ARN.\n To automatically publish the function to the ``LIVE`` stage when it\u2019s created, set the ``AutoPublish`` property to ``true``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html)" + "VpcLattice ServiceNetworkResourceAssociation CFN resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-servicenetworkresourceassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-function.json" + "$ref": "resources/aws-vpclattice-servicenetworkresourceassociation.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -34180,9 +34199,9 @@ ], "additionalProperties": false }, - "AWS_M2_Application": { + "AWS_Personalize_DatasetGroup": { "type": "object", - "markdownDescription": "Represents an application that runs on an AWS Mainframe Modernization Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html)", + "markdownDescription": "Resource Schema for AWS::Personalize::DatasetGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html)", "allOf": [ { "type": "object", @@ -34190,14 +34209,14 @@ "Type": { "type": "string", "enum": [ - "AWS::M2::Application" + "AWS::Personalize::DatasetGroup" ], "markdownEnumDescriptions": [ - "Represents an application that runs on an AWS Mainframe Modernization Environment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html)" + "Resource Schema for AWS::Personalize::DatasetGroup. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-m2-application.json" + "$ref": "resources/aws-personalize-datasetgroup.json" } }, "required": [ @@ -34211,9 +34230,9 @@ ], "additionalProperties": false }, - "AWS_EC2_NetworkInterfaceAttachment": { + "AWS_InspectorV2_CisScanConfiguration": { "type": "object", - "markdownDescription": "Attaches an elastic network interface (ENI) to an Amazon EC2 instance. You can use this resource type to attach additional network interfaces to an instance without interruption. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html)", + "markdownDescription": "CIS Scan Configuration resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html)", "allOf": [ { "type": "object", @@ -34221,14 +34240,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::NetworkInterfaceAttachment" + "AWS::InspectorV2::CisScanConfiguration" ], "markdownEnumDescriptions": [ - "Attaches an elastic network interface (ENI) to an Amazon EC2 instance. You can use this resource type to attach additional network interfaces to an instance without interruption. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html)" + "CIS Scan Configuration resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-networkinterfaceattachment.json" + "$ref": "resources/aws-inspectorv2-cisscanconfiguration.json" } }, "required": [ @@ -34242,9 +34261,9 @@ ], "additionalProperties": false }, - "AWS_PCS_ComputeNodeGroup": { + "AWS_Comprehend_Flywheel": { "type": "object", - "markdownDescription": "AWS::PCS::ComputeNodeGroup resource creates an AWS PCS compute node group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html)", + "markdownDescription": "The AWS::Comprehend::Flywheel resource creates an Amazon Comprehend Flywheel that enables customer to train their model. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html)", "allOf": [ { "type": "object", @@ -34252,14 +34271,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PCS::ComputeNodeGroup" + "AWS::Comprehend::Flywheel" ], "markdownEnumDescriptions": [ - "AWS::PCS::ComputeNodeGroup resource creates an AWS PCS compute node group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html)" + "The AWS::Comprehend::Flywheel resource creates an Amazon Comprehend Flywheel that enables customer to train their model. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html)" ] }, "Properties": { - "$ref": "resources/aws-pcs-computenodegroup.json" + "$ref": "resources/aws-comprehend-flywheel.json" } }, "required": [ @@ -34273,9 +34292,9 @@ ], "additionalProperties": false }, - "AWS_Batch_SchedulingPolicy": { + "AWS_VpcLattice_ResourceGateway": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Batch::SchedulingPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html)", + "markdownDescription": "Creates a resource gateway for a service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html)", "allOf": [ { "type": "object", @@ -34283,18 +34302,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Batch::SchedulingPolicy" + "AWS::VpcLattice::ResourceGateway" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Batch::SchedulingPolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html)" + "Creates a resource gateway for a service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcegateway.html)" ] }, "Properties": { - "$ref": "resources/aws-batch-schedulingpolicy.json" + "$ref": "resources/aws-vpclattice-resourcegateway.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -34303,9 +34323,9 @@ ], "additionalProperties": false }, - "AWS_GuardDuty_Detector": { + "AWS_IoTFleetWise_ModelManifest": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GuardDuty::Detector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html)", + "markdownDescription": "Definition of AWS::IoTFleetWise::ModelManifest Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html)", "allOf": [ { "type": "object", @@ -34313,14 +34333,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GuardDuty::Detector" + "AWS::IoTFleetWise::ModelManifest" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GuardDuty::Detector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html)" + "Definition of AWS::IoTFleetWise::ModelManifest Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html)" ] }, "Properties": { - "$ref": "resources/aws-guardduty-detector.json" + "$ref": "resources/aws-iotfleetwise-modelmanifest.json" } }, "required": [ @@ -34334,9 +34354,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_VpcOrigin": { + "AWS_EC2_IPAMScope": { "type": "object", - "markdownDescription": "An Amazon CloudFront VPC origin. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-vpcorigin.html)", + "markdownDescription": "Resource Schema of AWS::EC2::IPAMScope Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html)", "allOf": [ { "type": "object", @@ -34344,14 +34364,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::VpcOrigin" + "AWS::EC2::IPAMScope" ], "markdownEnumDescriptions": [ - "An Amazon CloudFront VPC origin. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-vpcorigin.html)" + "Resource Schema of AWS::EC2::IPAMScope Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-vpcorigin.json" + "$ref": "resources/aws-ec2-ipamscope.json" } }, "required": [ @@ -34365,9 +34385,9 @@ ], "additionalProperties": false }, - "AWS_DevOpsGuru_NotificationChannel": { + "AWS_Route53Resolver_ResolverDNSSECConfig": { "type": "object", - "markdownDescription": "This resource schema represents the NotificationChannel resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html)", + "markdownDescription": "Resource schema for AWS::Route53Resolver::ResolverDNSSECConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html)", "allOf": [ { "type": "object", @@ -34375,19 +34395,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DevOpsGuru::NotificationChannel" + "AWS::Route53Resolver::ResolverDNSSECConfig" ], "markdownEnumDescriptions": [ - "This resource schema represents the NotificationChannel resource in the Amazon DevOps Guru. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html)" + "Resource schema for AWS::Route53Resolver::ResolverDNSSECConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-devopsguru-notificationchannel.json" + "$ref": "resources/aws-route53resolver-resolverdnssecconfig.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -34396,9 +34415,9 @@ ], "additionalProperties": false }, - "AWS_IoTSiteWise_Dashboard": { + "AWS_Lightsail_Alarm": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTSiteWise::Dashboard \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::Alarm \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html)", "allOf": [ { "type": "object", @@ -34406,14 +34425,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTSiteWise::Dashboard" + "AWS::Lightsail::Alarm" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTSiteWise::Dashboard \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html)" + "Resource Type definition for AWS::Lightsail::Alarm \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html)" ] }, "Properties": { - "$ref": "resources/aws-iotsitewise-dashboard.json" + "$ref": "resources/aws-lightsail-alarm.json" } }, "required": [ @@ -34427,9 +34446,9 @@ ], "additionalProperties": false }, - "AWS_Comprehend_Flywheel": { + "AWS_DMS_ReplicationConfig": { "type": "object", - "markdownDescription": "The AWS::Comprehend::Flywheel resource creates an Amazon Comprehend Flywheel that enables customer to train their model. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html)", + "markdownDescription": "A replication configuration that you later provide to configure and start a AWS DMS Serverless replication \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html)", "allOf": [ { "type": "object", @@ -34437,14 +34456,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Comprehend::Flywheel" + "AWS::DMS::ReplicationConfig" ], "markdownEnumDescriptions": [ - "The AWS::Comprehend::Flywheel resource creates an Amazon Comprehend Flywheel that enables customer to train their model. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-comprehend-flywheel.html)" + "A replication configuration that you later provide to configure and start a AWS DMS Serverless replication \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-comprehend-flywheel.json" + "$ref": "resources/aws-dms-replicationconfig.json" } }, "required": [ @@ -34458,9 +34477,9 @@ ], "additionalProperties": false }, - "AWS_Config_OrganizationConformancePack": { + "AWS_Transfer_User": { "type": "object", - "markdownDescription": "Resource schema for AWS::Config::OrganizationConformancePack. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html)", + "markdownDescription": "Definition of AWS::Transfer::User Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html)", "allOf": [ { "type": "object", @@ -34468,14 +34487,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Config::OrganizationConformancePack" + "AWS::Transfer::User" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Config::OrganizationConformancePack. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html)" + "Definition of AWS::Transfer::User Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html)" ] }, "Properties": { - "$ref": "resources/aws-config-organizationconformancepack.json" + "$ref": "resources/aws-transfer-user.json" } }, "required": [ @@ -34489,9 +34508,9 @@ ], "additionalProperties": false }, - "AWS_SSM_MaintenanceWindow": { + "AWS_SNS_Topic": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SSM::MaintenanceWindow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html)", + "markdownDescription": "The ``AWS::SNS::Topic`` resource creates a topic to which notifications can be published.\n One account can create a maximum of 100,000 standard topics and 1,000 FIFO topics. For more information, see [endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/sns.html) in the *General Reference*.\n The structure of ``AUTHPARAMS`` depends on the .signature of the API request. For more information, see [Examples of the complete Signature Version 4 signing process](https://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html) in the *General Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html)", "allOf": [ { "type": "object", @@ -34499,19 +34518,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SSM::MaintenanceWindow" + "AWS::SNS::Topic" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SSM::MaintenanceWindow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html)" + "The ``AWS::SNS::Topic`` resource creates a topic to which notifications can be published.\n One account can create a maximum of 100,000 standard topics and 1,000 FIFO topics. For more information, see [endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/sns.html) in the *General Reference*.\n The structure of ``AUTHPARAMS`` depends on the .signature of the API request. For more information, see [Examples of the complete Signature Version 4 signing process](https://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html) in the *General Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html)" ] }, "Properties": { - "$ref": "resources/aws-ssm-maintenancewindow.json" + "$ref": "resources/aws-sns-topic.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -34520,9 +34538,9 @@ ], "additionalProperties": false }, - "AWS_MediaConnect_BridgeOutput": { + "AWS_ImageBuilder_ImageRecipe": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaConnect::BridgeOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html)", + "markdownDescription": "Resource schema for AWS::ImageBuilder::ImageRecipe \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html)", "allOf": [ { "type": "object", @@ -34530,14 +34548,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConnect::BridgeOutput" + "AWS::ImageBuilder::ImageRecipe" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaConnect::BridgeOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html)" + "Resource schema for AWS::ImageBuilder::ImageRecipe \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconnect-bridgeoutput.json" + "$ref": "resources/aws-imagebuilder-imagerecipe.json" } }, "required": [ @@ -34551,9 +34569,9 @@ ], "additionalProperties": false }, - "AWS_Lambda_EventSourceMapping": { + "AWS_AmazonMQ_Broker": { "type": "object", - "markdownDescription": "The ``AWS::Lambda::EventSourceMapping`` resource creates a mapping between an event source and an LAMlong function. LAM reads items from the event source and triggers the function.\n For details about each event source type, see the following topics. In particular, each of the topics describes the required and optional parameters for the specific event source. \n + [Configuring a Dynamo DB stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-dynamodb-eventsourcemapping) \n + [Configuring a Kinesis stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html#services-kinesis-eventsourcemapping) \n + [Configuring an SQS queue as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-eventsource) \n + [Configuring an MQ broker as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#services-mq-eventsourcemapping) \n + [Configuring MSK as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html) \n + [Configuring Self-Managed Apache Kafka as an event source](https://docs.aws.amazon.com/lambda/latest/dg/kafka-smaa.html) \n + [Configuring Amazon DocumentDB as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-documentdb.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html)", + "markdownDescription": "Resource Type definition for AWS::AmazonMQ::Broker \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html)", "allOf": [ { "type": "object", @@ -34561,14 +34579,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lambda::EventSourceMapping" + "AWS::AmazonMQ::Broker" ], "markdownEnumDescriptions": [ - "The ``AWS::Lambda::EventSourceMapping`` resource creates a mapping between an event source and an LAMlong function. LAM reads items from the event source and triggers the function.\n For details about each event source type, see the following topics. In particular, each of the topics describes the required and optional parameters for the specific event source. \n + [Configuring a Dynamo DB stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-dynamodb-eventsourcemapping) \n + [Configuring a Kinesis stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html#services-kinesis-eventsourcemapping) \n + [Configuring an SQS queue as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-eventsource) \n + [Configuring an MQ broker as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#services-mq-eventsourcemapping) \n + [Configuring MSK as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html) \n + [Configuring Self-Managed Apache Kafka as an event source](https://docs.aws.amazon.com/lambda/latest/dg/kafka-smaa.html) \n + [Configuring Amazon DocumentDB as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-documentdb.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html)" + "Resource Type definition for AWS::AmazonMQ::Broker \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html)" ] }, "Properties": { - "$ref": "resources/aws-lambda-eventsourcemapping.json" + "$ref": "resources/aws-amazonmq-broker.json" } }, "required": [ @@ -34582,9 +34600,9 @@ ], "additionalProperties": false }, - "AWS_Notifications_NotificationConfiguration": { + "AWS_ServiceCatalog_LaunchNotificationConstraint": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Notifications::NotificationConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-notificationconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::LaunchNotificationConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html)", "allOf": [ { "type": "object", @@ -34592,14 +34610,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Notifications::NotificationConfiguration" + "AWS::ServiceCatalog::LaunchNotificationConstraint" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Notifications::NotificationConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notifications-notificationconfiguration.html)" + "Resource Type definition for AWS::ServiceCatalog::LaunchNotificationConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html)" ] }, "Properties": { - "$ref": "resources/aws-notifications-notificationconfiguration.json" + "$ref": "resources/aws-servicecatalog-launchnotificationconstraint.json" } }, "required": [ @@ -34613,9 +34631,9 @@ ], "additionalProperties": false }, - "AWS_GuardDuty_IPSet": { + "AWS_Bedrock_DataAutomationProject": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GuardDuty::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html)", + "markdownDescription": "Definition of AWS::Bedrock::DataAutomationProject Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html)", "allOf": [ { "type": "object", @@ -34623,14 +34641,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GuardDuty::IPSet" + "AWS::Bedrock::DataAutomationProject" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GuardDuty::IPSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html)" + "Definition of AWS::Bedrock::DataAutomationProject Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-dataautomationproject.html)" ] }, "Properties": { - "$ref": "resources/aws-guardduty-ipset.json" + "$ref": "resources/aws-bedrock-dataautomationproject.json" } }, "required": [ @@ -34644,9 +34662,9 @@ ], "additionalProperties": false }, - "AWS_IoT_PolicyPrincipalAttachment": { + "AWS_SMSVOICE_PhoneNumber": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoT::PolicyPrincipalAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html)", + "markdownDescription": "Resource Type definition for AWS::SMSVOICE::PhoneNumber \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html)", "allOf": [ { "type": "object", @@ -34654,14 +34672,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::PolicyPrincipalAttachment" + "AWS::SMSVOICE::PhoneNumber" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoT::PolicyPrincipalAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html)" + "Resource Type definition for AWS::SMSVOICE::PhoneNumber \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-phonenumber.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-policyprincipalattachment.json" + "$ref": "resources/aws-smsvoice-phonenumber.json" } }, "required": [ @@ -34675,9 +34693,9 @@ ], "additionalProperties": false }, - "AWS_MediaTailor_SourceLocation": { + "AWS_NotificationsContacts_EmailContact": { "type": "object", - "markdownDescription": "Definition of AWS::MediaTailor::SourceLocation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html)", + "markdownDescription": "Definition of AWS::NotificationsContacts::EmailContact Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notificationscontacts-emailcontact.html)", "allOf": [ { "type": "object", @@ -34685,14 +34703,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaTailor::SourceLocation" + "AWS::NotificationsContacts::EmailContact" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaTailor::SourceLocation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html)" + "Definition of AWS::NotificationsContacts::EmailContact Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-notificationscontacts-emailcontact.html)" ] }, "Properties": { - "$ref": "resources/aws-mediatailor-sourcelocation.json" + "$ref": "resources/aws-notificationscontacts-emailcontact.json" } }, "required": [ @@ -34706,9 +34724,9 @@ ], "additionalProperties": false }, - "AWS_Wisdom_AIGuardrail": { + "AWS_Location_Tracker": { "type": "object", - "markdownDescription": "Definition of AWS::Wisdom::AIGuardrail Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html)", + "markdownDescription": "Definition of AWS::Location::Tracker Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html)", "allOf": [ { "type": "object", @@ -34716,14 +34734,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Wisdom::AIGuardrail" + "AWS::Location::Tracker" ], "markdownEnumDescriptions": [ - "Definition of AWS::Wisdom::AIGuardrail Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html)" + "Definition of AWS::Location::Tracker Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html)" ] }, "Properties": { - "$ref": "resources/aws-wisdom-aiguardrail.json" + "$ref": "resources/aws-location-tracker.json" } }, "required": [ @@ -34737,9 +34755,9 @@ ], "additionalProperties": false }, - "AWS_KMS_ReplicaKey": { + "AWS_EC2_TransitGatewayPeeringAttachment": { "type": "object", - "markdownDescription": "The AWS::KMS::ReplicaKey resource specifies a multi-region replica AWS KMS key in AWS Key Management Service (AWS KMS). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html)", + "markdownDescription": "The AWS::EC2::TransitGatewayPeeringAttachment type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html)", "allOf": [ { "type": "object", @@ -34747,14 +34765,14 @@ "Type": { "type": "string", "enum": [ - "AWS::KMS::ReplicaKey" + "AWS::EC2::TransitGatewayPeeringAttachment" ], "markdownEnumDescriptions": [ - "The AWS::KMS::ReplicaKey resource specifies a multi-region replica AWS KMS key in AWS Key Management Service (AWS KMS). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html)" + "The AWS::EC2::TransitGatewayPeeringAttachment type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-kms-replicakey.json" + "$ref": "resources/aws-ec2-transitgatewaypeeringattachment.json" } }, "required": [ @@ -34768,9 +34786,9 @@ ], "additionalProperties": false }, - "AWS_Config_RemediationConfiguration": { + "AWS_CodeDeploy_DeploymentConfig": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Config::RemediationConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::CodeDeploy::DeploymentConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html)", "allOf": [ { "type": "object", @@ -34778,19 +34796,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Config::RemediationConfiguration" + "AWS::CodeDeploy::DeploymentConfig" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Config::RemediationConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html)" + "Resource Type definition for AWS::CodeDeploy::DeploymentConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-config-remediationconfiguration.json" + "$ref": "resources/aws-codedeploy-deploymentconfig.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -34799,9 +34816,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_UserPoolIdentityProvider": { + "AWS_IAM_Policy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolIdentityProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html)", + "markdownDescription": "Adds or updates an inline policy document that is embedded in the specified IAM group, user or role.\n An IAM user can also have a managed policy attached to it. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*.\n The Groups, Roles, and Users properties are optional. However, you must specify at least one of these properties.\n For information about policy documents see [Creating policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) in the *User Guide*.\n For information about limits on the number of inline policies that you can embed in an identity, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*.\n This resource does not support [drift detection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html). The following inline policy resource types support drift detection:\n + [AWS::IAM::GroupPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html) \n + [AWS::IAM::RolePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html) \n + [AWS::IAM::UserPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html)", "allOf": [ { "type": "object", @@ -34809,14 +34826,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::UserPoolIdentityProvider" + "AWS::IAM::Policy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::UserPoolIdentityProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html)" + "Adds or updates an inline policy document that is embedded in the specified IAM group, user or role.\n An IAM user can also have a managed policy attached to it. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *User Guide*.\n The Groups, Roles, and Users properties are optional. However, you must specify at least one of these properties.\n For information about policy documents see [Creating policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) in the *User Guide*.\n For information about limits on the number of inline policies that you can embed in an identity, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*.\n This resource does not support [drift detection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html). The following inline policy resource types support drift detection:\n + [AWS::IAM::GroupPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html) \n + [AWS::IAM::RolePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-rolepolicy.html) \n + [AWS::IAM::UserPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-userpoolidentityprovider.json" + "$ref": "resources/aws-iam-policy.json" } }, "required": [ @@ -34830,9 +34847,9 @@ ], "additionalProperties": false }, - "AWS_Wisdom_AIAgent": { + "AWS_Redshift_ClusterSecurityGroup": { "type": "object", - "markdownDescription": "Definition of AWS::Wisdom::AIAgent Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagent.html)", + "markdownDescription": "Resource Type definition for AWS::Redshift::ClusterSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html)", "allOf": [ { "type": "object", @@ -34840,14 +34857,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Wisdom::AIAgent" + "AWS::Redshift::ClusterSecurityGroup" ], "markdownEnumDescriptions": [ - "Definition of AWS::Wisdom::AIAgent Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiagent.html)" + "Resource Type definition for AWS::Redshift::ClusterSecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html)" ] }, "Properties": { - "$ref": "resources/aws-wisdom-aiagent.json" + "$ref": "resources/aws-redshift-clustersecuritygroup.json" } }, "required": [ @@ -34861,9 +34878,9 @@ ], "additionalProperties": false }, - "AWS_SES_ReceiptRule": { + "AWS_VerifiedPermissions_IdentitySource": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SES::ReceiptRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html)", + "markdownDescription": "Definition of AWS::VerifiedPermissions::IdentitySource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html)", "allOf": [ { "type": "object", @@ -34871,14 +34888,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::ReceiptRule" + "AWS::VerifiedPermissions::IdentitySource" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SES::ReceiptRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html)" + "Definition of AWS::VerifiedPermissions::IdentitySource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-receiptrule.json" + "$ref": "resources/aws-verifiedpermissions-identitysource.json" } }, "required": [ @@ -34892,9 +34909,9 @@ ], "additionalProperties": false }, - "AWS_LakeFormation_DataCellsFilter": { + "AWS_StepFunctions_StateMachineAlias": { "type": "object", - "markdownDescription": "A resource schema representing a Lake Formation Data Cells Filter. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html)", + "markdownDescription": "Resource schema for StateMachineAlias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html)", "allOf": [ { "type": "object", @@ -34902,19 +34919,18 @@ "Type": { "type": "string", "enum": [ - "AWS::LakeFormation::DataCellsFilter" + "AWS::StepFunctions::StateMachineAlias" ], "markdownEnumDescriptions": [ - "A resource schema representing a Lake Formation Data Cells Filter. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html)" + "Resource schema for StateMachineAlias \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachinealias.html)" ] }, "Properties": { - "$ref": "resources/aws-lakeformation-datacellsfilter.json" + "$ref": "resources/aws-stepfunctions-statemachinealias.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -34923,9 +34939,9 @@ ], "additionalProperties": false }, - "AWS_HealthImaging_Datastore": { + "AWS_EMR_Step": { "type": "object", - "markdownDescription": "Definition of AWS::HealthImaging::Datastore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html)", + "markdownDescription": "Schema for AWS::EMR::Step \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html)", "allOf": [ { "type": "object", @@ -34933,18 +34949,19 @@ "Type": { "type": "string", "enum": [ - "AWS::HealthImaging::Datastore" + "AWS::EMR::Step" ], "markdownEnumDescriptions": [ - "Definition of AWS::HealthImaging::Datastore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html)" + "Schema for AWS::EMR::Step \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html)" ] }, "Properties": { - "$ref": "resources/aws-healthimaging-datastore.json" + "$ref": "resources/aws-emr-step.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -34953,9 +34970,9 @@ ], "additionalProperties": false }, - "AWS_ResilienceHub_ResiliencyPolicy": { + "AWS_VoiceID_Domain": { "type": "object", - "markdownDescription": "Resource Type Definition for Resiliency Policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html)", + "markdownDescription": "The AWS::VoiceID::Domain resource specifies an Amazon VoiceID Domain. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html)", "allOf": [ { "type": "object", @@ -34963,14 +34980,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ResilienceHub::ResiliencyPolicy" + "AWS::VoiceID::Domain" ], "markdownEnumDescriptions": [ - "Resource Type Definition for Resiliency Policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html)" + "The AWS::VoiceID::Domain resource specifies an Amazon VoiceID Domain. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html)" ] }, "Properties": { - "$ref": "resources/aws-resiliencehub-resiliencypolicy.json" + "$ref": "resources/aws-voiceid-domain.json" } }, "required": [ @@ -34984,9 +35001,9 @@ ], "additionalProperties": false }, - "AWS_AppStream_StackUserAssociation": { + "AWS_DocDB_DBInstance": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppStream::StackUserAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html)", + "markdownDescription": "Resource Type definition for AWS::DocDB::DBInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html)", "allOf": [ { "type": "object", @@ -34994,14 +35011,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppStream::StackUserAssociation" + "AWS::DocDB::DBInstance" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppStream::StackUserAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html)" + "Resource Type definition for AWS::DocDB::DBInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html)" ] }, "Properties": { - "$ref": "resources/aws-appstream-stackuserassociation.json" + "$ref": "resources/aws-docdb-dbinstance.json" } }, "required": [ @@ -35015,9 +35032,9 @@ ], "additionalProperties": false }, - "AWS_PCAConnectorAD_DirectoryRegistration": { + "AWS_MediaConnect_FlowEntitlement": { "type": "object", - "markdownDescription": "Definition of AWS::PCAConnectorAD::DirectoryRegistration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html)", + "markdownDescription": "Resource schema for AWS::MediaConnect::FlowEntitlement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html)", "allOf": [ { "type": "object", @@ -35025,14 +35042,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PCAConnectorAD::DirectoryRegistration" + "AWS::MediaConnect::FlowEntitlement" ], "markdownEnumDescriptions": [ - "Definition of AWS::PCAConnectorAD::DirectoryRegistration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html)" + "Resource schema for AWS::MediaConnect::FlowEntitlement \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html)" ] }, "Properties": { - "$ref": "resources/aws-pcaconnectorad-directoryregistration.json" + "$ref": "resources/aws-mediaconnect-flowentitlement.json" } }, "required": [ @@ -35046,9 +35063,9 @@ ], "additionalProperties": false }, - "AWS_GreengrassV2_ComponentVersion": { + "AWS_Config_ConfigurationAggregator": { "type": "object", - "markdownDescription": "Resource for Greengrass component version. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html)", + "markdownDescription": "Resource Type definition for AWS::Config::ConfigurationAggregator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html)", "allOf": [ { "type": "object", @@ -35056,14 +35073,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GreengrassV2::ComponentVersion" + "AWS::Config::ConfigurationAggregator" ], "markdownEnumDescriptions": [ - "Resource for Greengrass component version. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html)" + "Resource Type definition for AWS::Config::ConfigurationAggregator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrassv2-componentversion.json" + "$ref": "resources/aws-config-configurationaggregator.json" } }, "required": [ @@ -35076,9 +35093,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalogAppRegistry_Application": { + "AWS_Route53RecoveryControl_Cluster": { "type": "object", - "markdownDescription": "Resource Schema for AWS::ServiceCatalogAppRegistry::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html)", + "markdownDescription": "AWS Route53 Recovery Control Cluster resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html)", "allOf": [ { "type": "object", @@ -35086,14 +35103,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalogAppRegistry::Application" + "AWS::Route53RecoveryControl::Cluster" ], "markdownEnumDescriptions": [ - "Resource Schema for AWS::ServiceCatalogAppRegistry::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html)" + "AWS Route53 Recovery Control Cluster resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalogappregistry-application.json" + "$ref": "resources/aws-route53recoverycontrol-cluster.json" } }, "required": [ @@ -35107,9 +35124,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_LinkAssociation": { + "AWS_SecurityHub_SecurityControl": { "type": "object", - "markdownDescription": "The AWS::NetworkManager::LinkAssociation type associates a link to a device. The device and link must be in the same global network and the same site. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html)", + "markdownDescription": "A security control in Security Hub describes a security best practice related to a specific resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-securitycontrol.html)", "allOf": [ { "type": "object", @@ -35117,14 +35134,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::LinkAssociation" + "AWS::SecurityHub::SecurityControl" ], "markdownEnumDescriptions": [ - "The AWS::NetworkManager::LinkAssociation type associates a link to a device. The device and link must be in the same global network and the same site. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html)" + "A security control in Security Hub describes a security best practice related to a specific resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-securitycontrol.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-linkassociation.json" + "$ref": "resources/aws-securityhub-securitycontrol.json" } }, "required": [ @@ -35138,9 +35155,9 @@ ], "additionalProperties": false }, - "AWS_DataBrew_Ruleset": { + "AWS_EC2_VerifiedAccessTrustProvider": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataBrew::Ruleset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html)", + "markdownDescription": "The AWS::EC2::VerifiedAccessTrustProvider type describes a verified access trust provider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html)", "allOf": [ { "type": "object", @@ -35148,14 +35165,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataBrew::Ruleset" + "AWS::EC2::VerifiedAccessTrustProvider" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataBrew::Ruleset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html)" + "The AWS::EC2::VerifiedAccessTrustProvider type describes a verified access trust provider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html)" ] }, "Properties": { - "$ref": "resources/aws-databrew-ruleset.json" + "$ref": "resources/aws-ec2-verifiedaccesstrustprovider.json" } }, "required": [ @@ -35169,9 +35186,9 @@ ], "additionalProperties": false }, - "AWS_EntityResolution_IdMappingWorkflow": { + "AWS_DataBrew_Ruleset": { "type": "object", - "markdownDescription": "IdMappingWorkflow defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html)", + "markdownDescription": "Resource schema for AWS::DataBrew::Ruleset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html)", "allOf": [ { "type": "object", @@ -35179,14 +35196,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EntityResolution::IdMappingWorkflow" + "AWS::DataBrew::Ruleset" ], "markdownEnumDescriptions": [ - "IdMappingWorkflow defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html)" + "Resource schema for AWS::DataBrew::Ruleset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html)" ] }, "Properties": { - "$ref": "resources/aws-entityresolution-idmappingworkflow.json" + "$ref": "resources/aws-databrew-ruleset.json" } }, "required": [ @@ -35200,9 +35217,9 @@ ], "additionalProperties": false }, - "AWS_Connect_Rule": { + "AWS_Transfer_Workflow": { "type": "object", - "markdownDescription": "Creates a rule for the specified CON instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html)", + "markdownDescription": "Resource Type definition for AWS::Transfer::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html)", "allOf": [ { "type": "object", @@ -35210,14 +35227,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::Rule" + "AWS::Transfer::Workflow" ], "markdownEnumDescriptions": [ - "Creates a rule for the specified CON instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html)" + "Resource Type definition for AWS::Transfer::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-rule.json" + "$ref": "resources/aws-transfer-workflow.json" } }, "required": [ @@ -35231,9 +35248,9 @@ ], "additionalProperties": false }, - "AWS_Events_Connection": { + "AWS_ECR_RepositoryCreationTemplate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Events::Connection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html)", + "markdownDescription": "The details of the repository creation template associated with the request. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html)", "allOf": [ { "type": "object", @@ -35241,18 +35258,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Events::Connection" + "AWS::ECR::RepositoryCreationTemplate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Events::Connection. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html)" + "The details of the repository creation template associated with the request. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-events-connection.json" + "$ref": "resources/aws-ecr-repositorycreationtemplate.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -35261,9 +35279,9 @@ ], "additionalProperties": false }, - "AWS_ElasticLoadBalancingV2_Listener": { + "AWS_EC2_LocalGatewayRouteTableVirtualInterfaceGroupAssociation": { "type": "object", - "markdownDescription": "Specifies a listener for an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html)", + "markdownDescription": "Resource Type definition for Local Gateway Route Table Virtual Interface Group Association which describes a local gateway route table virtual interface group association for a local gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html)", "allOf": [ { "type": "object", @@ -35271,14 +35289,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticLoadBalancingV2::Listener" + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" ], "markdownEnumDescriptions": [ - "Specifies a listener for an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html)" + "Resource Type definition for Local Gateway Route Table Virtual Interface Group Association which describes a local gateway route table virtual interface group association for a local gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticloadbalancingv2-listener.json" + "$ref": "resources/aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json" } }, "required": [ @@ -35292,9 +35310,9 @@ ], "additionalProperties": false }, - "AWS_EC2_CustomerGateway": { + "AWS_DataSync_LocationEFS": { "type": "object", - "markdownDescription": "Specifies a customer gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html)", + "markdownDescription": "Resource schema for AWS::DataSync::LocationEFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html)", "allOf": [ { "type": "object", @@ -35302,14 +35320,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::CustomerGateway" + "AWS::DataSync::LocationEFS" ], "markdownEnumDescriptions": [ - "Specifies a customer gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html)" + "Resource schema for AWS::DataSync::LocationEFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-customergateway.json" + "$ref": "resources/aws-datasync-locationefs.json" } }, "required": [ @@ -35323,9 +35341,9 @@ ], "additionalProperties": false }, - "AWS_IAM_OIDCProvider": { + "AWS_CloudFront_PublicKey": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IAM::OIDCProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html)", + "markdownDescription": "A public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html)", "allOf": [ { "type": "object", @@ -35333,18 +35351,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::OIDCProvider" + "AWS::CloudFront::PublicKey" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IAM::OIDCProvider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html)" + "A public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-oidcprovider.json" + "$ref": "resources/aws-cloudfront-publickey.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -35353,9 +35372,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_GCMChannel": { + "AWS_SageMaker_NotebookInstanceLifecycleConfig": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::GCMChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::NotebookInstanceLifecycleConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html)", "allOf": [ { "type": "object", @@ -35363,19 +35382,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::GCMChannel" + "AWS::SageMaker::NotebookInstanceLifecycleConfig" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::GCMChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html)" + "Resource Type definition for AWS::SageMaker::NotebookInstanceLifecycleConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-gcmchannel.json" + "$ref": "resources/aws-sagemaker-notebookinstancelifecycleconfig.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -35384,9 +35402,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayPeeringAttachment": { + "AWS_SecurityHub_Standard": { "type": "object", - "markdownDescription": "The AWS::EC2::TransitGatewayPeeringAttachment type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html)", + "markdownDescription": "The ``AWS::SecurityHub::Standard`` resource specifies the enablement of a security standard. The standard is identified by the ``StandardsArn`` property. To view a list of ASH standards and their Amazon Resource Names (ARNs), use the [DescribeStandards](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html) API operation.\n You must create a separate ``AWS::SecurityHub::Standard`` resource for each standard that you want to enable.\n For more information about ASH standards, see [standards reference](https://docs.aws.amazon.com/securityhub/latest/userguide/standards-reference.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html)", "allOf": [ { "type": "object", @@ -35394,14 +35412,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayPeeringAttachment" + "AWS::SecurityHub::Standard" ], "markdownEnumDescriptions": [ - "The AWS::EC2::TransitGatewayPeeringAttachment type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html)" + "The ``AWS::SecurityHub::Standard`` resource specifies the enablement of a security standard. The standard is identified by the ``StandardsArn`` property. To view a list of ASH standards and their Amazon Resource Names (ARNs), use the [DescribeStandards](https://docs.aws.amazon.com/securityhub/1.0/APIReference/API_DescribeStandards.html) API operation.\n You must create a separate ``AWS::SecurityHub::Standard`` resource for each standard that you want to enable.\n For more information about ASH standards, see [standards reference](https://docs.aws.amazon.com/securityhub/latest/userguide/standards-reference.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewaypeeringattachment.json" + "$ref": "resources/aws-securityhub-standard.json" } }, "required": [ @@ -35415,9 +35433,9 @@ ], "additionalProperties": false }, - "AWS_Route53RecoveryReadiness_Cell": { + "AWS_IoT_PolicyPrincipalAttachment": { "type": "object", - "markdownDescription": "The API Schema for AWS Route53 Recovery Readiness Cells. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html)", + "markdownDescription": "Resource Type definition for AWS::IoT::PolicyPrincipalAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html)", "allOf": [ { "type": "object", @@ -35425,18 +35443,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53RecoveryReadiness::Cell" + "AWS::IoT::PolicyPrincipalAttachment" ], "markdownEnumDescriptions": [ - "The API Schema for AWS Route53 Recovery Readiness Cells. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html)" + "Resource Type definition for AWS::IoT::PolicyPrincipalAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-route53recoveryreadiness-cell.json" + "$ref": "resources/aws-iot-policyprincipalattachment.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -35445,9 +35464,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_SubscriptionTarget": { + "AWS_AmplifyUIBuilder_Theme": { "type": "object", - "markdownDescription": "Subscription targets enables one to access the data to which you have subscribed in your projects. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html)", + "markdownDescription": "Definition of AWS::AmplifyUIBuilder::Theme Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html)", "allOf": [ { "type": "object", @@ -35455,19 +35474,18 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::SubscriptionTarget" + "AWS::AmplifyUIBuilder::Theme" ], "markdownEnumDescriptions": [ - "Subscription targets enables one to access the data to which you have subscribed in your projects. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html)" + "Definition of AWS::AmplifyUIBuilder::Theme Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-subscriptiontarget.json" + "$ref": "resources/aws-amplifyuibuilder-theme.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -35476,9 +35494,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_CloudWatchAlarmTemplateGroup": { + "AWS_WAF_WebACL": { "type": "object", - "markdownDescription": "Definition of AWS::MediaLive::CloudWatchAlarmTemplateGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplategroup.html)", + "markdownDescription": "Resource Type definition for AWS::WAF::WebACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html)", "allOf": [ { "type": "object", @@ -35486,14 +35504,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::CloudWatchAlarmTemplateGroup" + "AWS::WAF::WebACL" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaLive::CloudWatchAlarmTemplateGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-cloudwatchalarmtemplategroup.html)" + "Resource Type definition for AWS::WAF::WebACL \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-cloudwatchalarmtemplategroup.json" + "$ref": "resources/aws-waf-webacl.json" } }, "required": [ @@ -35507,9 +35525,9 @@ ], "additionalProperties": false }, - "AWS_Panorama_Package": { + "AWS_CloudFormation_HookVersion": { "type": "object", - "markdownDescription": "Creates a package and storage location in an Amazon S3 access point. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html)", + "markdownDescription": "Publishes new or first hook version to AWS CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html)", "allOf": [ { "type": "object", @@ -35517,14 +35535,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Panorama::Package" + "AWS::CloudFormation::HookVersion" ], "markdownEnumDescriptions": [ - "Creates a package and storage location in an Amazon S3 access point. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html)" + "Publishes new or first hook version to AWS CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html)" ] }, "Properties": { - "$ref": "resources/aws-panorama-package.json" + "$ref": "resources/aws-cloudformation-hookversion.json" } }, "required": [ @@ -35538,9 +35556,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_UsagePlan": { + "AWS_NetworkManager_Site": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::UsagePlan`` resource creates a usage plan for deployed APIs. A usage plan sets a target for the throttling and quota limits on individual client API keys. For more information, see [Creating and Using API Usage Plans in Amazon API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html) in the *API Gateway Developer Guide*.\n In some cases clients can exceed the targets that you set. Don\u2019t rely on usage plans to control costs. Consider using [](https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-managing-costs.html) to monitor costs and [](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) to manage API requests. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html)", + "markdownDescription": "The AWS::NetworkManager::Site type describes a site. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html)", "allOf": [ { "type": "object", @@ -35548,18 +35566,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::UsagePlan" + "AWS::NetworkManager::Site" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::UsagePlan`` resource creates a usage plan for deployed APIs. A usage plan sets a target for the throttling and quota limits on individual client API keys. For more information, see [Creating and Using API Usage Plans in Amazon API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html) in the *API Gateway Developer Guide*.\n In some cases clients can exceed the targets that you set. Don\u2019t rely on usage plans to control costs. Consider using [](https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-managing-costs.html) to monitor costs and [](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) to manage API requests. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html)" + "The AWS::NetworkManager::Site type describes a site. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-usageplan.json" + "$ref": "resources/aws-networkmanager-site.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -35568,9 +35587,9 @@ ], "additionalProperties": false }, - "AWS_MediaLive_Channel": { + "AWS_SSMContacts_ContactChannel": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MediaLive::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html)", + "markdownDescription": "Resource Type definition for AWS::SSMContacts::ContactChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html)", "allOf": [ { "type": "object", @@ -35578,14 +35597,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaLive::Channel" + "AWS::SSMContacts::ContactChannel" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MediaLive::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html)" + "Resource Type definition for AWS::SSMContacts::ContactChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html)" ] }, "Properties": { - "$ref": "resources/aws-medialive-channel.json" + "$ref": "resources/aws-ssmcontacts-contactchannel.json" } }, "required": [ @@ -35598,9 +35617,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_TagOption": { + "AWS_SSM_MaintenanceWindowTask": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::TagOption \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html)", + "markdownDescription": "Resource Type definition for AWS::SSM::MaintenanceWindowTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html)", "allOf": [ { "type": "object", @@ -35608,14 +35627,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::TagOption" + "AWS::SSM::MaintenanceWindowTask" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceCatalog::TagOption \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html)" + "Resource Type definition for AWS::SSM::MaintenanceWindowTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-tagoption.json" + "$ref": "resources/aws-ssm-maintenancewindowtask.json" } }, "required": [ @@ -35629,9 +35648,9 @@ ], "additionalProperties": false }, - "AWS_FSx_DataRepositoryAssociation": { + "AWS_KMS_ReplicaKey": { "type": "object", - "markdownDescription": "Creates an Amazon FSx for Lustre data repository association (DRA). A data repository association is a link between a directory on the file system and an Amazon S3 bucket or prefix. You can have a maximum of 8 data repository associations on a file system. Data repository associations are supported on all FSx for Lustre 2.12 and newer file systems, excluding ``scratch_1`` deployment type. \n Each data repository association must have a unique Amazon FSx file system directory and a unique S3 bucket or prefix associated with it. You can configure a data repository association for automatic import only, for automatic export only, or for both. To learn more about linking a data repository to your file system, see [Linking your file system to an S3 bucket](https://docs.aws.amazon.com/fsx/latest/LustreGuide/create-dra-linked-data-repo.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html)", + "markdownDescription": "The AWS::KMS::ReplicaKey resource specifies a multi-region replica AWS KMS key in AWS Key Management Service (AWS KMS). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html)", "allOf": [ { "type": "object", @@ -35639,14 +35658,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FSx::DataRepositoryAssociation" + "AWS::KMS::ReplicaKey" ], "markdownEnumDescriptions": [ - "Creates an Amazon FSx for Lustre data repository association (DRA). A data repository association is a link between a directory on the file system and an Amazon S3 bucket or prefix. You can have a maximum of 8 data repository associations on a file system. Data repository associations are supported on all FSx for Lustre 2.12 and newer file systems, excluding ``scratch_1`` deployment type. \n Each data repository association must have a unique Amazon FSx file system directory and a unique S3 bucket or prefix associated with it. You can configure a data repository association for automatic import only, for automatic export only, or for both. To learn more about linking a data repository to your file system, see [Linking your file system to an S3 bucket](https://docs.aws.amazon.com/fsx/latest/LustreGuide/create-dra-linked-data-repo.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html)" + "The AWS::KMS::ReplicaKey resource specifies a multi-region replica AWS KMS key in AWS Key Management Service (AWS KMS). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html)" ] }, "Properties": { - "$ref": "resources/aws-fsx-datarepositoryassociation.json" + "$ref": "resources/aws-kms-replicakey.json" } }, "required": [ @@ -35660,9 +35679,9 @@ ], "additionalProperties": false }, - "AWS_ServiceDiscovery_Instance": { + "AWS_Connect_UserHierarchyStructure": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceDiscovery::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::UserHierarchyStructure \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html)", "allOf": [ { "type": "object", @@ -35670,14 +35689,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceDiscovery::Instance" + "AWS::Connect::UserHierarchyStructure" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceDiscovery::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html)" + "Resource Type definition for AWS::Connect::UserHierarchyStructure \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchystructure.html)" ] }, "Properties": { - "$ref": "resources/aws-servicediscovery-instance.json" + "$ref": "resources/aws-connect-userhierarchystructure.json" } }, "required": [ @@ -35691,9 +35710,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_Task": { + "AWS_KinesisAnalyticsV2_ApplicationOutput": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataSync::Task. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html)", + "markdownDescription": "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html)", "allOf": [ { "type": "object", @@ -35701,14 +35720,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::Task" + "AWS::KinesisAnalyticsV2::ApplicationOutput" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataSync::Task. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html)" + "Resource Type definition for AWS::KinesisAnalyticsV2::ApplicationOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-task.json" + "$ref": "resources/aws-kinesisanalyticsv2-applicationoutput.json" } }, "required": [ @@ -35722,9 +35741,9 @@ ], "additionalProperties": false }, - "AWS_EntityResolution_PolicyStatement": { + "AWS_S3Outposts_AccessPoint": { "type": "object", - "markdownDescription": "Policy Statement defined in AWS Entity Resolution Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-policystatement.html)", + "markdownDescription": "Resource Type Definition for AWS::S3Outposts::AccessPoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html)", "allOf": [ { "type": "object", @@ -35732,14 +35751,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EntityResolution::PolicyStatement" + "AWS::S3Outposts::AccessPoint" ], "markdownEnumDescriptions": [ - "Policy Statement defined in AWS Entity Resolution Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-policystatement.html)" + "Resource Type Definition for AWS::S3Outposts::AccessPoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html)" ] }, "Properties": { - "$ref": "resources/aws-entityresolution-policystatement.json" + "$ref": "resources/aws-s3outposts-accesspoint.json" } }, "required": [ @@ -35753,9 +35772,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPCGatewayAttachment": { + "AWS_SQS_Queue": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::VPCGatewayAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html)", + "markdownDescription": "The ``AWS::SQS::Queue`` resource creates an SQS standard or FIFO queue.\n Keep the following caveats in mind:\n + If you don't specify the ``FifoQueue`` property, SQS creates a standard queue.\n You can't change the queue type after you create it and you can't convert an existing standard queue into a FIFO queue. You must either create a new FIFO queue for your application or delete your existing standard queue and recreate it as a FIFO queue. For more information, see [Moving from a standard queue to a FIFO queue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues-moving.html) in the *Developer Guide*. \n + If you don't provide a value for a property, the queue is created with the default value for the property.\n + If you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.\n + To successfully create a new queue, you must provide a queue name that adheres to the [limits related to queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/limits-queues.html) and is unique within the scope of your queues.\n \n For more information about creating FIFO (first-in-first-out) queues, see [Creating an queue ()](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/create-queue-cloudformation.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html)", "allOf": [ { "type": "object", @@ -35763,19 +35782,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPCGatewayAttachment" + "AWS::SQS::Queue" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::VPCGatewayAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html)" + "The ``AWS::SQS::Queue`` resource creates an SQS standard or FIFO queue.\n Keep the following caveats in mind:\n + If you don't specify the ``FifoQueue`` property, SQS creates a standard queue.\n You can't change the queue type after you create it and you can't convert an existing standard queue into a FIFO queue. You must either create a new FIFO queue for your application or delete your existing standard queue and recreate it as a FIFO queue. For more information, see [Moving from a standard queue to a FIFO queue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues-moving.html) in the *Developer Guide*. \n + If you don't provide a value for a property, the queue is created with the default value for the property.\n + If you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.\n + To successfully create a new queue, you must provide a queue name that adheres to the [limits related to queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/limits-queues.html) and is unique within the scope of your queues.\n \n For more information about creating FIFO (first-in-first-out) queues, see [Creating an queue ()](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/create-queue-cloudformation.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpcgatewayattachment.json" + "$ref": "resources/aws-sqs-queue.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -35784,9 +35802,9 @@ ], "additionalProperties": false }, - "AWS_EC2_NetworkInsightsPath": { + "AWS_Glue_Database": { "type": "object", - "markdownDescription": "Resource schema for AWS::EC2::NetworkInsightsPath \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::Database \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html)", "allOf": [ { "type": "object", @@ -35794,14 +35812,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::NetworkInsightsPath" + "AWS::Glue::Database" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::EC2::NetworkInsightsPath \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html)" + "Resource Type definition for AWS::Glue::Database \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-networkinsightspath.json" + "$ref": "resources/aws-glue-database.json" } }, "required": [ @@ -35815,9 +35833,9 @@ ], "additionalProperties": false }, - "AWS_EC2_NetworkInterface": { + "AWS_GameLift_Fleet": { "type": "object", - "markdownDescription": "The AWS::EC2::NetworkInterface resource creates network interface \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html)", + "markdownDescription": "The AWS::GameLift::Fleet resource creates an Amazon GameLift (GameLift) fleet to host game servers. A fleet is a set of EC2 or Anywhere instances, each of which can host multiple game sessions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html)", "allOf": [ { "type": "object", @@ -35825,14 +35843,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::NetworkInterface" + "AWS::GameLift::Fleet" ], "markdownEnumDescriptions": [ - "The AWS::EC2::NetworkInterface resource creates network interface \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html)" + "The AWS::GameLift::Fleet resource creates an Amazon GameLift (GameLift) fleet to host game servers. A fleet is a set of EC2 or Anywhere instances, each of which can host multiple game sessions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-networkinterface.json" + "$ref": "resources/aws-gamelift-fleet.json" } }, "required": [ @@ -35846,9 +35864,9 @@ ], "additionalProperties": false }, - "AWS_Config_ConfigRule": { + "AWS_Route53Resolver_OutpostResolver": { "type": "object", - "markdownDescription": "You must first create and start the CC configuration recorder in order to create CC managed rules with CFNlong. For more information, see [Managing the Configuration Recorder](https://docs.aws.amazon.com/config/latest/developerguide/stop-start-recorder.html).\n Adds or updates an CC rule to evaluate if your AWS resources comply with your desired configurations. For information on how many CC rules you can have per account, see [Service Limits](https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html) in the *Developer Guide*.\n There are two types of rules: *Managed Rules* and *Custom Rules*. You can use the ``ConfigRule`` resource to create both CC Managed Rules and CC Custom Rules.\n CC Managed Rules are predefined, customizable rules created by CC. For a list of managed rules, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html). If you are adding an CC managed rule, you must specify the rule's identifier for the ``SourceIdentifier`` key.\n CC Custom Rules are rules that you create from scratch. There are two ways to create CC custom rules: with Lambda functions ([Developer Guide](https://docs.aws.amazon.com/config/latest/developerguide/gettingstarted-concepts.html#gettingstarted-concepts-function)) and with CFNGUARDshort ([Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard)), a policy-as-code language. CC custom rules created with LAMlong are called *Custom Lambda Rules* and CC custom rules created with CFNGUARDshort are called *Custom Policy Rules*.\n If you are adding a new CC Custom LAM rule, you first need to create an LAMlong function that the rule invokes to evaluate your resources. When you use the ``ConfigRule`` resource to add a Custom LAM rule to CC, you must specify the Amazon Resource Name (ARN) that LAMlong assigns to the function. You specify the ARN in the ``SourceIdentifier`` key. This key is part of the ``Source`` object, which is part of the ``ConfigRule`` object. \n For any new CC rule that you add, specify the ``ConfigRuleName`` in the ``ConfigRule`` object. Do not specify the ``ConfigRuleArn`` or the ``ConfigRuleId``. These values are generated by CC for new rules.\n If you are updating a rule that you added previously, you can specify the rule by ``ConfigRuleName``, ``ConfigRuleId``, or ``ConfigRuleArn`` in the ``ConfigRule`` data type that you use in this request.\n For more information about developing and using CC rules, see [Evaluating Resources with Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html)", + "markdownDescription": "Resource schema for AWS::Route53Resolver::OutpostResolver. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html)", "allOf": [ { "type": "object", @@ -35856,14 +35874,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Config::ConfigRule" + "AWS::Route53Resolver::OutpostResolver" ], "markdownEnumDescriptions": [ - "You must first create and start the CC configuration recorder in order to create CC managed rules with CFNlong. For more information, see [Managing the Configuration Recorder](https://docs.aws.amazon.com/config/latest/developerguide/stop-start-recorder.html).\n Adds or updates an CC rule to evaluate if your AWS resources comply with your desired configurations. For information on how many CC rules you can have per account, see [Service Limits](https://docs.aws.amazon.com/config/latest/developerguide/configlimits.html) in the *Developer Guide*.\n There are two types of rules: *Managed Rules* and *Custom Rules*. You can use the ``ConfigRule`` resource to create both CC Managed Rules and CC Custom Rules.\n CC Managed Rules are predefined, customizable rules created by CC. For a list of managed rules, see [List of Managed Rules](https://docs.aws.amazon.com/config/latest/developerguide/managed-rules-by-aws-config.html). If you are adding an CC managed rule, you must specify the rule's identifier for the ``SourceIdentifier`` key.\n CC Custom Rules are rules that you create from scratch. There are two ways to create CC custom rules: with Lambda functions ([Developer Guide](https://docs.aws.amazon.com/config/latest/developerguide/gettingstarted-concepts.html#gettingstarted-concepts-function)) and with CFNGUARDshort ([Guard GitHub Repository](https://docs.aws.amazon.com/https://github.com/aws-cloudformation/cloudformation-guard)), a policy-as-code language. CC custom rules created with LAMlong are called *Custom Lambda Rules* and CC custom rules created with CFNGUARDshort are called *Custom Policy Rules*.\n If you are adding a new CC Custom LAM rule, you first need to create an LAMlong function that the rule invokes to evaluate your resources. When you use the ``ConfigRule`` resource to add a Custom LAM rule to CC, you must specify the Amazon Resource Name (ARN) that LAMlong assigns to the function. You specify the ARN in the ``SourceIdentifier`` key. This key is part of the ``Source`` object, which is part of the ``ConfigRule`` object. \n For any new CC rule that you add, specify the ``ConfigRuleName`` in the ``ConfigRule`` object. Do not specify the ``ConfigRuleArn`` or the ``ConfigRuleId``. These values are generated by CC for new rules.\n If you are updating a rule that you added previously, you can specify the rule by ``ConfigRuleName``, ``ConfigRuleId``, or ``ConfigRuleArn`` in the ``ConfigRule`` data type that you use in this request.\n For more information about developing and using CC rules, see [Evaluating Resources with Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html)" + "Resource schema for AWS::Route53Resolver::OutpostResolver. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html)" ] }, "Properties": { - "$ref": "resources/aws-config-configrule.json" + "$ref": "resources/aws-route53resolver-outpostresolver.json" } }, "required": [ @@ -35877,9 +35895,9 @@ ], "additionalProperties": false }, - "AWS_CleanRooms_IdMappingTable": { + "AWS_MediaTailor_ChannelPolicy": { "type": "object", - "markdownDescription": "Represents an association between an ID mapping workflow and a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-idmappingtable.html)", + "markdownDescription": "Definition of AWS::MediaTailor::ChannelPolicy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html)", "allOf": [ { "type": "object", @@ -35887,14 +35905,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CleanRooms::IdMappingTable" + "AWS::MediaTailor::ChannelPolicy" ], "markdownEnumDescriptions": [ - "Represents an association between an ID mapping workflow and a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-idmappingtable.html)" + "Definition of AWS::MediaTailor::ChannelPolicy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-cleanrooms-idmappingtable.json" + "$ref": "resources/aws-mediatailor-channelpolicy.json" } }, "required": [ @@ -35908,9 +35926,9 @@ ], "additionalProperties": false }, - "AWS_ElasticLoadBalancingV2_TrustStore": { + "AWS_Pinpoint_InAppTemplate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::InAppTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html)", "allOf": [ { "type": "object", @@ -35918,18 +35936,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ElasticLoadBalancingV2::TrustStore" + "AWS::Pinpoint::InAppTemplate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststore.html)" + "Resource Type definition for AWS::Pinpoint::InAppTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-elasticloadbalancingv2-truststore.json" + "$ref": "resources/aws-pinpoint-inapptemplate.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -35938,9 +35957,9 @@ ], "additionalProperties": false }, - "AWS_MSK_VpcConnection": { + "AWS_PCAConnectorAD_TemplateGroupAccessControlEntry": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MSK::VpcConnection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html)", + "markdownDescription": "Definition of AWS::PCAConnectorAD::TemplateGroupAccessControlEntry Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html)", "allOf": [ { "type": "object", @@ -35948,14 +35967,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MSK::VpcConnection" + "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MSK::VpcConnection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html)" + "Definition of AWS::PCAConnectorAD::TemplateGroupAccessControlEntry Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html)" ] }, "Properties": { - "$ref": "resources/aws-msk-vpcconnection.json" + "$ref": "resources/aws-pcaconnectorad-templategroupaccesscontrolentry.json" } }, "required": [ @@ -35969,9 +35988,9 @@ ], "additionalProperties": false }, - "AWS_ECR_PullThroughCacheRule": { + "AWS_EntityResolution_MatchingWorkflow": { "type": "object", - "markdownDescription": "The ``AWS::ECR::PullThroughCacheRule`` resource creates or updates a pull through cache rule. A pull through cache rule provides a way to cache images from an upstream registry in your Amazon ECR private registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html)", + "markdownDescription": "MatchingWorkflow defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html)", "allOf": [ { "type": "object", @@ -35979,18 +35998,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ECR::PullThroughCacheRule" + "AWS::EntityResolution::MatchingWorkflow" ], "markdownEnumDescriptions": [ - "The ``AWS::ECR::PullThroughCacheRule`` resource creates or updates a pull through cache rule. A pull through cache rule provides a way to cache images from an upstream registry in your Amazon ECR private registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html)" + "MatchingWorkflow defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html)" ] }, "Properties": { - "$ref": "resources/aws-ecr-pullthroughcacherule.json" + "$ref": "resources/aws-entityresolution-matchingworkflow.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -35999,9 +36019,9 @@ ], "additionalProperties": false }, - "AWS_QBusiness_Index": { + "AWS_NetworkManager_LinkAssociation": { "type": "object", - "markdownDescription": "Definition of AWS::QBusiness::Index Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html)", + "markdownDescription": "The AWS::NetworkManager::LinkAssociation type associates a link to a device. The device and link must be in the same global network and the same site. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html)", "allOf": [ { "type": "object", @@ -36009,14 +36029,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QBusiness::Index" + "AWS::NetworkManager::LinkAssociation" ], "markdownEnumDescriptions": [ - "Definition of AWS::QBusiness::Index Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html)" + "The AWS::NetworkManager::LinkAssociation type associates a link to a device. The device and link must be in the same global network and the same site. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-qbusiness-index.json" + "$ref": "resources/aws-networkmanager-linkassociation.json" } }, "required": [ @@ -36030,9 +36050,9 @@ ], "additionalProperties": false }, - "AWS_ManagedBlockchain_Member": { + "AWS_IoT_ResourceSpecificLogging": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ManagedBlockchain::Member \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html)", + "markdownDescription": "Resource-specific logging allows you to specify a logging level for a specific thing group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html)", "allOf": [ { "type": "object", @@ -36040,14 +36060,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ManagedBlockchain::Member" + "AWS::IoT::ResourceSpecificLogging" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ManagedBlockchain::Member \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html)" + "Resource-specific logging allows you to specify a logging level for a specific thing group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html)" ] }, "Properties": { - "$ref": "resources/aws-managedblockchain-member.json" + "$ref": "resources/aws-iot-resourcespecificlogging.json" } }, "required": [ @@ -36061,9 +36081,9 @@ ], "additionalProperties": false }, - "AWS_Redshift_EndpointAccess": { + "AWS_WorkSpacesWeb_UserAccessLoggingSettings": { "type": "object", - "markdownDescription": "Resource schema for a Redshift-managed VPC endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html)", + "markdownDescription": "Definition of AWS::WorkSpacesWeb::UserAccessLoggingSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html)", "allOf": [ { "type": "object", @@ -36071,14 +36091,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Redshift::EndpointAccess" + "AWS::WorkSpacesWeb::UserAccessLoggingSettings" ], "markdownEnumDescriptions": [ - "Resource schema for a Redshift-managed VPC endpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html)" + "Definition of AWS::WorkSpacesWeb::UserAccessLoggingSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html)" ] }, "Properties": { - "$ref": "resources/aws-redshift-endpointaccess.json" + "$ref": "resources/aws-workspacesweb-useraccessloggingsettings.json" } }, "required": [ @@ -36092,9 +36112,9 @@ ], "additionalProperties": false }, - "AWS_EFS_MountTarget": { + "AWS_Glue_Workflow": { "type": "object", - "markdownDescription": "The ``AWS::EFS::MountTarget`` resource is an Amazon EFS resource that creates a mount target for an EFS file system. You can then mount the file system on Amazon EC2 instances or other resources by using the mount target. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html)", "allOf": [ { "type": "object", @@ -36102,19 +36122,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EFS::MountTarget" + "AWS::Glue::Workflow" ], "markdownEnumDescriptions": [ - "The ``AWS::EFS::MountTarget`` resource is an Amazon EFS resource that creates a mount target for an EFS file system. You can then mount the file system on Amazon EC2 instances or other resources by using the mount target. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)" + "Resource Type definition for AWS::Glue::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html)" ] }, "Properties": { - "$ref": "resources/aws-efs-mounttarget.json" + "$ref": "resources/aws-glue-workflow.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -36123,9 +36142,9 @@ ], "additionalProperties": false }, - "AWS_SES_MailManagerRelay": { + "AWS_EC2_EIP": { "type": "object", - "markdownDescription": "Definition of AWS::SES::MailManagerRelay Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerrelay.html)", + "markdownDescription": "Specifies an Elastic IP (EIP) address and can, optionally, associate it with an Amazon EC2 instance.\n You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see [Bring Your Own IP Addresses (BYOIP)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html) in the *Amazon EC2 User Guide*.\n For more information, see [Elastic IP Addresses](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) in the *Amazon EC2 User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html)", "allOf": [ { "type": "object", @@ -36133,19 +36152,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::MailManagerRelay" + "AWS::EC2::EIP" ], "markdownEnumDescriptions": [ - "Definition of AWS::SES::MailManagerRelay Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagerrelay.html)" + "Specifies an Elastic IP (EIP) address and can, optionally, associate it with an Amazon EC2 instance.\n You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see [Bring Your Own IP Addresses (BYOIP)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html) in the *Amazon EC2 User Guide*.\n For more information, see [Elastic IP Addresses](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) in the *Amazon EC2 User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-mailmanagerrelay.json" + "$ref": "resources/aws-ec2-eip.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -36154,9 +36172,9 @@ ], "additionalProperties": false }, - "AWS_Glue_Classifier": { + "AWS_SSO_Assignment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::Classifier \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html)", + "markdownDescription": "Resource Type definition for SSO assignmet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html)", "allOf": [ { "type": "object", @@ -36164,18 +36182,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::Classifier" + "AWS::SSO::Assignment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::Classifier \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html)" + "Resource Type definition for SSO assignmet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-classifier.json" + "$ref": "resources/aws-sso-assignment.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -36184,9 +36203,9 @@ ], "additionalProperties": false }, - "AWS_OSIS_Pipeline": { + "AWS_Batch_ConsumableResource": { "type": "object", - "markdownDescription": "An OpenSearch Ingestion Service Data Prepper pipeline running Data Prepper. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html)", + "markdownDescription": "Resource Type definition for AWS::Batch::ConsumableResource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-consumableresource.html)", "allOf": [ { "type": "object", @@ -36194,14 +36213,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OSIS::Pipeline" + "AWS::Batch::ConsumableResource" ], "markdownEnumDescriptions": [ - "An OpenSearch Ingestion Service Data Prepper pipeline running Data Prepper. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html)" + "Resource Type definition for AWS::Batch::ConsumableResource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-consumableresource.html)" ] }, "Properties": { - "$ref": "resources/aws-osis-pipeline.json" + "$ref": "resources/aws-batch-consumableresource.json" } }, "required": [ @@ -36215,9 +36234,9 @@ ], "additionalProperties": false }, - "AWS_IoTWireless_Destination": { + "AWS_Synthetics_Group": { "type": "object", - "markdownDescription": "Destination's resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html)", + "markdownDescription": "Resource Type definition for AWS::Synthetics::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html)", "allOf": [ { "type": "object", @@ -36225,14 +36244,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTWireless::Destination" + "AWS::Synthetics::Group" ], "markdownEnumDescriptions": [ - "Destination's resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html)" + "Resource Type definition for AWS::Synthetics::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html)" ] }, "Properties": { - "$ref": "resources/aws-iotwireless-destination.json" + "$ref": "resources/aws-synthetics-group.json" } }, "required": [ @@ -36246,9 +36265,9 @@ ], "additionalProperties": false }, - "AWS_GameLift_ContainerFleet": { + "AWS_S3_StorageLens": { "type": "object", - "markdownDescription": "The AWS::GameLift::ContainerFleet resource creates an Amazon GameLift (GameLift) container fleet to host game servers. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containerfleet.html)", + "markdownDescription": "The AWS::S3::StorageLens resource is an Amazon S3 resource type that you can use to create Storage Lens configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html)", "allOf": [ { "type": "object", @@ -36256,14 +36275,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLift::ContainerFleet" + "AWS::S3::StorageLens" ], "markdownEnumDescriptions": [ - "The AWS::GameLift::ContainerFleet resource creates an Amazon GameLift (GameLift) container fleet to host game servers. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containerfleet.html)" + "The AWS::S3::StorageLens resource is an Amazon S3 resource type that you can use to create Storage Lens configurations. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html)" ] }, "Properties": { - "$ref": "resources/aws-gamelift-containerfleet.json" + "$ref": "resources/aws-s3-storagelens.json" } }, "required": [ @@ -36277,9 +36296,9 @@ ], "additionalProperties": false }, - "AWS_EC2_SubnetNetworkAclAssociation": { + "AWS_EC2_RouteServer": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::SubnetNetworkAclAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetnetworkaclassociation.html)", + "markdownDescription": "VPC Route Server \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserver.html)", "allOf": [ { "type": "object", @@ -36287,14 +36306,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::SubnetNetworkAclAssociation" + "AWS::EC2::RouteServer" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::SubnetNetworkAclAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetnetworkaclassociation.html)" + "VPC Route Server \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routeserver.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-subnetnetworkaclassociation.json" + "$ref": "resources/aws-ec2-routeserver.json" } }, "required": [ @@ -36308,9 +36327,9 @@ ], "additionalProperties": false }, - "AWS_QBusiness_Plugin": { + "AWS_MediaLive_EventBridgeRuleTemplate": { "type": "object", - "markdownDescription": "Definition of AWS::QBusiness::Plugin Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html)", + "markdownDescription": "Definition of AWS::MediaLive::EventBridgeRuleTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplate.html)", "allOf": [ { "type": "object", @@ -36318,14 +36337,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QBusiness::Plugin" + "AWS::MediaLive::EventBridgeRuleTemplate" ], "markdownEnumDescriptions": [ - "Definition of AWS::QBusiness::Plugin Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-plugin.html)" + "Definition of AWS::MediaLive::EventBridgeRuleTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-eventbridgeruletemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-qbusiness-plugin.json" + "$ref": "resources/aws-medialive-eventbridgeruletemplate.json" } }, "required": [ @@ -36339,9 +36358,9 @@ ], "additionalProperties": false }, - "AWS_Glue_Job": { + "AWS_APS_ResourcePolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::Job \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html)", + "markdownDescription": "Resource Type definition for AWS::APS::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-resourcepolicy.html)", "allOf": [ { "type": "object", @@ -36349,14 +36368,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::Job" + "AWS::APS::ResourcePolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::Job \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html)" + "Resource Type definition for AWS::APS::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-resourcepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-job.json" + "$ref": "resources/aws-aps-resourcepolicy.json" } }, "required": [ @@ -36370,9 +36389,9 @@ ], "additionalProperties": false }, - "AWS_IoTSiteWise_Dataset": { + "AWS_QBusiness_Index": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTSiteWise::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dataset.html)", + "markdownDescription": "Definition of AWS::QBusiness::Index Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html)", "allOf": [ { "type": "object", @@ -36380,14 +36399,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTSiteWise::Dataset" + "AWS::QBusiness::Index" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTSiteWise::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dataset.html)" + "Definition of AWS::QBusiness::Index Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-index.html)" ] }, "Properties": { - "$ref": "resources/aws-iotsitewise-dataset.json" + "$ref": "resources/aws-qbusiness-index.json" } }, "required": [ @@ -36401,9 +36420,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_LocationNFS": { + "AWS_Lex_Bot": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataSync::LocationNFS \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html)", + "markdownDescription": "Amazon Lex conversational bot performing automated tasks such as ordering a pizza, booking a hotel, and so on. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html)", "allOf": [ { "type": "object", @@ -36411,14 +36430,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::LocationNFS" + "AWS::Lex::Bot" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataSync::LocationNFS \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html)" + "Amazon Lex conversational bot performing automated tasks such as ordering a pizza, booking a hotel, and so on. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-locationnfs.json" + "$ref": "resources/aws-lex-bot.json" } }, "required": [ @@ -36432,9 +36451,9 @@ ], "additionalProperties": false }, - "AWS_Rekognition_StreamProcessor": { + "AWS_SecurityHub_AggregatorV2": { "type": "object", - "markdownDescription": "The AWS::Rekognition::StreamProcessor type is used to create an Amazon Rekognition StreamProcessor that you can use to analyze streaming videos.\n\n \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html)", + "markdownDescription": "The AWS::SecurityHub::AggregatorV2 resource represents the AWS Security Hub AggregatorV2 in your account. One aggregatorv2 resource is created for each account in non opt-in region in which you configure region linking mode. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-aggregatorv2.html)", "allOf": [ { "type": "object", @@ -36442,14 +36461,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Rekognition::StreamProcessor" + "AWS::SecurityHub::AggregatorV2" ], "markdownEnumDescriptions": [ - "The AWS::Rekognition::StreamProcessor type is used to create an Amazon Rekognition StreamProcessor that you can use to analyze streaming videos.\n\n \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html)" + "The AWS::SecurityHub::AggregatorV2 resource represents the AWS Security Hub AggregatorV2 in your account. One aggregatorv2 resource is created for each account in non opt-in region in which you configure region linking mode. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-aggregatorv2.html)" ] }, "Properties": { - "$ref": "resources/aws-rekognition-streamprocessor.json" + "$ref": "resources/aws-securityhub-aggregatorv2.json" } }, "required": [ @@ -36463,9 +36482,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPNGateway": { + "AWS_IoTSiteWise_Gateway": { "type": "object", - "markdownDescription": "Specifies a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html)", + "markdownDescription": "Resource schema for AWS::IoTSiteWise::Gateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html)", "allOf": [ { "type": "object", @@ -36473,14 +36492,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPNGateway" + "AWS::IoTSiteWise::Gateway" ], "markdownEnumDescriptions": [ - "Specifies a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.\n For more information, see [](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html)" + "Resource schema for AWS::IoTSiteWise::Gateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpngateway.json" + "$ref": "resources/aws-iotsitewise-gateway.json" } }, "required": [ @@ -36494,9 +36513,9 @@ ], "additionalProperties": false }, - "AWS_EMR_StudioSessionMapping": { + "AWS_KinesisVideo_SignalingChannel": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html)", + "markdownDescription": "Resource Type Definition for AWS::KinesisVideo::SignalingChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html)", "allOf": [ { "type": "object", @@ -36504,19 +36523,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EMR::StudioSessionMapping" + "AWS::KinesisVideo::SignalingChannel" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html)" + "Resource Type Definition for AWS::KinesisVideo::SignalingChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html)" ] }, "Properties": { - "$ref": "resources/aws-emr-studiosessionmapping.json" + "$ref": "resources/aws-kinesisvideo-signalingchannel.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -36525,9 +36543,9 @@ ], "additionalProperties": false }, - "AWS_SecurityLake_SubscriberNotification": { + "AWS_GreengrassV2_ComponentVersion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SecurityLake::SubscriberNotification \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html)", + "markdownDescription": "Resource for Greengrass component version. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html)", "allOf": [ { "type": "object", @@ -36535,19 +36553,18 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityLake::SubscriberNotification" + "AWS::GreengrassV2::ComponentVersion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SecurityLake::SubscriberNotification \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html)" + "Resource for Greengrass component version. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html)" ] }, "Properties": { - "$ref": "resources/aws-securitylake-subscribernotification.json" + "$ref": "resources/aws-greengrassv2-componentversion.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -36556,9 +36573,9 @@ ], "additionalProperties": false }, - "AWS_Connect_InstanceStorageConfig": { + "AWS_IoTWireless_ServiceProfile": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::InstanceStorageConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html)", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html)", "allOf": [ { "type": "object", @@ -36566,19 +36583,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::InstanceStorageConfig" + "AWS::IoTWireless::ServiceProfile" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::InstanceStorageConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html)" + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-instancestorageconfig.json" + "$ref": "resources/aws-iotwireless-serviceprofile.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -36587,9 +36603,9 @@ ], "additionalProperties": false }, - "AWS_WAFv2_WebACLAssociation": { + "AWS_SageMaker_MonitoringSchedule": { "type": "object", - "markdownDescription": "Associates WebACL to Application Load Balancer, CloudFront or API Gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::MonitoringSchedule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html)", "allOf": [ { "type": "object", @@ -36597,14 +36613,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFv2::WebACLAssociation" + "AWS::SageMaker::MonitoringSchedule" ], "markdownEnumDescriptions": [ - "Associates WebACL to Application Load Balancer, CloudFront or API Gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html)" + "Resource Type definition for AWS::SageMaker::MonitoringSchedule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html)" ] }, "Properties": { - "$ref": "resources/aws-wafv2-webaclassociation.json" + "$ref": "resources/aws-sagemaker-monitoringschedule.json" } }, "required": [ @@ -36618,9 +36634,9 @@ ], "additionalProperties": false }, - "AWS_DMS_Endpoint": { + "AWS_GuardDuty_MalwareProtectionPlan": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DMS::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html)", + "markdownDescription": "Resource Type definition for AWS::GuardDuty::MalwareProtectionPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-malwareprotectionplan.html)", "allOf": [ { "type": "object", @@ -36628,14 +36644,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DMS::Endpoint" + "AWS::GuardDuty::MalwareProtectionPlan" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DMS::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html)" + "Resource Type definition for AWS::GuardDuty::MalwareProtectionPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-malwareprotectionplan.html)" ] }, "Properties": { - "$ref": "resources/aws-dms-endpoint.json" + "$ref": "resources/aws-guardduty-malwareprotectionplan.json" } }, "required": [ @@ -36649,9 +36665,9 @@ ], "additionalProperties": false }, - "AWS_Location_Tracker": { + "AWS_Omics_ReferenceStore": { "type": "object", - "markdownDescription": "Definition of AWS::Location::Tracker Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html)", + "markdownDescription": "Definition of AWS::Omics::ReferenceStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html)", "allOf": [ { "type": "object", @@ -36659,14 +36675,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Location::Tracker" + "AWS::Omics::ReferenceStore" ], "markdownEnumDescriptions": [ - "Definition of AWS::Location::Tracker Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html)" + "Definition of AWS::Omics::ReferenceStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html)" ] }, "Properties": { - "$ref": "resources/aws-location-tracker.json" + "$ref": "resources/aws-omics-referencestore.json" } }, "required": [ @@ -36680,9 +36696,9 @@ ], "additionalProperties": false }, - "AWS_LakeFormation_Permissions": { + "AWS_Pinpoint_ApplicationSettings": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::LakeFormation::Permissions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::ApplicationSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html)", "allOf": [ { "type": "object", @@ -36690,14 +36706,14 @@ "Type": { "type": "string", "enum": [ - "AWS::LakeFormation::Permissions" + "AWS::Pinpoint::ApplicationSettings" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::LakeFormation::Permissions \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html)" + "Resource Type definition for AWS::Pinpoint::ApplicationSettings \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html)" ] }, "Properties": { - "$ref": "resources/aws-lakeformation-permissions.json" + "$ref": "resources/aws-pinpoint-applicationsettings.json" } }, "required": [ @@ -36711,9 +36727,9 @@ ], "additionalProperties": false }, - "AWS_S3_AccessPoint": { + "AWS_NetworkManager_Link": { "type": "object", - "markdownDescription": "The AWS::S3::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html)", + "markdownDescription": "The AWS::NetworkManager::Link type describes a link. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html)", "allOf": [ { "type": "object", @@ -36721,14 +36737,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3::AccessPoint" + "AWS::NetworkManager::Link" ], "markdownEnumDescriptions": [ - "The AWS::S3::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html)" + "The AWS::NetworkManager::Link type describes a link. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html)" ] }, "Properties": { - "$ref": "resources/aws-s3-accesspoint.json" + "$ref": "resources/aws-networkmanager-link.json" } }, "required": [ @@ -36742,9 +36758,9 @@ ], "additionalProperties": false }, - "AWS_Redshift_ScheduledAction": { + "AWS_NeptuneGraph_PrivateGraphEndpoint": { "type": "object", - "markdownDescription": "The `AWS::Redshift::ScheduledAction` resource creates an Amazon Redshift Scheduled Action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html)", + "markdownDescription": "The AWS::NeptuneGraph::PrivateGraphEndpoint resource creates an Amazon NeptuneGraph PrivateGraphEndpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html)", "allOf": [ { "type": "object", @@ -36752,14 +36768,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Redshift::ScheduledAction" + "AWS::NeptuneGraph::PrivateGraphEndpoint" ], "markdownEnumDescriptions": [ - "The `AWS::Redshift::ScheduledAction` resource creates an Amazon Redshift Scheduled Action. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html)" + "The AWS::NeptuneGraph::PrivateGraphEndpoint resource creates an Amazon NeptuneGraph PrivateGraphEndpoint. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-redshift-scheduledaction.json" + "$ref": "resources/aws-neptunegraph-privategraphendpoint.json" } }, "required": [ @@ -36773,9 +36789,9 @@ ], "additionalProperties": false }, - "AWS_SSM_MaintenanceWindowTask": { + "AWS_CloudFormation_StackSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SSM::MaintenanceWindowTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html)", + "markdownDescription": "StackSet as a resource provides one-click experience for provisioning a StackSet and StackInstances \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html)", "allOf": [ { "type": "object", @@ -36783,14 +36799,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSM::MaintenanceWindowTask" + "AWS::CloudFormation::StackSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SSM::MaintenanceWindowTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html)" + "StackSet as a resource provides one-click experience for provisioning a StackSet and StackInstances \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html)" ] }, "Properties": { - "$ref": "resources/aws-ssm-maintenancewindowtask.json" + "$ref": "resources/aws-cloudformation-stackset.json" } }, "required": [ @@ -36804,9 +36820,9 @@ ], "additionalProperties": false }, - "AWS_EC2_LocalGatewayRouteTable": { + "AWS_Config_AggregationAuthorization": { "type": "object", - "markdownDescription": "Resource Type definition for Local Gateway Route Table which describes a route table for a local gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html)", + "markdownDescription": "Resource Type definition for AWS::Config::AggregationAuthorization \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html)", "allOf": [ { "type": "object", @@ -36814,14 +36830,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::LocalGatewayRouteTable" + "AWS::Config::AggregationAuthorization" ], "markdownEnumDescriptions": [ - "Resource Type definition for Local Gateway Route Table which describes a route table for a local gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html)" + "Resource Type definition for AWS::Config::AggregationAuthorization \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-localgatewayroutetable.json" + "$ref": "resources/aws-config-aggregationauthorization.json" } }, "required": [ @@ -36835,9 +36851,9 @@ ], "additionalProperties": false }, - "AWS_Amplify_App": { + "AWS_Bedrock_AutomatedReasoningPolicy": { "type": "object", - "markdownDescription": "The AWS::Amplify::App resource creates Apps in the Amplify Console. An App is a collection of branches. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html)", + "markdownDescription": "Definition of AWS::Bedrock::AutomatedReasoningPolicy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-automatedreasoningpolicy.html)", "allOf": [ { "type": "object", @@ -36845,14 +36861,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Amplify::App" + "AWS::Bedrock::AutomatedReasoningPolicy" ], "markdownEnumDescriptions": [ - "The AWS::Amplify::App resource creates Apps in the Amplify Console. An App is a collection of branches. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html)" + "Definition of AWS::Bedrock::AutomatedReasoningPolicy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-automatedreasoningpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-amplify-app.json" + "$ref": "resources/aws-bedrock-automatedreasoningpolicy.json" } }, "required": [ @@ -36866,9 +36882,9 @@ ], "additionalProperties": false }, - "AWS_Rekognition_Collection": { + "AWS_Lambda_CodeSigningConfig": { "type": "object", - "markdownDescription": "The AWS::Rekognition::Collection type creates an Amazon Rekognition Collection. A collection is a logical grouping of information about detected faces which can later be referenced for searches on the group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html)", + "markdownDescription": "Resource Type definition for AWS::Lambda::CodeSigningConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html)", "allOf": [ { "type": "object", @@ -36876,14 +36892,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Rekognition::Collection" + "AWS::Lambda::CodeSigningConfig" ], "markdownEnumDescriptions": [ - "The AWS::Rekognition::Collection type creates an Amazon Rekognition Collection. A collection is a logical grouping of information about detected faces which can later be referenced for searches on the group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html)" + "Resource Type definition for AWS::Lambda::CodeSigningConfig. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-rekognition-collection.json" + "$ref": "resources/aws-lambda-codesigningconfig.json" } }, "required": [ @@ -36897,9 +36913,9 @@ ], "additionalProperties": false }, - "AWS_DataSync_LocationHDFS": { + "AWS_IoTWireless_WirelessDeviceImportTask": { "type": "object", - "markdownDescription": "Resource schema for AWS::DataSync::LocationHDFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html)", + "markdownDescription": "Wireless Device Import Tasks \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html)", "allOf": [ { "type": "object", @@ -36907,14 +36923,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataSync::LocationHDFS" + "AWS::IoTWireless::WirelessDeviceImportTask" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DataSync::LocationHDFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html)" + "Wireless Device Import Tasks \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html)" ] }, "Properties": { - "$ref": "resources/aws-datasync-locationhdfs.json" + "$ref": "resources/aws-iotwireless-wirelessdeviceimporttask.json" } }, "required": [ @@ -36928,9 +36944,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_ModuleDefaultVersion": { + "AWS_CodeDeploy_DeploymentGroup": { "type": "object", - "markdownDescription": "A module that has been registered in the CloudFormation registry as the default version \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html)", + "markdownDescription": "Resource Type definition for AWS::CodeDeploy::DeploymentGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html)", "allOf": [ { "type": "object", @@ -36938,18 +36954,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::ModuleDefaultVersion" + "AWS::CodeDeploy::DeploymentGroup" ], "markdownEnumDescriptions": [ - "A module that has been registered in the CloudFormation registry as the default version \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html)" + "Resource Type definition for AWS::CodeDeploy::DeploymentGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-moduledefaultversion.json" + "$ref": "resources/aws-codedeploy-deploymentgroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -36958,9 +36975,9 @@ ], "additionalProperties": false }, - "AWS_Batch_JobDefinition": { + "AWS_EC2_VPCPeeringConnection": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Batch::JobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::VPCPeeringConnection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html)", "allOf": [ { "type": "object", @@ -36968,14 +36985,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Batch::JobDefinition" + "AWS::EC2::VPCPeeringConnection" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Batch::JobDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html)" + "Resource Type definition for AWS::EC2::VPCPeeringConnection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html)" ] }, "Properties": { - "$ref": "resources/aws-batch-jobdefinition.json" + "$ref": "resources/aws-ec2-vpcpeeringconnection.json" } }, "required": [ @@ -36989,9 +37006,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_Deployment": { + "AWS_Pinpoint_VoiceChannel": { "type": "object", - "markdownDescription": "The ``AWS::ApiGatewayV2::Deployment`` resource creates a deployment for an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::VoiceChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html)", "allOf": [ { "type": "object", @@ -36999,14 +37016,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::Deployment" + "AWS::Pinpoint::VoiceChannel" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGatewayV2::Deployment`` resource creates a deployment for an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html)" + "Resource Type definition for AWS::Pinpoint::VoiceChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-deployment.json" + "$ref": "resources/aws-pinpoint-voicechannel.json" } }, "required": [ @@ -37020,9 +37037,9 @@ ], "additionalProperties": false }, - "AWS_DataZone_DomainUnit": { + "AWS_Forecast_Dataset": { "type": "object", - "markdownDescription": "A domain unit enables you to easily organize your assets and other domain entities under specific business units and teams. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domainunit.html)", + "markdownDescription": "Resource Type Definition for AWS::Forecast::Dataset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html)", "allOf": [ { "type": "object", @@ -37030,14 +37047,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataZone::DomainUnit" + "AWS::Forecast::Dataset" ], "markdownEnumDescriptions": [ - "A domain unit enables you to easily organize your assets and other domain entities under specific business units and teams. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domainunit.html)" + "Resource Type Definition for AWS::Forecast::Dataset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html)" ] }, "Properties": { - "$ref": "resources/aws-datazone-domainunit.json" + "$ref": "resources/aws-forecast-dataset.json" } }, "required": [ @@ -37051,9 +37068,9 @@ ], "additionalProperties": false }, - "AWS_Logs_LogAnomalyDetector": { + "AWS_EC2_TransitGateway": { "type": "object", - "markdownDescription": "The AWS::Logs::LogAnomalyDetector resource specifies a CloudWatch Logs LogAnomalyDetector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::TransitGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html)", "allOf": [ { "type": "object", @@ -37061,14 +37078,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::LogAnomalyDetector" + "AWS::EC2::TransitGateway" ], "markdownEnumDescriptions": [ - "The AWS::Logs::LogAnomalyDetector resource specifies a CloudWatch Logs LogAnomalyDetector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loganomalydetector.html)" + "Resource Type definition for AWS::EC2::TransitGateway \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-loganomalydetector.json" + "$ref": "resources/aws-ec2-transitgateway.json" } }, "required": [ @@ -37081,9 +37098,9 @@ ], "additionalProperties": false }, - "AWS_QBusiness_DataSource": { + "AWS_IVS_PlaybackKeyPair": { "type": "object", - "markdownDescription": "Definition of AWS::QBusiness::DataSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html)", + "markdownDescription": "Resource Type definition for AWS::IVS::PlaybackKeyPair \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html)", "allOf": [ { "type": "object", @@ -37091,19 +37108,18 @@ "Type": { "type": "string", "enum": [ - "AWS::QBusiness::DataSource" + "AWS::IVS::PlaybackKeyPair" ], "markdownEnumDescriptions": [ - "Definition of AWS::QBusiness::DataSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-datasource.html)" + "Resource Type definition for AWS::IVS::PlaybackKeyPair \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html)" ] }, "Properties": { - "$ref": "resources/aws-qbusiness-datasource.json" + "$ref": "resources/aws-ivs-playbackkeypair.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -37112,9 +37128,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_UserProfile": { + "AWS_EC2_NetworkAcl": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::UserProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html)", + "markdownDescription": "Specifies a network ACL for your VPC.\n To add a network ACL entry, see [AWS::EC2::NetworkAclEntry](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html)", "allOf": [ { "type": "object", @@ -37122,14 +37138,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::UserProfile" + "AWS::EC2::NetworkAcl" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::UserProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html)" + "Specifies a network ACL for your VPC.\n To add a network ACL entry, see [AWS::EC2::NetworkAclEntry](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-userprofile.json" + "$ref": "resources/aws-ec2-networkacl.json" } }, "required": [ @@ -37143,9 +37159,9 @@ ], "additionalProperties": false }, - "AWS_CodeBuild_SourceCredential": { + "AWS_ApiGatewayV2_RoutingRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CodeBuild::SourceCredential \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html)", + "markdownDescription": "Schema for AWS::ApiGatewayV2::RoutingRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routingrule.html)", "allOf": [ { "type": "object", @@ -37153,14 +37169,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeBuild::SourceCredential" + "AWS::ApiGatewayV2::RoutingRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CodeBuild::SourceCredential \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html)" + "Schema for AWS::ApiGatewayV2::RoutingRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routingrule.html)" ] }, "Properties": { - "$ref": "resources/aws-codebuild-sourcecredential.json" + "$ref": "resources/aws-apigatewayv2-routingrule.json" } }, "required": [ @@ -37174,9 +37190,9 @@ ], "additionalProperties": false }, - "AWS_Glue_SecurityConfiguration": { + "AWS_IoT_ScheduledAudit": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::SecurityConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html)", + "markdownDescription": "Scheduled audits can be used to specify the checks you want to perform during an audit and how often the audit should be run. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html)", "allOf": [ { "type": "object", @@ -37184,14 +37200,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::SecurityConfiguration" + "AWS::IoT::ScheduledAudit" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::SecurityConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html)" + "Scheduled audits can be used to specify the checks you want to perform during an audit and how often the audit should be run. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-securityconfiguration.json" + "$ref": "resources/aws-iot-scheduledaudit.json" } }, "required": [ @@ -37205,9 +37221,9 @@ ], "additionalProperties": false }, - "AWS_EC2_SpotFleet": { + "AWS_Route53RecoveryControl_ControlPanel": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::SpotFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html)", + "markdownDescription": "AWS Route53 Recovery Control Control Panel resource schema . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html)", "allOf": [ { "type": "object", @@ -37215,14 +37231,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::SpotFleet" + "AWS::Route53RecoveryControl::ControlPanel" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::SpotFleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html)" + "AWS Route53 Recovery Control Control Panel resource schema . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-spotfleet.json" + "$ref": "resources/aws-route53recoverycontrol-controlpanel.json" } }, "required": [ @@ -37236,9 +37252,9 @@ ], "additionalProperties": false }, - "AWS_CustomerProfiles_Domain": { + "AWS_ElasticLoadBalancingV2_ListenerCertificate": { "type": "object", - "markdownDescription": "A domain defined for 3rd party data source in Profile Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html)", + "markdownDescription": "Resource Type definition for AWS::ElasticLoadBalancingV2::ListenerCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html)", "allOf": [ { "type": "object", @@ -37246,14 +37262,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CustomerProfiles::Domain" + "AWS::ElasticLoadBalancingV2::ListenerCertificate" ], "markdownEnumDescriptions": [ - "A domain defined for 3rd party data source in Profile Service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html)" + "Resource Type definition for AWS::ElasticLoadBalancingV2::ListenerCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html)" ] }, "Properties": { - "$ref": "resources/aws-customerprofiles-domain.json" + "$ref": "resources/aws-elasticloadbalancingv2-listenercertificate.json" } }, "required": [ @@ -37267,9 +37283,9 @@ ], "additionalProperties": false }, - "AWS_Rbin_Rule": { + "AWS_QuickSight_CustomPermissions": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Rbin::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html)", + "markdownDescription": "Definition of the AWS::QuickSight::CustomPermissions Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-custompermissions.html)", "allOf": [ { "type": "object", @@ -37277,14 +37293,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Rbin::Rule" + "AWS::QuickSight::CustomPermissions" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Rbin::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rbin-rule.html)" + "Definition of the AWS::QuickSight::CustomPermissions Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-custompermissions.html)" ] }, "Properties": { - "$ref": "resources/aws-rbin-rule.json" + "$ref": "resources/aws-quicksight-custompermissions.json" } }, "required": [ @@ -37298,9 +37314,9 @@ ], "additionalProperties": false }, - "AWS_ImageBuilder_ImagePipeline": { + "AWS_AutoScalingPlans_ScalingPlan": { "type": "object", - "markdownDescription": "Resource schema for AWS::ImageBuilder::ImagePipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html)", + "markdownDescription": "Resource Type definition for AWS::AutoScalingPlans::ScalingPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html)", "allOf": [ { "type": "object", @@ -37308,18 +37324,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ImageBuilder::ImagePipeline" + "AWS::AutoScalingPlans::ScalingPlan" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::ImageBuilder::ImagePipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html)" + "Resource Type definition for AWS::AutoScalingPlans::ScalingPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html)" ] }, "Properties": { - "$ref": "resources/aws-imagebuilder-imagepipeline.json" + "$ref": "resources/aws-autoscalingplans-scalingplan.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -37328,9 +37345,9 @@ ], "additionalProperties": false }, - "AWS_AppSync_Api": { + "AWS_EC2_InternetGateway": { "type": "object", - "markdownDescription": "Resource schema for AppSync Api \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-api.html)", + "markdownDescription": "Allocates an internet gateway for use with a VPC. After creating the Internet gateway, you then attach it to a VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html)", "allOf": [ { "type": "object", @@ -37338,19 +37355,18 @@ "Type": { "type": "string", "enum": [ - "AWS::AppSync::Api" + "AWS::EC2::InternetGateway" ], "markdownEnumDescriptions": [ - "Resource schema for AppSync Api \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-api.html)" + "Allocates an internet gateway for use with a VPC. After creating the Internet gateway, you then attach it to a VPC. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html)" ] }, "Properties": { - "$ref": "resources/aws-appsync-api.json" + "$ref": "resources/aws-ec2-internetgateway.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -37359,9 +37375,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_GuardHook": { + "AWS_Timestream_Database": { "type": "object", - "markdownDescription": "This is a CloudFormation resource for activating the first-party AWS::Hooks::GuardHook. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html)", + "markdownDescription": "The AWS::Timestream::Database resource creates a Timestream database. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html)", "allOf": [ { "type": "object", @@ -37369,19 +37385,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::GuardHook" + "AWS::Timestream::Database" ], "markdownEnumDescriptions": [ - "This is a CloudFormation resource for activating the first-party AWS::Hooks::GuardHook. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-guardhook.html)" + "The AWS::Timestream::Database resource creates a Timestream database. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-guardhook.json" + "$ref": "resources/aws-timestream-database.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -37390,9 +37405,9 @@ ], "additionalProperties": false }, - "AWS_S3_MultiRegionAccessPointPolicy": { + "AWS_Glue_Schema": { "type": "object", - "markdownDescription": "The policy to be attached to a Multi Region Access Point \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html)", + "markdownDescription": "This resource represents a schema of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html)", "allOf": [ { "type": "object", @@ -37400,14 +37415,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3::MultiRegionAccessPointPolicy" + "AWS::Glue::Schema" ], "markdownEnumDescriptions": [ - "The policy to be attached to a Multi Region Access Point \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html)" + "This resource represents a schema of Glue Schema Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html)" ] }, "Properties": { - "$ref": "resources/aws-s3-multiregionaccesspointpolicy.json" + "$ref": "resources/aws-glue-schema.json" } }, "required": [ @@ -37421,9 +37436,9 @@ ], "additionalProperties": false }, - "AWS_S3Outposts_Endpoint": { + "AWS_S3Express_DirectoryBucket": { "type": "object", - "markdownDescription": "Resource Type Definition for AWS::S3Outposts::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html)", + "markdownDescription": "Resource Type definition for AWS::S3Express::DirectoryBucket. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-directorybucket.html)", "allOf": [ { "type": "object", @@ -37431,14 +37446,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3Outposts::Endpoint" + "AWS::S3Express::DirectoryBucket" ], "markdownEnumDescriptions": [ - "Resource Type Definition for AWS::S3Outposts::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html)" + "Resource Type definition for AWS::S3Express::DirectoryBucket. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-directorybucket.html)" ] }, "Properties": { - "$ref": "resources/aws-s3outposts-endpoint.json" + "$ref": "resources/aws-s3express-directorybucket.json" } }, "required": [ @@ -37452,9 +37467,9 @@ ], "additionalProperties": false }, - "AWS_ApiGatewayV2_VpcLink": { + "AWS_ControlTower_LandingZone": { "type": "object", - "markdownDescription": "The ``AWS::ApiGatewayV2::VpcLink`` resource creates a VPC link. Supported only for HTTP APIs. The VPC link status must transition from ``PENDING`` to ``AVAILABLE`` to successfully create a VPC link, which can take up to 10 minutes. To learn more, see [Working with VPC Links for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-vpc-links.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html)", + "markdownDescription": "Definition of AWS::ControlTower::LandingZone Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html)", "allOf": [ { "type": "object", @@ -37462,14 +37477,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGatewayV2::VpcLink" + "AWS::ControlTower::LandingZone" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGatewayV2::VpcLink`` resource creates a VPC link. Supported only for HTTP APIs. The VPC link status must transition from ``PENDING`` to ``AVAILABLE`` to successfully create a VPC link, which can take up to 10 minutes. To learn more, see [Working with VPC Links for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-vpc-links.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html)" + "Definition of AWS::ControlTower::LandingZone Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-landingzone.html)" ] }, "Properties": { - "$ref": "resources/aws-apigatewayv2-vpclink.json" + "$ref": "resources/aws-controltower-landingzone.json" } }, "required": [ @@ -37483,9 +37498,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_ConnectPeer": { + "AWS_Route53Resolver_ResolverRule": { "type": "object", - "markdownDescription": "AWS::NetworkManager::ConnectPeer Resource Type Definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html)", + "markdownDescription": "Resource Type definition for AWS::Route53Resolver::ResolverRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html)", "allOf": [ { "type": "object", @@ -37493,14 +37508,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::ConnectPeer" + "AWS::Route53Resolver::ResolverRule" ], "markdownEnumDescriptions": [ - "AWS::NetworkManager::ConnectPeer Resource Type Definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html)" + "Resource Type definition for AWS::Route53Resolver::ResolverRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-connectpeer.json" + "$ref": "resources/aws-route53resolver-resolverrule.json" } }, "required": [ @@ -37514,9 +37529,9 @@ ], "additionalProperties": false }, - "AWS_Route53Profiles_Profile": { + "AWS_RedshiftServerless_Workgroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Route53Profiles::Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profile.html)", + "markdownDescription": "Definition of AWS::RedshiftServerless::Workgroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html)", "allOf": [ { "type": "object", @@ -37524,14 +37539,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Profiles::Profile" + "AWS::RedshiftServerless::Workgroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Route53Profiles::Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profile.html)" + "Definition of AWS::RedshiftServerless::Workgroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-route53profiles-profile.json" + "$ref": "resources/aws-redshiftserverless-workgroup.json" } }, "required": [ @@ -37545,9 +37560,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpacesWeb_Portal": { + "AWS_EC2_VPCCidrBlock": { "type": "object", - "markdownDescription": "Definition of AWS::WorkSpacesWeb::Portal Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::VPCCidrBlock \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html)", "allOf": [ { "type": "object", @@ -37555,18 +37570,19 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpacesWeb::Portal" + "AWS::EC2::VPCCidrBlock" ], "markdownEnumDescriptions": [ - "Definition of AWS::WorkSpacesWeb::Portal Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html)" + "Resource Type definition for AWS::EC2::VPCCidrBlock \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html)" ] }, "Properties": { - "$ref": "resources/aws-workspacesweb-portal.json" + "$ref": "resources/aws-ec2-vpccidrblock.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -37575,9 +37591,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_Method": { + "AWS_FSx_DataRepositoryAssociation": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::Method`` resource creates API Gateway methods that define the parameters and body that clients must send in their requests. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html)", + "markdownDescription": "Creates an Amazon FSx for Lustre data repository association (DRA). A data repository association is a link between a directory on the file system and an Amazon S3 bucket or prefix. You can have a maximum of 8 data repository associations on a file system. Data repository associations are supported on all FSx for Lustre 2.12 and newer file systems, excluding ``scratch_1`` deployment type. \n Each data repository association must have a unique Amazon FSx file system directory and a unique S3 bucket or prefix associated with it. You can configure a data repository association for automatic import only, for automatic export only, or for both. To learn more about linking a data repository to your file system, see [Linking your file system to an S3 bucket](https://docs.aws.amazon.com/fsx/latest/LustreGuide/create-dra-linked-data-repo.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html)", "allOf": [ { "type": "object", @@ -37585,14 +37601,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::Method" + "AWS::FSx::DataRepositoryAssociation" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::Method`` resource creates API Gateway methods that define the parameters and body that clients must send in their requests. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html)" + "Creates an Amazon FSx for Lustre data repository association (DRA). A data repository association is a link between a directory on the file system and an Amazon S3 bucket or prefix. You can have a maximum of 8 data repository associations on a file system. Data repository associations are supported on all FSx for Lustre 2.12 and newer file systems, excluding ``scratch_1`` deployment type. \n Each data repository association must have a unique Amazon FSx file system directory and a unique S3 bucket or prefix associated with it. You can configure a data repository association for automatic import only, for automatic export only, or for both. To learn more about linking a data repository to your file system, see [Linking your file system to an S3 bucket](https://docs.aws.amazon.com/fsx/latest/LustreGuide/create-dra-linked-data-repo.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-method.json" + "$ref": "resources/aws-fsx-datarepositoryassociation.json" } }, "required": [ @@ -37606,9 +37622,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_ModelPackage": { + "AWS_Location_GeofenceCollection": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::ModelPackage \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html)", + "markdownDescription": "Definition of AWS::Location::GeofenceCollection Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html)", "allOf": [ { "type": "object", @@ -37616,18 +37632,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::ModelPackage" + "AWS::Location::GeofenceCollection" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::ModelPackage \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html)" + "Definition of AWS::Location::GeofenceCollection Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-modelpackage.json" + "$ref": "resources/aws-location-geofencecollection.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -37636,9 +37653,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayRouteTablePropagation": { + "AWS_Personalize_Dataset": { "type": "object", - "markdownDescription": "AWS::EC2::TransitGatewayRouteTablePropagation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html)", + "markdownDescription": "Resource schema for AWS::Personalize::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html)", "allOf": [ { "type": "object", @@ -37646,14 +37663,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayRouteTablePropagation" + "AWS::Personalize::Dataset" ], "markdownEnumDescriptions": [ - "AWS::EC2::TransitGatewayRouteTablePropagation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html)" + "Resource schema for AWS::Personalize::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewayroutetablepropagation.json" + "$ref": "resources/aws-personalize-dataset.json" } }, "required": [ @@ -37667,9 +37684,9 @@ ], "additionalProperties": false }, - "AWS_EC2_EIP": { + "AWS_Timestream_Table": { "type": "object", - "markdownDescription": "Specifies an Elastic IP (EIP) address and can, optionally, associate it with an Amazon EC2 instance.\n You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see [Bring Your Own IP Addresses (BYOIP)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html) in the *Amazon EC2 User Guide*.\n For more information, see [Elastic IP Addresses](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) in the *Amazon EC2 User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html)", + "markdownDescription": "The AWS::Timestream::Table resource creates a Timestream Table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html)", "allOf": [ { "type": "object", @@ -37677,18 +37694,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::EIP" + "AWS::Timestream::Table" ], "markdownEnumDescriptions": [ - "Specifies an Elastic IP (EIP) address and can, optionally, associate it with an Amazon EC2 instance.\n You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see [Bring Your Own IP Addresses (BYOIP)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html) in the *Amazon EC2 User Guide*.\n For more information, see [Elastic IP Addresses](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) in the *Amazon EC2 User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html)" + "The AWS::Timestream::Table resource creates a Timestream Table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-eip.json" + "$ref": "resources/aws-timestream-table.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -37697,9 +37715,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_ResourceDefaultVersion": { + "AWS_Inspector_AssessmentTemplate": { "type": "object", - "markdownDescription": "The default version of a resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html)", + "markdownDescription": "Resource Type definition for AWS::Inspector::AssessmentTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html)", "allOf": [ { "type": "object", @@ -37707,18 +37725,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::ResourceDefaultVersion" + "AWS::Inspector::AssessmentTemplate" ], "markdownEnumDescriptions": [ - "The default version of a resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html)" + "Resource Type definition for AWS::Inspector::AssessmentTemplate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-resourcedefaultversion.json" + "$ref": "resources/aws-inspector-assessmenttemplate.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -37727,9 +37746,9 @@ ], "additionalProperties": false }, - "AWS_AppConfig_ExtensionAssociation": { + "AWS_ApiGatewayV2_Route": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html)", + "markdownDescription": "The ``AWS::ApiGatewayV2::Route`` resource creates a route for an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html)", "allOf": [ { "type": "object", @@ -37737,18 +37756,19 @@ "Type": { "type": "string", "enum": [ - "AWS::AppConfig::ExtensionAssociation" + "AWS::ApiGatewayV2::Route" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-extensionassociation.html)" + "The ``AWS::ApiGatewayV2::Route`` resource creates a route for an API. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html)" ] }, "Properties": { - "$ref": "resources/aws-appconfig-extensionassociation.json" + "$ref": "resources/aws-apigatewayv2-route.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -37757,9 +37777,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_ClientCertificate": { + "AWS_IAM_Role": { "type": "object", - "markdownDescription": "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html)", + "markdownDescription": "Creates a new role for your AWS-account.\n For more information about roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *IAM User Guide*. For information about quotas for role names and the number of roles you can create, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)", "allOf": [ { "type": "object", @@ -37767,18 +37787,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::ClientCertificate" + "AWS::IAM::Role" ], "markdownEnumDescriptions": [ - "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html)" + "Creates a new role for your AWS-account.\n For more information about roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *IAM User Guide*. For information about quotas for role names and the number of roles you can create, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-clientcertificate.json" + "$ref": "resources/aws-iam-role.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -37787,9 +37808,9 @@ ], "additionalProperties": false }, - "AWS_EC2_LocalGatewayRouteTableVirtualInterfaceGroupAssociation": { + "AWS_ApiGatewayV2_RouteResponse": { "type": "object", - "markdownDescription": "Resource Type definition for Local Gateway Route Table Virtual Interface Group Association which describes a local gateway route table virtual interface group association for a local gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html)", + "markdownDescription": "The ``AWS::ApiGatewayV2::RouteResponse`` resource creates a route response for a WebSocket API. For more information, see [Set up Route Responses for a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-route-response.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html)", "allOf": [ { "type": "object", @@ -37797,14 +37818,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + "AWS::ApiGatewayV2::RouteResponse" ], "markdownEnumDescriptions": [ - "Resource Type definition for Local Gateway Route Table Virtual Interface Group Association which describes a local gateway route table virtual interface group association for a local gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html)" + "The ``AWS::ApiGatewayV2::RouteResponse`` resource creates a route response for a WebSocket API. For more information, see [Set up Route Responses for a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-route-response.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.json" + "$ref": "resources/aws-apigatewayv2-routeresponse.json" } }, "required": [ @@ -37818,9 +37839,9 @@ ], "additionalProperties": false }, - "AWS_OpenSearchServerless_LifecyclePolicy": { + "AWS_IVSChat_Room": { "type": "object", - "markdownDescription": "Amazon OpenSearchServerless lifecycle policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html)", + "markdownDescription": "Resource type definition for AWS::IVSChat::Room. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html)", "allOf": [ { "type": "object", @@ -37828,19 +37849,18 @@ "Type": { "type": "string", "enum": [ - "AWS::OpenSearchServerless::LifecyclePolicy" + "AWS::IVSChat::Room" ], "markdownEnumDescriptions": [ - "Amazon OpenSearchServerless lifecycle policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-lifecyclepolicy.html)" + "Resource type definition for AWS::IVSChat::Room. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html)" ] }, "Properties": { - "$ref": "resources/aws-opensearchserverless-lifecyclepolicy.json" + "$ref": "resources/aws-ivschat-room.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -37849,9 +37869,9 @@ ], "additionalProperties": false }, - "AWS_QLDB_Ledger": { + "AWS_Deadline_QueueFleetAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::QLDB::Ledger \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html)", + "markdownDescription": "Definition of AWS::Deadline::QueueFleetAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queuefleetassociation.html)", "allOf": [ { "type": "object", @@ -37859,14 +37879,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QLDB::Ledger" + "AWS::Deadline::QueueFleetAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::QLDB::Ledger \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html)" + "Definition of AWS::Deadline::QueueFleetAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queuefleetassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-qldb-ledger.json" + "$ref": "resources/aws-deadline-queuefleetassociation.json" } }, "required": [ @@ -37880,9 +37900,9 @@ ], "additionalProperties": false }, - "AWS_EC2_IPAMPoolCidr": { + "AWS_VpcLattice_ResourcePolicy": { "type": "object", - "markdownDescription": "Resource Schema of AWS::EC2::IPAMPoolCidr Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html)", + "markdownDescription": "Retrieves information about the resource policy. The resource policy is an IAM policy created by AWS RAM on behalf of the resource owner when they share a resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcepolicy.html)", "allOf": [ { "type": "object", @@ -37890,14 +37910,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::IPAMPoolCidr" + "AWS::VpcLattice::ResourcePolicy" ], "markdownEnumDescriptions": [ - "Resource Schema of AWS::EC2::IPAMPoolCidr Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html)" + "Retrieves information about the resource policy. The resource policy is an IAM policy created by AWS RAM on behalf of the resource owner when they share a resource. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourcepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-ipampoolcidr.json" + "$ref": "resources/aws-vpclattice-resourcepolicy.json" } }, "required": [ @@ -37911,9 +37931,9 @@ ], "additionalProperties": false }, - "AWS_BillingConductor_BillingGroup": { + "AWS_APS_Workspace": { "type": "object", - "markdownDescription": "A billing group is a set of linked account which belong to the same end customer. It can be seen as a virtual consolidated billing family. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html)", + "markdownDescription": "Resource Type definition for AWS::APS::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html)", "allOf": [ { "type": "object", @@ -37921,19 +37941,18 @@ "Type": { "type": "string", "enum": [ - "AWS::BillingConductor::BillingGroup" + "AWS::APS::Workspace" ], "markdownEnumDescriptions": [ - "A billing group is a set of linked account which belong to the same end customer. It can be seen as a virtual consolidated billing family. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html)" + "Resource Type definition for AWS::APS::Workspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html)" ] }, "Properties": { - "$ref": "resources/aws-billingconductor-billinggroup.json" + "$ref": "resources/aws-aps-workspace.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -37942,9 +37961,9 @@ ], "additionalProperties": false }, - "AWS_MemoryDB_User": { + "AWS_EC2_NetworkInsightsAccessScope": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MemoryDB::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html)", + "markdownDescription": "Resource schema for AWS::EC2::NetworkInsightsAccessScope \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html)", "allOf": [ { "type": "object", @@ -37952,19 +37971,18 @@ "Type": { "type": "string", "enum": [ - "AWS::MemoryDB::User" + "AWS::EC2::NetworkInsightsAccessScope" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MemoryDB::User \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html)" + "Resource schema for AWS::EC2::NetworkInsightsAccessScope \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html)" ] }, "Properties": { - "$ref": "resources/aws-memorydb-user.json" + "$ref": "resources/aws-ec2-networkinsightsaccessscope.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -37973,9 +37991,9 @@ ], "additionalProperties": false }, - "AWS_RoboMaker_SimulationApplicationVersion": { + "AWS_DocDB_DBSubnetGroup": { "type": "object", - "markdownDescription": "AWS::RoboMaker::SimulationApplicationVersion resource creates an AWS RoboMaker SimulationApplicationVersion. This helps you control which code your simulation uses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html)", + "markdownDescription": "Resource Type definition for AWS::DocDB::DBSubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html)", "allOf": [ { "type": "object", @@ -37983,14 +38001,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RoboMaker::SimulationApplicationVersion" + "AWS::DocDB::DBSubnetGroup" ], "markdownEnumDescriptions": [ - "AWS::RoboMaker::SimulationApplicationVersion resource creates an AWS RoboMaker SimulationApplicationVersion. This helps you control which code your simulation uses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html)" + "Resource Type definition for AWS::DocDB::DBSubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-robomaker-simulationapplicationversion.json" + "$ref": "resources/aws-docdb-dbsubnetgroup.json" } }, "required": [ @@ -38004,9 +38022,9 @@ ], "additionalProperties": false }, - "AWS_IoTWireless_WirelessDeviceImportTask": { + "AWS_OpsWorks_Volume": { "type": "object", - "markdownDescription": "Wireless Device Import Tasks \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html)", + "markdownDescription": "Resource Type definition for AWS::OpsWorks::Volume \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html)", "allOf": [ { "type": "object", @@ -38014,14 +38032,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTWireless::WirelessDeviceImportTask" + "AWS::OpsWorks::Volume" ], "markdownEnumDescriptions": [ - "Wireless Device Import Tasks \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdeviceimporttask.html)" + "Resource Type definition for AWS::OpsWorks::Volume \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html)" ] }, "Properties": { - "$ref": "resources/aws-iotwireless-wirelessdeviceimporttask.json" + "$ref": "resources/aws-opsworks-volume.json" } }, "required": [ @@ -38035,9 +38053,9 @@ ], "additionalProperties": false }, - "AWS_IoTWireless_DeviceProfile": { + "AWS_Detective_Graph": { "type": "object", - "markdownDescription": "Device Profile's resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html)", + "markdownDescription": "Resource schema for AWS::Detective::Graph \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html)", "allOf": [ { "type": "object", @@ -38045,14 +38063,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTWireless::DeviceProfile" + "AWS::Detective::Graph" ], "markdownEnumDescriptions": [ - "Device Profile's resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html)" + "Resource schema for AWS::Detective::Graph \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html)" ] }, "Properties": { - "$ref": "resources/aws-iotwireless-deviceprofile.json" + "$ref": "resources/aws-detective-graph.json" } }, "required": [ @@ -38065,9 +38083,9 @@ ], "additionalProperties": false }, - "AWS_AppMesh_Mesh": { + "AWS_DataZone_EnvironmentBlueprintConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppMesh::Mesh \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html)", + "markdownDescription": "Definition of AWS::DataZone::EnvironmentBlueprintConfiguration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html)", "allOf": [ { "type": "object", @@ -38075,18 +38093,19 @@ "Type": { "type": "string", "enum": [ - "AWS::AppMesh::Mesh" + "AWS::DataZone::EnvironmentBlueprintConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppMesh::Mesh \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html)" + "Definition of AWS::DataZone::EnvironmentBlueprintConfiguration Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-appmesh-mesh.json" + "$ref": "resources/aws-datazone-environmentblueprintconfiguration.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -38095,9 +38114,9 @@ ], "additionalProperties": false }, - "AWS_IAM_Group": { + "AWS_Bedrock_FlowAlias": { "type": "object", - "markdownDescription": "Creates a new group.\n For information about the number of groups you can create, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html)", + "markdownDescription": "Definition of AWS::Bedrock::FlowAlias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowalias.html)", "allOf": [ { "type": "object", @@ -38105,18 +38124,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::Group" + "AWS::Bedrock::FlowAlias" ], "markdownEnumDescriptions": [ - "Creates a new group.\n For information about the number of groups you can create, see [Limitations on Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html)" + "Definition of AWS::Bedrock::FlowAlias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowalias.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-group.json" + "$ref": "resources/aws-bedrock-flowalias.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -38125,9 +38145,9 @@ ], "additionalProperties": false }, - "AWS_IVS_RecordingConfiguration": { + "AWS_FraudDetector_EntityType": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IVS::RecordingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html)", + "markdownDescription": "An entity type for fraud detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html)", "allOf": [ { "type": "object", @@ -38135,14 +38155,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IVS::RecordingConfiguration" + "AWS::FraudDetector::EntityType" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IVS::RecordingConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html)" + "An entity type for fraud detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html)" ] }, "Properties": { - "$ref": "resources/aws-ivs-recordingconfiguration.json" + "$ref": "resources/aws-frauddetector-entitytype.json" } }, "required": [ @@ -38156,9 +38176,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_GroupVersion": { + "AWS_Inspector_ResourceGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::GroupVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html)", + "markdownDescription": "Resource Type definition for AWS::Inspector::ResourceGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html)", "allOf": [ { "type": "object", @@ -38166,14 +38186,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::GroupVersion" + "AWS::Inspector::ResourceGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::GroupVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html)" + "Resource Type definition for AWS::Inspector::ResourceGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-groupversion.json" + "$ref": "resources/aws-inspector-resourcegroup.json" } }, "required": [ @@ -38187,9 +38207,9 @@ ], "additionalProperties": false }, - "AWS_GlobalAccelerator_Listener": { + "AWS_MediaPackageV2_ChannelGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GlobalAccelerator::Listener \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html)", + "markdownDescription": "Represents a channel group that facilitates the grouping of multiple channels.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html)", "allOf": [ { "type": "object", @@ -38197,14 +38217,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GlobalAccelerator::Listener" + "AWS::MediaPackageV2::ChannelGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GlobalAccelerator::Listener \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html)" + "Represents a channel group that facilitates the grouping of multiple channels.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-globalaccelerator-listener.json" + "$ref": "resources/aws-mediapackagev2-channelgroup.json" } }, "required": [ @@ -38218,9 +38238,9 @@ ], "additionalProperties": false }, - "AWS_Transfer_Workflow": { + "AWS_ObservabilityAdmin_TelemetryRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Transfer::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html)", + "markdownDescription": "The AWS::ObservabilityAdmin::TelemetryRule resource defines a CloudWatch Observability Admin Telemetry Rule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryrule.html)", "allOf": [ { "type": "object", @@ -38228,14 +38248,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Transfer::Workflow" + "AWS::ObservabilityAdmin::TelemetryRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Transfer::Workflow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html)" + "The AWS::ObservabilityAdmin::TelemetryRule resource defines a CloudWatch Observability Admin Telemetry Rule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryrule.html)" ] }, "Properties": { - "$ref": "resources/aws-transfer-workflow.json" + "$ref": "resources/aws-observabilityadmin-telemetryrule.json" } }, "required": [ @@ -38249,9 +38269,9 @@ ], "additionalProperties": false }, - "AWS_FraudDetector_Variable": { + "AWS_ServiceCatalog_StackSetConstraint": { "type": "object", - "markdownDescription": "A resource schema for a Variable in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::StackSetConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html)", "allOf": [ { "type": "object", @@ -38259,14 +38279,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FraudDetector::Variable" + "AWS::ServiceCatalog::StackSetConstraint" ], "markdownEnumDescriptions": [ - "A resource schema for a Variable in Amazon Fraud Detector. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html)" + "Resource Type definition for AWS::ServiceCatalog::StackSetConstraint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html)" ] }, "Properties": { - "$ref": "resources/aws-frauddetector-variable.json" + "$ref": "resources/aws-servicecatalog-stacksetconstraint.json" } }, "required": [ @@ -38280,9 +38300,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_Device": { + "AWS_StepFunctions_StateMachineVersion": { "type": "object", - "markdownDescription": "The AWS::NetworkManager::Device type describes a device. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html)", + "markdownDescription": "Resource schema for StateMachineVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html)", "allOf": [ { "type": "object", @@ -38290,14 +38310,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::Device" + "AWS::StepFunctions::StateMachineVersion" ], "markdownEnumDescriptions": [ - "The AWS::NetworkManager::Device type describes a device. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html)" + "Resource schema for StateMachineVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachineversion.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-device.json" + "$ref": "resources/aws-stepfunctions-statemachineversion.json" } }, "required": [ @@ -38311,9 +38331,9 @@ ], "additionalProperties": false }, - "AWS_Glue_UsageProfile": { + "AWS_CodeBuild_ReportGroup": { "type": "object", - "markdownDescription": "This creates a Resource of UsageProfile type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-usageprofile.html)", + "markdownDescription": "Resource Type definition for AWS::CodeBuild::ReportGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html)", "allOf": [ { "type": "object", @@ -38321,14 +38341,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::UsageProfile" + "AWS::CodeBuild::ReportGroup" ], "markdownEnumDescriptions": [ - "This creates a Resource of UsageProfile type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-usageprofile.html)" + "Resource Type definition for AWS::CodeBuild::ReportGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-usageprofile.json" + "$ref": "resources/aws-codebuild-reportgroup.json" } }, "required": [ @@ -38342,9 +38362,9 @@ ], "additionalProperties": false }, - "AWS_MediaTailor_ChannelPolicy": { + "AWS_DataZone_Domain": { "type": "object", - "markdownDescription": "Definition of AWS::MediaTailor::ChannelPolicy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html)", + "markdownDescription": "A domain is an organizing entity for connecting together assets, users, and their projects \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html)", "allOf": [ { "type": "object", @@ -38352,14 +38372,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaTailor::ChannelPolicy" + "AWS::DataZone::Domain" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaTailor::ChannelPolicy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html)" + "A domain is an organizing entity for connecting together assets, users, and their projects \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html)" ] }, "Properties": { - "$ref": "resources/aws-mediatailor-channelpolicy.json" + "$ref": "resources/aws-datazone-domain.json" } }, "required": [ @@ -38373,9 +38393,9 @@ ], "additionalProperties": false }, - "AWS_FMS_Policy": { + "AWS_Omics_VariantStore": { "type": "object", - "markdownDescription": "Creates an AWS Firewall Manager policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html)", + "markdownDescription": "Definition of AWS::Omics::VariantStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html)", "allOf": [ { "type": "object", @@ -38383,14 +38403,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FMS::Policy" + "AWS::Omics::VariantStore" ], "markdownEnumDescriptions": [ - "Creates an AWS Firewall Manager policy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html)" + "Definition of AWS::Omics::VariantStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html)" ] }, "Properties": { - "$ref": "resources/aws-fms-policy.json" + "$ref": "resources/aws-omics-variantstore.json" } }, "required": [ @@ -38404,9 +38424,9 @@ ], "additionalProperties": false }, - "AWS_EC2_SubnetRouteTableAssociation": { + "AWS_MediaPackageV2_OriginEndpoint": { "type": "object", - "markdownDescription": "Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. A route table can be associated with multiple subnets. To create a route table, see [AWS::EC2::RouteTable](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html)", + "markdownDescription": "Represents an origin endpoint that is associated with a channel, offering a dynamically repackaged version of its content through various streaming media protocols. The content can be efficiently disseminated to end-users via a Content Delivery Network (CDN), like Amazon CloudFront.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html)", "allOf": [ { "type": "object", @@ -38414,14 +38434,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::SubnetRouteTableAssociation" + "AWS::MediaPackageV2::OriginEndpoint" ], "markdownEnumDescriptions": [ - "Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. A route table can be associated with multiple subnets. To create a route table, see [AWS::EC2::RouteTable](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html)" + "Represents an origin endpoint that is associated with a channel, offering a dynamically repackaged version of its content through various streaming media protocols. The content can be efficiently disseminated to end-users via a Content Delivery Network (CDN), like Amazon CloudFront.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-subnetroutetableassociation.json" + "$ref": "resources/aws-mediapackagev2-originendpoint.json" } }, "required": [ @@ -38435,9 +38455,9 @@ ], "additionalProperties": false }, - "AWS_DAX_SubnetGroup": { + "AWS_EMR_Cluster": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DAX::SubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html)", + "markdownDescription": "Resource Type definition for AWS::EMR::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html)", "allOf": [ { "type": "object", @@ -38445,14 +38465,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DAX::SubnetGroup" + "AWS::EMR::Cluster" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DAX::SubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html)" + "Resource Type definition for AWS::EMR::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-dax-subnetgroup.json" + "$ref": "resources/aws-emr-cluster.json" } }, "required": [ @@ -38466,9 +38486,9 @@ ], "additionalProperties": false }, - "AWS_CodeStarConnections_Connection": { + "AWS_Glue_Classifier": { "type": "object", - "markdownDescription": "Schema for AWS::CodeStarConnections::Connection resource which can be used to connect external source providers with AWS CodePipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html)", + "markdownDescription": "Resource Type definition for AWS::Glue::Classifier \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html)", "allOf": [ { "type": "object", @@ -38476,19 +38496,18 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeStarConnections::Connection" + "AWS::Glue::Classifier" ], "markdownEnumDescriptions": [ - "Schema for AWS::CodeStarConnections::Connection resource which can be used to connect external source providers with AWS CodePipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html)" + "Resource Type definition for AWS::Glue::Classifier \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html)" ] }, "Properties": { - "$ref": "resources/aws-codestarconnections-connection.json" + "$ref": "resources/aws-glue-classifier.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -38497,9 +38516,9 @@ ], "additionalProperties": false }, - "AWS_ACMPCA_CertificateAuthorityActivation": { + "AWS_Omics_AnnotationStore": { "type": "object", - "markdownDescription": "Used to install the certificate authority certificate and update the certificate authority status. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html)", + "markdownDescription": "Definition of AWS::Omics::AnnotationStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html)", "allOf": [ { "type": "object", @@ -38507,14 +38526,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ACMPCA::CertificateAuthorityActivation" + "AWS::Omics::AnnotationStore" ], "markdownEnumDescriptions": [ - "Used to install the certificate authority certificate and update the certificate authority status. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html)" + "Definition of AWS::Omics::AnnotationStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html)" ] }, "Properties": { - "$ref": "resources/aws-acmpca-certificateauthorityactivation.json" + "$ref": "resources/aws-omics-annotationstore.json" } }, "required": [ @@ -38528,9 +38547,9 @@ ], "additionalProperties": false }, - "AWS_IVSChat_LoggingConfiguration": { + "AWS_B2BI_Transformer": { "type": "object", - "markdownDescription": "Resource type definition for AWS::IVSChat::LoggingConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html)", + "markdownDescription": "Definition of AWS::B2BI::Transformer Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html)", "allOf": [ { "type": "object", @@ -38538,14 +38557,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IVSChat::LoggingConfiguration" + "AWS::B2BI::Transformer" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::IVSChat::LoggingConfiguration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html)" + "Definition of AWS::B2BI::Transformer Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html)" ] }, "Properties": { - "$ref": "resources/aws-ivschat-loggingconfiguration.json" + "$ref": "resources/aws-b2bi-transformer.json" } }, "required": [ @@ -38559,9 +38578,9 @@ ], "additionalProperties": false }, - "AWS_Evidently_Launch": { + "AWS_PCAConnectorSCEP_Connector": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Evidently::Launch. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html)", + "markdownDescription": "Represents a Connector that allows certificate issuance through Simple Certificate Enrollment Protocol (SCEP) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-connector.html)", "allOf": [ { "type": "object", @@ -38569,14 +38588,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Evidently::Launch" + "AWS::PCAConnectorSCEP::Connector" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Evidently::Launch. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html)" + "Represents a Connector that allows certificate issuance through Simple Certificate Enrollment Protocol (SCEP) \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-connector.html)" ] }, "Properties": { - "$ref": "resources/aws-evidently-launch.json" + "$ref": "resources/aws-pcaconnectorscep-connector.json" } }, "required": [ @@ -38590,9 +38609,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_CustomerGatewayAssociation": { + "AWS_Route53_HealthCheck": { "type": "object", - "markdownDescription": "The AWS::NetworkManager::CustomerGatewayAssociation type associates a customer gateway with a device and optionally, with a link. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html)", + "markdownDescription": "Resource schema for AWS::Route53::HealthCheck. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html)", "allOf": [ { "type": "object", @@ -38600,14 +38619,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::CustomerGatewayAssociation" + "AWS::Route53::HealthCheck" ], "markdownEnumDescriptions": [ - "The AWS::NetworkManager::CustomerGatewayAssociation type associates a customer gateway with a device and optionally, with a link. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html)" + "Resource schema for AWS::Route53::HealthCheck. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-customergatewayassociation.json" + "$ref": "resources/aws-route53-healthcheck.json" } }, "required": [ @@ -38621,9 +38640,9 @@ ], "additionalProperties": false }, - "AWS_MediaTailor_VodSource": { + "AWS_SES_MailManagerAddonSubscription": { "type": "object", - "markdownDescription": "Definition of AWS::MediaTailor::VodSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html)", + "markdownDescription": "Definition of AWS::SES::MailManagerAddonSubscription Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddonsubscription.html)", "allOf": [ { "type": "object", @@ -38631,14 +38650,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaTailor::VodSource" + "AWS::SES::MailManagerAddonSubscription" ], "markdownEnumDescriptions": [ - "Definition of AWS::MediaTailor::VodSource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html)" + "Definition of AWS::SES::MailManagerAddonSubscription Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageraddonsubscription.html)" ] }, "Properties": { - "$ref": "resources/aws-mediatailor-vodsource.json" + "$ref": "resources/aws-ses-mailmanageraddonsubscription.json" } }, "required": [ @@ -38652,9 +38671,9 @@ ], "additionalProperties": false }, - "AWS_ResourceExplorer2_View": { + "AWS_SecurityLake_AwsLogSource": { "type": "object", - "markdownDescription": "Definition of AWS::ResourceExplorer2::View Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html)", + "markdownDescription": "Resource Type definition for AWS::SecurityLake::AwsLogSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-awslogsource.html)", "allOf": [ { "type": "object", @@ -38662,14 +38681,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ResourceExplorer2::View" + "AWS::SecurityLake::AwsLogSource" ], "markdownEnumDescriptions": [ - "Definition of AWS::ResourceExplorer2::View Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html)" + "Resource Type definition for AWS::SecurityLake::AwsLogSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-awslogsource.html)" ] }, "Properties": { - "$ref": "resources/aws-resourceexplorer2-view.json" + "$ref": "resources/aws-securitylake-awslogsource.json" } }, "required": [ @@ -38683,9 +38702,9 @@ ], "additionalProperties": false }, - "AWS_Timestream_Database": { + "AWS_CodeStarConnections_SyncConfiguration": { "type": "object", - "markdownDescription": "The AWS::Timestream::Database resource creates a Timestream database. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html)", + "markdownDescription": "Schema for AWS::CodeStarConnections::SyncConfiguration resource which is used to enables an AWS resource to be synchronized from a source-provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html)", "allOf": [ { "type": "object", @@ -38693,18 +38712,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Timestream::Database" + "AWS::CodeStarConnections::SyncConfiguration" ], "markdownEnumDescriptions": [ - "The AWS::Timestream::Database resource creates a Timestream database. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html)" + "Schema for AWS::CodeStarConnections::SyncConfiguration resource which is used to enables an AWS resource to be synchronized from a source-provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-syncconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-timestream-database.json" + "$ref": "resources/aws-codestarconnections-syncconfiguration.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -38713,9 +38733,9 @@ ], "additionalProperties": false }, - "AWS_SNS_Topic": { + "AWS_PCS_ComputeNodeGroup": { "type": "object", - "markdownDescription": "The ``AWS::SNS::Topic`` resource creates a topic to which notifications can be published.\n One account can create a maximum of 100,000 standard topics and 1,000 FIFO topics. For more information, see [endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/sns.html) in the *General Reference*.\n The structure of ``AUTHPARAMS`` depends on the .signature of the API request. For more information, see [Examples of the complete Signature Version 4 signing process](https://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html) in the *General Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html)", + "markdownDescription": "AWS::PCS::ComputeNodeGroup resource creates an AWS PCS compute node group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html)", "allOf": [ { "type": "object", @@ -38723,18 +38743,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SNS::Topic" + "AWS::PCS::ComputeNodeGroup" ], "markdownEnumDescriptions": [ - "The ``AWS::SNS::Topic`` resource creates a topic to which notifications can be published.\n One account can create a maximum of 100,000 standard topics and 1,000 FIFO topics. For more information, see [endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/sns.html) in the *General Reference*.\n The structure of ``AUTHPARAMS`` depends on the .signature of the API request. For more information, see [Examples of the complete Signature Version 4 signing process](https://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html) in the *General Reference*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html)" + "AWS::PCS::ComputeNodeGroup resource creates an AWS PCS compute node group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-computenodegroup.html)" ] }, "Properties": { - "$ref": "resources/aws-sns-topic.json" + "$ref": "resources/aws-pcs-computenodegroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -38743,9 +38764,9 @@ ], "additionalProperties": false }, - "AWS_IVS_StorageConfiguration": { + "AWS_CloudWatch_AnomalyDetector": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IVS::StorageConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-storageconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::CloudWatch::AnomalyDetector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html)", "allOf": [ { "type": "object", @@ -38753,19 +38774,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IVS::StorageConfiguration" + "AWS::CloudWatch::AnomalyDetector" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IVS::StorageConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-storageconfiguration.html)" + "Resource Type definition for AWS::CloudWatch::AnomalyDetector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html)" ] }, "Properties": { - "$ref": "resources/aws-ivs-storageconfiguration.json" + "$ref": "resources/aws-cloudwatch-anomalydetector.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -38774,9 +38794,9 @@ ], "additionalProperties": false }, - "AWS_CloudTrail_Channel": { + "AWS_QuickSight_Theme": { "type": "object", - "markdownDescription": "A channel receives events from a specific source (such as an on-premises storage solution or application, or a partner event data source), and delivers the events to one or more event data stores. You use channels to ingest events into CloudTrail from sources outside AWS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html)", + "markdownDescription": "Definition of the AWS::QuickSight::Theme Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html)", "allOf": [ { "type": "object", @@ -38784,18 +38804,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudTrail::Channel" + "AWS::QuickSight::Theme" ], "markdownEnumDescriptions": [ - "A channel receives events from a specific source (such as an on-premises storage solution or application, or a partner event data source), and delivers the events to one or more event data stores. You use channels to ingest events into CloudTrail from sources outside AWS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html)" + "Definition of the AWS::QuickSight::Theme Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudtrail-channel.json" + "$ref": "resources/aws-quicksight-theme.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -38804,9 +38825,9 @@ ], "additionalProperties": false }, - "AWS_RUM_AppMonitor": { + "AWS_EMR_SecurityConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::RUM::AppMonitor \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html)", + "markdownDescription": "Use a SecurityConfiguration resource to configure data encryption, Kerberos authentication, and Amazon S3 authorization for EMRFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html)", "allOf": [ { "type": "object", @@ -38814,14 +38835,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RUM::AppMonitor" + "AWS::EMR::SecurityConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::RUM::AppMonitor \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html)" + "Use a SecurityConfiguration resource to configure data encryption, Kerberos authentication, and Amazon S3 authorization for EMRFS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-rum-appmonitor.json" + "$ref": "resources/aws-emr-securityconfiguration.json" } }, "required": [ @@ -38835,9 +38856,9 @@ ], "additionalProperties": false }, - "AWS_QBusiness_WebExperience": { + "AWS_EC2_Volume": { "type": "object", - "markdownDescription": "Definition of AWS::QBusiness::WebExperience Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html)", + "markdownDescription": "Specifies an Amazon Elastic Block Store (Amazon EBS) volume.\n 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.\n 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.\n Some common scenarios when you might encounter a cooldown period for Amazon EBS include:\n + 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.\n + 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.\n \n For more information, see [Requirements for EBS volume modifications](https://docs.aws.amazon.com/ebs/latest/userguide/modify-volume-requirements.html).\n *DeletionPolicy attribute* \n 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).\n If you set a deletion policy that creates a snapshot, all tags on the volume are included in the snapshot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html)", "allOf": [ { "type": "object", @@ -38845,14 +38866,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QBusiness::WebExperience" + "AWS::EC2::Volume" ], "markdownEnumDescriptions": [ - "Definition of AWS::QBusiness::WebExperience Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-webexperience.html)" + "Specifies an Amazon Elastic Block Store (Amazon EBS) volume.\n 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.\n 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.\n Some common scenarios when you might encounter a cooldown period for Amazon EBS include:\n + 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.\n + 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.\n \n For more information, see [Requirements for EBS volume modifications](https://docs.aws.amazon.com/ebs/latest/userguide/modify-volume-requirements.html).\n *DeletionPolicy attribute* \n 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).\n If you set a deletion policy that creates a snapshot, all tags on the volume are included in the snapshot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html)" ] }, "Properties": { - "$ref": "resources/aws-qbusiness-webexperience.json" + "$ref": "resources/aws-ec2-volume.json" } }, "required": [ @@ -38866,9 +38887,9 @@ ], "additionalProperties": false }, - "AWS_Wisdom_AIGuardrailVersion": { + "AWS_Bedrock_GuardrailVersion": { "type": "object", - "markdownDescription": "Definition of AWS::Wisdom::AIGuardrailVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrailversion.html)", + "markdownDescription": "Definition of AWS::Bedrock::GuardrailVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrailversion.html)", "allOf": [ { "type": "object", @@ -38876,14 +38897,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Wisdom::AIGuardrailVersion" + "AWS::Bedrock::GuardrailVersion" ], "markdownEnumDescriptions": [ - "Definition of AWS::Wisdom::AIGuardrailVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrailversion.html)" + "Definition of AWS::Bedrock::GuardrailVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrailversion.html)" ] }, "Properties": { - "$ref": "resources/aws-wisdom-aiguardrailversion.json" + "$ref": "resources/aws-bedrock-guardrailversion.json" } }, "required": [ @@ -38897,9 +38918,9 @@ ], "additionalProperties": false }, - "AWS_IAM_UserPolicy": { + "AWS_DocDB_EventSubscription": { "type": "object", - "markdownDescription": "Adds or updates an inline policy document that is embedded in the specified IAM user.\n An IAM user can also have a managed policy attached to it. To attach a managed policy to a user, use [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed in a user, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html)", + "markdownDescription": "Resource Type definition for AWS::DocDB::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html)", "allOf": [ { "type": "object", @@ -38907,14 +38928,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::UserPolicy" + "AWS::DocDB::EventSubscription" ], "markdownEnumDescriptions": [ - "Adds or updates an inline policy document that is embedded in the specified IAM user.\n An IAM user can also have a managed policy attached to it. To attach a managed policy to a user, use [AWS::IAM::User](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed in a user, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-userpolicy.html)" + "Resource Type definition for AWS::DocDB::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-userpolicy.json" + "$ref": "resources/aws-docdb-eventsubscription.json" } }, "required": [ @@ -38928,9 +38949,9 @@ ], "additionalProperties": false }, - "AWS_SSO_ApplicationAssignment": { + "AWS_Route53Resolver_ResolverRuleAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for SSO application access grant to a user or group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-applicationassignment.html)", + "markdownDescription": "In the response to an [AssociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverRule.html), [DisassociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverRule.html), or [ListResolverRuleAssociations](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html) request, provides information about an association between a resolver rule and a VPC. The association determines which DNS queries that originate in the VPC are forwarded to your network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html)", "allOf": [ { "type": "object", @@ -38938,14 +38959,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSO::ApplicationAssignment" + "AWS::Route53Resolver::ResolverRuleAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for SSO application access grant to a user or group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-applicationassignment.html)" + "In the response to an [AssociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverRule.html), [DisassociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverRule.html), or [ListResolverRuleAssociations](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html) request, provides information about an association between a resolver rule and a VPC. The association determines which DNS queries that originate in the VPC are forwarded to your network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-sso-applicationassignment.json" + "$ref": "resources/aws-route53resolver-resolverruleassociation.json" } }, "required": [ @@ -38959,9 +38980,9 @@ ], "additionalProperties": false }, - "AWS_Redshift_Integration": { + "AWS_RDS_DBProxyTargetGroup": { "type": "object", - "markdownDescription": "Integration from a source AWS service to a Redshift cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-integration.html)", + "markdownDescription": "Resource schema for AWS::RDS::DBProxyTargetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html)", "allOf": [ { "type": "object", @@ -38969,14 +38990,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Redshift::Integration" + "AWS::RDS::DBProxyTargetGroup" ], "markdownEnumDescriptions": [ - "Integration from a source AWS service to a Redshift cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-integration.html)" + "Resource schema for AWS::RDS::DBProxyTargetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-redshift-integration.json" + "$ref": "resources/aws-rds-dbproxytargetgroup.json" } }, "required": [ @@ -38990,9 +39011,9 @@ ], "additionalProperties": false }, - "AWS_Cassandra_Table": { + "AWS_Logs_QueryDefinition": { "type": "object", - "markdownDescription": "Resource schema for AWS::Cassandra::Table \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html)", + "markdownDescription": "The resource schema for AWSLogs QueryDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html)", "allOf": [ { "type": "object", @@ -39000,14 +39021,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cassandra::Table" + "AWS::Logs::QueryDefinition" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Cassandra::Table \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html)" + "The resource schema for AWSLogs QueryDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-cassandra-table.json" + "$ref": "resources/aws-logs-querydefinition.json" } }, "required": [ @@ -39021,9 +39042,9 @@ ], "additionalProperties": false }, - "AWS_Lex_BotAlias": { + "AWS_Lightsail_InstanceSnapshot": { "type": "object", - "markdownDescription": "A Bot Alias enables you to change the version of a bot without updating applications that use the bot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html)", + "markdownDescription": "Resource Type definition for AWS::Lightsail::InstanceSnapshot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instancesnapshot.html)", "allOf": [ { "type": "object", @@ -39031,14 +39052,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lex::BotAlias" + "AWS::Lightsail::InstanceSnapshot" ], "markdownEnumDescriptions": [ - "A Bot Alias enables you to change the version of a bot without updating applications that use the bot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html)" + "Resource Type definition for AWS::Lightsail::InstanceSnapshot \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instancesnapshot.html)" ] }, "Properties": { - "$ref": "resources/aws-lex-botalias.json" + "$ref": "resources/aws-lightsail-instancesnapshot.json" } }, "required": [ @@ -39052,9 +39073,9 @@ ], "additionalProperties": false }, - "AWS_AmazonMQ_ConfigurationAssociation": { + "AWS_SecurityHub_OrganizationConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AmazonMQ::ConfigurationAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html)", + "markdownDescription": "The AWS::SecurityHub::OrganizationConfiguration resource represents the configuration of your organization in Security Hub. Only the Security Hub administrator account can create Organization Configuration resource in each region and can opt-in to Central Configuration only in the aggregation region of FindingAggregator. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-organizationconfiguration.html)", "allOf": [ { "type": "object", @@ -39062,14 +39083,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AmazonMQ::ConfigurationAssociation" + "AWS::SecurityHub::OrganizationConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AmazonMQ::ConfigurationAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html)" + "The AWS::SecurityHub::OrganizationConfiguration resource represents the configuration of your organization in Security Hub. Only the Security Hub administrator account can create Organization Configuration resource in each region and can opt-in to Central Configuration only in the aggregation region of FindingAggregator. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-organizationconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-amazonmq-configurationassociation.json" + "$ref": "resources/aws-securityhub-organizationconfiguration.json" } }, "required": [ @@ -39083,9 +39104,9 @@ ], "additionalProperties": false }, - "AWS_DynamoDB_Table": { + "AWS_EC2_TransitGatewayMulticastDomainAssociation": { "type": "object", - "markdownDescription": "The ``AWS::DynamoDB::Table`` resource creates a DDB table. For more information, see [CreateTable](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html) in the *API Reference*.\n You should be aware of the following behaviors when working with DDB tables:\n + CFNlong typically creates DDB tables in parallel. However, if your template includes multiple DDB tables with indexes, you must declare dependencies so that the tables are created sequentially. DDBlong limits the number of tables with secondary indexes that are in the creating state. If you create multiple tables with indexes at the same time, DDB returns an error and the stack operation fails. For an example, see [DynamoDB Table with a DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#aws-resource-dynamodb-table--examples--DynamoDB_Table_with_a_DependsOn_Attribute).\n \n Our guidance is to use the latest schema documented for your CFNlong templates. This schema supports the provisioning of all table settings below. When using this schema in your CFNlong templates, please ensure that your Identity and Access Management (IAM) policies are updated with appropriate permissions to allow for the authorization of these setting changes. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html)", + "markdownDescription": "The AWS::EC2::TransitGatewayMulticastDomainAssociation type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html)", "allOf": [ { "type": "object", @@ -39093,14 +39114,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DynamoDB::Table" + "AWS::EC2::TransitGatewayMulticastDomainAssociation" ], "markdownEnumDescriptions": [ - "The ``AWS::DynamoDB::Table`` resource creates a DDB table. For more information, see [CreateTable](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html) in the *API Reference*.\n You should be aware of the following behaviors when working with DDB tables:\n + CFNlong typically creates DDB tables in parallel. However, if your template includes multiple DDB tables with indexes, you must declare dependencies so that the tables are created sequentially. DDBlong limits the number of tables with secondary indexes that are in the creating state. If you create multiple tables with indexes at the same time, DDB returns an error and the stack operation fails. For an example, see [DynamoDB Table with a DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#aws-resource-dynamodb-table--examples--DynamoDB_Table_with_a_DependsOn_Attribute).\n \n Our guidance is to use the latest schema documented for your CFNlong templates. This schema supports the provisioning of all table settings below. When using this schema in your CFNlong templates, please ensure that your Identity and Access Management (IAM) policies are updated with appropriate permissions to allow for the authorization of these setting changes. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html)" + "The AWS::EC2::TransitGatewayMulticastDomainAssociation type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-dynamodb-table.json" + "$ref": "resources/aws-ec2-transitgatewaymulticastdomainassociation.json" } }, "required": [ @@ -39114,9 +39135,9 @@ ], "additionalProperties": false }, - "AWS_MediaPackageV2_OriginEndpoint": { + "AWS_Pinpoint_EmailChannel": { "type": "object", - "markdownDescription": "Represents an origin endpoint that is associated with a channel, offering a dynamically repackaged version of its content through various streaming media protocols. The content can be efficiently disseminated to end-users via a Content Delivery Network (CDN), like Amazon CloudFront.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::EmailChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html)", "allOf": [ { "type": "object", @@ -39124,14 +39145,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaPackageV2::OriginEndpoint" + "AWS::Pinpoint::EmailChannel" ], "markdownEnumDescriptions": [ - "Represents an origin endpoint that is associated with a channel, offering a dynamically repackaged version of its content through various streaming media protocols. The content can be efficiently disseminated to end-users via a Content Delivery Network (CDN), like Amazon CloudFront.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html)" + "Resource Type definition for AWS::Pinpoint::EmailChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html)" ] }, "Properties": { - "$ref": "resources/aws-mediapackagev2-originendpoint.json" + "$ref": "resources/aws-pinpoint-emailchannel.json" } }, "required": [ @@ -39145,9 +39166,9 @@ ], "additionalProperties": false }, - "AWS_Kendra_Index": { + "AWS_ApiGatewayV2_IntegrationResponse": { "type": "object", - "markdownDescription": "A Kendra index \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html)", + "markdownDescription": "The ``AWS::ApiGatewayV2::IntegrationResponse`` resource updates an integration response for an WebSocket API. For more information, see [Set up WebSocket API Integration Responses in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html)", "allOf": [ { "type": "object", @@ -39155,14 +39176,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Kendra::Index" + "AWS::ApiGatewayV2::IntegrationResponse" ], "markdownEnumDescriptions": [ - "A Kendra index \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html)" + "The ``AWS::ApiGatewayV2::IntegrationResponse`` resource updates an integration response for an WebSocket API. For more information, see [Set up WebSocket API Integration Responses in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html)" ] }, "Properties": { - "$ref": "resources/aws-kendra-index.json" + "$ref": "resources/aws-apigatewayv2-integrationresponse.json" } }, "required": [ @@ -39176,9 +39197,9 @@ ], "additionalProperties": false }, - "AWS_Logs_Delivery": { + "AWS_AppStream_StackUserAssociation": { "type": "object", - "markdownDescription": "This structure contains information about one delivery in your account.\n\nA delivery is a connection between a logical delivery source and a logical delivery destination.\n\nFor more information, see [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::StackUserAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html)", "allOf": [ { "type": "object", @@ -39186,14 +39207,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::Delivery" + "AWS::AppStream::StackUserAssociation" ], "markdownEnumDescriptions": [ - "This structure contains information about one delivery in your account.\n\nA delivery is a connection between a logical delivery source and a logical delivery destination.\n\nFor more information, see [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html)" + "Resource Type definition for AWS::AppStream::StackUserAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-delivery.json" + "$ref": "resources/aws-appstream-stackuserassociation.json" } }, "required": [ @@ -39207,9 +39228,9 @@ ], "additionalProperties": false }, - "AWS_IAM_GroupPolicy": { + "AWS_EC2_EC2Fleet": { "type": "object", - "markdownDescription": "Adds or updates an inline policy document that is embedded in the specified IAM group.\n A group can also have managed policies attached to it. To attach a managed policy to a group, use [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed in a group, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::EC2Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html)", "allOf": [ { "type": "object", @@ -39217,14 +39238,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::GroupPolicy" + "AWS::EC2::EC2Fleet" ], "markdownEnumDescriptions": [ - "Adds or updates an inline policy document that is embedded in the specified IAM group.\n A group can also have managed policies attached to it. To attach a managed policy to a group, use [AWS::IAM::Group](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html). To create a new managed policy, use [AWS::IAM::ManagedPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html). For information about policies, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*.\n For information about the maximum number of inline policies that you can embed in a group, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-grouppolicy.html)" + "Resource Type definition for AWS::EC2::EC2Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-grouppolicy.json" + "$ref": "resources/aws-ec2-ec2fleet.json" } }, "required": [ @@ -39238,9 +39259,9 @@ ], "additionalProperties": false }, - "AWS_SecurityHub_FindingAggregator": { + "AWS_Organizations_OrganizationalUnit": { "type": "object", - "markdownDescription": "The ``AWS::SecurityHub::FindingAggregator`` resource enables cross-Region aggregation. When cross-Region aggregation is enabled, you can aggregate findings, finding updates, insights, control compliance statuses, and security scores from one or more linked Regions to a single aggregation Region. You can then view and manage all of this data from the aggregation Region. For more details about cross-Region aggregation, see [Cross-Region aggregation](https://docs.aws.amazon.com/securityhub/latest/userguide/finding-aggregation.html) in the *User Guide*\n This resource must be created in the Region that you want to designate as your aggregation Region.\n Cross-Region aggregation is also a prerequisite for using [central configuration](https://docs.aws.amazon.com/securityhub/latest/userguide/central-configuration-intro.html) in ASH. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-findingaggregator.html)", + "markdownDescription": "You can use organizational units (OUs) to group accounts together to administer as a single unit. This greatly simplifies the management of your accounts. For example, you can attach a policy-based control to an OU, and all accounts within the OU automatically inherit the policy. You can create multiple OUs within a single organization, and you can create OUs within other OUs. Each OU can contain multiple accounts, and you can move accounts from one OU to another. However, OU names must be unique within a parent OU or root. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html)", "allOf": [ { "type": "object", @@ -39248,14 +39269,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SecurityHub::FindingAggregator" + "AWS::Organizations::OrganizationalUnit" ], "markdownEnumDescriptions": [ - "The ``AWS::SecurityHub::FindingAggregator`` resource enables cross-Region aggregation. When cross-Region aggregation is enabled, you can aggregate findings, finding updates, insights, control compliance statuses, and security scores from one or more linked Regions to a single aggregation Region. You can then view and manage all of this data from the aggregation Region. For more details about cross-Region aggregation, see [Cross-Region aggregation](https://docs.aws.amazon.com/securityhub/latest/userguide/finding-aggregation.html) in the *User Guide*\n This resource must be created in the Region that you want to designate as your aggregation Region.\n Cross-Region aggregation is also a prerequisite for using [central configuration](https://docs.aws.amazon.com/securityhub/latest/userguide/central-configuration-intro.html) in ASH. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-findingaggregator.html)" + "You can use organizational units (OUs) to group accounts together to administer as a single unit. This greatly simplifies the management of your accounts. For example, you can attach a policy-based control to an OU, and all accounts within the OU automatically inherit the policy. You can create multiple OUs within a single organization, and you can create OUs within other OUs. Each OU can contain multiple accounts, and you can move accounts from one OU to another. However, OU names must be unique within a parent OU or root. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html)" ] }, "Properties": { - "$ref": "resources/aws-securityhub-findingaggregator.json" + "$ref": "resources/aws-organizations-organizationalunit.json" } }, "required": [ @@ -39269,9 +39290,9 @@ ], "additionalProperties": false }, - "AWS_BCMDataExports_Export": { + "AWS_RefactorSpaces_Environment": { "type": "object", - "markdownDescription": "Definition of AWS::BCMDataExports::Export Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bcmdataexports-export.html)", + "markdownDescription": "Definition of AWS::RefactorSpaces::Environment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html)", "allOf": [ { "type": "object", @@ -39279,19 +39300,18 @@ "Type": { "type": "string", "enum": [ - "AWS::BCMDataExports::Export" + "AWS::RefactorSpaces::Environment" ], "markdownEnumDescriptions": [ - "Definition of AWS::BCMDataExports::Export Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bcmdataexports-export.html)" + "Definition of AWS::RefactorSpaces::Environment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html)" ] }, "Properties": { - "$ref": "resources/aws-bcmdataexports-export.json" + "$ref": "resources/aws-refactorspaces-environment.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -39300,9 +39320,9 @@ ], "additionalProperties": false }, - "AWS_ECR_RegistryPolicy": { + "AWS_CloudFront_ResponseHeadersPolicy": { "type": "object", - "markdownDescription": "The ``AWS::ECR::RegistryPolicy`` resource creates or updates the permissions policy for a private registry.\n A private registry policy is used to specify permissions for another AWS-account and is used when configuring cross-account replication. For more information, see [Registry permissions](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry-permissions.html) in the *Amazon Elastic Container Registry User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html)", + "markdownDescription": "A response headers policy.\n A response headers policy contains information about a set of HTTP response headers.\n After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it's attached to a cache behavior, the response headers policy affects the HTTP headers that CloudFront includes in HTTP responses to requests that match the cache behavior. CloudFront adds or removes response headers according to the configuration of the response headers policy.\n For more information, see [Adding or removing HTTP headers in CloudFront responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/modifying-response-headers.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html)", "allOf": [ { "type": "object", @@ -39310,14 +39330,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ECR::RegistryPolicy" + "AWS::CloudFront::ResponseHeadersPolicy" ], "markdownEnumDescriptions": [ - "The ``AWS::ECR::RegistryPolicy`` resource creates or updates the permissions policy for a private registry.\n A private registry policy is used to specify permissions for another AWS-account and is used when configuring cross-account replication. For more information, see [Registry permissions](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry-permissions.html) in the *Amazon Elastic Container Registry User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html)" + "A response headers policy.\n A response headers policy contains information about a set of HTTP response headers.\n After you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it's attached to a cache behavior, the response headers policy affects the HTTP headers that CloudFront includes in HTTP responses to requests that match the cache behavior. CloudFront adds or removes response headers according to the configuration of the response headers policy.\n For more information, see [Adding or removing HTTP headers in CloudFront responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/modifying-response-headers.html) in the *Amazon CloudFront Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-ecr-registrypolicy.json" + "$ref": "resources/aws-cloudfront-responseheaderspolicy.json" } }, "required": [ @@ -39331,9 +39351,9 @@ ], "additionalProperties": false }, - "AWS_Config_ConfigurationAggregator": { + "AWS_Route53RecoveryReadiness_Cell": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Config::ConfigurationAggregator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html)", + "markdownDescription": "The API Schema for AWS Route53 Recovery Readiness Cells. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html)", "allOf": [ { "type": "object", @@ -39341,14 +39361,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Config::ConfigurationAggregator" + "AWS::Route53RecoveryReadiness::Cell" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Config::ConfigurationAggregator \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html)" + "The API Schema for AWS Route53 Recovery Readiness Cells. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html)" ] }, "Properties": { - "$ref": "resources/aws-config-configurationaggregator.json" + "$ref": "resources/aws-route53recoveryreadiness-cell.json" } }, "required": [ @@ -39361,9 +39381,9 @@ ], "additionalProperties": false }, - "AWS_DMS_ReplicationInstance": { + "AWS_SageMaker_PartnerApp": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DMS::ReplicationInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::PartnerApp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html)", "allOf": [ { "type": "object", @@ -39371,14 +39391,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DMS::ReplicationInstance" + "AWS::SageMaker::PartnerApp" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DMS::ReplicationInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html)" + "Resource Type definition for AWS::SageMaker::PartnerApp \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-partnerapp.html)" ] }, "Properties": { - "$ref": "resources/aws-dms-replicationinstance.json" + "$ref": "resources/aws-sagemaker-partnerapp.json" } }, "required": [ @@ -39392,9 +39412,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_VpcLink": { + "AWS_CleanRoomsML_TrainingDataset": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::VpcLink`` resource creates an API Gateway VPC link for a REST API to access resources in an Amazon Virtual Private Cloud (VPC). For more information, see [vpclink:create](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateVpcLink.html) in the ``Amazon API Gateway REST API Reference``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html)", + "markdownDescription": "Definition of AWS::CleanRoomsML::TrainingDataset Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-trainingdataset.html)", "allOf": [ { "type": "object", @@ -39402,14 +39422,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::VpcLink" + "AWS::CleanRoomsML::TrainingDataset" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::VpcLink`` resource creates an API Gateway VPC link for a REST API to access resources in an Amazon Virtual Private Cloud (VPC). For more information, see [vpclink:create](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateVpcLink.html) in the ``Amazon API Gateway REST API Reference``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html)" + "Definition of AWS::CleanRoomsML::TrainingDataset Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanroomsml-trainingdataset.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-vpclink.json" + "$ref": "resources/aws-cleanroomsml-trainingdataset.json" } }, "required": [ @@ -39423,9 +39443,9 @@ ], "additionalProperties": false }, - "AWS_CE_AnomalySubscription": { + "AWS_WAFv2_WebACLAssociation": { "type": "object", - "markdownDescription": "AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. Create subscription to be notified \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html)", + "markdownDescription": "Associates WebACL to Application Load Balancer, CloudFront or API Gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html)", "allOf": [ { "type": "object", @@ -39433,14 +39453,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CE::AnomalySubscription" + "AWS::WAFv2::WebACLAssociation" ], "markdownEnumDescriptions": [ - "AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. Create subscription to be notified \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html)" + "Associates WebACL to Application Load Balancer, CloudFront or API Gateway. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-ce-anomalysubscription.json" + "$ref": "resources/aws-wafv2-webaclassociation.json" } }, "required": [ @@ -39454,9 +39474,9 @@ ], "additionalProperties": false }, - "AWS_GroundStation_Config": { + "AWS_AppConfig_Application": { "type": "object", - "markdownDescription": "AWS Ground Station config resource type for CloudFormation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html)", + "markdownDescription": "Resource Type definition for AWS::AppConfig::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html)", "allOf": [ { "type": "object", @@ -39464,14 +39484,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GroundStation::Config" + "AWS::AppConfig::Application" ], "markdownEnumDescriptions": [ - "AWS Ground Station config resource type for CloudFormation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html)" + "Resource Type definition for AWS::AppConfig::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html)" ] }, "Properties": { - "$ref": "resources/aws-groundstation-config.json" + "$ref": "resources/aws-appconfig-application.json" } }, "required": [ @@ -39485,9 +39505,9 @@ ], "additionalProperties": false }, - "AWS_MediaConnect_FlowSource": { + "AWS_CustomerProfiles_SegmentDefinition": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaConnect::FlowSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html)", + "markdownDescription": "A segment definition resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html)", "allOf": [ { "type": "object", @@ -39495,14 +39515,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaConnect::FlowSource" + "AWS::CustomerProfiles::SegmentDefinition" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaConnect::FlowSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html)" + "A segment definition resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-segmentdefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-mediaconnect-flowsource.json" + "$ref": "resources/aws-customerprofiles-segmentdefinition.json" } }, "required": [ @@ -39516,9 +39536,9 @@ ], "additionalProperties": false }, - "AWS_Redshift_ClusterSecurityGroupIngress": { + "AWS_ResourceGroups_Group": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Redshift::ClusterSecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html)", + "markdownDescription": "Schema for ResourceGroups::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html)", "allOf": [ { "type": "object", @@ -39526,14 +39546,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Redshift::ClusterSecurityGroupIngress" + "AWS::ResourceGroups::Group" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Redshift::ClusterSecurityGroupIngress \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html)" + "Schema for ResourceGroups::Group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html)" ] }, "Properties": { - "$ref": "resources/aws-redshift-clustersecuritygroupingress.json" + "$ref": "resources/aws-resourcegroups-group.json" } }, "required": [ @@ -39547,9 +39567,9 @@ ], "additionalProperties": false }, - "AWS_Connect_TaskTemplate": { + "AWS_GroundStation_Config": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::TaskTemplate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html)", + "markdownDescription": "AWS Ground Station config resource type for CloudFormation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html)", "allOf": [ { "type": "object", @@ -39557,14 +39577,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::TaskTemplate" + "AWS::GroundStation::Config" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::TaskTemplate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html)" + "AWS Ground Station config resource type for CloudFormation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-tasktemplate.json" + "$ref": "resources/aws-groundstation-config.json" } }, "required": [ @@ -39578,9 +39598,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_MonitoringSubscription": { + "AWS_EFS_MountTarget": { "type": "object", - "markdownDescription": "A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html)", + "markdownDescription": "The ``AWS::EFS::MountTarget`` resource is an Amazon EFS resource that creates a mount target for an EFS file system. You can then mount the file system on Amazon EC2 instances or other resources by using the mount target. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)", "allOf": [ { "type": "object", @@ -39588,14 +39608,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::MonitoringSubscription" + "AWS::EFS::MountTarget" ], "markdownEnumDescriptions": [ - "A monitoring subscription. This structure contains information about whether additional CloudWatch metrics are enabled for a given CloudFront distribution. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html)" + "The ``AWS::EFS::MountTarget`` resource is an Amazon EFS resource that creates a mount target for an EFS file system. You can then mount the file system on Amazon EC2 instances or other resources by using the mount target. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-monitoringsubscription.json" + "$ref": "resources/aws-efs-mounttarget.json" } }, "required": [ @@ -39609,9 +39629,9 @@ ], "additionalProperties": false }, - "AWS_AmazonMQ_Configuration": { + "AWS_ElasticLoadBalancing_LoadBalancer": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AmazonMQ::Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html)", + "markdownDescription": "Resource Type definition for AWS::ElasticLoadBalancing::LoadBalancer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancing-loadbalancer.html)", "allOf": [ { "type": "object", @@ -39619,14 +39639,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AmazonMQ::Configuration" + "AWS::ElasticLoadBalancing::LoadBalancer" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AmazonMQ::Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html)" + "Resource Type definition for AWS::ElasticLoadBalancing::LoadBalancer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancing-loadbalancer.html)" ] }, "Properties": { - "$ref": "resources/aws-amazonmq-configuration.json" + "$ref": "resources/aws-elasticloadbalancing-loadbalancer.json" } }, "required": [ @@ -39640,9 +39660,9 @@ ], "additionalProperties": false }, - "AWS_AppFlow_ConnectorProfile": { + "AWS_KinesisAnalytics_ApplicationOutput": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::AppFlow::ConnectorProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html)", + "markdownDescription": "Resource Type definition for AWS::KinesisAnalytics::ApplicationOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html)", "allOf": [ { "type": "object", @@ -39650,14 +39670,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppFlow::ConnectorProfile" + "AWS::KinesisAnalytics::ApplicationOutput" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::AppFlow::ConnectorProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html)" + "Resource Type definition for AWS::KinesisAnalytics::ApplicationOutput \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html)" ] }, "Properties": { - "$ref": "resources/aws-appflow-connectorprofile.json" + "$ref": "resources/aws-kinesisanalytics-applicationoutput.json" } }, "required": [ @@ -39671,9 +39691,9 @@ ], "additionalProperties": false }, - "AWS_Backup_BackupSelection": { + "AWS_ElasticLoadBalancingV2_TrustStoreRevocation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Backup::BackupSelection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html)", + "markdownDescription": "Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStoreRevocation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststorerevocation.html)", "allOf": [ { "type": "object", @@ -39681,19 +39701,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Backup::BackupSelection" + "AWS::ElasticLoadBalancingV2::TrustStoreRevocation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Backup::BackupSelection \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html)" + "Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStoreRevocation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-truststorerevocation.html)" ] }, "Properties": { - "$ref": "resources/aws-backup-backupselection.json" + "$ref": "resources/aws-elasticloadbalancingv2-truststorerevocation.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -39702,9 +39721,9 @@ ], "additionalProperties": false }, - "AWS_PaymentCryptography_Alias": { + "AWS_B2BI_Partnership": { "type": "object", - "markdownDescription": "Definition of AWS::PaymentCryptography::Alias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-alias.html)", + "markdownDescription": "Definition of AWS::B2BI::Partnership Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html)", "allOf": [ { "type": "object", @@ -39712,14 +39731,14 @@ "Type": { "type": "string", "enum": [ - "AWS::PaymentCryptography::Alias" + "AWS::B2BI::Partnership" ], "markdownEnumDescriptions": [ - "Definition of AWS::PaymentCryptography::Alias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-alias.html)" + "Definition of AWS::B2BI::Partnership Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html)" ] }, "Properties": { - "$ref": "resources/aws-paymentcryptography-alias.json" + "$ref": "resources/aws-b2bi-partnership.json" } }, "required": [ @@ -39733,9 +39752,9 @@ ], "additionalProperties": false }, - "AWS_Config_OrganizationConfigRule": { + "AWS_AutoScaling_AutoScalingGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Config::OrganizationConfigRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html)", + "markdownDescription": "The ``AWS::AutoScaling::AutoScalingGroup`` resource defines an Amazon EC2 Auto Scaling group, which is a collection of Amazon EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management. \n For more information about Amazon EC2 Auto Scaling, see the [Amazon EC2 Auto Scaling User Guide](https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html). \n Amazon EC2 Auto Scaling configures instances launched as part of an Auto Scaling group using either a [launch template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) or a launch configuration. We strongly recommend that you do not use launch configurations. For more information, see [Launch configurations](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-configurations.html) in the *Amazon EC2 Auto Scaling User Guide*.\n For help migrating from launch configurations to launch templates, see [Migrate CloudFormation stacks from launch configurations to launch templates](https://docs.aws.amazon.com/autoscaling/ec2/userguide/migrate-launch-configurations-with-cloudformation.html) in the *Amazon EC2 Auto Scaling User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html)", "allOf": [ { "type": "object", @@ -39743,14 +39762,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Config::OrganizationConfigRule" + "AWS::AutoScaling::AutoScalingGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Config::OrganizationConfigRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html)" + "The ``AWS::AutoScaling::AutoScalingGroup`` resource defines an Amazon EC2 Auto Scaling group, which is a collection of Amazon EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management. \n For more information about Amazon EC2 Auto Scaling, see the [Amazon EC2 Auto Scaling User Guide](https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html). \n Amazon EC2 Auto Scaling configures instances launched as part of an Auto Scaling group using either a [launch template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) or a launch configuration. We strongly recommend that you do not use launch configurations. For more information, see [Launch configurations](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-configurations.html) in the *Amazon EC2 Auto Scaling User Guide*.\n For help migrating from launch configurations to launch templates, see [Migrate CloudFormation stacks from launch configurations to launch templates](https://docs.aws.amazon.com/autoscaling/ec2/userguide/migrate-launch-configurations-with-cloudformation.html) in the *Amazon EC2 Auto Scaling User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html)" ] }, "Properties": { - "$ref": "resources/aws-config-organizationconfigrule.json" + "$ref": "resources/aws-autoscaling-autoscalinggroup.json" } }, "required": [ @@ -39764,9 +39783,9 @@ ], "additionalProperties": false }, - "AWS_Shield_Protection": { + "AWS_Connect_PhoneNumber": { "type": "object", - "markdownDescription": "Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Amazon Route 53 hosted zone, AWS Global Accelerator standard accelerator, Elastic IP Address, Application Load Balancer, or a Classic Load Balancer. You can protect Amazon EC2 instances and Network Load Balancers by association with protected Amazon EC2 Elastic IP addresses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::PhoneNumber \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html)", "allOf": [ { "type": "object", @@ -39774,14 +39793,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Shield::Protection" + "AWS::Connect::PhoneNumber" ], "markdownEnumDescriptions": [ - "Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Amazon Route 53 hosted zone, AWS Global Accelerator standard accelerator, Elastic IP Address, Application Load Balancer, or a Classic Load Balancer. You can protect Amazon EC2 instances and Network Load Balancers by association with protected Amazon EC2 Elastic IP addresses. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-shield-protection.html)" + "Resource Type definition for AWS::Connect::PhoneNumber \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html)" ] }, "Properties": { - "$ref": "resources/aws-shield-protection.json" + "$ref": "resources/aws-connect-phonenumber.json" } }, "required": [ @@ -39795,9 +39814,9 @@ ], "additionalProperties": false }, - "AWS_IoT_MitigationAction": { + "AWS_Kendra_DataSource": { "type": "object", - "markdownDescription": "Mitigation actions can be used to take actions to mitigate issues that were found in an Audit finding or Detect violation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html)", + "markdownDescription": "Kendra DataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html)", "allOf": [ { "type": "object", @@ -39805,14 +39824,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::MitigationAction" + "AWS::Kendra::DataSource" ], "markdownEnumDescriptions": [ - "Mitigation actions can be used to take actions to mitigate issues that were found in an Audit finding or Detect violation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html)" + "Kendra DataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-mitigationaction.json" + "$ref": "resources/aws-kendra-datasource.json" } }, "required": [ @@ -39826,9 +39845,9 @@ ], "additionalProperties": false }, - "AWS_QBusiness_Permission": { + "AWS_Cognito_UserPoolUICustomizationAttachment": { "type": "object", - "markdownDescription": "Definition of AWS::QBusiness::Permission Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-permission.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolUICustomizationAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html)", "allOf": [ { "type": "object", @@ -39836,14 +39855,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QBusiness::Permission" + "AWS::Cognito::UserPoolUICustomizationAttachment" ], "markdownEnumDescriptions": [ - "Definition of AWS::QBusiness::Permission Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-permission.html)" + "Resource Type definition for AWS::Cognito::UserPoolUICustomizationAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-qbusiness-permission.json" + "$ref": "resources/aws-cognito-userpooluicustomizationattachment.json" } }, "required": [ @@ -39857,9 +39876,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_Stack": { + "AWS_MediaPackageV2_Channel": { "type": "object", - "markdownDescription": "The AWS::CloudFormation::Stack resource nests a stack as a resource in a top-level template. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stack.html)", + "markdownDescription": "Represents an entry point into AWS Elemental MediaPackage for an ABR video content stream sent from an upstream encoder such as AWS Elemental MediaLive. The channel continuously analyzes the content that it receives and prepares it to be distributed to consumers via one or more origin endpoints.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html)", "allOf": [ { "type": "object", @@ -39867,14 +39886,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::Stack" + "AWS::MediaPackageV2::Channel" ], "markdownEnumDescriptions": [ - "The AWS::CloudFormation::Stack resource nests a stack as a resource in a top-level template. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stack.html)" + "Represents an entry point into AWS Elemental MediaPackage for an ABR video content stream sent from an upstream encoder such as AWS Elemental MediaLive. The channel continuously analyzes the content that it receives and prepares it to be distributed to consumers via one or more origin endpoints.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-stack.json" + "$ref": "resources/aws-mediapackagev2-channel.json" } }, "required": [ @@ -39888,9 +39907,9 @@ ], "additionalProperties": false }, - "AWS_Personalize_Solution": { + "AWS_CloudFront_KeyValueStore": { "type": "object", - "markdownDescription": "Resource schema for AWS::Personalize::Solution. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html)", + "markdownDescription": "The key value store. Use this to separate data from function code, allowing you to update data without having to publish a new version of a function. The key value store holds keys and their corresponding values. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html)", "allOf": [ { "type": "object", @@ -39898,14 +39917,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Personalize::Solution" + "AWS::CloudFront::KeyValueStore" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Personalize::Solution. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html)" + "The key value store. Use this to separate data from function code, allowing you to update data without having to publish a new version of a function. The key value store holds keys and their corresponding values. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html)" ] }, "Properties": { - "$ref": "resources/aws-personalize-solution.json" + "$ref": "resources/aws-cloudfront-keyvaluestore.json" } }, "required": [ @@ -39919,9 +39938,9 @@ ], "additionalProperties": false }, - "AWS_Macie_CustomDataIdentifier": { + "AWS_CodeBuild_Fleet": { "type": "object", - "markdownDescription": "Macie CustomDataIdentifier resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html)", + "markdownDescription": "Resource Type definition for AWS::CodeBuild::Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html)", "allOf": [ { "type": "object", @@ -39929,19 +39948,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Macie::CustomDataIdentifier" + "AWS::CodeBuild::Fleet" ], "markdownEnumDescriptions": [ - "Macie CustomDataIdentifier resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html)" + "Resource Type definition for AWS::CodeBuild::Fleet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html)" ] }, "Properties": { - "$ref": "resources/aws-macie-customdataidentifier.json" + "$ref": "resources/aws-codebuild-fleet.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -39950,9 +39968,9 @@ ], "additionalProperties": false }, - "AWS_RDS_OptionGroup": { + "AWS_Kinesis_ResourcePolicy": { "type": "object", - "markdownDescription": "The ``AWS::RDS::OptionGroup`` resource creates or updates an option group, to enable and configure features that are specific to a particular DB engine. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html)", + "markdownDescription": "Resource Type definition for AWS::Kinesis::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-resourcepolicy.html)", "allOf": [ { "type": "object", @@ -39960,14 +39978,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::OptionGroup" + "AWS::Kinesis::ResourcePolicy" ], "markdownEnumDescriptions": [ - "The ``AWS::RDS::OptionGroup`` resource creates or updates an option group, to enable and configure features that are specific to a particular DB engine. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html)" + "Resource Type definition for AWS::Kinesis::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-resourcepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-optiongroup.json" + "$ref": "resources/aws-kinesis-resourcepolicy.json" } }, "required": [ @@ -39981,9 +39999,9 @@ ], "additionalProperties": false }, - "AWS_DocDB_EventSubscription": { + "AWS_LakeFormation_Resource": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::DocDB::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html)", + "markdownDescription": "Resource Type definition for AWS::LakeFormation::Resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html)", "allOf": [ { "type": "object", @@ -39991,14 +40009,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DocDB::EventSubscription" + "AWS::LakeFormation::Resource" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::DocDB::EventSubscription \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-eventsubscription.html)" + "Resource Type definition for AWS::LakeFormation::Resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html)" ] }, "Properties": { - "$ref": "resources/aws-docdb-eventsubscription.json" + "$ref": "resources/aws-lakeformation-resource.json" } }, "required": [ @@ -40012,9 +40030,9 @@ ], "additionalProperties": false }, - "AWS_CloudFront_PublicKey": { + "AWS_Location_PlaceIndex": { "type": "object", - "markdownDescription": "A public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html)", + "markdownDescription": "Definition of AWS::Location::PlaceIndex Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html)", "allOf": [ { "type": "object", @@ -40022,14 +40040,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFront::PublicKey" + "AWS::Location::PlaceIndex" ], "markdownEnumDescriptions": [ - "A public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html)" + "Definition of AWS::Location::PlaceIndex Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudfront-publickey.json" + "$ref": "resources/aws-location-placeindex.json" } }, "required": [ @@ -40043,9 +40061,9 @@ ], "additionalProperties": false }, - "AWS_Macie_FindingsFilter": { + "AWS_Neptune_DBInstance": { "type": "object", - "markdownDescription": "Macie FindingsFilter resource schema. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html)", + "markdownDescription": "The AWS::Neptune::DBInstance resource creates an Amazon Neptune DB instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html)", "allOf": [ { "type": "object", @@ -40053,14 +40071,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Macie::FindingsFilter" + "AWS::Neptune::DBInstance" ], "markdownEnumDescriptions": [ - "Macie FindingsFilter resource schema. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html)" + "The AWS::Neptune::DBInstance resource creates an Amazon Neptune DB instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html)" ] }, "Properties": { - "$ref": "resources/aws-macie-findingsfilter.json" + "$ref": "resources/aws-neptune-dbinstance.json" } }, "required": [ @@ -40074,9 +40092,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_SubscriptionDefinitionVersion": { + "AWS_ApiGateway_Stage": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::SubscriptionDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html)", + "markdownDescription": "The ``AWS::ApiGateway::Stage`` resource creates a stage for a deployment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html)", "allOf": [ { "type": "object", @@ -40084,14 +40102,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::SubscriptionDefinitionVersion" + "AWS::ApiGateway::Stage" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::SubscriptionDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html)" + "The ``AWS::ApiGateway::Stage`` resource creates a stage for a deployment. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-subscriptiondefinitionversion.json" + "$ref": "resources/aws-apigateway-stage.json" } }, "required": [ @@ -40105,9 +40123,9 @@ ], "additionalProperties": false }, - "AWS_SSM_ResourceDataSync": { + "AWS_ServiceCatalogAppRegistry_AttributeGroupAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SSM::ResourceDataSync \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html)", + "markdownDescription": "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html)", "allOf": [ { "type": "object", @@ -40115,14 +40133,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SSM::ResourceDataSync" + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SSM::ResourceDataSync \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html)" + "Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-ssm-resourcedatasync.json" + "$ref": "resources/aws-servicecatalogappregistry-attributegroupassociation.json" } }, "required": [ @@ -40136,9 +40154,9 @@ ], "additionalProperties": false }, - "AWS_ResourceExplorer2_DefaultViewAssociation": { + "AWS_DataZone_PolicyGrant": { "type": "object", - "markdownDescription": "Definition of AWS::ResourceExplorer2::DefaultViewAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-defaultviewassociation.html)", + "markdownDescription": "Policy Grant in AWS DataZone is an explicit authorization assignment that allows a specific principal (user, group, or project) to perform particular actions (such as creating glossary terms, managing projects, or accessing resources) on governed resources within a certain scope (like a Domain Unit or Project). Policy Grants are essentially the mechanism by which DataZone enforces fine-grained, role-based access control beyond what is possible through AWS IAM alone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-policygrant.html)", "allOf": [ { "type": "object", @@ -40146,14 +40164,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ResourceExplorer2::DefaultViewAssociation" + "AWS::DataZone::PolicyGrant" ], "markdownEnumDescriptions": [ - "Definition of AWS::ResourceExplorer2::DefaultViewAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-defaultviewassociation.html)" + "Policy Grant in AWS DataZone is an explicit authorization assignment that allows a specific principal (user, group, or project) to perform particular actions (such as creating glossary terms, managing projects, or accessing resources) on governed resources within a certain scope (like a Domain Unit or Project). Policy Grants are essentially the mechanism by which DataZone enforces fine-grained, role-based access control beyond what is possible through AWS IAM alone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-policygrant.html)" ] }, "Properties": { - "$ref": "resources/aws-resourceexplorer2-defaultviewassociation.json" + "$ref": "resources/aws-datazone-policygrant.json" } }, "required": [ @@ -40167,9 +40185,9 @@ ], "additionalProperties": false }, - "AWS_WAFv2_LoggingConfiguration": { + "AWS_Bedrock_PromptVersion": { "type": "object", - "markdownDescription": "A WAFv2 Logging Configuration Resource Provider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html)", + "markdownDescription": "Definition of AWS::Bedrock::PromptVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-promptversion.html)", "allOf": [ { "type": "object", @@ -40177,14 +40195,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFv2::LoggingConfiguration" + "AWS::Bedrock::PromptVersion" ], "markdownEnumDescriptions": [ - "A WAFv2 Logging Configuration Resource Provider \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html)" + "Definition of AWS::Bedrock::PromptVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-promptversion.html)" ] }, "Properties": { - "$ref": "resources/aws-wafv2-loggingconfiguration.json" + "$ref": "resources/aws-bedrock-promptversion.json" } }, "required": [ @@ -40198,9 +40216,9 @@ ], "additionalProperties": false }, - "AWS_Route53_RecordSetGroup": { + "AWS_SES_ReceiptRule": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Route53::RecordSetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html)", + "markdownDescription": "Resource Type definition for AWS::SES::ReceiptRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html)", "allOf": [ { "type": "object", @@ -40208,18 +40226,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53::RecordSetGroup" + "AWS::SES::ReceiptRule" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Route53::RecordSetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html)" + "Resource Type definition for AWS::SES::ReceiptRule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html)" ] }, "Properties": { - "$ref": "resources/aws-route53-recordsetgroup.json" + "$ref": "resources/aws-ses-receiptrule.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -40228,9 +40247,9 @@ ], "additionalProperties": false }, - "AWS_WAF_Rule": { + "AWS_MediaConvert_Preset": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAF::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html)", + "markdownDescription": "Resource Type definition for AWS::MediaConvert::Preset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html)", "allOf": [ { "type": "object", @@ -40238,14 +40257,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAF::Rule" + "AWS::MediaConvert::Preset" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAF::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html)" + "Resource Type definition for AWS::MediaConvert::Preset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html)" ] }, "Properties": { - "$ref": "resources/aws-waf-rule.json" + "$ref": "resources/aws-mediaconvert-preset.json" } }, "required": [ @@ -40259,9 +40278,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_ResourceConfiguration": { + "AWS_Config_DeliveryChannel": { "type": "object", - "markdownDescription": "VpcLattice ResourceConfiguration CFN resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html)", + "markdownDescription": "Resource Type definition for AWS::Config::DeliveryChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html)", "allOf": [ { "type": "object", @@ -40269,14 +40288,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::ResourceConfiguration" + "AWS::Config::DeliveryChannel" ], "markdownEnumDescriptions": [ - "VpcLattice ResourceConfiguration CFN resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-resourceconfiguration.html)" + "Resource Type definition for AWS::Config::DeliveryChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-resourceconfiguration.json" + "$ref": "resources/aws-config-deliverychannel.json" } }, "required": [ @@ -40290,9 +40309,9 @@ ], "additionalProperties": false }, - "AWS_PinpointEmail_DedicatedIpPool": { + "AWS_Connect_HoursOfOperation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::PinpointEmail::DedicatedIpPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::HoursOfOperation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html)", "allOf": [ { "type": "object", @@ -40300,18 +40319,19 @@ "Type": { "type": "string", "enum": [ - "AWS::PinpointEmail::DedicatedIpPool" + "AWS::Connect::HoursOfOperation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::PinpointEmail::DedicatedIpPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html)" + "Resource Type definition for AWS::Connect::HoursOfOperation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpointemail-dedicatedippool.json" + "$ref": "resources/aws-connect-hoursofoperation.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -40320,9 +40340,9 @@ ], "additionalProperties": false }, - "AWS_LicenseManager_Grant": { + "AWS_CloudFront_DistributionTenant": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html)", + "markdownDescription": "The distribution tenant. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html)", "allOf": [ { "type": "object", @@ -40330,18 +40350,19 @@ "Type": { "type": "string", "enum": [ - "AWS::LicenseManager::Grant" + "AWS::CloudFront::DistributionTenant" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html)" + "The distribution tenant. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distributiontenant.html)" ] }, "Properties": { - "$ref": "resources/aws-licensemanager-grant.json" + "$ref": "resources/aws-cloudfront-distributiontenant.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -40350,9 +40371,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_TransitGatewayPeering": { + "AWS_CUR_ReportDefinition": { "type": "object", - "markdownDescription": "AWS::NetworkManager::TransitGatewayPeering Resoruce Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html)", + "markdownDescription": "The AWS::CUR::ReportDefinition resource creates a Cost & Usage Report with user-defined settings. You can use this resource to define settings like time granularity (hourly, daily, monthly), file format (Parquet, CSV), and S3 bucket for delivery of these reports. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html)", "allOf": [ { "type": "object", @@ -40360,14 +40381,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::TransitGatewayPeering" + "AWS::CUR::ReportDefinition" ], "markdownEnumDescriptions": [ - "AWS::NetworkManager::TransitGatewayPeering Resoruce Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html)" + "The AWS::CUR::ReportDefinition resource creates a Cost & Usage Report with user-defined settings. You can use this resource to define settings like time granularity (hourly, daily, monthly), file format (Parquet, CSV), and S3 bucket for delivery of these reports. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-transitgatewaypeering.json" + "$ref": "resources/aws-cur-reportdefinition.json" } }, "required": [ @@ -40381,9 +40402,9 @@ ], "additionalProperties": false }, - "AWS_KinesisVideo_SignalingChannel": { + "AWS_ElastiCache_ParameterGroup": { "type": "object", - "markdownDescription": "Resource Type Definition for AWS::KinesisVideo::SignalingChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html)", + "markdownDescription": "Resource Type definition for AWS::ElastiCache::ParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-parametergroup.html)", "allOf": [ { "type": "object", @@ -40391,18 +40412,19 @@ "Type": { "type": "string", "enum": [ - "AWS::KinesisVideo::SignalingChannel" + "AWS::ElastiCache::ParameterGroup" ], "markdownEnumDescriptions": [ - "Resource Type Definition for AWS::KinesisVideo::SignalingChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html)" + "Resource Type definition for AWS::ElastiCache::ParameterGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-parametergroup.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesisvideo-signalingchannel.json" + "$ref": "resources/aws-elasticache-parametergroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -40411,9 +40433,9 @@ ], "additionalProperties": false }, - "AWS_LookoutMetrics_AnomalyDetector": { + "AWS_QBusiness_Permission": { "type": "object", - "markdownDescription": "An Amazon Lookout for Metrics Detector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html)", + "markdownDescription": "Definition of AWS::QBusiness::Permission Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-permission.html)", "allOf": [ { "type": "object", @@ -40421,14 +40443,14 @@ "Type": { "type": "string", "enum": [ - "AWS::LookoutMetrics::AnomalyDetector" + "AWS::QBusiness::Permission" ], "markdownEnumDescriptions": [ - "An Amazon Lookout for Metrics Detector \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html)" + "Definition of AWS::QBusiness::Permission Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-permission.html)" ] }, "Properties": { - "$ref": "resources/aws-lookoutmetrics-anomalydetector.json" + "$ref": "resources/aws-qbusiness-permission.json" } }, "required": [ @@ -40442,9 +40464,9 @@ ], "additionalProperties": false }, - "AWS_WorkSpacesWeb_UserAccessLoggingSettings": { + "AWS_ApiGatewayV2_Stage": { "type": "object", - "markdownDescription": "Definition of AWS::WorkSpacesWeb::UserAccessLoggingSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html)", + "markdownDescription": "Resource Type definition for AWS::ApiGatewayV2::Stage \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html)", "allOf": [ { "type": "object", @@ -40452,14 +40474,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WorkSpacesWeb::UserAccessLoggingSettings" + "AWS::ApiGatewayV2::Stage" ], "markdownEnumDescriptions": [ - "Definition of AWS::WorkSpacesWeb::UserAccessLoggingSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html)" + "Resource Type definition for AWS::ApiGatewayV2::Stage \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html)" ] }, "Properties": { - "$ref": "resources/aws-workspacesweb-useraccessloggingsettings.json" + "$ref": "resources/aws-apigatewayv2-stage.json" } }, "required": [ @@ -40473,9 +40495,9 @@ ], "additionalProperties": false }, - "AWS_Lambda_Url": { + "AWS_Bedrock_AgentAlias": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lambda::Url \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html)", + "markdownDescription": "Definition of AWS::Bedrock::AgentAlias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agentalias.html)", "allOf": [ { "type": "object", @@ -40483,14 +40505,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lambda::Url" + "AWS::Bedrock::AgentAlias" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lambda::Url \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html)" + "Definition of AWS::Bedrock::AgentAlias Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agentalias.html)" ] }, "Properties": { - "$ref": "resources/aws-lambda-url.json" + "$ref": "resources/aws-bedrock-agentalias.json" } }, "required": [ @@ -40504,9 +40526,9 @@ ], "additionalProperties": false }, - "AWS_VerifiedPermissions_IdentitySource": { + "AWS_DataBrew_Dataset": { "type": "object", - "markdownDescription": "Definition of AWS::VerifiedPermissions::IdentitySource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html)", + "markdownDescription": "Resource schema for AWS::DataBrew::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html)", "allOf": [ { "type": "object", @@ -40514,14 +40536,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VerifiedPermissions::IdentitySource" + "AWS::DataBrew::Dataset" ], "markdownEnumDescriptions": [ - "Definition of AWS::VerifiedPermissions::IdentitySource Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html)" + "Resource schema for AWS::DataBrew::Dataset. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html)" ] }, "Properties": { - "$ref": "resources/aws-verifiedpermissions-identitysource.json" + "$ref": "resources/aws-databrew-dataset.json" } }, "required": [ @@ -40535,9 +40557,9 @@ ], "additionalProperties": false }, - "AWS_EC2_ClientVpnEndpoint": { + "AWS_SageMaker_Domain": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::ClientVpnEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html)", "allOf": [ { "type": "object", @@ -40545,14 +40567,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::ClientVpnEndpoint" + "AWS::SageMaker::Domain" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::ClientVpnEndpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html)" + "Resource Type definition for AWS::SageMaker::Domain \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-clientvpnendpoint.json" + "$ref": "resources/aws-sagemaker-domain.json" } }, "required": [ @@ -40566,9 +40588,9 @@ ], "additionalProperties": false }, - "AWS_IoTTwinMaker_Scene": { + "AWS_Proton_ServiceTemplate": { "type": "object", - "markdownDescription": "Resource schema for AWS::IoTTwinMaker::Scene \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html)", + "markdownDescription": "Definition of AWS::Proton::ServiceTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html)", "allOf": [ { "type": "object", @@ -40576,19 +40598,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTTwinMaker::Scene" + "AWS::Proton::ServiceTemplate" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::IoTTwinMaker::Scene \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html)" + "Definition of AWS::Proton::ServiceTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-iottwinmaker-scene.json" + "$ref": "resources/aws-proton-servicetemplate.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -40597,9 +40618,9 @@ ], "additionalProperties": false }, - "AWS_WAFRegional_ByteMatchSet": { + "AWS_Pinpoint_APNSVoipSandboxChannel": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAFRegional::ByteMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html)", + "markdownDescription": "Resource Type definition for AWS::Pinpoint::APNSVoipSandboxChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html)", "allOf": [ { "type": "object", @@ -40607,14 +40628,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFRegional::ByteMatchSet" + "AWS::Pinpoint::APNSVoipSandboxChannel" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAFRegional::ByteMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html)" + "Resource Type definition for AWS::Pinpoint::APNSVoipSandboxChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html)" ] }, "Properties": { - "$ref": "resources/aws-wafregional-bytematchset.json" + "$ref": "resources/aws-pinpoint-apnsvoipsandboxchannel.json" } }, "required": [ @@ -40628,9 +40649,9 @@ ], "additionalProperties": false }, - "AWS_Cognito_UserPoolUser": { + "AWS_GroundStation_DataflowEndpointGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolUser \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html)", + "markdownDescription": "AWS Ground Station DataflowEndpointGroup schema for CloudFormation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html)", "allOf": [ { "type": "object", @@ -40638,14 +40659,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Cognito::UserPoolUser" + "AWS::GroundStation::DataflowEndpointGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Cognito::UserPoolUser \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html)" + "AWS Ground Station DataflowEndpointGroup schema for CloudFormation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-cognito-userpooluser.json" + "$ref": "resources/aws-groundstation-dataflowendpointgroup.json" } }, "required": [ @@ -40659,9 +40680,9 @@ ], "additionalProperties": false }, - "AWS_DMS_InstanceProfile": { + "AWS_IoTWireless_WirelessDevice": { "type": "object", - "markdownDescription": "Resource schema for AWS::DMS::InstanceProfile. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html)", + "markdownDescription": "Create and manage wireless gateways, including LoRa gateways. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html)", "allOf": [ { "type": "object", @@ -40669,18 +40690,19 @@ "Type": { "type": "string", "enum": [ - "AWS::DMS::InstanceProfile" + "AWS::IoTWireless::WirelessDevice" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DMS::InstanceProfile. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html)" + "Create and manage wireless gateways, including LoRa gateways. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html)" ] }, "Properties": { - "$ref": "resources/aws-dms-instanceprofile.json" + "$ref": "resources/aws-iotwireless-wirelessdevice.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -40689,9 +40711,9 @@ ], "additionalProperties": false }, - "AWS_NetworkFirewall_VpcEndpointAssociation": { + "AWS_MediaStore_Container": { "type": "object", - "markdownDescription": "Resource type definition for AWS::NetworkFirewall::VpcEndpointAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-vpcendpointassociation.html)", + "markdownDescription": "Resource Type definition for AWS::MediaStore::Container \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html)", "allOf": [ { "type": "object", @@ -40699,14 +40721,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkFirewall::VpcEndpointAssociation" + "AWS::MediaStore::Container" ], "markdownEnumDescriptions": [ - "Resource type definition for AWS::NetworkFirewall::VpcEndpointAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-vpcendpointassociation.html)" + "Resource Type definition for AWS::MediaStore::Container \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html)" ] }, "Properties": { - "$ref": "resources/aws-networkfirewall-vpcendpointassociation.json" + "$ref": "resources/aws-mediastore-container.json" } }, "required": [ @@ -40720,9 +40742,9 @@ ], "additionalProperties": false }, - "AWS_IAM_InstanceProfile": { + "AWS_Signer_SigningProfile": { "type": "object", - "markdownDescription": "Creates a new instance profile. For information about instance profiles, see [Using instance profiles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html).\n For information about the number of instance profiles you can create, see [object quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)", + "markdownDescription": "A signing profile is a signing template that can be used to carry out a pre-defined signing job. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html)", "allOf": [ { "type": "object", @@ -40730,14 +40752,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::InstanceProfile" + "AWS::Signer::SigningProfile" ], "markdownEnumDescriptions": [ - "Creates a new instance profile. For information about instance profiles, see [Using instance profiles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html).\n For information about the number of instance profiles you can create, see [object quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)" + "A signing profile is a signing template that can be used to carry out a pre-defined signing job. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-instanceprofile.json" + "$ref": "resources/aws-signer-signingprofile.json" } }, "required": [ @@ -40751,9 +40773,9 @@ ], "additionalProperties": false }, - "AWS_SES_ConfigurationSet": { + "AWS_Connect_ContactFlowModule": { "type": "object", - "markdownDescription": "Resource schema for AWS::SES::ConfigurationSet. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::ContactFlowModule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html)", "allOf": [ { "type": "object", @@ -40761,18 +40783,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::ConfigurationSet" + "AWS::Connect::ContactFlowModule" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::SES::ConfigurationSet. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html)" + "Resource Type definition for AWS::Connect::ContactFlowModule. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-configurationset.json" + "$ref": "resources/aws-connect-contactflowmodule.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -40781,9 +40804,9 @@ ], "additionalProperties": false }, - "AWS_IAM_AccessKey": { + "AWS_Route53Resolver_ResolverQueryLoggingConfigAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IAM::AccessKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-accesskey.html)", + "markdownDescription": "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html)", "allOf": [ { "type": "object", @@ -40791,19 +40814,18 @@ "Type": { "type": "string", "enum": [ - "AWS::IAM::AccessKey" + "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IAM::AccessKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-accesskey.html)" + "Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-iam-accesskey.json" + "$ref": "resources/aws-route53resolver-resolverqueryloggingconfigassociation.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -40812,9 +40834,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayMulticastGroupMember": { + "AWS_RefactorSpaces_Service": { "type": "object", - "markdownDescription": "The AWS::EC2::TransitGatewayMulticastGroupMember registers and deregisters members and sources (network interfaces) with the transit gateway multicast group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html)", + "markdownDescription": "Definition of AWS::RefactorSpaces::Service Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html)", "allOf": [ { "type": "object", @@ -40822,14 +40844,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayMulticastGroupMember" + "AWS::RefactorSpaces::Service" ], "markdownEnumDescriptions": [ - "The AWS::EC2::TransitGatewayMulticastGroupMember registers and deregisters members and sources (network interfaces) with the transit gateway multicast group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html)" + "Definition of AWS::RefactorSpaces::Service Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewaymulticastgroupmember.json" + "$ref": "resources/aws-refactorspaces-service.json" } }, "required": [ @@ -40843,9 +40865,9 @@ ], "additionalProperties": false }, - "AWS_Greengrass_SubscriptionDefinition": { + "AWS_CloudTrail_Channel": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Greengrass::SubscriptionDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html)", + "markdownDescription": "A channel receives events from a specific source (such as an on-premises storage solution or application, or a partner event data source), and delivers the events to one or more event data stores. You use channels to ingest events into CloudTrail from sources outside AWS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html)", "allOf": [ { "type": "object", @@ -40853,19 +40875,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Greengrass::SubscriptionDefinition" + "AWS::CloudTrail::Channel" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Greengrass::SubscriptionDefinition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html)" + "A channel receives events from a specific source (such as an on-premises storage solution or application, or a partner event data source), and delivers the events to one or more event data stores. You use channels to ingest events into CloudTrail from sources outside AWS. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html)" ] }, "Properties": { - "$ref": "resources/aws-greengrass-subscriptiondefinition.json" + "$ref": "resources/aws-cloudtrail-channel.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -40874,9 +40895,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalogAppRegistry_ResourceAssociation": { + "AWS_DataZone_UserProfile": { "type": "object", - "markdownDescription": "Resource Schema for AWS::ServiceCatalogAppRegistry::ResourceAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html)", + "markdownDescription": "A user profile represents Amazon DataZone users. Amazon DataZone supports both IAM roles and SSO identities to interact with the Amazon DataZone Management Console and the data portal for different purposes. Domain administrators use IAM roles to perform the initial administrative domain-related work in the Amazon DataZone Management Console, including creating new Amazon DataZone domains, configuring metadata form types, and implementing policies. Data workers use their SSO corporate identities via Identity Center to log into the Amazon DataZone Data Portal and access projects where they have memberships. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html)", "allOf": [ { "type": "object", @@ -40884,14 +40905,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalogAppRegistry::ResourceAssociation" + "AWS::DataZone::UserProfile" ], "markdownEnumDescriptions": [ - "Resource Schema for AWS::ServiceCatalogAppRegistry::ResourceAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html)" + "A user profile represents Amazon DataZone users. Amazon DataZone supports both IAM roles and SSO identities to interact with the Amazon DataZone Management Console and the data portal for different purposes. Domain administrators use IAM roles to perform the initial administrative domain-related work in the Amazon DataZone Management Console, including creating new Amazon DataZone domains, configuring metadata form types, and implementing policies. Data workers use their SSO corporate identities via Identity Center to log into the Amazon DataZone Data Portal and access projects where they have memberships. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalogappregistry-resourceassociation.json" + "$ref": "resources/aws-datazone-userprofile.json" } }, "required": [ @@ -40905,9 +40926,9 @@ ], "additionalProperties": false }, - "AWS_ECS_ClusterCapacityProviderAssociations": { + "AWS_S3Express_AccessPoint": { "type": "object", - "markdownDescription": "Associate a set of ECS Capacity Providers with a specified ECS Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html)", + "markdownDescription": "The AWS::S3Express::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-accesspoint.html)", "allOf": [ { "type": "object", @@ -40915,14 +40936,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ECS::ClusterCapacityProviderAssociations" + "AWS::S3Express::AccessPoint" ], "markdownEnumDescriptions": [ - "Associate a set of ECS Capacity Providers with a specified ECS Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html)" + "The AWS::S3Express::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-accesspoint.html)" ] }, "Properties": { - "$ref": "resources/aws-ecs-clustercapacityproviderassociations.json" + "$ref": "resources/aws-s3express-accesspoint.json" } }, "required": [ @@ -40936,9 +40957,9 @@ ], "additionalProperties": false }, - "AWS_EC2_EIPAssociation": { + "AWS_Amplify_App": { "type": "object", - "markdownDescription": "Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account. For more information about working with Elastic IP addresses, see [Elastic IP address concepts and rules](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#vpc-eip-overview).\n You must specify ``AllocationId`` and either ``InstanceId``, ``NetworkInterfaceId``, or ``PrivateIpAddress``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html)", + "markdownDescription": "The AWS::Amplify::App resource creates Apps in the Amplify Console. An App is a collection of branches. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html)", "allOf": [ { "type": "object", @@ -40946,18 +40967,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::EIPAssociation" + "AWS::Amplify::App" ], "markdownEnumDescriptions": [ - "Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account. For more information about working with Elastic IP addresses, see [Elastic IP address concepts and rules](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#vpc-eip-overview).\n You must specify ``AllocationId`` and either ``InstanceId``, ``NetworkInterfaceId``, or ``PrivateIpAddress``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html)" + "The AWS::Amplify::App resource creates Apps in the Amplify Console. An App is a collection of branches. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-eipassociation.json" + "$ref": "resources/aws-amplify-app.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -40966,9 +40988,9 @@ ], "additionalProperties": false }, - "AWS_Proton_EnvironmentAccountConnection": { + "AWS_ElasticLoadBalancingV2_LoadBalancer": { "type": "object", - "markdownDescription": "Resource Schema describing various properties for AWS Proton Environment Account Connections resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html)", + "markdownDescription": "Specifies an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html)", "allOf": [ { "type": "object", @@ -40976,14 +40998,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Proton::EnvironmentAccountConnection" + "AWS::ElasticLoadBalancingV2::LoadBalancer" ], "markdownEnumDescriptions": [ - "Resource Schema describing various properties for AWS Proton Environment Account Connections resources. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-environmentaccountconnection.html)" + "Specifies an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html)" ] }, "Properties": { - "$ref": "resources/aws-proton-environmentaccountconnection.json" + "$ref": "resources/aws-elasticloadbalancingv2-loadbalancer.json" } }, "required": [ @@ -40996,9 +41018,9 @@ ], "additionalProperties": false }, - "AWS_EC2_PlacementGroup": { + "AWS_Connect_TaskTemplate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::PlacementGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::TaskTemplate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html)", "allOf": [ { "type": "object", @@ -41006,18 +41028,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::PlacementGroup" + "AWS::Connect::TaskTemplate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::PlacementGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html)" + "Resource Type definition for AWS::Connect::TaskTemplate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-placementgroup.json" + "$ref": "resources/aws-connect-tasktemplate.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -41026,9 +41049,9 @@ ], "additionalProperties": false }, - "AWS_Route53RecoveryControl_RoutingControl": { + "AWS_ApiGateway_RequestValidator": { "type": "object", - "markdownDescription": "AWS Route53 Recovery Control Routing Control resource schema . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html)", + "markdownDescription": "The ``AWS::ApiGateway::RequestValidator`` resource sets up basic validation rules for incoming requests to your API. For more information, see [Enable Basic Request Validation for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-request-validation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html)", "allOf": [ { "type": "object", @@ -41036,14 +41059,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53RecoveryControl::RoutingControl" + "AWS::ApiGateway::RequestValidator" ], "markdownEnumDescriptions": [ - "AWS Route53 Recovery Control Routing Control resource schema . \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html)" + "The ``AWS::ApiGateway::RequestValidator`` resource sets up basic validation rules for incoming requests to your API. For more information, see [Enable Basic Request Validation for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-request-validation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html)" ] }, "Properties": { - "$ref": "resources/aws-route53recoverycontrol-routingcontrol.json" + "$ref": "resources/aws-apigateway-requestvalidator.json" } }, "required": [ @@ -41057,9 +41080,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VerifiedAccessGroup": { + "AWS_CustomerProfiles_EventTrigger": { "type": "object", - "markdownDescription": "The AWS::EC2::VerifiedAccessGroup resource creates an AWS EC2 Verified Access Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html)", + "markdownDescription": "An event trigger resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html)", "allOf": [ { "type": "object", @@ -41067,14 +41090,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VerifiedAccessGroup" + "AWS::CustomerProfiles::EventTrigger" ], "markdownEnumDescriptions": [ - "The AWS::EC2::VerifiedAccessGroup resource creates an AWS EC2 Verified Access Group. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html)" + "An event trigger resource of Amazon Connect Customer Profiles \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventtrigger.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-verifiedaccessgroup.json" + "$ref": "resources/aws-customerprofiles-eventtrigger.json" } }, "required": [ @@ -41088,9 +41111,9 @@ ], "additionalProperties": false }, - "AWS_IoT_BillingGroup": { + "AWS_QuickSight_DataSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoT::BillingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html)", + "markdownDescription": "Definition of the AWS::QuickSight::DataSet Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html)", "allOf": [ { "type": "object", @@ -41098,14 +41121,14 @@ "Type": { "type": "string", "enum": [ - "AWS::IoT::BillingGroup" + "AWS::QuickSight::DataSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoT::BillingGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-billinggroup.html)" + "Definition of the AWS::QuickSight::DataSet Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html)" ] }, "Properties": { - "$ref": "resources/aws-iot-billinggroup.json" + "$ref": "resources/aws-quicksight-dataset.json" } }, "required": [ @@ -41118,9 +41141,9 @@ ], "additionalProperties": false }, - "AWS_OpsWorks_Stack": { + "AWS_GuardDuty_ThreatIntelSet": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::OpsWorks::Stack \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html)", + "markdownDescription": "Resource Type definition for AWS::GuardDuty::ThreatIntelSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html)", "allOf": [ { "type": "object", @@ -41128,14 +41151,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpsWorks::Stack" + "AWS::GuardDuty::ThreatIntelSet" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::OpsWorks::Stack \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html)" + "Resource Type definition for AWS::GuardDuty::ThreatIntelSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html)" ] }, "Properties": { - "$ref": "resources/aws-opsworks-stack.json" + "$ref": "resources/aws-guardduty-threatintelset.json" } }, "required": [ @@ -41149,9 +41172,9 @@ ], "additionalProperties": false }, - "AWS_S3Tables_TableBucket": { + "AWS_IAM_ManagedPolicy": { "type": "object", - "markdownDescription": "Creates an Amazon S3 Tables table bucket in the same AWS Region where you create the AWS CloudFormation stack. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html)", + "markdownDescription": "Creates a new managed policy for your AWS-account.\n This operation creates a policy version with a version identifier of ``v1`` and sets v1 as the policy's default version. For more information about policy versions, see [Versioning for managed policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-versions.html) in the *IAM User Guide*.\n As a best practice, you can validate your IAM policies. To learn more, see [Validating IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_policy-validator.html) in the *IAM User Guide*.\n For more information about managed policies in general, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html)", "allOf": [ { "type": "object", @@ -41159,14 +41182,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3Tables::TableBucket" + "AWS::IAM::ManagedPolicy" ], "markdownEnumDescriptions": [ - "Creates an Amazon S3 Tables table bucket in the same AWS Region where you create the AWS CloudFormation stack. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-tablebucket.html)" + "Creates a new managed policy for your AWS-account.\n This operation creates a policy version with a version identifier of ``v1`` and sets v1 as the policy's default version. For more information about policy versions, see [Versioning for managed policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-versions.html) in the *IAM User Guide*.\n As a best practice, you can validate your IAM policies. To learn more, see [Validating IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_policy-validator.html) in the *IAM User Guide*.\n For more information about managed policies in general, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-s3tables-tablebucket.json" + "$ref": "resources/aws-iam-managedpolicy.json" } }, "required": [ @@ -41180,9 +41203,9 @@ ], "additionalProperties": false }, - "AWS_Connect_ContactFlowVersion": { + "AWS_SQS_QueuePolicy": { "type": "object", - "markdownDescription": "Resource Type Definition for ContactFlowVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowversion.html)", + "markdownDescription": "The ``AWS::SQS::QueuePolicy`` type applies a policy to SQS queues. For an example snippet, see [Declaring an policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sqs-policy) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html)", "allOf": [ { "type": "object", @@ -41190,14 +41213,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::ContactFlowVersion" + "AWS::SQS::QueuePolicy" ], "markdownEnumDescriptions": [ - "Resource Type Definition for ContactFlowVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowversion.html)" + "The ``AWS::SQS::QueuePolicy`` type applies a policy to SQS queues. For an example snippet, see [Declaring an policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sqs-policy) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-contactflowversion.json" + "$ref": "resources/aws-sqs-queuepolicy.json" } }, "required": [ @@ -41211,9 +41234,9 @@ ], "additionalProperties": false }, - "AWS_GlobalAccelerator_CrossAccountAttachment": { + "AWS_Greengrass_SubscriptionDefinitionVersion": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::GlobalAccelerator::CrossAccountAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-crossaccountattachment.html)", + "markdownDescription": "Resource Type definition for AWS::Greengrass::SubscriptionDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html)", "allOf": [ { "type": "object", @@ -41221,14 +41244,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GlobalAccelerator::CrossAccountAttachment" + "AWS::Greengrass::SubscriptionDefinitionVersion" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::GlobalAccelerator::CrossAccountAttachment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-crossaccountattachment.html)" + "Resource Type definition for AWS::Greengrass::SubscriptionDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html)" ] }, "Properties": { - "$ref": "resources/aws-globalaccelerator-crossaccountattachment.json" + "$ref": "resources/aws-greengrass-subscriptiondefinitionversion.json" } }, "required": [ @@ -41242,9 +41265,9 @@ ], "additionalProperties": false }, - "AWS_IVS_PublicKey": { + "AWS_QLDB_Stream": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IVS::PublicKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-publickey.html)", + "markdownDescription": "Resource schema for AWS::QLDB::Stream. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html)", "allOf": [ { "type": "object", @@ -41252,18 +41275,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IVS::PublicKey" + "AWS::QLDB::Stream" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IVS::PublicKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-publickey.html)" + "Resource schema for AWS::QLDB::Stream. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html)" ] }, "Properties": { - "$ref": "resources/aws-ivs-publickey.json" + "$ref": "resources/aws-qldb-stream.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -41272,9 +41296,9 @@ ], "additionalProperties": false }, - "AWS_Glue_CustomEntityType": { + "AWS_Detective_MemberInvitation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Glue::CustomEntityType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html)", + "markdownDescription": "Resource schema for AWS::Detective::MemberInvitation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html)", "allOf": [ { "type": "object", @@ -41282,18 +41306,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Glue::CustomEntityType" + "AWS::Detective::MemberInvitation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Glue::CustomEntityType \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-customentitytype.html)" + "Resource schema for AWS::Detective::MemberInvitation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html)" ] }, "Properties": { - "$ref": "resources/aws-glue-customentitytype.json" + "$ref": "resources/aws-detective-memberinvitation.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -41302,9 +41327,9 @@ ], "additionalProperties": false }, - "AWS_Synthetics_Canary": { + "AWS_VpcLattice_TargetGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Synthetics::Canary \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html)", + "markdownDescription": "A target group is a collection of targets, or compute resources, that run your application or service. A target group can only be used by a single service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html)", "allOf": [ { "type": "object", @@ -41312,14 +41337,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Synthetics::Canary" + "AWS::VpcLattice::TargetGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Synthetics::Canary \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html)" + "A target group is a collection of targets, or compute resources, that run your application or service. A target group can only be used by a single service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-targetgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-synthetics-canary.json" + "$ref": "resources/aws-vpclattice-targetgroup.json" } }, "required": [ @@ -41333,9 +41358,9 @@ ], "additionalProperties": false }, - "AWS_CodePipeline_Webhook": { + "AWS_AppStream_DirectoryConfig": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CodePipeline::Webhook \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html)", + "markdownDescription": "Resource Type definition for AWS::AppStream::DirectoryConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html)", "allOf": [ { "type": "object", @@ -41343,14 +41368,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodePipeline::Webhook" + "AWS::AppStream::DirectoryConfig" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CodePipeline::Webhook \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html)" + "Resource Type definition for AWS::AppStream::DirectoryConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html)" ] }, "Properties": { - "$ref": "resources/aws-codepipeline-webhook.json" + "$ref": "resources/aws-appstream-directoryconfig.json" } }, "required": [ @@ -41364,9 +41389,9 @@ ], "additionalProperties": false }, - "AWS_MediaTailor_PlaybackConfiguration": { + "AWS_MemoryDB_Cluster": { "type": "object", - "markdownDescription": "Resource schema for AWS::MediaTailor::PlaybackConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html)", + "markdownDescription": "The AWS::MemoryDB::Cluster resource creates an Amazon MemoryDB Cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html)", "allOf": [ { "type": "object", @@ -41374,14 +41399,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MediaTailor::PlaybackConfiguration" + "AWS::MemoryDB::Cluster" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::MediaTailor::PlaybackConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html)" + "The AWS::MemoryDB::Cluster resource creates an Amazon MemoryDB Cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-mediatailor-playbackconfiguration.json" + "$ref": "resources/aws-memorydb-cluster.json" } }, "required": [ @@ -41395,9 +41420,9 @@ ], "additionalProperties": false }, - "AWS_QuickSight_DataSource": { + "AWS_NetworkFirewall_VpcEndpointAssociation": { "type": "object", - "markdownDescription": "Definition of the AWS::QuickSight::DataSource Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html)", + "markdownDescription": "Resource type definition for AWS::NetworkFirewall::VpcEndpointAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-vpcendpointassociation.html)", "allOf": [ { "type": "object", @@ -41405,14 +41430,14 @@ "Type": { "type": "string", "enum": [ - "AWS::QuickSight::DataSource" + "AWS::NetworkFirewall::VpcEndpointAssociation" ], "markdownEnumDescriptions": [ - "Definition of the AWS::QuickSight::DataSource Resource Type. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html)" + "Resource type definition for AWS::NetworkFirewall::VpcEndpointAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-vpcendpointassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-quicksight-datasource.json" + "$ref": "resources/aws-networkfirewall-vpcendpointassociation.json" } }, "required": [ @@ -41426,9 +41451,9 @@ ], "additionalProperties": false }, - "AWS_RDS_DBProxy": { + "AWS_PCS_Cluster": { "type": "object", - "markdownDescription": "Resource schema for AWS::RDS::DBProxy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html)", + "markdownDescription": "AWS::PCS::Cluster resource creates an AWS PCS cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-cluster.html)", "allOf": [ { "type": "object", @@ -41436,14 +41461,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::DBProxy" + "AWS::PCS::Cluster" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::RDS::DBProxy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html)" + "AWS::PCS::Cluster resource creates an AWS PCS cluster. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcs-cluster.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-dbproxy.json" + "$ref": "resources/aws-pcs-cluster.json" } }, "required": [ @@ -41457,9 +41482,9 @@ ], "additionalProperties": false }, - "AWS_ECR_Repository": { + "AWS_Connect_Prompt": { "type": "object", - "markdownDescription": "The ``AWS::ECR::Repository`` resource specifies an Amazon Elastic Container Registry (Amazon ECR) repository, where users can push and pull Docker images, Open Container Initiative (OCI) images, and OCI compatible artifacts. For more information, see [Amazon ECR private repositories](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Repositories.html) in the *Amazon ECR User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::Prompt \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html)", "allOf": [ { "type": "object", @@ -41467,18 +41492,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ECR::Repository" + "AWS::Connect::Prompt" ], "markdownEnumDescriptions": [ - "The ``AWS::ECR::Repository`` resource specifies an Amazon Elastic Container Registry (Amazon ECR) repository, where users can push and pull Docker images, Open Container Initiative (OCI) images, and OCI compatible artifacts. For more information, see [Amazon ECR private repositories](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Repositories.html) in the *Amazon ECR User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html)" + "Resource Type definition for AWS::Connect::Prompt \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-prompt.html)" ] }, "Properties": { - "$ref": "resources/aws-ecr-repository.json" + "$ref": "resources/aws-connect-prompt.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -41487,9 +41513,9 @@ ], "additionalProperties": false }, - "AWS_OpenSearchServerless_AccessPolicy": { + "AWS_S3Tables_Table": { "type": "object", - "markdownDescription": "Amazon OpenSearchServerless access policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html)", + "markdownDescription": "Resource Type definition for AWS::S3Tables::Table \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html)", "allOf": [ { "type": "object", @@ -41497,14 +41523,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpenSearchServerless::AccessPolicy" + "AWS::S3Tables::Table" ], "markdownEnumDescriptions": [ - "Amazon OpenSearchServerless access policy resource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html)" + "Resource Type definition for AWS::S3Tables::Table \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3tables-table.html)" ] }, "Properties": { - "$ref": "resources/aws-opensearchserverless-accesspolicy.json" + "$ref": "resources/aws-s3tables-table.json" } }, "required": [ @@ -41518,9 +41544,9 @@ ], "additionalProperties": false }, - "AWS_Bedrock_Guardrail": { + "AWS_AmazonMQ_ConfigurationAssociation": { "type": "object", - "markdownDescription": "Definition of AWS::Bedrock::Guardrail Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html)", + "markdownDescription": "Resource Type definition for AWS::AmazonMQ::ConfigurationAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html)", "allOf": [ { "type": "object", @@ -41528,14 +41554,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Bedrock::Guardrail" + "AWS::AmazonMQ::ConfigurationAssociation" ], "markdownEnumDescriptions": [ - "Definition of AWS::Bedrock::Guardrail Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html)" + "Resource Type definition for AWS::AmazonMQ::ConfigurationAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-bedrock-guardrail.json" + "$ref": "resources/aws-amazonmq-configurationassociation.json" } }, "required": [ @@ -41549,9 +41575,9 @@ ], "additionalProperties": false }, - "AWS_AppIntegrations_Application": { + "AWS_Bedrock_IntelligentPromptRouter": { "type": "object", - "markdownDescription": "Resource Type definition for AWS:AppIntegrations::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html)", + "markdownDescription": "Definition of AWS::Bedrock::IntelligentPromptRouter Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-intelligentpromptrouter.html)", "allOf": [ { "type": "object", @@ -41559,14 +41585,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppIntegrations::Application" + "AWS::Bedrock::IntelligentPromptRouter" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS:AppIntegrations::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html)" + "Definition of AWS::Bedrock::IntelligentPromptRouter Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-intelligentpromptrouter.html)" ] }, "Properties": { - "$ref": "resources/aws-appintegrations-application.json" + "$ref": "resources/aws-bedrock-intelligentpromptrouter.json" } }, "required": [ @@ -41580,9 +41606,9 @@ ], "additionalProperties": false }, - "AWS_SES_ConfigurationSetEventDestination": { + "AWS_CleanRooms_ConfiguredTableAssociation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SES::ConfigurationSetEventDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html)", + "markdownDescription": "Represents a table that can be queried within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtableassociation.html)", "allOf": [ { "type": "object", @@ -41590,14 +41616,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::ConfigurationSetEventDestination" + "AWS::CleanRooms::ConfiguredTableAssociation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SES::ConfigurationSetEventDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html)" + "Represents a table that can be queried within a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-configuredtableassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-configurationseteventdestination.json" + "$ref": "resources/aws-cleanrooms-configuredtableassociation.json" } }, "required": [ @@ -41611,9 +41637,9 @@ ], "additionalProperties": false }, - "AWS_Pinpoint_APNSSandboxChannel": { + "AWS_ECS_ClusterCapacityProviderAssociations": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Pinpoint::APNSSandboxChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html)", + "markdownDescription": "Associate a set of ECS Capacity Providers with a specified ECS Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html)", "allOf": [ { "type": "object", @@ -41621,14 +41647,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Pinpoint::APNSSandboxChannel" + "AWS::ECS::ClusterCapacityProviderAssociations" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Pinpoint::APNSSandboxChannel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html)" + "Associate a set of ECS Capacity Providers with a specified ECS Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html)" ] }, "Properties": { - "$ref": "resources/aws-pinpoint-apnssandboxchannel.json" + "$ref": "resources/aws-ecs-clustercapacityproviderassociations.json" } }, "required": [ @@ -41642,9 +41668,9 @@ ], "additionalProperties": false }, - "AWS_WAFRegional_SqlInjectionMatchSet": { + "AWS_Cognito_LogDeliveryConfiguration": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAFRegional::SqlInjectionMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::LogDeliveryConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html)", "allOf": [ { "type": "object", @@ -41652,14 +41678,14 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFRegional::SqlInjectionMatchSet" + "AWS::Cognito::LogDeliveryConfiguration" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAFRegional::SqlInjectionMatchSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html)" + "Resource Type definition for AWS::Cognito::LogDeliveryConfiguration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html)" ] }, "Properties": { - "$ref": "resources/aws-wafregional-sqlinjectionmatchset.json" + "$ref": "resources/aws-cognito-logdeliveryconfiguration.json" } }, "required": [ @@ -41673,9 +41699,9 @@ ], "additionalProperties": false }, - "AWS_RolesAnywhere_CRL": { + "AWS_S3Outposts_Bucket": { "type": "object", - "markdownDescription": "Definition of AWS::RolesAnywhere::CRL Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html)", + "markdownDescription": "Resource Type Definition for AWS::S3Outposts::Bucket \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html)", "allOf": [ { "type": "object", @@ -41683,14 +41709,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RolesAnywhere::CRL" + "AWS::S3Outposts::Bucket" ], "markdownEnumDescriptions": [ - "Definition of AWS::RolesAnywhere::CRL Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html)" + "Resource Type Definition for AWS::S3Outposts::Bucket \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html)" ] }, "Properties": { - "$ref": "resources/aws-rolesanywhere-crl.json" + "$ref": "resources/aws-s3outposts-bucket.json" } }, "required": [ @@ -41704,9 +41730,9 @@ ], "additionalProperties": false }, - "AWS_Neptune_DBParameterGroup": { + "AWS_CleanRooms_IdMappingTable": { "type": "object", - "markdownDescription": "AWS::Neptune::DBParameterGroup creates a new DB parameter group. This type can be declared in a template and referenced in the DBParameterGroupName parameter of AWS::Neptune::DBInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html)", + "markdownDescription": "Represents an association between an ID mapping workflow and a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-idmappingtable.html)", "allOf": [ { "type": "object", @@ -41714,14 +41740,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Neptune::DBParameterGroup" + "AWS::CleanRooms::IdMappingTable" ], "markdownEnumDescriptions": [ - "AWS::Neptune::DBParameterGroup creates a new DB parameter group. This type can be declared in a template and referenced in the DBParameterGroupName parameter of AWS::Neptune::DBInstance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html)" + "Represents an association between an ID mapping workflow and a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-idmappingtable.html)" ] }, "Properties": { - "$ref": "resources/aws-neptune-dbparametergroup.json" + "$ref": "resources/aws-cleanrooms-idmappingtable.json" } }, "required": [ @@ -41735,9 +41761,9 @@ ], "additionalProperties": false }, - "AWS_Proton_ServiceTemplate": { + "AWS_NetworkManager_CustomerGatewayAssociation": { "type": "object", - "markdownDescription": "Definition of AWS::Proton::ServiceTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html)", + "markdownDescription": "The AWS::NetworkManager::CustomerGatewayAssociation type associates a customer gateway with a device and optionally, with a link. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html)", "allOf": [ { "type": "object", @@ -41745,18 +41771,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Proton::ServiceTemplate" + "AWS::NetworkManager::CustomerGatewayAssociation" ], "markdownEnumDescriptions": [ - "Definition of AWS::Proton::ServiceTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-proton-servicetemplate.html)" + "The AWS::NetworkManager::CustomerGatewayAssociation type associates a customer gateway with a device and optionally, with a link. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html)" ] }, "Properties": { - "$ref": "resources/aws-proton-servicetemplate.json" + "$ref": "resources/aws-networkmanager-customergatewayassociation.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -41765,9 +41792,9 @@ ], "additionalProperties": false }, - "AWS_DMS_DataMigration": { + "AWS_FSx_FileSystem": { "type": "object", - "markdownDescription": "Resource schema for AWS::DMS::DataMigration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html)", + "markdownDescription": "Resource Type definition for AWS::FSx::FileSystem \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html)", "allOf": [ { "type": "object", @@ -41775,14 +41802,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DMS::DataMigration" + "AWS::FSx::FileSystem" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::DMS::DataMigration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html)" + "Resource Type definition for AWS::FSx::FileSystem \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html)" ] }, "Properties": { - "$ref": "resources/aws-dms-datamigration.json" + "$ref": "resources/aws-fsx-filesystem.json" } }, "required": [ @@ -41796,9 +41823,9 @@ ], "additionalProperties": false }, - "AWS_SES_MailManagerTrafficPolicy": { + "AWS_EC2_TransitGatewayRouteTablePropagation": { "type": "object", - "markdownDescription": "Definition of AWS::SES::MailManagerTrafficPolicy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html)", + "markdownDescription": "AWS::EC2::TransitGatewayRouteTablePropagation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html)", "allOf": [ { "type": "object", @@ -41806,14 +41833,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::MailManagerTrafficPolicy" + "AWS::EC2::TransitGatewayRouteTablePropagation" ], "markdownEnumDescriptions": [ - "Definition of AWS::SES::MailManagerTrafficPolicy Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanagertrafficpolicy.html)" + "AWS::EC2::TransitGatewayRouteTablePropagation Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-mailmanagertrafficpolicy.json" + "$ref": "resources/aws-ec2-transitgatewayroutetablepropagation.json" } }, "required": [ @@ -41827,9 +41854,9 @@ ], "additionalProperties": false }, - "AWS_ApplicationSignals_Discovery": { + "AWS_IoT_Logging": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ApplicationSignals::Discovery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-discovery.html)", + "markdownDescription": "Logging Options enable you to configure your IoT V2 logging role and default logging level so that you can monitor progress events logs as it passes from your devices through Iot core service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html)", "allOf": [ { "type": "object", @@ -41837,18 +41864,19 @@ "Type": { "type": "string", "enum": [ - "AWS::ApplicationSignals::Discovery" + "AWS::IoT::Logging" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ApplicationSignals::Discovery \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationsignals-discovery.html)" + "Logging Options enable you to configure your IoT V2 logging role and default logging level so that you can monitor progress events logs as it passes from your devices through Iot core service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html)" ] }, "Properties": { - "$ref": "resources/aws-applicationsignals-discovery.json" + "$ref": "resources/aws-iot-logging.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -41857,9 +41885,9 @@ ], "additionalProperties": false }, - "AWS_Evidently_Project": { + "AWS_IVS_PlaybackRestrictionPolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Evidently::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html)", + "markdownDescription": "Resource Type definition for AWS::IVS::PlaybackRestrictionPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackrestrictionpolicy.html)", "allOf": [ { "type": "object", @@ -41867,19 +41895,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Evidently::Project" + "AWS::IVS::PlaybackRestrictionPolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Evidently::Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html)" + "Resource Type definition for AWS::IVS::PlaybackRestrictionPolicy. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackrestrictionpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-evidently-project.json" + "$ref": "resources/aws-ivs-playbackrestrictionpolicy.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -41888,9 +41915,9 @@ ], "additionalProperties": false }, - "AWS_NetworkManager_DirectConnectGatewayAttachment": { + "AWS_CleanRooms_Membership": { "type": "object", - "markdownDescription": "AWS::NetworkManager::DirectConnectGatewayAttachment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html)", + "markdownDescription": "Represents an AWS account that is a part of a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html)", "allOf": [ { "type": "object", @@ -41898,14 +41925,14 @@ "Type": { "type": "string", "enum": [ - "AWS::NetworkManager::DirectConnectGatewayAttachment" + "AWS::CleanRooms::Membership" ], "markdownEnumDescriptions": [ - "AWS::NetworkManager::DirectConnectGatewayAttachment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html)" + "Represents an AWS account that is a part of a collaboration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html)" ] }, "Properties": { - "$ref": "resources/aws-networkmanager-directconnectgatewayattachment.json" + "$ref": "resources/aws-cleanrooms-membership.json" } }, "required": [ @@ -41919,9 +41946,9 @@ ], "additionalProperties": false }, - "AWS_AppTest_TestCase": { + "AWS_EC2_SecurityGroup": { "type": "object", - "markdownDescription": "Represents a Test Case that can be captured and executed \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apptest-testcase.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::SecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html)", "allOf": [ { "type": "object", @@ -41929,14 +41956,14 @@ "Type": { "type": "string", "enum": [ - "AWS::AppTest::TestCase" + "AWS::EC2::SecurityGroup" ], "markdownEnumDescriptions": [ - "Represents a Test Case that can be captured and executed \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apptest-testcase.html)" + "Resource Type definition for AWS::EC2::SecurityGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html)" ] }, "Properties": { - "$ref": "resources/aws-apptest-testcase.json" + "$ref": "resources/aws-ec2-securitygroup.json" } }, "required": [ @@ -41950,9 +41977,9 @@ ], "additionalProperties": false }, - "AWS_Omics_AnnotationStore": { + "AWS_ApplicationAutoScaling_ScalableTarget": { "type": "object", - "markdownDescription": "Definition of AWS::Omics::AnnotationStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html)", + "markdownDescription": "The ``AWS::ApplicationAutoScaling::ScalableTarget`` resource specifies a resource that Application Auto Scaling can scale, such as an AWS::DynamoDB::Table or AWS::ECS::Service resource.\n For more information, see [Getting started](https://docs.aws.amazon.com/autoscaling/application/userguide/getting-started.html) in the *Application Auto Scaling User Guide*.\n If the resource that you want Application Auto Scaling to scale is not yet created in your account, add a dependency on the resource when registering it as a scalable target using the [DependsOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) attribute. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html)", "allOf": [ { "type": "object", @@ -41960,14 +41987,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Omics::AnnotationStore" + "AWS::ApplicationAutoScaling::ScalableTarget" ], "markdownEnumDescriptions": [ - "Definition of AWS::Omics::AnnotationStore Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html)" + "The ``AWS::ApplicationAutoScaling::ScalableTarget`` resource specifies a resource that Application Auto Scaling can scale, such as an AWS::DynamoDB::Table or AWS::ECS::Service resource.\n For more information, see [Getting started](https://docs.aws.amazon.com/autoscaling/application/userguide/getting-started.html) in the *Application Auto Scaling User Guide*.\n If the resource that you want Application Auto Scaling to scale is not yet created in your account, add a dependency on the resource when registering it as a scalable target using the [DependsOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) attribute. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html)" ] }, "Properties": { - "$ref": "resources/aws-omics-annotationstore.json" + "$ref": "resources/aws-applicationautoscaling-scalabletarget.json" } }, "required": [ @@ -41981,9 +42008,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_Pipeline": { + "AWS_SQS_QueueInlinePolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::Pipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html)", + "markdownDescription": "Schema for SQS QueueInlinePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html)", "allOf": [ { "type": "object", @@ -41991,14 +42018,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::Pipeline" + "AWS::SQS::QueueInlinePolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::Pipeline \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html)" + "Schema for SQS QueueInlinePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queueinlinepolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-pipeline.json" + "$ref": "resources/aws-sqs-queueinlinepolicy.json" } }, "required": [ @@ -42012,9 +42039,9 @@ ], "additionalProperties": false }, - "AWS_IoTAnalytics_Datastore": { + "AWS_CE_AnomalyMonitor": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IoTAnalytics::Datastore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html)", + "markdownDescription": "AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. You can use Cost Anomaly Detection by creating monitor. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html)", "allOf": [ { "type": "object", @@ -42022,18 +42049,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IoTAnalytics::Datastore" + "AWS::CE::AnomalyMonitor" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IoTAnalytics::Datastore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html)" + "AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. You can use Cost Anomaly Detection by creating monitor. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html)" ] }, "Properties": { - "$ref": "resources/aws-iotanalytics-datastore.json" + "$ref": "resources/aws-ce-anomalymonitor.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -42042,9 +42070,9 @@ ], "additionalProperties": false }, - "AWS_Deadline_QueueLimitAssociation": { + "AWS_IoTEvents_AlarmModel": { "type": "object", - "markdownDescription": "Definition of AWS::Deadline::QueueLimitAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queuelimitassociation.html)", + "markdownDescription": "Represents an alarm model to monitor an ITE input attribute. You can use the alarm to get notified when the value is outside a specified range. For more information, see [Create an alarm model](https://docs.aws.amazon.com/iotevents/latest/developerguide/create-alarms.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html)", "allOf": [ { "type": "object", @@ -42052,14 +42080,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Deadline::QueueLimitAssociation" + "AWS::IoTEvents::AlarmModel" ], "markdownEnumDescriptions": [ - "Definition of AWS::Deadline::QueueLimitAssociation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queuelimitassociation.html)" + "Represents an alarm model to monitor an ITE input attribute. You can use the alarm to get notified when the value is outside a specified range. For more information, see [Create an alarm model](https://docs.aws.amazon.com/iotevents/latest/developerguide/create-alarms.html) in the *Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html)" ] }, "Properties": { - "$ref": "resources/aws-deadline-queuelimitassociation.json" + "$ref": "resources/aws-iotevents-alarmmodel.json" } }, "required": [ @@ -42073,9 +42101,9 @@ ], "additionalProperties": false }, - "AWS_Backup_BackupPlan": { + "AWS_MediaLive_ChannelPlacementGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Backup::BackupPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html)", + "markdownDescription": "Definition of AWS::MediaLive::ChannelPlacementGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channelplacementgroup.html)", "allOf": [ { "type": "object", @@ -42083,19 +42111,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Backup::BackupPlan" + "AWS::MediaLive::ChannelPlacementGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Backup::BackupPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html)" + "Definition of AWS::MediaLive::ChannelPlacementGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channelplacementgroup.html)" ] }, "Properties": { - "$ref": "resources/aws-backup-backupplan.json" + "$ref": "resources/aws-medialive-channelplacementgroup.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -42104,9 +42131,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_TypeActivation": { + "AWS_Wisdom_AIGuardrail": { "type": "object", - "markdownDescription": "Enable a resource that has been published in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html)", + "markdownDescription": "Definition of AWS::Wisdom::AIGuardrail Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html)", "allOf": [ { "type": "object", @@ -42114,18 +42141,19 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::TypeActivation" + "AWS::Wisdom::AIGuardrail" ], "markdownEnumDescriptions": [ - "Enable a resource that has been published in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html)" + "Definition of AWS::Wisdom::AIGuardrail Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aiguardrail.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-typeactivation.json" + "$ref": "resources/aws-wisdom-aiguardrail.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -42134,9 +42162,9 @@ ], "additionalProperties": false }, - "AWS_Kinesis_ResourcePolicy": { + "AWS_GameLift_Script": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Kinesis::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-resourcepolicy.html)", + "markdownDescription": "The AWS::GameLift::Script resource creates a new script record for your Realtime Servers script. Realtime scripts are JavaScript that provide configuration settings and optional custom game logic for your game. The script is deployed when you create a Realtime Servers fleet to host your game sessions. Script logic is executed during an active game session. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html)", "allOf": [ { "type": "object", @@ -42144,14 +42172,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Kinesis::ResourcePolicy" + "AWS::GameLift::Script" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Kinesis::ResourcePolicy \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-resourcepolicy.html)" + "The AWS::GameLift::Script resource creates a new script record for your Realtime Servers script. Realtime scripts are JavaScript that provide configuration settings and optional custom game logic for your game. The script is deployed when you create a Realtime Servers fleet to host your game sessions. Script logic is executed during an active game session. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html)" ] }, "Properties": { - "$ref": "resources/aws-kinesis-resourcepolicy.json" + "$ref": "resources/aws-gamelift-script.json" } }, "required": [ @@ -42165,9 +42193,9 @@ ], "additionalProperties": false }, - "AWS_CloudFormation_ResourceVersion": { + "AWS_ResourceGroups_TagSyncTask": { "type": "object", - "markdownDescription": "A resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html)", + "markdownDescription": "Schema for ResourceGroups::TagSyncTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-tagsynctask.html)", "allOf": [ { "type": "object", @@ -42175,14 +42203,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CloudFormation::ResourceVersion" + "AWS::ResourceGroups::TagSyncTask" ], "markdownEnumDescriptions": [ - "A resource that has been registered in the CloudFormation Registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html)" + "Schema for ResourceGroups::TagSyncTask \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-tagsynctask.html)" ] }, "Properties": { - "$ref": "resources/aws-cloudformation-resourceversion.json" + "$ref": "resources/aws-resourcegroups-tagsynctask.json" } }, "required": [ @@ -42196,9 +42224,9 @@ ], "additionalProperties": false }, - "AWS_SageMaker_Workteam": { + "AWS_SSM_Document": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::SageMaker::Workteam \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html)", + "markdownDescription": "The AWS::SSM::Document resource is an SSM document in AWS Systems Manager that defines the actions that Systems Manager performs, which can be used to set up and run commands on your instances. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html)", "allOf": [ { "type": "object", @@ -42206,18 +42234,19 @@ "Type": { "type": "string", "enum": [ - "AWS::SageMaker::Workteam" + "AWS::SSM::Document" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::SageMaker::Workteam \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html)" + "The AWS::SSM::Document resource is an SSM document in AWS Systems Manager that defines the actions that Systems Manager performs, which can be used to set up and run commands on your instances. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html)" ] }, "Properties": { - "$ref": "resources/aws-sagemaker-workteam.json" + "$ref": "resources/aws-ssm-document.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -42226,9 +42255,9 @@ ], "additionalProperties": false }, - "AWS_VpcLattice_Rule": { + "AWS_Backup_BackupPlan": { "type": "object", - "markdownDescription": "Creates a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html)", + "markdownDescription": "Resource Type definition for AWS::Backup::BackupPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html)", "allOf": [ { "type": "object", @@ -42236,14 +42265,14 @@ "Type": { "type": "string", "enum": [ - "AWS::VpcLattice::Rule" + "AWS::Backup::BackupPlan" ], "markdownEnumDescriptions": [ - "Creates a listener rule. Each listener has a default rule for checking connection requests, but you can define additional rules. Each rule consists of a priority, one or more actions, and one or more conditions. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-vpclattice-rule.html)" + "Resource Type definition for AWS::Backup::BackupPlan \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html)" ] }, "Properties": { - "$ref": "resources/aws-vpclattice-rule.json" + "$ref": "resources/aws-backup-backupplan.json" } }, "required": [ @@ -42257,9 +42286,9 @@ ], "additionalProperties": false }, - "AWS_DataPipeline_Pipeline": { + "AWS_Neptune_DBClusterParameterGroup": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html)", + "markdownDescription": "The AWS::Neptune::DBClusterParameterGroup resource creates a new Amazon Neptune DB cluster parameter group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html)", "allOf": [ { "type": "object", @@ -42267,14 +42296,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DataPipeline::Pipeline" + "AWS::Neptune::DBClusterParameterGroup" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html)" + "The AWS::Neptune::DBClusterParameterGroup resource creates a new Amazon Neptune DB cluster parameter group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html)" ] }, "Properties": { - "$ref": "resources/aws-datapipeline-pipeline.json" + "$ref": "resources/aws-neptune-dbclusterparametergroup.json" } }, "required": [ @@ -42288,9 +42317,9 @@ ], "additionalProperties": false }, - "AWS_RDS_GlobalCluster": { + "AWS_IAM_ServerCertificate": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::RDS::GlobalCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html)", + "markdownDescription": "Resource Type definition for AWS::IAM::ServerCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html)", "allOf": [ { "type": "object", @@ -42298,14 +42327,14 @@ "Type": { "type": "string", "enum": [ - "AWS::RDS::GlobalCluster" + "AWS::IAM::ServerCertificate" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::RDS::GlobalCluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html)" + "Resource Type definition for AWS::IAM::ServerCertificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html)" ] }, "Properties": { - "$ref": "resources/aws-rds-globalcluster.json" + "$ref": "resources/aws-iam-servercertificate.json" } }, "required": [ @@ -42318,9 +42347,9 @@ ], "additionalProperties": false }, - "AWS_LookoutMetrics_Alert": { + "Alexa_ASK_Skill": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::LookoutMetrics::Alert \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html)", + "markdownDescription": "Resource Type definition for Alexa::ASK::Skill \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-alexa-ask-skill.html)", "allOf": [ { "type": "object", @@ -42328,14 +42357,14 @@ "Type": { "type": "string", "enum": [ - "AWS::LookoutMetrics::Alert" + "Alexa::ASK::Skill" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::LookoutMetrics::Alert \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html)" + "Resource Type definition for Alexa::ASK::Skill \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-alexa-ask-skill.html)" ] }, "Properties": { - "$ref": "resources/aws-lookoutmetrics-alert.json" + "$ref": "resources/alexa-ask-skill.json" } }, "required": [ @@ -42349,9 +42378,9 @@ ], "additionalProperties": false }, - "AWS_Budgets_BudgetsAction": { + "AWS_KinesisAnalyticsV2_Application": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html)", + "markdownDescription": "Creates an Amazon Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics application, see [Creating an Application](https://docs.aws.amazon.com/kinesisanalytics/latest/java/getting-started.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html)", "allOf": [ { "type": "object", @@ -42359,14 +42388,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Budgets::BudgetsAction" + "AWS::KinesisAnalyticsV2::Application" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html)" + "Creates an Amazon Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics application, see [Creating an Application](https://docs.aws.amazon.com/kinesisanalytics/latest/java/getting-started.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html)" ] }, "Properties": { - "$ref": "resources/aws-budgets-budgetsaction.json" + "$ref": "resources/aws-kinesisanalyticsv2-application.json" } }, "required": [ @@ -42380,9 +42409,9 @@ ], "additionalProperties": false }, - "AWS_EC2_LocalGatewayRoute": { + "AWS_CodeGuruProfiler_ProfilingGroup": { "type": "object", - "markdownDescription": "Resource Type definition for Local Gateway Route which describes a route for a local gateway route table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html)", + "markdownDescription": "This resource schema represents the Profiling Group resource in the Amazon CodeGuru Profiler service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html)", "allOf": [ { "type": "object", @@ -42390,18 +42419,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::LocalGatewayRoute" + "AWS::CodeGuruProfiler::ProfilingGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for Local Gateway Route which describes a route for a local gateway route table. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html)" + "This resource schema represents the Profiling Group resource in the Amazon CodeGuru Profiler service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-localgatewayroute.json" + "$ref": "resources/aws-codeguruprofiler-profilinggroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -42410,9 +42440,9 @@ ], "additionalProperties": false }, - "AWS_SES_MailManagerIngressPoint": { + "AWS_IAM_UserToGroupAddition": { "type": "object", - "markdownDescription": "Definition of AWS::SES::MailManagerIngressPoint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html)", + "markdownDescription": "Resource Type definition for AWS::IAM::UserToGroupAddition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)", "allOf": [ { "type": "object", @@ -42420,14 +42450,14 @@ "Type": { "type": "string", "enum": [ - "AWS::SES::MailManagerIngressPoint" + "AWS::IAM::UserToGroupAddition" ], "markdownEnumDescriptions": [ - "Definition of AWS::SES::MailManagerIngressPoint Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-mailmanageringresspoint.html)" + "Resource Type definition for AWS::IAM::UserToGroupAddition \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-usertogroupaddition.html)" ] }, "Properties": { - "$ref": "resources/aws-ses-mailmanageringresspoint.json" + "$ref": "resources/aws-iam-usertogroupaddition.json" } }, "required": [ @@ -42441,9 +42471,9 @@ ], "additionalProperties": false }, - "AWS_MSK_Cluster": { + "AWS_QBusiness_DataAccessor": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::MSK::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html)", + "markdownDescription": "Definition of AWS::QBusiness::DataAccessor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-dataaccessor.html)", "allOf": [ { "type": "object", @@ -42451,14 +42481,14 @@ "Type": { "type": "string", "enum": [ - "AWS::MSK::Cluster" + "AWS::QBusiness::DataAccessor" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::MSK::Cluster \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html)" + "Definition of AWS::QBusiness::DataAccessor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qbusiness-dataaccessor.html)" ] }, "Properties": { - "$ref": "resources/aws-msk-cluster.json" + "$ref": "resources/aws-qbusiness-dataaccessor.json" } }, "required": [ @@ -42472,9 +42502,9 @@ ], "additionalProperties": false }, - "AWS_Route53Profiles_ProfileAssociation": { + "AWS_Omics_Workflow": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Route53Profiles::ProfileAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html)", + "markdownDescription": "Definition of AWS::Omics::Workflow Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html)", "allOf": [ { "type": "object", @@ -42482,19 +42512,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Profiles::ProfileAssociation" + "AWS::Omics::Workflow" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Route53Profiles::ProfileAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html)" + "Definition of AWS::Omics::Workflow Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html)" ] }, "Properties": { - "$ref": "resources/aws-route53profiles-profileassociation.json" + "$ref": "resources/aws-omics-workflow.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -42503,9 +42532,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPCEndpointService": { + "AWS_MediaPackageV2_ChannelPolicy": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::EC2::VPCEndpointService \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html)", + "markdownDescription": "Represents a resource-based policy that allows or denies access to a channel.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html)", "allOf": [ { "type": "object", @@ -42513,18 +42542,19 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPCEndpointService" + "AWS::MediaPackageV2::ChannelPolicy" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::EC2::VPCEndpointService \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html)" + "Represents a resource-based policy that allows or denies access to a channel.
\n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpcendpointservice.json" + "$ref": "resources/aws-mediapackagev2-channelpolicy.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -42533,9 +42563,9 @@ ], "additionalProperties": false }, - "AWS_ApplicationAutoScaling_ScalableTarget": { + "AWS_PinpointEmail_DedicatedIpPool": { "type": "object", - "markdownDescription": "The ``AWS::ApplicationAutoScaling::ScalableTarget`` resource specifies a resource that Application Auto Scaling can scale, such as an AWS::DynamoDB::Table or AWS::ECS::Service resource.\n For more information, see [Getting started](https://docs.aws.amazon.com/autoscaling/application/userguide/getting-started.html) in the *Application Auto Scaling User Guide*.\n If the resource that you want Application Auto Scaling to scale is not yet created in your account, add a dependency on the resource when registering it as a scalable target using the [DependsOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) attribute. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html)", + "markdownDescription": "Resource Type definition for AWS::PinpointEmail::DedicatedIpPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html)", "allOf": [ { "type": "object", @@ -42543,19 +42573,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ApplicationAutoScaling::ScalableTarget" + "AWS::PinpointEmail::DedicatedIpPool" ], "markdownEnumDescriptions": [ - "The ``AWS::ApplicationAutoScaling::ScalableTarget`` resource specifies a resource that Application Auto Scaling can scale, such as an AWS::DynamoDB::Table or AWS::ECS::Service resource.\n For more information, see [Getting started](https://docs.aws.amazon.com/autoscaling/application/userguide/getting-started.html) in the *Application Auto Scaling User Guide*.\n If the resource that you want Application Auto Scaling to scale is not yet created in your account, add a dependency on the resource when registering it as a scalable target using the [DependsOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) attribute. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html)" + "Resource Type definition for AWS::PinpointEmail::DedicatedIpPool \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html)" ] }, "Properties": { - "$ref": "resources/aws-applicationautoscaling-scalabletarget.json" + "$ref": "resources/aws-pinpointemail-dedicatedippool.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -42564,9 +42593,9 @@ ], "additionalProperties": false }, - "AWS_CodeStar_GitHubRepository": { + "AWS_Budgets_Budget": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::CodeStar::GitHubRepository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html)", + "markdownDescription": "Resource Type definition for AWS::Budgets::Budget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html)", "allOf": [ { "type": "object", @@ -42574,14 +42603,14 @@ "Type": { "type": "string", "enum": [ - "AWS::CodeStar::GitHubRepository" + "AWS::Budgets::Budget" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::CodeStar::GitHubRepository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html)" + "Resource Type definition for AWS::Budgets::Budget \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html)" ] }, "Properties": { - "$ref": "resources/aws-codestar-githubrepository.json" + "$ref": "resources/aws-budgets-budget.json" } }, "required": [ @@ -42595,9 +42624,9 @@ ], "additionalProperties": false }, - "AWS_Invoicing_InvoiceUnit": { + "AWS_ODB_OdbNetwork": { "type": "object", - "markdownDescription": "An invoice unit is a set of mutually exclusive accounts that correspond to your business entity. Invoice units allow you to separate AWS account costs and configures your invoice for each business entity. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html)", + "markdownDescription": "The AWS::ODB::OdbNetwork resource creates an ODB Network \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html)", "allOf": [ { "type": "object", @@ -42605,19 +42634,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Invoicing::InvoiceUnit" + "AWS::ODB::OdbNetwork" ], "markdownEnumDescriptions": [ - "An invoice unit is a set of mutually exclusive accounts that correspond to your business entity. Invoice units allow you to separate AWS account costs and configures your invoice for each business entity. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-invoicing-invoiceunit.html)" + "The AWS::ODB::OdbNetwork resource creates an ODB Network \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html)" ] }, "Properties": { - "$ref": "resources/aws-invoicing-invoiceunit.json" + "$ref": "resources/aws-odb-odbnetwork.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -42626,9 +42654,9 @@ ], "additionalProperties": false }, - "AWS_Connect_EvaluationForm": { + "AWS_EKS_Addon": { "type": "object", - "markdownDescription": "Creates an evaluation form for the specified CON instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html)", + "markdownDescription": "Resource Schema for AWS::EKS::Addon \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html)", "allOf": [ { "type": "object", @@ -42636,14 +42664,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::EvaluationForm" + "AWS::EKS::Addon" ], "markdownEnumDescriptions": [ - "Creates an evaluation form for the specified CON instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-evaluationform.html)" + "Resource Schema for AWS::EKS::Addon \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-evaluationform.json" + "$ref": "resources/aws-eks-addon.json" } }, "required": [ @@ -42657,9 +42685,9 @@ ], "additionalProperties": false }, - "AWS_ApiGateway_DocumentationPart": { + "AWS_ApiGateway_VpcLink": { "type": "object", - "markdownDescription": "The ``AWS::ApiGateway::DocumentationPart`` resource creates a documentation part for an API. For more information, see [Representation of API Documentation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api-content-representation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html)", + "markdownDescription": "The ``AWS::ApiGateway::VpcLink`` resource creates an API Gateway VPC link for a REST API to access resources in an Amazon Virtual Private Cloud (VPC). For more information, see [vpclink:create](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateVpcLink.html) in the ``Amazon API Gateway REST API Reference``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html)", "allOf": [ { "type": "object", @@ -42667,14 +42695,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ApiGateway::DocumentationPart" + "AWS::ApiGateway::VpcLink" ], "markdownEnumDescriptions": [ - "The ``AWS::ApiGateway::DocumentationPart`` resource creates a documentation part for an API. For more information, see [Representation of API Documentation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api-content-representation.html) in the *API Gateway Developer Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html)" + "The ``AWS::ApiGateway::VpcLink`` resource creates an API Gateway VPC link for a REST API to access resources in an Amazon Virtual Private Cloud (VPC). For more information, see [vpclink:create](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateVpcLink.html) in the ``Amazon API Gateway REST API Reference``. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html)" ] }, "Properties": { - "$ref": "resources/aws-apigateway-documentationpart.json" + "$ref": "resources/aws-apigateway-vpclink.json" } }, "required": [ @@ -42688,9 +42716,9 @@ ], "additionalProperties": false }, - "AWS_Cassandra_Keyspace": { + "AWS_WorkSpacesWeb_SessionLogger": { "type": "object", - "markdownDescription": "Resource schema for AWS::Cassandra::Keyspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html)", + "markdownDescription": "Definition of AWS::WorkSpacesWeb::SessionLogger Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-sessionlogger.html)", "allOf": [ { "type": "object", @@ -42698,18 +42726,19 @@ "Type": { "type": "string", "enum": [ - "AWS::Cassandra::Keyspace" + "AWS::WorkSpacesWeb::SessionLogger" ], "markdownEnumDescriptions": [ - "Resource schema for AWS::Cassandra::Keyspace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html)" + "Definition of AWS::WorkSpacesWeb::SessionLogger Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-sessionlogger.html)" ] }, "Properties": { - "$ref": "resources/aws-cassandra-keyspace.json" + "$ref": "resources/aws-workspacesweb-sessionlogger.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -42718,9 +42747,9 @@ ], "additionalProperties": false }, - "AWS_ServiceCatalog_ServiceActionAssociation": { + "AWS_ServiceCatalog_PortfolioShare": { "type": "object", - "markdownDescription": "Resource Schema for AWS::ServiceCatalog::ServiceActionAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html)", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::PortfolioShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html)", "allOf": [ { "type": "object", @@ -42728,14 +42757,14 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceCatalog::ServiceActionAssociation" + "AWS::ServiceCatalog::PortfolioShare" ], "markdownEnumDescriptions": [ - "Resource Schema for AWS::ServiceCatalog::ServiceActionAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html)" + "Resource Type definition for AWS::ServiceCatalog::PortfolioShare \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html)" ] }, "Properties": { - "$ref": "resources/aws-servicecatalog-serviceactionassociation.json" + "$ref": "resources/aws-servicecatalog-portfolioshare.json" } }, "required": [ @@ -42749,9 +42778,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_Certificate": { + "AWS_IAM_User": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::Certificate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html)", + "markdownDescription": "Creates a new IAM user for your AWS-account.\n For information about quotas for the number of IAM users you can create, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html)", "allOf": [ { "type": "object", @@ -42759,19 +42788,18 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::Certificate" + "AWS::IAM::User" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::Certificate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html)" + "Creates a new IAM user for your AWS-account.\n For information about quotas for the number of IAM users you can create, see [IAM and quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-user.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-certificate.json" + "$ref": "resources/aws-iam-user.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -42780,9 +42808,9 @@ ], "additionalProperties": false }, - "AWS_Route53Resolver_ResolverRuleAssociation": { + "AWS_EC2_TransitGatewayConnectPeer": { "type": "object", - "markdownDescription": "In the response to an [AssociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverRule.html), [DisassociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverRule.html), or [ListResolverRuleAssociations](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html) request, provides information about an association between a resolver rule and a VPC. The association determines which DNS queries that originate in the VPC are forwarded to your network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html)", + "markdownDescription": "Resource Type definition for AWS::EC2::TransitGatewayConnectPeer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnectpeer.html)", "allOf": [ { "type": "object", @@ -42790,14 +42818,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Route53Resolver::ResolverRuleAssociation" + "AWS::EC2::TransitGatewayConnectPeer" ], "markdownEnumDescriptions": [ - "In the response to an [AssociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverRule.html), [DisassociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverRule.html), or [ListResolverRuleAssociations](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html) request, provides information about an association between a resolver rule and a VPC. The association determines which DNS queries that originate in the VPC are forwarded to your network. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html)" + "Resource Type definition for AWS::EC2::TransitGatewayConnectPeer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnectpeer.html)" ] }, "Properties": { - "$ref": "resources/aws-route53resolver-resolverruleassociation.json" + "$ref": "resources/aws-ec2-transitgatewayconnectpeer.json" } }, "required": [ @@ -42811,9 +42839,9 @@ ], "additionalProperties": false }, - "AWS_FraudDetector_Outcome": { + "AWS_CloudFormation_ModuleVersion": { "type": "object", - "markdownDescription": "An outcome for rule evaluation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html)", + "markdownDescription": "A module that has been registered in the CloudFormation registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html)", "allOf": [ { "type": "object", @@ -42821,14 +42849,14 @@ "Type": { "type": "string", "enum": [ - "AWS::FraudDetector::Outcome" + "AWS::CloudFormation::ModuleVersion" ], "markdownEnumDescriptions": [ - "An outcome for rule evaluation. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html)" + "A module that has been registered in the CloudFormation registry. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html)" ] }, "Properties": { - "$ref": "resources/aws-frauddetector-outcome.json" + "$ref": "resources/aws-cloudformation-moduleversion.json" } }, "required": [ @@ -42842,9 +42870,9 @@ ], "additionalProperties": false }, - "AWS_EC2_TransitGatewayMulticastDomain": { + "AWS_WAFv2_RuleGroup": { "type": "object", - "markdownDescription": "The AWS::EC2::TransitGatewayMulticastDomain type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html)", + "markdownDescription": "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html)", "allOf": [ { "type": "object", @@ -42852,14 +42880,14 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::TransitGatewayMulticastDomain" + "AWS::WAFv2::RuleGroup" ], "markdownEnumDescriptions": [ - "The AWS::EC2::TransitGatewayMulticastDomain type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html)" + "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. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-transitgatewaymulticastdomain.json" + "$ref": "resources/aws-wafv2-rulegroup.json" } }, "required": [ @@ -42873,9 +42901,9 @@ ], "additionalProperties": false }, - "AWS_IVS_Channel": { + "AWS_SageMaker_FeatureGroup": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::IVS::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::FeatureGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html)", "allOf": [ { "type": "object", @@ -42883,18 +42911,19 @@ "Type": { "type": "string", "enum": [ - "AWS::IVS::Channel" + "AWS::SageMaker::FeatureGroup" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::IVS::Channel \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html)" + "Resource Type definition for AWS::SageMaker::FeatureGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html)" ] }, "Properties": { - "$ref": "resources/aws-ivs-channel.json" + "$ref": "resources/aws-sagemaker-featuregroup.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -42903,9 +42932,9 @@ ], "additionalProperties": false }, - "AWS_EC2_VPCEndpoint": { + "AWS_DMS_Certificate": { "type": "object", - "markdownDescription": "Specifies a VPC endpoint. A VPC endpoint provides a private connection between your VPC and an endpoint service. You can use an endpoint service provided by AWS, an MKT Partner, or another AWS accounts in your organization. For more information, see the [User Guide](https://docs.aws.amazon.com/vpc/latest/privatelink/).\n An endpoint of type ``Interface`` establishes connections between the subnets in your VPC and an AWS-service, your own service, or a service hosted by another AWS-account. With an interface VPC endpoint, you specify the subnets in which to create the endpoint and the security groups to associate with the endpoint network interfaces.\n An endpoint of type ``gateway`` serves as a target for a route in your route table for traffic destined for S3 or DDB. You can specify an endpoint policy for the endpoint, which controls access to the service from your VPC. You can also specify the VPC route tables that use the endpoint. For more information about connectivity to S3, see [Why can't I connect to an S3 bucket using a gateway VPC endpoint?](https://docs.aws.amazon.com/premiumsupport/knowledge-center/connect-s3-vpc-endpoint) \n An endpoint of type ``GatewayLoadBalancer`` provides private connectivity between your VPC and virtual appliances from a service provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html)", + "markdownDescription": "Resource Type definition for AWS::DMS::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html)", "allOf": [ { "type": "object", @@ -42913,19 +42942,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EC2::VPCEndpoint" + "AWS::DMS::Certificate" ], "markdownEnumDescriptions": [ - "Specifies a VPC endpoint. A VPC endpoint provides a private connection between your VPC and an endpoint service. You can use an endpoint service provided by AWS, an MKT Partner, or another AWS accounts in your organization. For more information, see the [User Guide](https://docs.aws.amazon.com/vpc/latest/privatelink/).\n An endpoint of type ``Interface`` establishes connections between the subnets in your VPC and an AWS-service, your own service, or a service hosted by another AWS-account. With an interface VPC endpoint, you specify the subnets in which to create the endpoint and the security groups to associate with the endpoint network interfaces.\n An endpoint of type ``gateway`` serves as a target for a route in your route table for traffic destined for S3 or DDB. You can specify an endpoint policy for the endpoint, which controls access to the service from your VPC. You can also specify the VPC route tables that use the endpoint. For more information about connectivity to S3, see [Why can't I connect to an S3 bucket using a gateway VPC endpoint?](https://docs.aws.amazon.com/premiumsupport/knowledge-center/connect-s3-vpc-endpoint) \n An endpoint of type ``GatewayLoadBalancer`` provides private connectivity between your VPC and virtual appliances from a service provider. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html)" + "Resource Type definition for AWS::DMS::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html)" ] }, "Properties": { - "$ref": "resources/aws-ec2-vpcendpoint.json" + "$ref": "resources/aws-dms-certificate.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -42934,9 +42962,9 @@ ], "additionalProperties": false }, - "AWS_Logs_Destination": { + "AWS_Cognito_UserPoolResourceServer": { "type": "object", - "markdownDescription": "The AWS::Logs::Destination resource specifies a CloudWatch Logs destination. A destination encapsulates a physical resource (such as an Amazon Kinesis data stream) and enables you to subscribe that resource to a stream of log events. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html)", + "markdownDescription": "Resource Type definition for AWS::Cognito::UserPoolResourceServer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html)", "allOf": [ { "type": "object", @@ -42944,14 +42972,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Logs::Destination" + "AWS::Cognito::UserPoolResourceServer" ], "markdownEnumDescriptions": [ - "The AWS::Logs::Destination resource specifies a CloudWatch Logs destination. A destination encapsulates a physical resource (such as an Amazon Kinesis data stream) and enables you to subscribe that resource to a stream of log events. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html)" + "Resource Type definition for AWS::Cognito::UserPoolResourceServer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html)" ] }, "Properties": { - "$ref": "resources/aws-logs-destination.json" + "$ref": "resources/aws-cognito-userpoolresourceserver.json" } }, "required": [ @@ -42965,9 +42993,9 @@ ], "additionalProperties": false }, - "AWS_Signer_ProfilePermission": { + "AWS_Transfer_Certificate": { "type": "object", - "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html)", + "markdownDescription": "Resource Type definition for AWS::Transfer::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html)", "allOf": [ { "type": "object", @@ -42975,14 +43003,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Signer::ProfilePermission" + "AWS::Transfer::Certificate" ], "markdownEnumDescriptions": [ - "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html)" + "Resource Type definition for AWS::Transfer::Certificate \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html)" ] }, "Properties": { - "$ref": "resources/aws-signer-profilepermission.json" + "$ref": "resources/aws-transfer-certificate.json" } }, "required": [ @@ -42996,9 +43024,9 @@ ], "additionalProperties": false }, - "AWS_Connect_SecurityProfile": { + "AWS_Macie_FindingsFilter": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Connect::SecurityProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html)", + "markdownDescription": "Macie FindingsFilter resource schema. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html)", "allOf": [ { "type": "object", @@ -43006,14 +43034,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Connect::SecurityProfile" + "AWS::Macie::FindingsFilter" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Connect::SecurityProfile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-securityprofile.html)" + "Macie FindingsFilter resource schema. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html)" ] }, "Properties": { - "$ref": "resources/aws-connect-securityprofile.json" + "$ref": "resources/aws-macie-findingsfilter.json" } }, "required": [ @@ -43027,9 +43055,9 @@ ], "additionalProperties": false }, - "AWS_BackupGateway_Hypervisor": { + "AWS_DataBrew_Recipe": { "type": "object", - "markdownDescription": "Definition of AWS::BackupGateway::Hypervisor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html)", + "markdownDescription": "Resource schema for AWS::DataBrew::Recipe. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html)", "allOf": [ { "type": "object", @@ -43037,18 +43065,19 @@ "Type": { "type": "string", "enum": [ - "AWS::BackupGateway::Hypervisor" + "AWS::DataBrew::Recipe" ], "markdownEnumDescriptions": [ - "Definition of AWS::BackupGateway::Hypervisor Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backupgateway-hypervisor.html)" + "Resource schema for AWS::DataBrew::Recipe. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html)" ] }, "Properties": { - "$ref": "resources/aws-backupgateway-hypervisor.json" + "$ref": "resources/aws-databrew-recipe.json" } }, "required": [ - "Type" + "Type", + "Properties" ] }, { @@ -43057,9 +43086,9 @@ ], "additionalProperties": false }, - "AWS_OpsWorks_Volume": { + "AWS_NetworkManager_DirectConnectGatewayAttachment": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::OpsWorks::Volume \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html)", + "markdownDescription": "AWS::NetworkManager::DirectConnectGatewayAttachment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html)", "allOf": [ { "type": "object", @@ -43067,14 +43096,14 @@ "Type": { "type": "string", "enum": [ - "AWS::OpsWorks::Volume" + "AWS::NetworkManager::DirectConnectGatewayAttachment" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::OpsWorks::Volume \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html)" + "AWS::NetworkManager::DirectConnectGatewayAttachment Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-directconnectgatewayattachment.html)" ] }, "Properties": { - "$ref": "resources/aws-opsworks-volume.json" + "$ref": "resources/aws-networkmanager-directconnectgatewayattachment.json" } }, "required": [ @@ -43088,9 +43117,9 @@ ], "additionalProperties": false }, - "AWS_ServiceDiscovery_HttpNamespace": { + "AWS_SES_VdmAttributes": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::ServiceDiscovery::HttpNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html)", + "markdownDescription": "Resource Type definition for AWS::SES::VdmAttributes \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html)", "allOf": [ { "type": "object", @@ -43098,19 +43127,18 @@ "Type": { "type": "string", "enum": [ - "AWS::ServiceDiscovery::HttpNamespace" + "AWS::SES::VdmAttributes" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::ServiceDiscovery::HttpNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html)" + "Resource Type definition for AWS::SES::VdmAttributes \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html)" ] }, "Properties": { - "$ref": "resources/aws-servicediscovery-httpnamespace.json" + "$ref": "resources/aws-ses-vdmattributes.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -43119,9 +43147,9 @@ ], "additionalProperties": false }, - "AWS_Lightsail_Bucket": { + "AWS_ACMPCA_CertificateAuthorityActivation": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::Lightsail::Bucket \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html)", + "markdownDescription": "Used to install the certificate authority certificate and update the certificate authority status. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html)", "allOf": [ { "type": "object", @@ -43129,14 +43157,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Lightsail::Bucket" + "AWS::ACMPCA::CertificateAuthorityActivation" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::Lightsail::Bucket \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html)" + "Used to install the certificate authority certificate and update the certificate authority status. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html)" ] }, "Properties": { - "$ref": "resources/aws-lightsail-bucket.json" + "$ref": "resources/aws-acmpca-certificateauthorityactivation.json" } }, "required": [ @@ -43150,9 +43178,9 @@ ], "additionalProperties": false }, - "AWS_WAFRegional_SizeConstraintSet": { + "AWS_WorkSpacesWeb_BrowserSettings": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::WAFRegional::SizeConstraintSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html)", + "markdownDescription": "Definition of AWS::WorkSpacesWeb::BrowserSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html)", "allOf": [ { "type": "object", @@ -43160,19 +43188,18 @@ "Type": { "type": "string", "enum": [ - "AWS::WAFRegional::SizeConstraintSet" + "AWS::WorkSpacesWeb::BrowserSettings" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::WAFRegional::SizeConstraintSet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html)" + "Definition of AWS::WorkSpacesWeb::BrowserSettings Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html)" ] }, "Properties": { - "$ref": "resources/aws-wafregional-sizeconstraintset.json" + "$ref": "resources/aws-workspacesweb-browsersettings.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -43181,9 +43208,9 @@ ], "additionalProperties": false }, - "AWS_RoboMaker_Robot": { + "AWS_SES_ConfigurationSet": { "type": "object", - "markdownDescription": "AWS::RoboMaker::Robot resource creates an AWS RoboMaker Robot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html)", + "markdownDescription": "Resource schema for AWS::SES::ConfigurationSet. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html)", "allOf": [ { "type": "object", @@ -43191,19 +43218,18 @@ "Type": { "type": "string", "enum": [ - "AWS::RoboMaker::Robot" + "AWS::SES::ConfigurationSet" ], "markdownEnumDescriptions": [ - "AWS::RoboMaker::Robot resource creates an AWS RoboMaker Robot. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html)" + "Resource schema for AWS::SES::ConfigurationSet. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html)" ] }, "Properties": { - "$ref": "resources/aws-robomaker-robot.json" + "$ref": "resources/aws-ses-configurationset.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -43212,9 +43238,9 @@ ], "additionalProperties": false }, - "AWS_Kendra_DataSource": { + "AWS_Connect_Instance": { "type": "object", - "markdownDescription": "Kendra DataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html)", + "markdownDescription": "Resource Type definition for AWS::Connect::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html)", "allOf": [ { "type": "object", @@ -43222,14 +43248,14 @@ "Type": { "type": "string", "enum": [ - "AWS::Kendra::DataSource" + "AWS::Connect::Instance" ], "markdownEnumDescriptions": [ - "Kendra DataSource \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html)" + "Resource Type definition for AWS::Connect::Instance \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html)" ] }, "Properties": { - "$ref": "resources/aws-kendra-datasource.json" + "$ref": "resources/aws-connect-instance.json" } }, "required": [ @@ -43243,9 +43269,9 @@ ], "additionalProperties": false }, - "AWS_EMRContainers_VirtualCluster": { + "AWS_AuditManager_Assessment": { "type": "object", - "markdownDescription": "Resource Schema of AWS::EMRContainers::VirtualCluster Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html)", + "markdownDescription": "An entity that defines the scope of audit evidence collected by AWS Audit Manager. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html)", "allOf": [ { "type": "object", @@ -43253,19 +43279,18 @@ "Type": { "type": "string", "enum": [ - "AWS::EMRContainers::VirtualCluster" + "AWS::AuditManager::Assessment" ], "markdownEnumDescriptions": [ - "Resource Schema of AWS::EMRContainers::VirtualCluster Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html)" + "An entity that defines the scope of audit evidence collected by AWS Audit Manager. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html)" ] }, "Properties": { - "$ref": "resources/aws-emrcontainers-virtualcluster.json" + "$ref": "resources/aws-auditmanager-assessment.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -43274,9 +43299,9 @@ ], "additionalProperties": false }, - "AWS_S3Express_DirectoryBucket": { + "AWS_SystemsManagerSAP_Application": { "type": "object", - "markdownDescription": "Resource Type definition for AWS::S3Express::DirectoryBucket. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-directorybucket.html)", + "markdownDescription": "Resource schema for AWS::SystemsManagerSAP::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html)", "allOf": [ { "type": "object", @@ -43284,14 +43309,14 @@ "Type": { "type": "string", "enum": [ - "AWS::S3Express::DirectoryBucket" + "AWS::SystemsManagerSAP::Application" ], "markdownEnumDescriptions": [ - "Resource Type definition for AWS::S3Express::DirectoryBucket. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3express-directorybucket.html)" + "Resource schema for AWS::SystemsManagerSAP::Application \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html)" ] }, "Properties": { - "$ref": "resources/aws-s3express-directorybucket.json" + "$ref": "resources/aws-systemsmanagersap-application.json" } }, "required": [ @@ -43305,9 +43330,9 @@ ], "additionalProperties": false }, - "AWS_DeviceFarm_Project": { + "AWS_EC2_TransitGatewayMulticastGroupSource": { "type": "object", - "markdownDescription": "Resource Type definition for a Device Farm Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-project.html)", + "markdownDescription": "The AWS::EC2::TransitGatewayMulticastGroupSource registers and deregisters members and sources (network interfaces) with the transit gateway multicast group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html)", "allOf": [ { "type": "object", @@ -43315,14 +43340,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DeviceFarm::Project" + "AWS::EC2::TransitGatewayMulticastGroupSource" ], "markdownEnumDescriptions": [ - "Resource Type definition for a Device Farm Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-project.html)" + "The AWS::EC2::TransitGatewayMulticastGroupSource registers and deregisters members and sources (network interfaces) with the transit gateway multicast group \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html)" ] }, "Properties": { - "$ref": "resources/aws-devicefarm-project.json" + "$ref": "resources/aws-ec2-transitgatewaymulticastgroupsource.json" } }, "required": [ @@ -43336,9 +43361,9 @@ ], "additionalProperties": false }, - "AWS_GameLiftStreams_StreamGroup": { + "AWS_Route53Resolver_FirewallDomainList": { "type": "object", - "markdownDescription": "Definition of AWS::GameLiftStreams::StreamGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gameliftstreams-streamgroup.html)", + "markdownDescription": "Resource schema for AWS::Route53Resolver::FirewallDomainList. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html)", "allOf": [ { "type": "object", @@ -43346,19 +43371,18 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLiftStreams::StreamGroup" + "AWS::Route53Resolver::FirewallDomainList" ], "markdownEnumDescriptions": [ - "Definition of AWS::GameLiftStreams::StreamGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gameliftstreams-streamgroup.html)" + "Resource schema for AWS::Route53Resolver::FirewallDomainList. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html)" ] }, "Properties": { - "$ref": "resources/aws-gameliftstreams-streamgroup.json" + "$ref": "resources/aws-route53resolver-firewalldomainlist.json" } }, "required": [ - "Type", - "Properties" + "Type" ] }, { @@ -43367,9 +43391,9 @@ ], "additionalProperties": false }, - "AWS_DeviceFarm_TestGridProject": { + "AWS_SageMaker_Endpoint": { "type": "object", - "markdownDescription": "Resource Type definition for a Device Farm TestGrid Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-testgridproject.html)", + "markdownDescription": "Resource Type definition for AWS::SageMaker::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html)", "allOf": [ { "type": "object", @@ -43377,14 +43401,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DeviceFarm::TestGridProject" + "AWS::SageMaker::Endpoint" ], "markdownEnumDescriptions": [ - "Resource Type definition for a Device Farm TestGrid Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-testgridproject.html)" + "Resource Type definition for AWS::SageMaker::Endpoint \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html)" ] }, "Properties": { - "$ref": "resources/aws-devicefarm-testgridproject.json" + "$ref": "resources/aws-sagemaker-endpoint.json" } }, "required": [ @@ -43398,9 +43422,9 @@ ], "additionalProperties": false }, - "AWS_GameLiftStreams_Application": { + "AWS_GuardDuty_TrustedEntitySet": { "type": "object", - "markdownDescription": "Definition of AWS::GameLiftStreams::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gameliftstreams-application.html)", + "markdownDescription": "Resource Type definition for AWS::GuardDuty::TrustedEntitySet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-trustedentityset.html)", "allOf": [ { "type": "object", @@ -43408,14 +43432,14 @@ "Type": { "type": "string", "enum": [ - "AWS::GameLiftStreams::Application" + "AWS::GuardDuty::TrustedEntitySet" ], "markdownEnumDescriptions": [ - "Definition of AWS::GameLiftStreams::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gameliftstreams-application.html)" + "Resource Type definition for AWS::GuardDuty::TrustedEntitySet \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-trustedentityset.html)" ] }, "Properties": { - "$ref": "resources/aws-gameliftstreams-application.json" + "$ref": "resources/aws-guardduty-trustedentityset.json" } }, "required": [ @@ -43429,9 +43453,9 @@ ], "additionalProperties": false }, - "AWS_DeviceFarm_InstanceProfile": { + "AWS_SSM_ResourceDataSync": { "type": "object", - "markdownDescription": "Resource Type definition for a Device Farm Instance Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-instanceprofile.html)", + "markdownDescription": "Resource Type definition for AWS::SSM::ResourceDataSync \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html)", "allOf": [ { "type": "object", @@ -43439,14 +43463,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DeviceFarm::InstanceProfile" + "AWS::SSM::ResourceDataSync" ], "markdownEnumDescriptions": [ - "Resource Type definition for a Device Farm Instance Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-instanceprofile.html)" + "Resource Type definition for AWS::SSM::ResourceDataSync \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html)" ] }, "Properties": { - "$ref": "resources/aws-devicefarm-instanceprofile.json" + "$ref": "resources/aws-ssm-resourcedatasync.json" } }, "required": [ @@ -43460,9 +43484,9 @@ ], "additionalProperties": false }, - "AWS_DeviceFarm_DevicePool": { + "AWS_ApiGateway_Authorizer": { "type": "object", - "markdownDescription": "Resource Type definition for a Device Pool for a given Device Farm Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-devicepool.html)", + "markdownDescription": "The ``AWS::ApiGateway::Authorizer`` resource creates an authorization layer that API Gateway activates for methods that have authorization enabled. API Gateway activates the authorizer when a client calls those methods. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html)", "allOf": [ { "type": "object", @@ -43470,14 +43494,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DeviceFarm::DevicePool" + "AWS::ApiGateway::Authorizer" ], "markdownEnumDescriptions": [ - "Resource Type definition for a Device Pool for a given Device Farm Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-devicepool.html)" + "The ``AWS::ApiGateway::Authorizer`` resource creates an authorization layer that API Gateway activates for methods that have authorization enabled. API Gateway activates the authorizer when a client calls those methods. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html)" ] }, "Properties": { - "$ref": "resources/aws-devicefarm-devicepool.json" + "$ref": "resources/aws-apigateway-authorizer.json" } }, "required": [ @@ -43491,9 +43515,1303 @@ ], "additionalProperties": false }, - "AWS_DeviceFarm_VPCEConfiguration": { + "AWS_DataZone_DataSource": { "type": "object", - "markdownDescription": "Resource Type definition for a Device Farm VPCE Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-vpceconfiguration.html)", + "markdownDescription": "A data source is used to import technical metadata of assets (data) from the source databases or data warehouses into Amazon DataZone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::DataZone::DataSource" + ], + "markdownEnumDescriptions": [ + "A data source is used to import technical metadata of assets (data) from the source databases or data warehouses into Amazon DataZone. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-datazone-datasource.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Bedrock_FlowVersion": { + "type": "object", + "markdownDescription": "Definition of AWS::Bedrock::FlowVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowversion.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Bedrock::FlowVersion" + ], + "markdownEnumDescriptions": [ + "Definition of AWS::Bedrock::FlowVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-flowversion.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-bedrock-flowversion.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_CodeCommit_Repository": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::CodeCommit::Repository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::CodeCommit::Repository" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::CodeCommit::Repository \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-codecommit-repository.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Connect_ContactFlow": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::Connect::ContactFlow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Connect::ContactFlow" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::Connect::ContactFlow \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-connect-contactflow.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_RDS_OptionGroup": { + "type": "object", + "markdownDescription": "The ``AWS::RDS::OptionGroup`` resource creates or updates an option group, to enable and configure features that are specific to a particular DB engine. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::RDS::OptionGroup" + ], + "markdownEnumDescriptions": [ + "The ``AWS::RDS::OptionGroup`` resource creates or updates an option group, to enable and configure features that are specific to a particular DB engine. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-rds-optiongroup.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_ServiceCatalog_Portfolio": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::ServiceCatalog::Portfolio \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::ServiceCatalog::Portfolio" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::ServiceCatalog::Portfolio \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-servicecatalog-portfolio.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_PCAConnectorAD_ServicePrincipalName": { + "type": "object", + "markdownDescription": "Definition of AWS::PCAConnectorAD::ServicePrincipalName Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::PCAConnectorAD::ServicePrincipalName" + ], + "markdownEnumDescriptions": [ + "Definition of AWS::PCAConnectorAD::ServicePrincipalName Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-pcaconnectorad-serviceprincipalname.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_WAF_Rule": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::WAF::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::WAF::Rule" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::WAF::Rule \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-waf-rule.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Config_ConformancePack": { + "type": "object", + "markdownDescription": "A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed as a single entity in an account and a region or across an entire AWS Organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Config::ConformancePack" + ], + "markdownEnumDescriptions": [ + "A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed as a single entity in an account and a region or across an entire AWS Organization. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-config-conformancepack.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Cassandra_Type": { + "type": "object", + "markdownDescription": "Resource schema for AWS::Cassandra::Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-type.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Cassandra::Type" + ], + "markdownEnumDescriptions": [ + "Resource schema for AWS::Cassandra::Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-type.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-cassandra-type.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_ApiGateway_Account": { + "type": "object", + "markdownDescription": "The ``AWS::ApiGateway::Account`` resource specifies the IAM role that Amazon API Gateway uses to write API logs to Amazon CloudWatch Logs. To avoid overwriting other roles, you should only have one ``AWS::ApiGateway::Account`` resource per region per account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::ApiGateway::Account" + ], + "markdownEnumDescriptions": [ + "The ``AWS::ApiGateway::Account`` resource specifies the IAM role that Amazon API Gateway uses to write API logs to Amazon CloudWatch Logs. To avoid overwriting other roles, you should only have one ``AWS::ApiGateway::Account`` resource per region per account. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-apigateway-account.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_EC2_IpPoolRouteTableAssociation": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::EC2::IpPoolRouteTableAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ippoolroutetableassociation.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::EC2::IpPoolRouteTableAssociation" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::EC2::IpPoolRouteTableAssociation \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ippoolroutetableassociation.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-ec2-ippoolroutetableassociation.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_PCAConnectorSCEP_Challenge": { + "type": "object", + "markdownDescription": "Represents a SCEP Challenge that is used for certificate enrollment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-challenge.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::PCAConnectorSCEP::Challenge" + ], + "markdownEnumDescriptions": [ + "Represents a SCEP Challenge that is used for certificate enrollment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorscep-challenge.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-pcaconnectorscep-challenge.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_IVS_PublicKey": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::IVS::PublicKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-publickey.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::IVS::PublicKey" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::IVS::PublicKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-publickey.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-ivs-publickey.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Lambda_Permission": { + "type": "object", + "markdownDescription": "The ``AWS::Lambda::Permission`` resource grants an AWS service or another account permission to use a function. You can apply the policy at the function level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function.\n To grant permission to another account, specify the account ID as the ``Principal``. To grant permission to an organization defined in AOlong, specify the organization ID as the ``PrincipalOrgID``. For AWS services, the principal is a domain-style identifier defined by the service, like ``s3.amazonaws.com`` or ``sns.amazonaws.com``. For AWS services, you can also specify the ARN of the associated resource as the ``SourceArn``. If you grant permission to a service principal without specifying the source, other accounts could potentially configure resources in their account to invoke your Lambda function.\n If your function has a function URL, you can specify the ``FunctionUrlAuthType`` parameter. This adds a condition to your permission that only applies when your function URL's ``AuthType`` matches the specified ``FunctionUrlAuthType``. For more information about the ``AuthType`` parameter, see [Security and auth model for function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html).\n This resource adds a statement to a resource-based permission policy for the function. For more information about function policies, see [Lambda Function Policies](https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Lambda::Permission" + ], + "markdownEnumDescriptions": [ + "The ``AWS::Lambda::Permission`` resource grants an AWS service or another account permission to use a function. You can apply the policy at the function level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function.\n To grant permission to another account, specify the account ID as the ``Principal``. To grant permission to an organization defined in AOlong, specify the organization ID as the ``PrincipalOrgID``. For AWS services, the principal is a domain-style identifier defined by the service, like ``s3.amazonaws.com`` or ``sns.amazonaws.com``. For AWS services, you can also specify the ARN of the associated resource as the ``SourceArn``. If you grant permission to a service principal without specifying the source, other accounts could potentially configure resources in their account to invoke your Lambda function.\n If your function has a function URL, you can specify the ``FunctionUrlAuthType`` parameter. This adds a condition to your permission that only applies when your function URL's ``AuthType`` matches the specified ``FunctionUrlAuthType``. For more information about the ``AuthType`` parameter, see [Security and auth model for function URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html).\n This resource adds a statement to a resource-based permission policy for the function. For more information about function policies, see [Lambda Function Policies](https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.html). \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-lambda-permission.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_EntityResolution_IdNamespace": { + "type": "object", + "markdownDescription": "IdNamespace defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::EntityResolution::IdNamespace" + ], + "markdownEnumDescriptions": [ + "IdNamespace defined in AWS Entity Resolution service \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idnamespace.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-entityresolution-idnamespace.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_SES_ContactList": { + "type": "object", + "markdownDescription": "Resource schema for AWS::SES::ContactList. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::SES::ContactList" + ], + "markdownEnumDescriptions": [ + "Resource schema for AWS::SES::ContactList. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-ses-contactlist.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_IoTSiteWise_Asset": { + "type": "object", + "markdownDescription": "Resource schema for AWS::IoTSiteWise::Asset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::IoTSiteWise::Asset" + ], + "markdownEnumDescriptions": [ + "Resource schema for AWS::IoTSiteWise::Asset \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-iotsitewise-asset.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Batch_ComputeEnvironment": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::Batch::ComputeEnvironment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Batch::ComputeEnvironment" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::Batch::ComputeEnvironment \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-batch-computeenvironment.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_IoTFleetWise_StateTemplate": { + "type": "object", + "markdownDescription": "Definition of AWS::IoTFleetWise::StateTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-statetemplate.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::IoTFleetWise::StateTemplate" + ], + "markdownEnumDescriptions": [ + "Definition of AWS::IoTFleetWise::StateTemplate Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-statetemplate.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-iotfleetwise-statetemplate.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_AppMesh_VirtualRouter": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::AppMesh::VirtualRouter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::AppMesh::VirtualRouter" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::AppMesh::VirtualRouter \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-appmesh-virtualrouter.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_InspectorV2_CodeSecurityIntegration": { + "type": "object", + "markdownDescription": "Inspector CodeSecurityIntegration resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-codesecurityintegration.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::InspectorV2::CodeSecurityIntegration" + ], + "markdownEnumDescriptions": [ + "Inspector CodeSecurityIntegration resource schema \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-codesecurityintegration.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-inspectorv2-codesecurityintegration.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_ElastiCache_ReplicationGroup": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::ElastiCache::ReplicationGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::ElastiCache::ReplicationGroup" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::ElastiCache::ReplicationGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-elasticache-replicationgroup.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_SageMaker_EndpointConfig": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::SageMaker::EndpointConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::SageMaker::EndpointConfig" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::SageMaker::EndpointConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-sagemaker-endpointconfig.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Signer_ProfilePermission": { + "type": "object", + "markdownDescription": "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Signer::ProfilePermission" + ], + "markdownEnumDescriptions": [ + "An example resource schema demonstrating some basic constructs and validation rules. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-signer-profilepermission.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_AppRunner_Service": { + "type": "object", + "markdownDescription": "The AWS::AppRunner::Service resource specifies an AppRunner Service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::AppRunner::Service" + ], + "markdownEnumDescriptions": [ + "The AWS::AppRunner::Service resource specifies an AppRunner Service. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-apprunner-service.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_IoT_Certificate": { + "type": "object", + "markdownDescription": "Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509 certificate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::IoT::Certificate" + ], + "markdownEnumDescriptions": [ + "Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509 certificate. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-iot-certificate.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_NetworkManager_CoreNetwork": { + "type": "object", + "markdownDescription": "AWS::NetworkManager::CoreNetwork Resource Type Definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::NetworkManager::CoreNetwork" + ], + "markdownEnumDescriptions": [ + "AWS::NetworkManager::CoreNetwork Resource Type Definition. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-networkmanager-corenetwork.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_LicenseManager_License": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::LicenseManager::License \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::LicenseManager::License" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::LicenseManager::License \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-licensemanager-license.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_SMSVOICE_OptOutList": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::SMSVOICE::OptOutList \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-optoutlist.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::SMSVOICE::OptOutList" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::SMSVOICE::OptOutList \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-smsvoice-optoutlist.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-smsvoice-optoutlist.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_DMS_DataMigration": { + "type": "object", + "markdownDescription": "Resource schema for AWS::DMS::DataMigration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::DMS::DataMigration" + ], + "markdownEnumDescriptions": [ + "Resource schema for AWS::DMS::DataMigration. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-datamigration.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-dms-datamigration.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Wisdom_AIPromptVersion": { + "type": "object", + "markdownDescription": "Definition of AWS::Wisdom::AIPromptVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aipromptversion.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Wisdom::AIPromptVersion" + ], + "markdownEnumDescriptions": [ + "Definition of AWS::Wisdom::AIPromptVersion Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-aipromptversion.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-wisdom-aipromptversion.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_AppSync_Resolver": { + "type": "object", + "markdownDescription": "The ``AWS::AppSync::Resolver`` resource defines the logical GraphQL resolver that you attach to fields in a schema. Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see [Resolver Mapping Template Reference](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference.html).\n When you submit an update, CFNLong updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CFNshort template. Changing the S3 file content without changing a property value will not result in an update operation.\n See [Update Behaviors of Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::AppSync::Resolver" + ], + "markdownEnumDescriptions": [ + "The ``AWS::AppSync::Resolver`` resource defines the logical GraphQL resolver that you attach to fields in a schema. Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see [Resolver Mapping Template Reference](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference.html).\n When you submit an update, CFNLong updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CFNshort template. Changing the S3 file content without changing a property value will not result in an update operation.\n See [Update Behaviors of Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html) in the *User Guide*. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-appsync-resolver.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Glue_TableOptimizer": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::Glue::TableOptimizer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Glue::TableOptimizer" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::Glue::TableOptimizer \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-glue-tableoptimizer.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Timestream_InfluxDBInstance": { + "type": "object", + "markdownDescription": "The AWS::Timestream::InfluxDBInstance resource creates an InfluxDB instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Timestream::InfluxDBInstance" + ], + "markdownEnumDescriptions": [ + "The AWS::Timestream::InfluxDBInstance resource creates an InfluxDB instance. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-influxdbinstance.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-timestream-influxdbinstance.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_Greengrass_LoggerDefinitionVersion": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::Greengrass::LoggerDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::Greengrass::LoggerDefinitionVersion" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::Greengrass::LoggerDefinitionVersion \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-greengrass-loggerdefinitionversion.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_IoT_TopicRuleDestination": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::IoT::TopicRuleDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::IoT::TopicRuleDestination" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::IoT::TopicRuleDestination \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-iot-topicruledestination.json" + } + }, + "required": [ + "Type" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_MediaTailor_SourceLocation": { + "type": "object", + "markdownDescription": "Definition of AWS::MediaTailor::SourceLocation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::MediaTailor::SourceLocation" + ], + "markdownEnumDescriptions": [ + "Definition of AWS::MediaTailor::SourceLocation Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-mediatailor-sourcelocation.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_ServiceDiscovery_PublicDnsNamespace": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::ServiceDiscovery::PublicDnsNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::ServiceDiscovery::PublicDnsNamespace" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::ServiceDiscovery::PublicDnsNamespace \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-servicediscovery-publicdnsnamespace.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_AppSync_ApiKey": { + "type": "object", + "markdownDescription": "Resource Type definition for AWS::AppSync::ApiKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::AppSync::ApiKey" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for AWS::AppSync::ApiKey \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-appsync-apikey.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_DeviceFarm_NetworkProfile": { + "type": "object", + "markdownDescription": "Resource Type definition for a Device Farm Network Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-networkprofile.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::DeviceFarm::NetworkProfile" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for a Device Farm Network Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-networkprofile.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-devicefarm-networkprofile.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_GameLiftStreams_StreamGroup": { + "type": "object", + "markdownDescription": "Definition of AWS::GameLiftStreams::StreamGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gameliftstreams-streamgroup.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::GameLiftStreams::StreamGroup" + ], + "markdownEnumDescriptions": [ + "Definition of AWS::GameLiftStreams::StreamGroup Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gameliftstreams-streamgroup.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-gameliftstreams-streamgroup.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_DeviceFarm_InstanceProfile": { + "type": "object", + "markdownDescription": "Resource Type definition for a Device Farm Instance Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-instanceprofile.html)", "allOf": [ { "type": "object", @@ -43501,14 +44819,14 @@ "Type": { "type": "string", "enum": [ - "AWS::DeviceFarm::VPCEConfiguration" + "AWS::DeviceFarm::InstanceProfile" ], "markdownEnumDescriptions": [ - "Resource Type definition for a Device Farm VPCE Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-vpceconfiguration.html)" + "Resource Type definition for a Device Farm Instance Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-instanceprofile.html)" ] }, "Properties": { - "$ref": "resources/aws-devicefarm-vpceconfiguration.json" + "$ref": "resources/aws-devicefarm-instanceprofile.json" } }, "required": [ @@ -43522,9 +44840,9 @@ ], "additionalProperties": false }, - "AWS_DeviceFarm_NetworkProfile": { + "AWS_DeviceFarm_DevicePool": { "type": "object", - "markdownDescription": "Resource Type definition for a Device Farm Network Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-networkprofile.html)", + "markdownDescription": "Resource Type definition for a Device Pool for a given Device Farm Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-devicepool.html)", "allOf": [ { "type": "object", @@ -43532,14 +44850,138 @@ "Type": { "type": "string", "enum": [ - "AWS::DeviceFarm::NetworkProfile" + "AWS::DeviceFarm::DevicePool" ], "markdownEnumDescriptions": [ - "Resource Type definition for a Device Farm Network Profile \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-networkprofile.html)" + "Resource Type definition for a Device Pool for a given Device Farm Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-devicepool.html)" ] }, "Properties": { - "$ref": "resources/aws-devicefarm-networkprofile.json" + "$ref": "resources/aws-devicefarm-devicepool.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_DeviceFarm_TestGridProject": { + "type": "object", + "markdownDescription": "Resource Type definition for a Device Farm TestGrid Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-testgridproject.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::DeviceFarm::TestGridProject" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for a Device Farm TestGrid Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-testgridproject.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-devicefarm-testgridproject.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_GameLiftStreams_Application": { + "type": "object", + "markdownDescription": "Definition of AWS::GameLiftStreams::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gameliftstreams-application.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::GameLiftStreams::Application" + ], + "markdownEnumDescriptions": [ + "Definition of AWS::GameLiftStreams::Application Resource Type \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gameliftstreams-application.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-gameliftstreams-application.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_DeviceFarm_Project": { + "type": "object", + "markdownDescription": "Resource Type definition for a Device Farm Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-project.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::DeviceFarm::Project" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for a Device Farm Project \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-project.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-devicefarm-project.json" + } + }, + "required": [ + "Type", + "Properties" + ] + }, + { + "$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes" + } + ], + "additionalProperties": false + }, + "AWS_DeviceFarm_VPCEConfiguration": { + "type": "object", + "markdownDescription": "Resource Type definition for a Device Farm VPCE Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-vpceconfiguration.html)", + "allOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "AWS::DeviceFarm::VPCEConfiguration" + ], + "markdownEnumDescriptions": [ + "Resource Type definition for a Device Farm VPCE Configuration \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devicefarm-vpceconfiguration.html)" + ] + }, + "Properties": { + "$ref": "resources/aws-devicefarm-vpceconfiguration.json" } }, "required": [ @@ -43566,4237 +45008,4378 @@ "$ref": "#/definitions/CustomResource" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_TagOptionAssociation" + "$ref": "#/definitions/AWS_Timestream_ScheduledQuery" }, { - "$ref": "#/definitions/AWS_ApiGateway_UsagePlanKey" + "$ref": "#/definitions/AWS_MediaPackage_PackagingConfiguration" }, { - "$ref": "#/definitions/AWS_Bedrock_ApplicationInferenceProfile" + "$ref": "#/definitions/AWS_GreengrassV2_Deployment" }, { - "$ref": "#/definitions/AWS_CloudFormation_StackSet" + "$ref": "#/definitions/AWS_EC2_GatewayRouteTableAssociation" }, { - "$ref": "#/definitions/AWS_Pipes_Pipe" + "$ref": "#/definitions/AWS_RoboMaker_RobotApplicationVersion" }, { - "$ref": "#/definitions/AWS_SystemsManagerSAP_Application" + "$ref": "#/definitions/AWS_Route53RecoveryReadiness_RecoveryGroup" }, { - "$ref": "#/definitions/AWS_CleanRooms_AnalysisTemplate" + "$ref": "#/definitions/AWS_QuickSight_Dashboard" }, { - "$ref": "#/definitions/AWS_IdentityStore_GroupMembership" + "$ref": "#/definitions/AWS_IVS_StreamKey" }, { - "$ref": "#/definitions/AWS_S3_MultiRegionAccessPoint" + "$ref": "#/definitions/AWS_IoTSiteWise_AssetModel" }, { - "$ref": "#/definitions/AWS_Cognito_UserPool" + "$ref": "#/definitions/AWS_ServiceCatalog_ServiceActionAssociation" }, { - "$ref": "#/definitions/AWS_GuardDuty_Filter" + "$ref": "#/definitions/AWS_Connect_TrafficDistributionGroup" }, { - "$ref": "#/definitions/AWS_SimSpaceWeaver_Simulation" + "$ref": "#/definitions/AWS_Route53Profiles_ProfileResourceAssociation" }, { - "$ref": "#/definitions/AWS_MediaPackageV2_ChannelPolicy" + "$ref": "#/definitions/AWS_MemoryDB_User" }, { - "$ref": "#/definitions/AWS_Deadline_Fleet" + "$ref": "#/definitions/AWS_MemoryDB_SubnetGroup" }, { - "$ref": "#/definitions/AWS_Greengrass_ConnectorDefinitionVersion" + "$ref": "#/definitions/AWS_SES_ReceiptRuleSet" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_Stage" + "$ref": "#/definitions/AWS_CertificateManager_Account" }, { - "$ref": "#/definitions/AWS_EC2_NetworkAcl" + "$ref": "#/definitions/AWS_ApplicationAutoScaling_ScalingPolicy" }, { - "$ref": "#/definitions/AWS_Location_GeofenceCollection" + "$ref": "#/definitions/AWS_OpenSearchServerless_Collection" }, { - "$ref": "#/definitions/AWS_CodeArtifact_Domain" + "$ref": "#/definitions/AWS_Athena_NamedQuery" }, { - "$ref": "#/definitions/AWS_AppStream_AppBlock" + "$ref": "#/definitions/AWS_S3ObjectLambda_AccessPoint" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayRouteTable" + "$ref": "#/definitions/AWS_CloudFront_OriginAccessControl" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_PortfolioShare" + "$ref": "#/definitions/AWS_Proton_EnvironmentAccountConnection" }, { - "$ref": "#/definitions/AWS_EC2_VPCEndpointConnectionNotification" + "$ref": "#/definitions/AWS_ImageBuilder_Image" }, { - "$ref": "#/definitions/AWS_EKS_PodIdentityAssociation" + "$ref": "#/definitions/AWS_WAFRegional_SqlInjectionMatchSet" }, { - "$ref": "#/definitions/AWS_Greengrass_LoggerDefinitionVersion" + "$ref": "#/definitions/AWS_MSK_VpcConnection" }, { - "$ref": "#/definitions/AWS_EKS_AccessEntry" + "$ref": "#/definitions/AWS_SageMaker_ModelBiasJobDefinition" }, { - "$ref": "#/definitions/AWS_PCAConnectorSCEP_Connector" + "$ref": "#/definitions/AWS_IVS_EncoderConfiguration" }, { - "$ref": "#/definitions/AWS_FSx_Volume" + "$ref": "#/definitions/AWS_Cognito_UserPoolDomain" }, { - "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_TargetGroup" + "$ref": "#/definitions/AWS_Cognito_IdentityPoolRoleAttachment" + }, + { + "$ref": "#/definitions/AWS_MediaPackage_Channel" + }, + { + "$ref": "#/definitions/AWS_DAX_SubnetGroup" + }, + { + "$ref": "#/definitions/AWS_Lightsail_Certificate" + }, + { + "$ref": "#/definitions/AWS_GlobalAccelerator_EndpointGroup" + }, + { + "$ref": "#/definitions/AWS_SMSVOICE_ResourcePolicy" + }, + { + "$ref": "#/definitions/AWS_BillingConductor_CustomLineItem" + }, + { + "$ref": "#/definitions/AWS_IVSChat_LoggingConfiguration" + }, + { + "$ref": "#/definitions/AWS_AppSync_GraphQLSchema" + }, + { + "$ref": "#/definitions/AWS_EC2_NetworkAclEntry" + }, + { + "$ref": "#/definitions/AWS_Cognito_IdentityPoolPrincipalTag" + }, + { + "$ref": "#/definitions/AWS_SSMIncidents_ResponsePlan" + }, + { + "$ref": "#/definitions/AWS_ECR_PublicRepository" + }, + { + "$ref": "#/definitions/AWS_Omics_RunGroup" + }, + { + "$ref": "#/definitions/AWS_Greengrass_Group" + }, + { + "$ref": "#/definitions/AWS_AppStream_AppBlock" + }, + { + "$ref": "#/definitions/AWS_WorkspacesInstances_VolumeAssociation" + }, + { + "$ref": "#/definitions/AWS_MediaLive_SdiSource" + }, + { + "$ref": "#/definitions/AWS_Pinpoint_Segment" + }, + { + "$ref": "#/definitions/AWS_CloudFormation_CustomResource" + }, + { + "$ref": "#/definitions/AWS_MediaConnect_Gateway" + }, + { + "$ref": "#/definitions/AWS_SES_MailManagerAddressList" + }, + { + "$ref": "#/definitions/AWS_DMS_DataProvider" + }, + { + "$ref": "#/definitions/AWS_WorkSpacesWeb_TrustStore" }, { "$ref": "#/definitions/AWS_KinesisVideo_Stream" }, { - "$ref": "#/definitions/AWS_CleanRooms_Collaboration" + "$ref": "#/definitions/AWS_EC2_LaunchTemplate" }, { - "$ref": "#/definitions/AWS_PinpointEmail_ConfigurationSetEventDestination" + "$ref": "#/definitions/AWS_Rekognition_StreamProcessor" }, { - "$ref": "#/definitions/AWS_EC2_VPNConnectionRoute" + "$ref": "#/definitions/AWS_ApiGateway_GatewayResponse" }, { - "$ref": "#/definitions/Alexa_ASK_Skill" + "$ref": "#/definitions/AWS_OpenSearchServerless_SecurityPolicy" }, { - "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_ListenerCertificate" + "$ref": "#/definitions/AWS_SecurityLake_DataLake" }, { - "$ref": "#/definitions/AWS_EC2_VolumeAttachment" + "$ref": "#/definitions/AWS_MediaTailor_VodSource" }, { - "$ref": "#/definitions/AWS_Route53_DNSSEC" + "$ref": "#/definitions/AWS_PaymentCryptography_Key" }, { - "$ref": "#/definitions/AWS_IAM_SAMLProvider" + "$ref": "#/definitions/AWS_SimSpaceWeaver_Simulation" }, { - "$ref": "#/definitions/AWS_WAFv2_WebACL" + "$ref": "#/definitions/AWS_CloudWatch_CompositeAlarm" }, { - "$ref": "#/definitions/AWS_AppMesh_VirtualNode" + "$ref": "#/definitions/AWS_Route53_CidrCollection" }, { - "$ref": "#/definitions/AWS_SSMIncidents_ReplicationSet" + "$ref": "#/definitions/AWS_KinesisAnalytics_Application" }, { - "$ref": "#/definitions/AWS_Logs_LogGroup" + "$ref": "#/definitions/AWS_Wisdom_QuickResponse" }, { - "$ref": "#/definitions/AWS_PinpointEmail_Identity" + "$ref": "#/definitions/AWS_Macie_CustomDataIdentifier" }, { - "$ref": "#/definitions/AWS_SageMaker_EndpointConfig" + "$ref": "#/definitions/AWS_IoT_SecurityProfile" }, { - "$ref": "#/definitions/AWS_VpcLattice_AuthPolicy" + "$ref": "#/definitions/AWS_NetworkFirewall_FirewallPolicy" }, { - "$ref": "#/definitions/AWS_APS_RuleGroupsNamespace" + "$ref": "#/definitions/AWS_Pinpoint_BaiduChannel" }, { - "$ref": "#/definitions/AWS_Glue_DataCatalogEncryptionSettings" + "$ref": "#/definitions/AWS_SecurityHub_AutomationRuleV2" }, { - "$ref": "#/definitions/AWS_EFS_AccessPoint" + "$ref": "#/definitions/AWS_SSM_Association" + }, + { + "$ref": "#/definitions/AWS_DataZone_Connection" + }, + { + "$ref": "#/definitions/AWS_DataSync_LocationFSxLustre" + }, + { + "$ref": "#/definitions/AWS_Forecast_DatasetGroup" + }, + { + "$ref": "#/definitions/AWS_NetworkManager_TransitGatewayRegistration" + }, + { + "$ref": "#/definitions/AWS_EventSchemas_RegistryPolicy" + }, + { + "$ref": "#/definitions/AWS_RedshiftServerless_Snapshot" + }, + { + "$ref": "#/definitions/AWS_DataSync_LocationSMB" + }, + { + "$ref": "#/definitions/AWS_IAM_SAMLProvider" + }, + { + "$ref": "#/definitions/AWS_ACMPCA_Certificate" }, { "$ref": "#/definitions/AWS_IoTTwinMaker_ComponentType" }, { - "$ref": "#/definitions/AWS_OpsWorksCM_Server" + "$ref": "#/definitions/AWS_RoboMaker_Fleet" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_Authorizer" + "$ref": "#/definitions/AWS_ApiGateway_DocumentationVersion" }, { - "$ref": "#/definitions/AWS_RoboMaker_RobotApplicationVersion" + "$ref": "#/definitions/AWS_RAM_ResourceShare" }, { - "$ref": "#/definitions/AWS_QBusiness_Retriever" + "$ref": "#/definitions/AWS_AppIntegrations_EventIntegration" }, { - "$ref": "#/definitions/AWS_EKS_FargateProfile" + "$ref": "#/definitions/AWS_HealthImaging_Datastore" }, { - "$ref": "#/definitions/AWS_Config_AggregationAuthorization" + "$ref": "#/definitions/AWS_Pinpoint_App" }, { - "$ref": "#/definitions/AWS_EC2_LaunchTemplate" + "$ref": "#/definitions/AWS_SageMaker_ImageVersion" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_CloudFormationProduct" + "$ref": "#/definitions/AWS_RDS_DBClusterParameterGroup" }, { - "$ref": "#/definitions/AWS_NetworkManager_VpcAttachment" + "$ref": "#/definitions/AWS_ServiceCatalog_ResourceUpdateConstraint" }, { - "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_LoadBalancer" + "$ref": "#/definitions/AWS_Evidently_Experiment" }, { - "$ref": "#/definitions/AWS_AutoScaling_WarmPool" + "$ref": "#/definitions/AWS_SecurityLake_Subscriber" }, { - "$ref": "#/definitions/AWS_SSO_Instance" + "$ref": "#/definitions/AWS_Location_APIKey" }, { - "$ref": "#/definitions/AWS_IAM_ServiceLinkedRole" + "$ref": "#/definitions/AWS_WorkSpacesWeb_DataProtectionSettings" }, { - "$ref": "#/definitions/AWS_MSK_Configuration" + "$ref": "#/definitions/AWS_EC2_LocalGatewayRouteTable" }, { - "$ref": "#/definitions/AWS_PCAConnectorAD_Template" + "$ref": "#/definitions/AWS_DevOpsGuru_NotificationChannel" }, { - "$ref": "#/definitions/AWS_InspectorV2_Filter" + "$ref": "#/definitions/AWS_Deadline_LicenseEndpoint" }, { - "$ref": "#/definitions/AWS_ElastiCache_ParameterGroup" + "$ref": "#/definitions/AWS_Pinpoint_SMSChannel" }, { - "$ref": "#/definitions/AWS_SecurityLake_DataLake" + "$ref": "#/definitions/AWS_IoT_BillingGroup" }, { - "$ref": "#/definitions/AWS_EventSchemas_Registry" + "$ref": "#/definitions/AWS_EC2_Route" }, { - "$ref": "#/definitions/AWS_KinesisAnalytics_ApplicationOutput" + "$ref": "#/definitions/AWS_AppConfig_ConfigurationProfile" }, { - "$ref": "#/definitions/AWS_DataBrew_Dataset" + "$ref": "#/definitions/AWS_Lambda_EventInvokeConfig" }, { - "$ref": "#/definitions/AWS_PinpointEmail_ConfigurationSet" + "$ref": "#/definitions/AWS_EC2_VPNConnectionRoute" }, { - "$ref": "#/definitions/AWS_S3ObjectLambda_AccessPointPolicy" + "$ref": "#/definitions/AWS_ResourceExplorer2_DefaultViewAssociation" }, { - "$ref": "#/definitions/AWS_WorkSpacesWeb_IdentityProvider" + "$ref": "#/definitions/AWS_EC2_TrafficMirrorFilterRule" }, { - "$ref": "#/definitions/AWS_S3Express_AccessPoint" + "$ref": "#/definitions/AWS_CloudFormation_HookTypeConfig" }, { - "$ref": "#/definitions/AWS_ApiGateway_BasePathMapping" + "$ref": "#/definitions/AWS_VpcLattice_ServiceNetworkServiceAssociation" }, { - "$ref": "#/definitions/AWS_DataSync_LocationObjectStorage" + "$ref": "#/definitions/AWS_Route53Profiles_ProfileAssociation" }, { - "$ref": "#/definitions/AWS_SecurityHub_ProductSubscription" + "$ref": "#/definitions/AWS_Lambda_Url" }, { - "$ref": "#/definitions/AWS_IoTThingsGraph_FlowTemplate" + "$ref": "#/definitions/AWS_Oam_Link" }, { - "$ref": "#/definitions/AWS_DataSync_LocationSMB" + "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_TrustStore" }, { - "$ref": "#/definitions/AWS_AppConfig_DeploymentStrategy" + "$ref": "#/definitions/AWS_SageMaker_ModelCard" }, { - "$ref": "#/definitions/AWS_WorkSpacesWeb_DataProtectionSettings" + "$ref": "#/definitions/AWS_AppStream_Entitlement" }, { - "$ref": "#/definitions/AWS_Organizations_Policy" + "$ref": "#/definitions/AWS_IoTWireless_WirelessGateway" }, { - "$ref": "#/definitions/AWS_GuardDuty_PublishingDestination" + "$ref": "#/definitions/AWS_ApiGateway_UsagePlanKey" }, { - "$ref": "#/definitions/AWS_Notifications_ManagedNotificationAdditionalChannelAssociation" + "$ref": "#/definitions/AWS_IoT_ThingGroup" }, { - "$ref": "#/definitions/AWS_Logs_Integration" + "$ref": "#/definitions/AWS_FIS_ExperimentTemplate" }, { - "$ref": "#/definitions/AWS_SNS_TopicInlinePolicy" + "$ref": "#/definitions/AWS_AppFlow_ConnectorProfile" }, { - "$ref": "#/definitions/AWS_Wisdom_AIAgentVersion" + "$ref": "#/definitions/AWS_CloudFormation_LambdaHook" }, { - "$ref": "#/definitions/AWS_ApiGateway_BasePathMappingV2" + "$ref": "#/definitions/AWS_SSM_Parameter" + }, + { + "$ref": "#/definitions/AWS_Connect_ContactFlowVersion" + }, + { + "$ref": "#/definitions/AWS_EC2_KeyPair" + }, + { + "$ref": "#/definitions/AWS_ServiceDiscovery_Service" + }, + { + "$ref": "#/definitions/AWS_GameLift_ContainerFleet" }, { "$ref": "#/definitions/AWS_KafkaConnect_WorkerConfiguration" }, { - "$ref": "#/definitions/AWS_ECS_Service" + "$ref": "#/definitions/AWS_CodeBuild_SourceCredential" }, { - "$ref": "#/definitions/AWS_CodeCommit_Repository" + "$ref": "#/definitions/AWS_Greengrass_ConnectorDefinition" }, { - "$ref": "#/definitions/AWS_AmazonMQ_Broker" + "$ref": "#/definitions/AWS_Connect_InstanceStorageConfig" }, { - "$ref": "#/definitions/AWS_Route53_RecordSet" + "$ref": "#/definitions/AWS_Backup_BackupSelection" }, { - "$ref": "#/definitions/AWS_LakeFormation_Tag" + "$ref": "#/definitions/AWS_Logs_ResourcePolicy" }, { - "$ref": "#/definitions/AWS_Glue_Partition" + "$ref": "#/definitions/AWS_Logs_Destination" }, { - "$ref": "#/definitions/AWS_EC2_SnapshotBlockPublicAccess" + "$ref": "#/definitions/AWS_ServiceCatalogAppRegistry_AttributeGroup" }, { - "$ref": "#/definitions/AWS_IoTWireless_WirelessDevice" + "$ref": "#/definitions/AWS_VerifiedPermissions_PolicyStore" }, { - "$ref": "#/definitions/AWS_Backup_Framework" + "$ref": "#/definitions/AWS_IAM_GroupPolicy" }, { - "$ref": "#/definitions/AWS_EC2_PrefixList" + "$ref": "#/definitions/AWS_Notifications_ChannelAssociation" }, { - "$ref": "#/definitions/AWS_MediaLive_SdiSource" + "$ref": "#/definitions/AWS_IoT_RoleAlias" }, { - "$ref": "#/definitions/AWS_RoboMaker_Fleet" + "$ref": "#/definitions/AWS_ServiceCatalog_LaunchRoleConstraint" }, { - "$ref": "#/definitions/AWS_Bedrock_KnowledgeBase" + "$ref": "#/definitions/AWS_RDS_CustomDBEngineVersion" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_ApiMapping" + "$ref": "#/definitions/AWS_EC2_VolumeAttachment" }, { - "$ref": "#/definitions/AWS_CodeGuruProfiler_ProfilingGroup" + "$ref": "#/definitions/AWS_Lightsail_LoadBalancer" }, { - "$ref": "#/definitions/AWS_SageMaker_CodeRepository" + "$ref": "#/definitions/AWS_AppConfig_ExtensionAssociation" }, { - "$ref": "#/definitions/AWS_DataZone_Domain" + "$ref": "#/definitions/AWS_DMS_MigrationProject" }, { - "$ref": "#/definitions/AWS_SageMaker_Endpoint" + "$ref": "#/definitions/AWS_IVS_StorageConfiguration" }, { - "$ref": "#/definitions/AWS_AppSync_GraphQLSchema" + "$ref": "#/definitions/AWS_Connect_AgentStatus" + }, + { + "$ref": "#/definitions/AWS_WorkSpacesWeb_NetworkSettings" + }, + { + "$ref": "#/definitions/AWS_NetworkManager_SiteToSiteVpnAttachment" + }, + { + "$ref": "#/definitions/AWS_MPA_IdentitySource" + }, + { + "$ref": "#/definitions/AWS_GlobalAccelerator_CrossAccountAttachment" + }, + { + "$ref": "#/definitions/AWS_AppSync_Api" + }, + { + "$ref": "#/definitions/AWS_DataSync_LocationFSxWindows" + }, + { + "$ref": "#/definitions/AWS_WAFRegional_Rule" + }, + { + "$ref": "#/definitions/AWS_SSMContacts_Rotation" + }, + { + "$ref": "#/definitions/AWS_Athena_DataCatalog" + }, + { + "$ref": "#/definitions/AWS_Glue_MLTransform" + }, + { + "$ref": "#/definitions/AWS_IoTFleetWise_DecoderManifest" }, { - "$ref": "#/definitions/AWS_CleanRooms_ConfiguredTableAssociation" + "$ref": "#/definitions/AWS_Glue_Registry" }, { - "$ref": "#/definitions/AWS_ECS_TaskSet" + "$ref": "#/definitions/AWS_Lightsail_StaticIp" }, { - "$ref": "#/definitions/AWS_MediaPackage_PackagingConfiguration" + "$ref": "#/definitions/AWS_S3_StorageLensGroup" }, { - "$ref": "#/definitions/AWS_DataZone_GroupProfile" + "$ref": "#/definitions/AWS_SDB_Domain" }, { - "$ref": "#/definitions/AWS_ImageBuilder_ContainerRecipe" + "$ref": "#/definitions/AWS_Connect_UserHierarchyGroup" }, { - "$ref": "#/definitions/AWS_Wisdom_AssistantAssociation" + "$ref": "#/definitions/AWS_GlobalAccelerator_Listener" }, { - "$ref": "#/definitions/AWS_Wisdom_AIPrompt" + "$ref": "#/definitions/AWS_Logs_Integration" }, { - "$ref": "#/definitions/AWS_AppSync_DataSource" + "$ref": "#/definitions/AWS_AppSync_ChannelNamespace" }, { - "$ref": "#/definitions/AWS_AppSync_ApiCache" + "$ref": "#/definitions/AWS_SSO_Instance" }, { - "$ref": "#/definitions/AWS_Transfer_WebApp" + "$ref": "#/definitions/AWS_EC2_NetworkInsightsAnalysis" }, { - "$ref": "#/definitions/AWS_GameLift_MatchmakingConfiguration" + "$ref": "#/definitions/AWS_B2BI_Profile" }, { - "$ref": "#/definitions/AWS_Connect_View" + "$ref": "#/definitions/AWS_DataZone_GroupProfile" }, { - "$ref": "#/definitions/AWS_Redshift_EndpointAuthorization" + "$ref": "#/definitions/AWS_EC2_ClientVpnEndpoint" }, { - "$ref": "#/definitions/AWS_IoT_CustomMetric" + "$ref": "#/definitions/AWS_SageMaker_MlflowTrackingServer" }, { - "$ref": "#/definitions/AWS_SageMaker_ModelBiasJobDefinition" + "$ref": "#/definitions/AWS_QuickSight_Analysis" }, { - "$ref": "#/definitions/AWS_CloudFormation_CustomResource" + "$ref": "#/definitions/AWS_ApiGatewayV2_Model" }, { - "$ref": "#/definitions/AWS_CloudFront_KeyGroup" + "$ref": "#/definitions/AWS_ApiGateway_DomainName" }, { - "$ref": "#/definitions/AWS_Bedrock_DataSource" + "$ref": "#/definitions/AWS_IAM_OIDCProvider" }, { - "$ref": "#/definitions/AWS_EC2_NetworkInterfacePermission" + "$ref": "#/definitions/AWS_MediaConnect_FlowOutput" }, { - "$ref": "#/definitions/AWS_EC2_EC2Fleet" + "$ref": "#/definitions/AWS_Lex_BotVersion" }, { - "$ref": "#/definitions/AWS_SES_MailManagerAddonInstance" + "$ref": "#/definitions/AWS_Logs_Transformer" }, { - "$ref": "#/definitions/AWS_SecretsManager_Secret" + "$ref": "#/definitions/AWS_Greengrass_GroupVersion" }, { - "$ref": "#/definitions/AWS_Grafana_Workspace" + "$ref": "#/definitions/AWS_DataZone_EnvironmentActions" }, { - "$ref": "#/definitions/AWS_ApiGateway_DomainNameV2" + "$ref": "#/definitions/AWS_ServiceCatalog_PortfolioProductAssociation" }, { - "$ref": "#/definitions/AWS_Events_EventBusPolicy" + "$ref": "#/definitions/AWS_IoTEvents_DetectorModel" }, { - "$ref": "#/definitions/AWS_ApiGateway_Model" + "$ref": "#/definitions/AWS_DataZone_DomainUnit" }, { - "$ref": "#/definitions/AWS_AppStream_ApplicationEntitlementAssociation" + "$ref": "#/definitions/AWS_RDS_DBInstance" }, { - "$ref": "#/definitions/AWS_OpsWorks_UserProfile" + "$ref": "#/definitions/AWS_Events_Endpoint" }, { - "$ref": "#/definitions/AWS_Scheduler_ScheduleGroup" + "$ref": "#/definitions/AWS_CloudFormation_GuardHook" }, { - "$ref": "#/definitions/AWS_CloudFront_OriginAccessControl" + "$ref": "#/definitions/AWS_WorkspacesInstances_Volume" }, { - "$ref": "#/definitions/AWS_ServiceDiscovery_PrivateDnsNamespace" + "$ref": "#/definitions/AWS_HealthLake_FHIRDatastore" }, { - "$ref": "#/definitions/AWS_Deadline_StorageProfile" + "$ref": "#/definitions/AWS_WAFv2_WebACL" }, { - "$ref": "#/definitions/AWS_DSQL_Cluster" + "$ref": "#/definitions/AWS_IoTSiteWise_Project" }, { - "$ref": "#/definitions/AWS_CodeDeploy_Application" + "$ref": "#/definitions/AWS_Backup_BackupVault" }, { - "$ref": "#/definitions/AWS_WorkSpaces_Workspace" + "$ref": "#/definitions/AWS_EC2_VPCEndpointConnectionNotification" }, { - "$ref": "#/definitions/AWS_SSM_MaintenanceWindowTarget" + "$ref": "#/definitions/AWS_CleanRooms_AnalysisTemplate" }, { - "$ref": "#/definitions/AWS_Batch_JobQueue" + "$ref": "#/definitions/AWS_Cognito_UserPoolGroup" }, { - "$ref": "#/definitions/AWS_ServiceCatalogAppRegistry_AttributeGroup" + "$ref": "#/definitions/AWS_FMS_NotificationChannel" }, { - "$ref": "#/definitions/AWS_GameLift_Build" + "$ref": "#/definitions/AWS_EC2_IPAMAllocation" }, { - "$ref": "#/definitions/AWS_MediaPackage_Channel" + "$ref": "#/definitions/AWS_Personalize_Schema" }, { - "$ref": "#/definitions/AWS_EC2_TrafficMirrorFilterRule" + "$ref": "#/definitions/AWS_ARCZonalShift_AutoshiftObserverNotificationStatus" }, { - "$ref": "#/definitions/AWS_Logs_LogStream" + "$ref": "#/definitions/AWS_Connect_Queue" }, { - "$ref": "#/definitions/AWS_WAFRegional_WebACL" + "$ref": "#/definitions/AWS_IoT_CACertificate" }, { - "$ref": "#/definitions/AWS_AmplifyUIBuilder_Form" + "$ref": "#/definitions/AWS_Evidently_Launch" }, { - "$ref": "#/definitions/AWS_RDS_DBSecurityGroupIngress" + "$ref": "#/definitions/AWS_IoTFleetWise_SignalCatalog" }, { - "$ref": "#/definitions/AWS_AppFlow_Flow" + "$ref": "#/definitions/AWS_Wisdom_MessageTemplateVersion" }, { - "$ref": "#/definitions/AWS_IVS_EncoderConfiguration" + "$ref": "#/definitions/AWS_EC2_LocalGatewayRouteTableVPCAssociation" }, { - "$ref": "#/definitions/AWS_MediaLive_ChannelPlacementGroup" + "$ref": "#/definitions/AWS_AppRunner_AutoScalingConfiguration" }, { - "$ref": "#/definitions/AWS_EC2_InstanceConnectEndpoint" + "$ref": "#/definitions/AWS_EC2_EgressOnlyInternetGateway" }, { - "$ref": "#/definitions/AWS_Bedrock_Flow" + "$ref": "#/definitions/AWS_GuardDuty_ThreatEntitySet" }, { - "$ref": "#/definitions/AWS_XRay_Group" + "$ref": "#/definitions/AWS_SES_ReceiptFilter" }, { - "$ref": "#/definitions/AWS_Connect_UserHierarchyGroup" + "$ref": "#/definitions/AWS_EC2_CapacityReservation" }, { - "$ref": "#/definitions/AWS_CloudFront_CloudFrontOriginAccessIdentity" + "$ref": "#/definitions/AWS_WorkSpacesThinClient_Environment" }, { - "$ref": "#/definitions/AWS_MediaLive_Network" + "$ref": "#/definitions/AWS_Route53Resolver_ResolverQueryLoggingConfig" }, { - "$ref": "#/definitions/AWS_EC2_DHCPOptions" + "$ref": "#/definitions/AWS_FIS_TargetAccountConfiguration" }, { - "$ref": "#/definitions/AWS_SageMaker_App" + "$ref": "#/definitions/AWS_CloudFront_StreamingDistribution" }, { - "$ref": "#/definitions/AWS_SDB_Domain" + "$ref": "#/definitions/AWS_Connect_SecurityKey" }, { - "$ref": "#/definitions/AWS_Panorama_ApplicationInstance" + "$ref": "#/definitions/AWS_WAFv2_IPSet" }, { - "$ref": "#/definitions/AWS_WAFRegional_XssMatchSet" + "$ref": "#/definitions/AWS_WorkSpaces_Workspace" }, { - "$ref": "#/definitions/AWS_Greengrass_ResourceDefinition" + "$ref": "#/definitions/AWS_XRay_ResourcePolicy" }, { - "$ref": "#/definitions/AWS_CodeBuild_Fleet" + "$ref": "#/definitions/AWS_CustomerProfiles_EventStream" }, { - "$ref": "#/definitions/AWS_RDS_DBShardGroup" + "$ref": "#/definitions/AWS_EventSchemas_Discoverer" }, { - "$ref": "#/definitions/AWS_Cognito_IdentityPoolRoleAttachment" + "$ref": "#/definitions/AWS_ECR_RegistryScanningConfiguration" }, { - "$ref": "#/definitions/AWS_FIS_ExperimentTemplate" + "$ref": "#/definitions/AWS_IoTWireless_NetworkAnalyzerConfiguration" }, { - "$ref": "#/definitions/AWS_SageMaker_DataQualityJobDefinition" + "$ref": "#/definitions/AWS_Shield_ProactiveEngagement" }, { - "$ref": "#/definitions/AWS_DataSync_Agent" + "$ref": "#/definitions/AWS_OSIS_Pipeline" }, { - "$ref": "#/definitions/AWS_Lambda_EventInvokeConfig" + "$ref": "#/definitions/AWS_Shield_Protection" }, { - "$ref": "#/definitions/AWS_DMS_Certificate" + "$ref": "#/definitions/AWS_LakeFormation_Permissions" }, { - "$ref": "#/definitions/AWS_Neptune_DBInstance" + "$ref": "#/definitions/AWS_Glue_Connection" }, { - "$ref": "#/definitions/AWS_Cognito_LogDeliveryConfiguration" + "$ref": "#/definitions/AWS_WorkSpacesWeb_Portal" }, { - "$ref": "#/definitions/AWS_ECS_TaskDefinition" + "$ref": "#/definitions/AWS_EC2_IPAMPool" }, { - "$ref": "#/definitions/AWS_MediaPackage_PackagingGroup" + "$ref": "#/definitions/AWS_EKS_Nodegroup" }, { - "$ref": "#/definitions/AWS_Route53RecoveryControl_SafetyRule" + "$ref": "#/definitions/AWS_MemoryDB_ACL" }, { - "$ref": "#/definitions/AWS_RDS_DBSubnetGroup" + "$ref": "#/definitions/AWS_IoTWireless_TaskDefinition" }, { - "$ref": "#/definitions/AWS_Connect_PhoneNumber" + "$ref": "#/definitions/AWS_DataZone_Owner" }, { - "$ref": "#/definitions/AWS_FMS_ResourceSet" + "$ref": "#/definitions/AWS_Redshift_EndpointAccess" }, { - "$ref": "#/definitions/AWS_ServiceDiscovery_Service" + "$ref": "#/definitions/AWS_AppStream_Stack" }, { - "$ref": "#/definitions/AWS_IoT_ThingType" + "$ref": "#/definitions/AWS_EC2_SubnetRouteTableAssociation" }, { - "$ref": "#/definitions/AWS_Lambda_LayerVersionPermission" + "$ref": "#/definitions/AWS_Connect_PredefinedAttribute" }, { - "$ref": "#/definitions/AWS_QuickSight_Theme" + "$ref": "#/definitions/AWS_ECR_RegistryPolicy" }, { - "$ref": "#/definitions/AWS_Pinpoint_APNSVoipSandboxChannel" + "$ref": "#/definitions/AWS_CleanRooms_IdNamespaceAssociation" }, { - "$ref": "#/definitions/AWS_M2_Deployment" + "$ref": "#/definitions/AWS_S3_AccessGrantsInstance" }, { - "$ref": "#/definitions/AWS_SSM_Parameter" + "$ref": "#/definitions/AWS_EC2_IPAMResourceDiscoveryAssociation" }, { - "$ref": "#/definitions/AWS_EC2_ClientVpnRoute" + "$ref": "#/definitions/AWS_Lex_ResourcePolicy" }, { - "$ref": "#/definitions/AWS_IAM_Role" + "$ref": "#/definitions/AWS_MediaConnect_BridgeSource" }, { - "$ref": "#/definitions/AWS_QBusiness_Application" + "$ref": "#/definitions/AWS_ResilienceHub_App" }, { - "$ref": "#/definitions/AWS_EC2_RouteServerEndpoint" + "$ref": "#/definitions/AWS_KMS_Alias" }, { - "$ref": "#/definitions/AWS_CodeStarNotifications_NotificationRule" + "$ref": "#/definitions/AWS_RedshiftServerless_Namespace" }, { - "$ref": "#/definitions/AWS_EC2_FlowLog" + "$ref": "#/definitions/AWS_SES_Template" }, { - "$ref": "#/definitions/AWS_VerifiedPermissions_PolicyStore" + "$ref": "#/definitions/AWS_Bedrock_Agent" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_DomainName" + "$ref": "#/definitions/AWS_CloudFormation_WaitCondition" }, { - "$ref": "#/definitions/AWS_Pinpoint_SmsTemplate" + "$ref": "#/definitions/AWS_EC2_NatGateway" }, { - "$ref": "#/definitions/AWS_Redshift_EventSubscription" + "$ref": "#/definitions/AWS_Connect_QuickConnect" }, { - "$ref": "#/definitions/AWS_PCAConnectorAD_Connector" + "$ref": "#/definitions/AWS_EC2_VPNGatewayRoutePropagation" }, { - "$ref": "#/definitions/AWS_RedshiftServerless_Namespace" + "$ref": "#/definitions/AWS_Lightsail_Container" }, { - "$ref": "#/definitions/AWS_EC2_RouteServerPropagation" + "$ref": "#/definitions/AWS_EC2_VPC" }, { - "$ref": "#/definitions/AWS_ECR_RepositoryCreationTemplate" + "$ref": "#/definitions/AWS_EC2_TransitGatewayRouteTable" }, { - "$ref": "#/definitions/AWS_Glue_SchemaVersionMetadata" + "$ref": "#/definitions/AWS_AppIntegrations_Application" }, { - "$ref": "#/definitions/AWS_Config_DeliveryChannel" + "$ref": "#/definitions/AWS_ServiceDiscovery_Instance" }, { - "$ref": "#/definitions/AWS_GuardDuty_Member" + "$ref": "#/definitions/AWS_Amplify_Branch" }, { - "$ref": "#/definitions/AWS_SecurityHub_AutomationRule" + "$ref": "#/definitions/AWS_Pinpoint_APNSVoipChannel" }, { - "$ref": "#/definitions/AWS_Route53Resolver_FirewallRuleGroup" + "$ref": "#/definitions/AWS_EntityResolution_SchemaMapping" }, { - "$ref": "#/definitions/AWS_QuickSight_Template" + "$ref": "#/definitions/AWS_AppTest_TestCase" }, { - "$ref": "#/definitions/AWS_ServiceCatalogAppRegistry_AttributeGroupAssociation" + "$ref": "#/definitions/AWS_EC2_DHCPOptions" }, { - "$ref": "#/definitions/AWS_Notifications_NotificationHub" + "$ref": "#/definitions/AWS_RefactorSpaces_Application" }, { - "$ref": "#/definitions/AWS_S3_BucketPolicy" + "$ref": "#/definitions/AWS_CodeArtifact_Domain" }, { - "$ref": "#/definitions/AWS_MediaPackage_Asset" + "$ref": "#/definitions/AWS_OpsWorks_UserProfile" }, { - "$ref": "#/definitions/AWS_EMR_Cluster" + "$ref": "#/definitions/AWS_SecretsManager_RotationSchedule" }, { - "$ref": "#/definitions/AWS_GameLift_Script" + "$ref": "#/definitions/AWS_Macie_Session" }, { - "$ref": "#/definitions/AWS_Connect_HoursOfOperation" + "$ref": "#/definitions/AWS_EC2_CapacityReservationFleet" }, { - "$ref": "#/definitions/AWS_Shield_ProtectionGroup" + "$ref": "#/definitions/AWS_ApiGatewayV2_Api" }, { - "$ref": "#/definitions/AWS_LookoutEquipment_InferenceScheduler" + "$ref": "#/definitions/AWS_EC2_SecurityGroupEgress" }, { - "$ref": "#/definitions/AWS_Connect_RoutingProfile" + "$ref": "#/definitions/AWS_IoT_SoftwarePackage" }, { - "$ref": "#/definitions/AWS_EKS_Nodegroup" + "$ref": "#/definitions/AWS_ApiGateway_Resource" }, { - "$ref": "#/definitions/AWS_RDS_CustomDBEngineVersion" + "$ref": "#/definitions/AWS_DataBrew_Schedule" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayRoute" + "$ref": "#/definitions/AWS_CustomerProfiles_Integration" }, { - "$ref": "#/definitions/AWS_Transfer_Certificate" + "$ref": "#/definitions/AWS_Cognito_UserPoolIdentityProvider" }, { - "$ref": "#/definitions/AWS_WorkSpacesWeb_UserSettings" + "$ref": "#/definitions/AWS_Billing_BillingView" }, { - "$ref": "#/definitions/AWS_EC2_VPCEndpointServicePermissions" + "$ref": "#/definitions/AWS_EC2_VPCDHCPOptionsAssociation" }, { - "$ref": "#/definitions/AWS_IoTTwinMaker_SyncJob" + "$ref": "#/definitions/AWS_Transfer_Profile" }, { - "$ref": "#/definitions/AWS_IoTTwinMaker_Workspace" + "$ref": "#/definitions/AWS_PaymentCryptography_Alias" }, { - "$ref": "#/definitions/AWS_Greengrass_FunctionDefinition" + "$ref": "#/definitions/AWS_LaunchWizard_Deployment" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_LaunchTemplateConstraint" + "$ref": "#/definitions/AWS_AppMesh_VirtualService" }, { - "$ref": "#/definitions/AWS_DMS_MigrationProject" + "$ref": "#/definitions/AWS_CloudWatch_MetricStream" }, { - "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_TrustStoreRevocation" + "$ref": "#/definitions/AWS_OpenSearchServerless_SecurityConfig" }, { - "$ref": "#/definitions/AWS_EC2_VPNGatewayRoutePropagation" + "$ref": "#/definitions/AWS_Chatbot_SlackChannelConfiguration" }, { - "$ref": "#/definitions/AWS_RefactorSpaces_Route" + "$ref": "#/definitions/AWS_Bedrock_Flow" }, { - "$ref": "#/definitions/AWS_PaymentCryptography_Key" + "$ref": "#/definitions/AWS_DevOpsGuru_LogAnomalyDetectionIntegration" }, { - "$ref": "#/definitions/AWS_Events_Endpoint" + "$ref": "#/definitions/AWS_ApiGateway_DocumentationPart" }, { - "$ref": "#/definitions/AWS_Wisdom_MessageTemplateVersion" + "$ref": "#/definitions/AWS_Bedrock_Prompt" }, { - "$ref": "#/definitions/AWS_IoT_ResourceSpecificLogging" + "$ref": "#/definitions/AWS_IoT_DomainConfiguration" }, { - "$ref": "#/definitions/AWS_Signer_SigningProfile" + "$ref": "#/definitions/AWS_EntityResolution_PolicyStatement" }, { - "$ref": "#/definitions/AWS_EC2_CapacityReservationFleet" + "$ref": "#/definitions/AWS_Pinpoint_APNSChannel" }, { - "$ref": "#/definitions/AWS_EC2_SecurityGroupVpcAssociation" + "$ref": "#/definitions/AWS_EC2_SubnetNetworkAclAssociation" }, { - "$ref": "#/definitions/AWS_CloudWatch_AnomalyDetector" + "$ref": "#/definitions/AWS_Pinpoint_APNSSandboxChannel" }, { - "$ref": "#/definitions/AWS_AppStream_DirectoryConfig" + "$ref": "#/definitions/AWS_Config_ConfigurationRecorder" }, { - "$ref": "#/definitions/AWS_CloudFront_DistributionTenant" + "$ref": "#/definitions/AWS_EventSchemas_Schema" }, { - "$ref": "#/definitions/AWS_ImageBuilder_Image" + "$ref": "#/definitions/AWS_IoT_ThingType" }, { - "$ref": "#/definitions/AWS_Detective_Graph" + "$ref": "#/definitions/AWS_Wisdom_AIAgent" }, { - "$ref": "#/definitions/AWS_AutoScaling_LaunchConfiguration" + "$ref": "#/definitions/AWS_ECS_Service" }, { - "$ref": "#/definitions/AWS_EC2_VPC" + "$ref": "#/definitions/AWS_Budgets_BudgetsAction" }, { - "$ref": "#/definitions/AWS_Logs_AccountPolicy" + "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_Listener" }, { - "$ref": "#/definitions/AWS_Chatbot_MicrosoftTeamsChannelConfiguration" + "$ref": "#/definitions/AWS_Redshift_EndpointAuthorization" }, { - "$ref": "#/definitions/AWS_IoT_ProvisioningTemplate" + "$ref": "#/definitions/AWS_EC2_RouteServerPeer" }, { - "$ref": "#/definitions/AWS_B2BI_Partnership" + "$ref": "#/definitions/AWS_Redshift_Integration" }, { - "$ref": "#/definitions/AWS_IoTFleetWise_ModelManifest" + "$ref": "#/definitions/AWS_EKS_FargateProfile" }, { - "$ref": "#/definitions/AWS_MediaTailor_Channel" + "$ref": "#/definitions/AWS_GameLift_MatchmakingConfiguration" }, { - "$ref": "#/definitions/AWS_VpcLattice_ServiceNetworkServiceAssociation" + "$ref": "#/definitions/AWS_ApiGatewayV2_ApiMapping" }, { - "$ref": "#/definitions/AWS_PCAConnectorAD_ServicePrincipalName" + "$ref": "#/definitions/AWS_SecurityLake_SubscriberNotification" }, { - "$ref": "#/definitions/AWS_NetworkFirewall_TLSInspectionConfiguration" + "$ref": "#/definitions/AWS_SES_MailManagerAddonInstance" }, { - "$ref": "#/definitions/AWS_Omics_SequenceStore" + "$ref": "#/definitions/AWS_ServiceCatalog_CloudFormationProvisionedProduct" }, { - "$ref": "#/definitions/AWS_AppStream_Entitlement" + "$ref": "#/definitions/AWS_AppStream_ApplicationEntitlementAssociation" }, { - "$ref": "#/definitions/AWS_MediaLive_Multiplexprogram" + "$ref": "#/definitions/AWS_MediaPackageV2_OriginEndpointPolicy" }, { - "$ref": "#/definitions/AWS_IoTSiteWise_AssetModel" + "$ref": "#/definitions/AWS_NetworkManager_TransitGatewayPeering" }, { - "$ref": "#/definitions/AWS_EKS_Addon" + "$ref": "#/definitions/AWS_EC2_VPNGateway" }, { - "$ref": "#/definitions/AWS_DocDB_DBSubnetGroup" + "$ref": "#/definitions/AWS_QBusiness_Plugin" }, { - "$ref": "#/definitions/AWS_EKS_Cluster" + "$ref": "#/definitions/AWS_SSMQuickSetup_ConfigurationManager" }, { - "$ref": "#/definitions/AWS_SSMQuickSetup_ConfigurationManager" + "$ref": "#/definitions/AWS_Batch_JobQueue" }, { - "$ref": "#/definitions/AWS_Omics_Workflow" + "$ref": "#/definitions/AWS_Deadline_Fleet" }, { - "$ref": "#/definitions/AWS_MWAA_Environment" + "$ref": "#/definitions/AWS_SNS_TopicPolicy" }, { - "$ref": "#/definitions/AWS_Neptune_DBSubnetGroup" + "$ref": "#/definitions/AWS_IoTSiteWise_ComputationModel" }, { - "$ref": "#/definitions/AWS_CloudFront_CachePolicy" + "$ref": "#/definitions/AWS_Events_Connection" }, { - "$ref": "#/definitions/AWS_Oam_Link" + "$ref": "#/definitions/AWS_FraudDetector_EventType" }, { - "$ref": "#/definitions/AWS_MediaConnect_Bridge" + "$ref": "#/definitions/AWS_Inspector_AssessmentTarget" }, { - "$ref": "#/definitions/AWS_XRay_SamplingRule" + "$ref": "#/definitions/AWS_MPA_ApprovalTeam" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_Portfolio" + "$ref": "#/definitions/AWS_ResilienceHub_ResiliencyPolicy" }, { - "$ref": "#/definitions/AWS_SageMaker_Space" + "$ref": "#/definitions/AWS_DataZone_EnvironmentProfile" }, { - "$ref": "#/definitions/AWS_Bedrock_PromptVersion" + "$ref": "#/definitions/AWS_DataSync_LocationS3" }, { - "$ref": "#/definitions/AWS_AmplifyUIBuilder_Component" + "$ref": "#/definitions/AWS_FraudDetector_Detector" }, { - "$ref": "#/definitions/AWS_DataZone_ProjectMembership" + "$ref": "#/definitions/AWS_Redshift_ClusterSubnetGroup" }, { - "$ref": "#/definitions/AWS_Pinpoint_ADMChannel" + "$ref": "#/definitions/AWS_MediaConvert_JobTemplate" }, { - "$ref": "#/definitions/AWS_Logs_DeliveryDestination" + "$ref": "#/definitions/AWS_RDS_DBParameterGroup" }, { - "$ref": "#/definitions/AWS_WAF_IPSet" + "$ref": "#/definitions/AWS_IoT_EncryptionConfiguration" }, { - "$ref": "#/definitions/AWS_KinesisAnalytics_Application" + "$ref": "#/definitions/AWS_DataZone_SubscriptionTarget" }, { - "$ref": "#/definitions/AWS_NetworkManager_SiteToSiteVpnAttachment" + "$ref": "#/definitions/AWS_WAFRegional_GeoMatchSet" }, { - "$ref": "#/definitions/AWS_NetworkFirewall_RuleGroup" + "$ref": "#/definitions/AWS_OpenSearchServerless_Index" }, { - "$ref": "#/definitions/AWS_ApiGateway_DomainNameAccessAssociation" + "$ref": "#/definitions/AWS_ECR_Repository" }, { - "$ref": "#/definitions/AWS_IoTEvents_Input" + "$ref": "#/definitions/AWS_IoTWireless_Destination" }, { - "$ref": "#/definitions/AWS_IoTWireless_MulticastGroup" + "$ref": "#/definitions/AWS_ApiGateway_BasePathMapping" }, { - "$ref": "#/definitions/AWS_Route53Resolver_FirewallRuleGroupAssociation" + "$ref": "#/definitions/AWS_ControlTower_EnabledBaseline" }, { - "$ref": "#/definitions/AWS_EC2_VPCDHCPOptionsAssociation" + "$ref": "#/definitions/AWS_Pinpoint_GCMChannel" }, { - "$ref": "#/definitions/AWS_AppSync_DomainNameApiAssociation" + "$ref": "#/definitions/AWS_CE_CostCategory" }, { - "$ref": "#/definitions/AWS_MediaLive_EventBridgeRuleTemplateGroup" + "$ref": "#/definitions/AWS_EMR_InstanceGroupConfig" }, { - "$ref": "#/definitions/AWS_Events_EventBus" + "$ref": "#/definitions/AWS_EC2_SnapshotBlockPublicAccess" }, { - "$ref": "#/definitions/AWS_Budgets_Budget" + "$ref": "#/definitions/AWS_Connect_RoutingProfile" }, { - "$ref": "#/definitions/AWS_EC2_RouteTable" + "$ref": "#/definitions/AWS_Organizations_Account" }, { - "$ref": "#/definitions/AWS_SageMaker_AppImageConfig" + "$ref": "#/definitions/AWS_Greengrass_CoreDefinition" }, { - "$ref": "#/definitions/AWS_IoTSiteWise_Portal" + "$ref": "#/definitions/AWS_ServiceDiscovery_PrivateDnsNamespace" }, { - "$ref": "#/definitions/AWS_EventSchemas_Schema" + "$ref": "#/definitions/AWS_CloudFormation_HookDefaultVersion" }, { - "$ref": "#/definitions/AWS_EC2_VerifiedAccessTrustProvider" + "$ref": "#/definitions/AWS_RDS_DBShardGroup" }, { - "$ref": "#/definitions/AWS_EMR_Studio" + "$ref": "#/definitions/AWS_EC2_SpotFleet" }, { - "$ref": "#/definitions/AWS_IVS_PlaybackRestrictionPolicy" + "$ref": "#/definitions/AWS_IoTThingsGraph_FlowTemplate" }, { - "$ref": "#/definitions/AWS_Timestream_Table" + "$ref": "#/definitions/AWS_DynamoDB_Table" }, { - "$ref": "#/definitions/AWS_VoiceID_Domain" + "$ref": "#/definitions/AWS_ApiGateway_Deployment" }, { - "$ref": "#/definitions/AWS_IoTAnalytics_Dataset" + "$ref": "#/definitions/AWS_Connect_SecurityProfile" }, { - "$ref": "#/definitions/AWS_ImageBuilder_InfrastructureConfiguration" + "$ref": "#/definitions/AWS_StepFunctions_StateMachine" }, { - "$ref": "#/definitions/AWS_Route53_KeySigningKey" + "$ref": "#/definitions/AWS_CodeStarConnections_Connection" }, { - "$ref": "#/definitions/AWS_CodeBuild_ReportGroup" + "$ref": "#/definitions/AWS_IoTTwinMaker_SyncJob" }, { - "$ref": "#/definitions/AWS_ManagedBlockchain_Accessor" + "$ref": "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource" }, { - "$ref": "#/definitions/AWS_GameLift_GameServerGroup" + "$ref": "#/definitions/AWS_Glue_SecurityConfiguration" }, { - "$ref": "#/definitions/AWS_DataZone_Environment" + "$ref": "#/definitions/AWS_ApiGateway_DomainNameV2" }, { - "$ref": "#/definitions/AWS_GroundStation_MissionProfile" + "$ref": "#/definitions/AWS_ODB_CloudVmCluster" }, { - "$ref": "#/definitions/AWS_Greengrass_ConnectorDefinition" + "$ref": "#/definitions/AWS_ServiceCatalog_TagOptionAssociation" }, { - "$ref": "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment" + "$ref": "#/definitions/AWS_CloudFront_OriginRequestPolicy" }, { - "$ref": "#/definitions/AWS_NetworkFirewall_LoggingConfiguration" + "$ref": "#/definitions/AWS_Invoicing_InvoiceUnit" }, { - "$ref": "#/definitions/AWS_EC2_IPAM" + "$ref": "#/definitions/AWS_ECS_PrimaryTaskSet" }, { - "$ref": "#/definitions/AWS_MediaPackageV2_Channel" + "$ref": "#/definitions/AWS_Greengrass_ResourceDefinition" }, { - "$ref": "#/definitions/AWS_SecurityLake_AwsLogSource" + "$ref": "#/definitions/AWS_DLM_LifecyclePolicy" }, { - "$ref": "#/definitions/AWS_LakeFormation_TagAssociation" + "$ref": "#/definitions/AWS_PinpointEmail_Identity" }, { - "$ref": "#/definitions/AWS_CertificateManager_Certificate" + "$ref": "#/definitions/AWS_EC2_TransitGatewayConnect" }, { - "$ref": "#/definitions/AWS_NetworkManager_TransitGatewayRegistration" + "$ref": "#/definitions/AWS_AppMesh_GatewayRoute" }, { - "$ref": "#/definitions/AWS_DataSync_LocationEFS" + "$ref": "#/definitions/AWS_ApiGateway_RestApi" }, { - "$ref": "#/definitions/AWS_S3_AccessGrantsLocation" + "$ref": "#/definitions/AWS_Glue_Trigger" }, { - "$ref": "#/definitions/AWS_OpsWorks_Instance" + "$ref": "#/definitions/AWS_Bedrock_DataSource" }, { - "$ref": "#/definitions/AWS_CustomerProfiles_EventTrigger" + "$ref": "#/definitions/AWS_IoT_MitigationAction" }, { - "$ref": "#/definitions/AWS_CustomerProfiles_Integration" + "$ref": "#/definitions/AWS_MSK_BatchScramSecret" }, { - "$ref": "#/definitions/AWS_VpcLattice_ServiceNetwork" + "$ref": "#/definitions/AWS_FinSpace_Environment" }, { - "$ref": "#/definitions/AWS_IAM_VirtualMFADevice" + "$ref": "#/definitions/AWS_ApiGateway_ClientCertificate" }, { - "$ref": "#/definitions/AWS_Cognito_UserPoolUICustomizationAttachment" + "$ref": "#/definitions/AWS_EFS_AccessPoint" }, { - "$ref": "#/definitions/AWS_EntityResolution_MatchingWorkflow" + "$ref": "#/definitions/AWS_AppRunner_ObservabilityConfiguration" }, { - "$ref": "#/definitions/AWS_AppConfig_Application" + "$ref": "#/definitions/AWS_BCMDataExports_Export" }, { - "$ref": "#/definitions/AWS_Events_ApiDestination" + "$ref": "#/definitions/AWS_ObservabilityAdmin_OrganizationTelemetryRule" }, { - "$ref": "#/definitions/AWS_CleanRooms_PrivacyBudgetTemplate" + "$ref": "#/definitions/AWS_CodeGuruReviewer_RepositoryAssociation" }, { - "$ref": "#/definitions/AWS_DocDB_DBCluster" + "$ref": "#/definitions/AWS_VpcLattice_Rule" }, { - "$ref": "#/definitions/AWS_AppRunner_Service" + "$ref": "#/definitions/AWS_IoT_Dimension" }, { - "$ref": "#/definitions/AWS_Glue_DevEndpoint" + "$ref": "#/definitions/AWS_WorkSpacesWeb_UserSettings" }, { - "$ref": "#/definitions/AWS_KinesisAnalyticsV2_Application" + "$ref": "#/definitions/AWS_OpsWorks_App" }, { - "$ref": "#/definitions/AWS_KafkaConnect_Connector" + "$ref": "#/definitions/AWS_FraudDetector_Variable" }, { - "$ref": "#/definitions/AWS_Batch_ConsumableResource" + "$ref": "#/definitions/AWS_CloudFormation_TypeActivation" }, { - "$ref": "#/definitions/AWS_BillingConductor_PricingPlan" + "$ref": "#/definitions/AWS_RoboMaker_RobotApplication" }, { - "$ref": "#/definitions/AWS_CloudFormation_WaitConditionHandle" + "$ref": "#/definitions/AWS_EC2_CustomerGateway" }, { - "$ref": "#/definitions/AWS_IoTTwinMaker_Entity" + "$ref": "#/definitions/AWS_CE_AnomalySubscription" }, { - "$ref": "#/definitions/AWS_BillingConductor_CustomLineItem" + "$ref": "#/definitions/AWS_DataPipeline_Pipeline" }, { - "$ref": "#/definitions/AWS_Logs_DeliverySource" + "$ref": "#/definitions/AWS_IoT_SoftwarePackageVersion" }, { - "$ref": "#/definitions/AWS_S3Express_BucketPolicy" + "$ref": "#/definitions/AWS_AppConfig_Environment" }, { - "$ref": "#/definitions/AWS_ElasticBeanstalk_ConfigurationTemplate" + "$ref": "#/definitions/AWS_CloudFormation_Macro" }, { - "$ref": "#/definitions/AWS_Deadline_Farm" + "$ref": "#/definitions/AWS_ImageBuilder_ImagePipeline" }, { - "$ref": "#/definitions/AWS_WorkSpaces_WorkspacesPool" + "$ref": "#/definitions/AWS_SES_MailManagerRuleSet" }, { - "$ref": "#/definitions/AWS_Route53Resolver_ResolverQueryLoggingConfig" + "$ref": "#/definitions/AWS_CodeStarConnections_RepositoryLink" }, { - "$ref": "#/definitions/AWS_SSO_Assignment" + "$ref": "#/definitions/AWS_OpenSearchService_Domain" }, { - "$ref": "#/definitions/AWS_AutoScaling_ScheduledAction" + "$ref": "#/definitions/AWS_ElastiCache_SecurityGroupIngress" }, { - "$ref": "#/definitions/AWS_EMR_WALWorkspace" + "$ref": "#/definitions/AWS_AppConfig_DeploymentStrategy" }, { - "$ref": "#/definitions/AWS_EMR_SecurityConfiguration" + "$ref": "#/definitions/AWS_WAF_SqlInjectionMatchSet" }, { - "$ref": "#/definitions/AWS_FraudDetector_Detector" + "$ref": "#/definitions/AWS_Connect_Rule" }, { - "$ref": "#/definitions/AWS_EC2_NetworkInsightsAnalysis" + "$ref": "#/definitions/AWS_IAM_VirtualMFADevice" }, { - "$ref": "#/definitions/AWS_SageMaker_Domain" + "$ref": "#/definitions/AWS_Route53_HostedZone" }, { - "$ref": "#/definitions/AWS_MemoryDB_SubnetGroup" + "$ref": "#/definitions/AWS_SageMaker_ModelExplainabilityJobDefinition" }, { - "$ref": "#/definitions/AWS_IoTWireless_FuotaTask" + "$ref": "#/definitions/AWS_Greengrass_DeviceDefinition" }, { - "$ref": "#/definitions/AWS_EC2_Instance" + "$ref": "#/definitions/AWS_Lex_BotAlias" }, { - "$ref": "#/definitions/AWS_WAFv2_IPSet" + "$ref": "#/definitions/AWS_ServiceCatalog_ServiceAction" }, { - "$ref": "#/definitions/AWS_EVS_Environment" + "$ref": "#/definitions/AWS_IoTSiteWise_AccessPolicy" }, { - "$ref": "#/definitions/AWS_AppStream_Stack" + "$ref": "#/definitions/AWS_IoTAnalytics_Channel" }, { - "$ref": "#/definitions/AWS_ApiGateway_ApiKey" + "$ref": "#/definitions/AWS_LakeFormation_PrincipalPermissions" }, { - "$ref": "#/definitions/AWS_SageMaker_Model" + "$ref": "#/definitions/AWS_Logs_Delivery" }, { - "$ref": "#/definitions/AWS_Location_RouteCalculator" + "$ref": "#/definitions/AWS_BillingConductor_PricingPlan" }, { - "$ref": "#/definitions/AWS_Notifications_ManagedNotificationAccountContactAssociation" + "$ref": "#/definitions/AWS_QuickSight_Folder" }, { - "$ref": "#/definitions/AWS_RDS_DBCluster" + "$ref": "#/definitions/AWS_Notifications_NotificationHub" }, { - "$ref": "#/definitions/AWS_AppRunner_VpcIngressConnection" + "$ref": "#/definitions/AWS_Lambda_Version" }, { - "$ref": "#/definitions/AWS_VerifiedPermissions_PolicyTemplate" + "$ref": "#/definitions/AWS_Logs_LogAnomalyDetector" }, { - "$ref": "#/definitions/AWS_IoT_Thing" + "$ref": "#/definitions/AWS_IoTTwinMaker_Workspace" }, { - "$ref": "#/definitions/AWS_EC2_SecurityGroupEgress" + "$ref": "#/definitions/AWS_EC2_TransitGatewayAttachment" }, { - "$ref": "#/definitions/AWS_Pinpoint_App" + "$ref": "#/definitions/AWS_CodeStarNotifications_NotificationRule" }, { - "$ref": "#/definitions/AWS_IoT_SoftwarePackageVersion" + "$ref": "#/definitions/AWS_ControlTower_EnabledControl" }, { - "$ref": "#/definitions/AWS_GuardDuty_MalwareProtectionPlan" + "$ref": "#/definitions/AWS_DMS_ReplicationSubnetGroup" }, { - "$ref": "#/definitions/AWS_CloudFront_RealtimeLogConfig" + "$ref": "#/definitions/AWS_AmplifyUIBuilder_Form" }, { - "$ref": "#/definitions/AWS_SageMaker_FeatureGroup" + "$ref": "#/definitions/AWS_IoT_Policy" }, { - "$ref": "#/definitions/AWS_LicenseManager_License" + "$ref": "#/definitions/AWS_Panorama_Package" }, { - "$ref": "#/definitions/AWS_ElastiCache_CacheCluster" + "$ref": "#/definitions/AWS_WAFv2_RegexPatternSet" }, { - "$ref": "#/definitions/AWS_Lightsail_LoadBalancer" + "$ref": "#/definitions/AWS_Bedrock_KnowledgeBase" }, { - "$ref": "#/definitions/AWS_AppStream_Application" + "$ref": "#/definitions/AWS_EC2_TrafficMirrorTarget" }, { - "$ref": "#/definitions/AWS_S3Outposts_BucketPolicy" + "$ref": "#/definitions/AWS_Evidently_Project" }, { - "$ref": "#/definitions/AWS_ApplicationInsights_Application" + "$ref": "#/definitions/AWS_EC2_VPCEndpointService" }, { - "$ref": "#/definitions/AWS_DataSync_LocationFSxLustre" + "$ref": "#/definitions/AWS_InspectorV2_CodeSecurityScanConfiguration" }, { - "$ref": "#/definitions/AWS_ResilienceHub_App" + "$ref": "#/definitions/AWS_LakeFormation_TagAssociation" }, { - "$ref": "#/definitions/AWS_EC2_NetworkAclEntry" + "$ref": "#/definitions/AWS_AppMesh_VirtualNode" }, { - "$ref": "#/definitions/AWS_MediaTailor_LiveSource" + "$ref": "#/definitions/AWS_VpcLattice_Listener" }, { - "$ref": "#/definitions/AWS_QuickSight_RefreshSchedule" + "$ref": "#/definitions/AWS_ServiceCatalog_AcceptedPortfolioShare" }, { - "$ref": "#/definitions/AWS_IAM_ManagedPolicy" + "$ref": "#/definitions/AWS_Neptune_EventSubscription" }, { - "$ref": "#/definitions/AWS_Neptune_DBCluster" + "$ref": "#/definitions/AWS_BillingConductor_BillingGroup" }, { - "$ref": "#/definitions/AWS_QuickSight_CustomPermissions" + "$ref": "#/definitions/AWS_IoT_Authorizer" }, { - "$ref": "#/definitions/AWS_NetworkManager_TransitGatewayRouteTableAttachment" + "$ref": "#/definitions/AWS_CloudFormation_Stack" }, { - "$ref": "#/definitions/AWS_AppConfig_ConfigurationProfile" + "$ref": "#/definitions/AWS_RDS_DBSecurityGroupIngress" }, { - "$ref": "#/definitions/AWS_OpsWorks_Layer" + "$ref": "#/definitions/AWS_AppSync_ApiCache" }, { - "$ref": "#/definitions/AWS_CE_CostCategory" + "$ref": "#/definitions/AWS_MediaLive_EventBridgeRuleTemplateGroup" }, { - "$ref": "#/definitions/AWS_GreengrassV2_Deployment" + "$ref": "#/definitions/AWS_IoT_TopicRule" }, { - "$ref": "#/definitions/AWS_Panorama_PackageVersion" + "$ref": "#/definitions/AWS_SSM_MaintenanceWindow" }, { - "$ref": "#/definitions/AWS_OpenSearchServerless_VpcEndpoint" + "$ref": "#/definitions/AWS_Omics_WorkflowVersion" }, { - "$ref": "#/definitions/AWS_CodeGuruReviewer_RepositoryAssociation" + "$ref": "#/definitions/AWS_FSx_StorageVirtualMachine" }, { - "$ref": "#/definitions/AWS_OpenSearchServerless_SecurityPolicy" + "$ref": "#/definitions/AWS_ElastiCache_User" }, { - "$ref": "#/definitions/AWS_InternetMonitor_Monitor" + "$ref": "#/definitions/AWS_FSx_Volume" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_AcceptedPortfolioShare" + "$ref": "#/definitions/AWS_EC2_NetworkInterfaceAttachment" }, { - "$ref": "#/definitions/AWS_MSK_ServerlessCluster" + "$ref": "#/definitions/AWS_Organizations_Organization" }, { - "$ref": "#/definitions/AWS_Lex_ResourcePolicy" + "$ref": "#/definitions/AWS_SageMaker_UserProfile" }, { - "$ref": "#/definitions/AWS_Glue_Workflow" + "$ref": "#/definitions/AWS_Pinpoint_PushTemplate" }, { - "$ref": "#/definitions/AWS_DataZone_UserProfile" + "$ref": "#/definitions/AWS_S3ObjectLambda_AccessPointPolicy" }, { - "$ref": "#/definitions/AWS_KMS_Alias" + "$ref": "#/definitions/AWS_S3_MultiRegionAccessPointPolicy" }, { - "$ref": "#/definitions/AWS_Lightsail_Instance" + "$ref": "#/definitions/AWS_Cloud9_EnvironmentEC2" }, { - "$ref": "#/definitions/AWS_Omics_RunGroup" + "$ref": "#/definitions/AWS_GameLift_Alias" }, { - "$ref": "#/definitions/AWS_Transfer_Agreement" + "$ref": "#/definitions/AWS_EC2_SubnetCidrBlock" }, { - "$ref": "#/definitions/AWS_IoTWireless_PartnerAccount" + "$ref": "#/definitions/AWS_SageMaker_Space" }, { - "$ref": "#/definitions/AWS_KMS_Key" + "$ref": "#/definitions/AWS_Transfer_WebApp" }, { - "$ref": "#/definitions/AWS_EC2_EgressOnlyInternetGateway" + "$ref": "#/definitions/AWS_ECS_TaskSet" }, { - "$ref": "#/definitions/AWS_Pinpoint_APNSChannel" + "$ref": "#/definitions/AWS_ApiGatewayV2_Authorizer" }, { - "$ref": "#/definitions/AWS_MediaPackageV2_OriginEndpointPolicy" + "$ref": "#/definitions/AWS_Route53_RecordSetGroup" }, { - "$ref": "#/definitions/AWS_Pinpoint_Campaign" + "$ref": "#/definitions/AWS_Redshift_ClusterSecurityGroupIngress" }, { - "$ref": "#/definitions/AWS_EMR_InstanceGroupConfig" + "$ref": "#/definitions/AWS_ServiceCatalog_CloudFormationProduct" }, { - "$ref": "#/definitions/AWS_Glue_DataQualityRuleset" + "$ref": "#/definitions/AWS_RUM_AppMonitor" }, { - "$ref": "#/definitions/AWS_EC2_TransitGateway" + "$ref": "#/definitions/AWS_CloudFront_ConnectionGroup" }, { - "$ref": "#/definitions/AWS_APS_Scraper" + "$ref": "#/definitions/AWS_CloudFront_RealtimeLogConfig" }, { - "$ref": "#/definitions/AWS_Inspector_AssessmentTarget" + "$ref": "#/definitions/AWS_DocDB_DBCluster" }, { - "$ref": "#/definitions/AWS_QuickSight_VPCConnection" + "$ref": "#/definitions/AWS_Evidently_Segment" }, { - "$ref": "#/definitions/AWS_SQS_QueuePolicy" + "$ref": "#/definitions/AWS_Cognito_UserPoolUser" }, { - "$ref": "#/definitions/AWS_IoT_Dimension" + "$ref": "#/definitions/AWS_Lightsail_Disk" }, { - "$ref": "#/definitions/AWS_Glue_Database" + "$ref": "#/definitions/AWS_DMS_ReplicationInstance" }, { - "$ref": "#/definitions/AWS_IoTSiteWise_Project" + "$ref": "#/definitions/AWS_QuickSight_DataSource" }, { - "$ref": "#/definitions/AWS_NetworkManager_GlobalNetwork" + "$ref": "#/definitions/AWS_EFS_FileSystem" }, { - "$ref": "#/definitions/AWS_Connect_Instance" + "$ref": "#/definitions/AWS_IoTAnalytics_Pipeline" }, { - "$ref": "#/definitions/AWS_WAFRegional_GeoMatchSet" + "$ref": "#/definitions/AWS_ResourceExplorer2_View" }, { - "$ref": "#/definitions/AWS_CloudFormation_Macro" + "$ref": "#/definitions/AWS_ApiGateway_ApiKey" }, { - "$ref": "#/definitions/AWS_Bedrock_DataAutomationProject" + "$ref": "#/definitions/AWS_Transfer_Connector" }, { - "$ref": "#/definitions/AWS_Glue_Schema" + "$ref": "#/definitions/AWS_WAFRegional_XssMatchSet" }, { - "$ref": "#/definitions/AWS_EC2_EnclaveCertificateIamRoleAssociation" + "$ref": "#/definitions/AWS_WorkSpaces_WorkspacesPool" }, { - "$ref": "#/definitions/AWS_Lambda_Function" + "$ref": "#/definitions/AWS_Kendra_Faq" }, { - "$ref": "#/definitions/AWS_Route53RecoveryReadiness_ReadinessCheck" + "$ref": "#/definitions/AWS_IoTFleetWise_Fleet" }, { - "$ref": "#/definitions/AWS_S3_StorageLensGroup" + "$ref": "#/definitions/AWS_Athena_CapacityReservation" }, { - "$ref": "#/definitions/AWS_Pinpoint_EventStream" + "$ref": "#/definitions/AWS_AppConfig_Extension" }, { - "$ref": "#/definitions/AWS_Greengrass_ResourceDefinitionVersion" + "$ref": "#/definitions/AWS_NetworkManager_Device" }, { - "$ref": "#/definitions/AWS_IoTEvents_AlarmModel" + "$ref": "#/definitions/AWS_SecurityHub_HubV2" }, { - "$ref": "#/definitions/AWS_Backup_RestoreTestingPlan" + "$ref": "#/definitions/AWS_SageMaker_DeviceFleet" }, { - "$ref": "#/definitions/AWS_FSx_StorageVirtualMachine" + "$ref": "#/definitions/AWS_QuickSight_VPCConnection" }, { - "$ref": "#/definitions/AWS_CloudWatch_CompositeAlarm" + "$ref": "#/definitions/AWS_Rekognition_Collection" }, { - "$ref": "#/definitions/AWS_SES_VdmAttributes" + "$ref": "#/definitions/AWS_RAM_Permission" }, { - "$ref": "#/definitions/AWS_CloudFront_StreamingDistribution" + "$ref": "#/definitions/AWS_CloudTrail_EventDataStore" }, { - "$ref": "#/definitions/AWS_Deadline_Monitor" + "$ref": "#/definitions/AWS_Pinpoint_EmailTemplate" }, { - "$ref": "#/definitions/AWS_APS_Workspace" + "$ref": "#/definitions/AWS_EC2_IPAMPoolCidr" }, { - "$ref": "#/definitions/AWS_Location_TrackerConsumer" + "$ref": "#/definitions/AWS_AIOps_InvestigationGroup" }, { - "$ref": "#/definitions/AWS_Timestream_InfluxDBInstance" + "$ref": "#/definitions/AWS_DynamoDB_GlobalTable" }, { - "$ref": "#/definitions/AWS_CustomerProfiles_SegmentDefinition" + "$ref": "#/definitions/AWS_AppSync_DataSource" }, { - "$ref": "#/definitions/AWS_CustomerProfiles_ObjectType" + "$ref": "#/definitions/AWS_S3_MultiRegionAccessPoint" }, { - "$ref": "#/definitions/AWS_BillingConductor_PricingRule" + "$ref": "#/definitions/AWS_ResourceExplorer2_Index" }, { - "$ref": "#/definitions/AWS_EntityResolution_IdNamespace" + "$ref": "#/definitions/AWS_Comprehend_DocumentClassifier" }, { - "$ref": "#/definitions/AWS_WAFRegional_IPSet" + "$ref": "#/definitions/AWS_Lightsail_Bucket" }, { - "$ref": "#/definitions/AWS_ApiGateway_Authorizer" + "$ref": "#/definitions/AWS_Lambda_Alias" }, { - "$ref": "#/definitions/AWS_Cognito_UserPoolResourceServer" + "$ref": "#/definitions/AWS_Redshift_ClusterParameterGroup" }, { - "$ref": "#/definitions/AWS_M2_Environment" + "$ref": "#/definitions/AWS_FSx_Snapshot" }, { - "$ref": "#/definitions/AWS_AppMesh_VirtualRouter" + "$ref": "#/definitions/AWS_ODB_CloudAutonomousVmCluster" }, { - "$ref": "#/definitions/AWS_Connect_UserHierarchyStructure" + "$ref": "#/definitions/AWS_GuardDuty_PublishingDestination" }, { - "$ref": "#/definitions/AWS_EC2_Host" + "$ref": "#/definitions/AWS_LookoutEquipment_InferenceScheduler" }, { - "$ref": "#/definitions/AWS_Greengrass_Group" + "$ref": "#/definitions/AWS_KMS_Key" }, { - "$ref": "#/definitions/AWS_IoT_Authorizer" + "$ref": "#/definitions/AWS_ARCZonalShift_ZonalAutoshiftConfiguration" }, { - "$ref": "#/definitions/AWS_WAF_SizeConstraintSet" + "$ref": "#/definitions/AWS_EC2_TransitGatewayVpcAttachment" }, { - "$ref": "#/definitions/AWS_Bedrock_Blueprint" + "$ref": "#/definitions/AWS_CloudFront_Function" }, { - "$ref": "#/definitions/AWS_EC2_VerifiedAccessEndpoint" + "$ref": "#/definitions/AWS_SecurityHub_ConfigurationPolicy" }, { - "$ref": "#/definitions/AWS_QuickSight_Dashboard" + "$ref": "#/definitions/AWS_SES_EmailIdentity" }, { - "$ref": "#/definitions/AWS_Scheduler_Schedule" + "$ref": "#/definitions/AWS_AppIntegrations_DataIntegration" }, { - "$ref": "#/definitions/AWS_ACMPCA_Certificate" + "$ref": "#/definitions/AWS_Config_OrganizationConformancePack" }, { - "$ref": "#/definitions/AWS_CertificateManager_Account" + "$ref": "#/definitions/AWS_Lightsail_Database" }, { - "$ref": "#/definitions/AWS_Redshift_ClusterParameterGroup" + "$ref": "#/definitions/AWS_SSMContacts_Contact" }, { - "$ref": "#/definitions/AWS_S3_StorageLens" + "$ref": "#/definitions/AWS_Glue_DataQualityRuleset" }, { - "$ref": "#/definitions/AWS_EC2_RouteServerPeer" + "$ref": "#/definitions/AWS_Deadline_Limit" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_IntegrationResponse" + "$ref": "#/definitions/AWS_VerifiedPermissions_PolicyTemplate" }, { - "$ref": "#/definitions/AWS_Athena_DataCatalog" + "$ref": "#/definitions/AWS_OpenSearchServerless_LifecyclePolicy" }, { - "$ref": "#/definitions/AWS_Glue_Trigger" + "$ref": "#/definitions/AWS_AppSync_FunctionConfiguration" }, { - "$ref": "#/definitions/AWS_MediaLive_InputSecurityGroup" + "$ref": "#/definitions/AWS_EC2_EnclaveCertificateIamRoleAssociation" }, { - "$ref": "#/definitions/AWS_IoT_AccountAuditConfiguration" + "$ref": "#/definitions/AWS_Detective_OrganizationAdmin" }, { - "$ref": "#/definitions/AWS_Lex_Bot" + "$ref": "#/definitions/AWS_Cognito_UserPool" }, { - "$ref": "#/definitions/AWS_KafkaConnect_CustomPlugin" + "$ref": "#/definitions/AWS_Cassandra_Table" }, { - "$ref": "#/definitions/AWS_DataZone_EnvironmentBlueprintConfiguration" + "$ref": "#/definitions/AWS_CloudFront_AnycastIpList" }, { - "$ref": "#/definitions/AWS_SageMaker_Project" + "$ref": "#/definitions/AWS_Shield_DRTAccess" }, { - "$ref": "#/definitions/AWS_GameLift_Fleet" + "$ref": "#/definitions/AWS_NeptuneGraph_Graph" }, { - "$ref": "#/definitions/AWS_Shield_ProactiveEngagement" + "$ref": "#/definitions/AWS_MediaTailor_PlaybackConfiguration" }, { - "$ref": "#/definitions/AWS_RoboMaker_SimulationApplication" + "$ref": "#/definitions/AWS_EC2_ClientVpnRoute" }, { - "$ref": "#/definitions/AWS_FSx_Snapshot" + "$ref": "#/definitions/AWS_CleanRooms_PrivacyBudgetTemplate" }, { - "$ref": "#/definitions/AWS_ElastiCache_User" + "$ref": "#/definitions/AWS_SSMGuiConnect_Preferences" }, { - "$ref": "#/definitions/AWS_CleanRooms_IdNamespaceAssociation" + "$ref": "#/definitions/AWS_Deadline_Queue" }, { - "$ref": "#/definitions/AWS_GameLift_Location" + "$ref": "#/definitions/AWS_SageMaker_AppImageConfig" }, { - "$ref": "#/definitions/AWS_CloudFormation_HookVersion" + "$ref": "#/definitions/AWS_ECS_Cluster" }, { - "$ref": "#/definitions/AWS_DevOpsGuru_LogAnomalyDetectionIntegration" + "$ref": "#/definitions/AWS_Shield_ProtectionGroup" }, { - "$ref": "#/definitions/AWS_ResourceGroups_TagSyncTask" + "$ref": "#/definitions/AWS_Lightsail_LoadBalancerTlsCertificate" }, { - "$ref": "#/definitions/AWS_PCS_Queue" + "$ref": "#/definitions/AWS_SNS_Subscription" }, { - "$ref": "#/definitions/AWS_VpcLattice_TargetGroup" + "$ref": "#/definitions/AWS_Redshift_Cluster" }, { - "$ref": "#/definitions/AWS_Deadline_LicenseEndpoint" + "$ref": "#/definitions/AWS_SES_MailManagerArchive" }, { - "$ref": "#/definitions/AWS_ControlTower_EnabledBaseline" + "$ref": "#/definitions/AWS_AppStream_Application" }, { - "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule" + "$ref": "#/definitions/AWS_XRay_TransactionSearchConfig" }, { - "$ref": "#/definitions/AWS_EntityResolution_SchemaMapping" + "$ref": "#/definitions/AWS_DataSync_LocationAzureBlob" }, { - "$ref": "#/definitions/AWS_Kinesis_Stream" + "$ref": "#/definitions/AWS_GuardDuty_Master" }, { - "$ref": "#/definitions/AWS_Config_ConfigurationRecorder" + "$ref": "#/definitions/AWS_AmplifyUIBuilder_Component" }, { - "$ref": "#/definitions/AWS_ECS_Cluster" + "$ref": "#/definitions/AWS_Pinpoint_EventStream" }, { - "$ref": "#/definitions/AWS_EC2_IPAMAllocation" + "$ref": "#/definitions/AWS_Cognito_UserPoolClient" }, { - "$ref": "#/definitions/AWS_Logs_MetricFilter" + "$ref": "#/definitions/AWS_IAM_AccessKey" }, { - "$ref": "#/definitions/AWS_AccessAnalyzer_Analyzer" + "$ref": "#/definitions/AWS_ConnectCampaigns_Campaign" }, { - "$ref": "#/definitions/AWS_IoTAnalytics_Channel" + "$ref": "#/definitions/AWS_AppFlow_Flow" }, { - "$ref": "#/definitions/AWS_Lightsail_Alarm" + "$ref": "#/definitions/AWS_WorkSpacesWeb_IdentityProvider" }, { - "$ref": "#/definitions/AWS_IoTFleetWise_Vehicle" + "$ref": "#/definitions/AWS_ElasticBeanstalk_ApplicationVersion" }, { - "$ref": "#/definitions/AWS_Lambda_Alias" + "$ref": "#/definitions/AWS_Amplify_Domain" }, { - "$ref": "#/definitions/AWS_SecurityHub_DelegatedAdmin" + "$ref": "#/definitions/AWS_Connect_EvaluationForm" }, { - "$ref": "#/definitions/AWS_IoTFleetWise_Campaign" + "$ref": "#/definitions/AWS_MediaLive_InputSecurityGroup" }, { - "$ref": "#/definitions/AWS_SageMaker_ImageVersion" + "$ref": "#/definitions/AWS_Route53Resolver_FirewallRuleGroup" }, { - "$ref": "#/definitions/AWS_AutoScaling_AutoScalingGroup" + "$ref": "#/definitions/AWS_Pinpoint_SmsTemplate" }, { - "$ref": "#/definitions/AWS_Bedrock_Prompt" + "$ref": "#/definitions/AWS_ApiGatewayV2_ApiGatewayManagedOverrides" }, { - "$ref": "#/definitions/AWS_CleanRooms_ConfiguredTable" + "$ref": "#/definitions/AWS_EC2_TrafficMirrorFilter" }, { - "$ref": "#/definitions/AWS_Config_ConformancePack" + "$ref": "#/definitions/AWS_FMS_ResourceSet" }, { - "$ref": "#/definitions/AWS_DAX_ParameterGroup" + "$ref": "#/definitions/AWS_IdentityStore_Group" }, { - "$ref": "#/definitions/AWS_IoTWireless_TaskDefinition" + "$ref": "#/definitions/AWS_SES_DedicatedIpPool" }, { - "$ref": "#/definitions/AWS_Lambda_Version" + "$ref": "#/definitions/AWS_ElastiCache_CacheCluster" }, { - "$ref": "#/definitions/AWS_IoTFleetWise_DecoderManifest" + "$ref": "#/definitions/AWS_IoTTwinMaker_Entity" }, { - "$ref": "#/definitions/AWS_Redshift_Cluster" + "$ref": "#/definitions/AWS_AppStream_Fleet" }, { - "$ref": "#/definitions/AWS_MediaLive_CloudWatchAlarmTemplate" + "$ref": "#/definitions/AWS_SecurityHub_Hub" }, { - "$ref": "#/definitions/AWS_ImageBuilder_DistributionConfiguration" + "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_TargetGroup" }, { - "$ref": "#/definitions/AWS_QuickSight_DataSet" + "$ref": "#/definitions/AWS_EC2_Subnet" }, { - "$ref": "#/definitions/AWS_SES_ReceiptRuleSet" + "$ref": "#/definitions/AWS_WorkSpacesWeb_IpAccessSettings" }, { - "$ref": "#/definitions/AWS_CleanRoomsML_TrainingDataset" + "$ref": "#/definitions/AWS_IdentityStore_GroupMembership" }, { - "$ref": "#/definitions/AWS_Wisdom_KnowledgeBase" + "$ref": "#/definitions/AWS_Kinesis_Stream" }, { - "$ref": "#/definitions/AWS_Location_PlaceIndex" + "$ref": "#/definitions/AWS_WAFRegional_ByteMatchSet" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_Integration" + "$ref": "#/definitions/AWS_Route53Resolver_FirewallRuleGroupAssociation" }, { - "$ref": "#/definitions/AWS_Synthetics_Group" + "$ref": "#/definitions/AWS_KafkaConnect_Connector" }, { - "$ref": "#/definitions/AWS_Lightsail_InstanceSnapshot" + "$ref": "#/definitions/AWS_LookoutVision_Project" }, { - "$ref": "#/definitions/AWS_QBusiness_DataAccessor" + "$ref": "#/definitions/AWS_MediaLive_Multiplexprogram" }, { - "$ref": "#/definitions/AWS_MediaPackage_OriginEndpoint" + "$ref": "#/definitions/AWS_Batch_JobDefinition" }, { - "$ref": "#/definitions/AWS_IoT_Logging" + "$ref": "#/definitions/AWS_DataSync_Task" }, { - "$ref": "#/definitions/AWS_Proton_EnvironmentTemplate" + "$ref": "#/definitions/AWS_Bedrock_ApplicationInferenceProfile" }, { - "$ref": "#/definitions/AWS_Athena_CapacityReservation" + "$ref": "#/definitions/AWS_RDS_GlobalCluster" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_CloudFormationProvisionedProduct" + "$ref": "#/definitions/AWS_CloudFront_CloudFrontOriginAccessIdentity" }, { - "$ref": "#/definitions/AWS_SSMContacts_Contact" + "$ref": "#/definitions/AWS_ImageBuilder_InfrastructureConfiguration" }, { - "$ref": "#/definitions/AWS_Route53_HealthCheck" + "$ref": "#/definitions/AWS_Macie_AllowList" }, { - "$ref": "#/definitions/AWS_GlobalAccelerator_EndpointGroup" + "$ref": "#/definitions/AWS_QBusiness_WebExperience" }, { - "$ref": "#/definitions/AWS_Bedrock_IntelligentPromptRouter" + "$ref": "#/definitions/AWS_M2_Deployment" }, { - "$ref": "#/definitions/AWS_Backup_BackupVault" + "$ref": "#/definitions/AWS_Redshift_EventSubscription" }, { - "$ref": "#/definitions/AWS_WorkSpaces_ConnectionAlias" + "$ref": "#/definitions/AWS_WAFRegional_WebACL" }, { - "$ref": "#/definitions/AWS_ResourceGroups_Group" + "$ref": "#/definitions/AWS_EKS_AccessEntry" }, { - "$ref": "#/definitions/AWS_Connect_PredefinedAttribute" + "$ref": "#/definitions/AWS_PCAConnectorAD_Connector" }, { - "$ref": "#/definitions/AWS_ManagedBlockchain_Node" + "$ref": "#/definitions/AWS_SMSVOICE_ProtectConfiguration" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_PortfolioPrincipalAssociation" + "$ref": "#/definitions/AWS_OpsWorks_Instance" }, { - "$ref": "#/definitions/AWS_AmplifyUIBuilder_Theme" + "$ref": "#/definitions/AWS_OpenSearchService_Application" }, { - "$ref": "#/definitions/AWS_ApiGateway_RestApi" + "$ref": "#/definitions/AWS_AppStream_ImageBuilder" }, { - "$ref": "#/definitions/AWS_WAF_XssMatchSet" + "$ref": "#/definitions/AWS_Backup_Framework" }, { - "$ref": "#/definitions/AWS_CloudWatch_Alarm" + "$ref": "#/definitions/AWS_Backup_ReportPlan" }, { - "$ref": "#/definitions/AWS_Personalize_Dataset" + "$ref": "#/definitions/AWS_GroundStation_MissionProfile" }, { - "$ref": "#/definitions/AWS_GameLift_MatchmakingRuleSet" + "$ref": "#/definitions/AWS_Route53_DNSSEC" }, { - "$ref": "#/definitions/AWS_Forecast_DatasetGroup" + "$ref": "#/definitions/AWS_Wisdom_KnowledgeBase" }, { - "$ref": "#/definitions/AWS_Evidently_Segment" + "$ref": "#/definitions/AWS_DataZone_ProjectProfile" }, { - "$ref": "#/definitions/AWS_IoTCoreDeviceAdvisor_SuiteDefinition" + "$ref": "#/definitions/AWS_VpcLattice_Service" }, { - "$ref": "#/definitions/AWS_Connect_ViewVersion" + "$ref": "#/definitions/AWS_ImageBuilder_LifecyclePolicy" }, { - "$ref": "#/definitions/AWS_DAX_Cluster" + "$ref": "#/definitions/AWS_DataSync_Agent" }, { - "$ref": "#/definitions/AWS_EC2_VPNConnection" + "$ref": "#/definitions/AWS_ServiceCatalog_PortfolioPrincipalAssociation" }, { - "$ref": "#/definitions/AWS_ARCZonalShift_AutoshiftObserverNotificationStatus" + "$ref": "#/definitions/AWS_ImageBuilder_Component" }, { - "$ref": "#/definitions/AWS_DirectoryService_MicrosoftAD" + "$ref": "#/definitions/AWS_NetworkFirewall_LoggingConfiguration" }, { - "$ref": "#/definitions/AWS_WorkSpacesThinClient_Environment" + "$ref": "#/definitions/AWS_NetworkManager_VpcAttachment" }, { - "$ref": "#/definitions/AWS_WAFRegional_WebACLAssociation" + "$ref": "#/definitions/AWS_AccessAnalyzer_Analyzer" }, { - "$ref": "#/definitions/AWS_Pinpoint_ApplicationSettings" + "$ref": "#/definitions/AWS_EC2_CarrierGateway" }, { - "$ref": "#/definitions/AWS_EC2_NetworkPerformanceMetricSubscription" + "$ref": "#/definitions/AWS_EKS_PodIdentityAssociation" }, { - "$ref": "#/definitions/AWS_SageMaker_PartnerApp" + "$ref": "#/definitions/AWS_RolesAnywhere_TrustAnchor" }, { - "$ref": "#/definitions/AWS_DataSync_LocationFSxWindows" + "$ref": "#/definitions/AWS_MWAA_Environment" }, { - "$ref": "#/definitions/AWS_Inspector_AssessmentTemplate" + "$ref": "#/definitions/AWS_Greengrass_CoreDefinitionVersion" }, { - "$ref": "#/definitions/AWS_EC2_ClientVpnTargetNetworkAssociation" + "$ref": "#/definitions/AWS_SES_MailManagerRelay" }, { - "$ref": "#/definitions/AWS_FraudDetector_List" + "$ref": "#/definitions/AWS_WAF_XssMatchSet" }, { - "$ref": "#/definitions/AWS_AppSync_ChannelNamespace" + "$ref": "#/definitions/AWS_InternetMonitor_Monitor" }, { - "$ref": "#/definitions/AWS_ECR_PublicRepository" + "$ref": "#/definitions/AWS_Connect_EmailAddress" }, { - "$ref": "#/definitions/AWS_SES_EmailIdentity" + "$ref": "#/definitions/AWS_IoT_JobTemplate" }, { - "$ref": "#/definitions/AWS_IoT_RoleAlias" + "$ref": "#/definitions/AWS_AppMesh_Route" }, { - "$ref": "#/definitions/AWS_Lambda_Permission" + "$ref": "#/definitions/AWS_DAX_ParameterGroup" }, { - "$ref": "#/definitions/AWS_Connect_AgentStatus" + "$ref": "#/definitions/AWS_Connect_ApprovedOrigin" }, { - "$ref": "#/definitions/AWS_PCAConnectorAD_TemplateGroupAccessControlEntry" + "$ref": "#/definitions/AWS_NetworkManager_ConnectAttachment" }, { - "$ref": "#/definitions/AWS_ImageBuilder_ImageRecipe" + "$ref": "#/definitions/AWS_Athena_PreparedStatement" }, { - "$ref": "#/definitions/AWS_ControlTower_LandingZone" + "$ref": "#/definitions/AWS_IoT_CustomMetric" }, { - "$ref": "#/definitions/AWS_IoT_SoftwarePackage" + "$ref": "#/definitions/AWS_Glue_CustomEntityType" }, { - "$ref": "#/definitions/AWS_SES_ReceiptFilter" + "$ref": "#/definitions/AWS_Kinesis_StreamConsumer" }, { - "$ref": "#/definitions/AWS_Connect_Queue" + "$ref": "#/definitions/AWS_Neptune_DBParameterGroup" }, { - "$ref": "#/definitions/AWS_AppStream_ImageBuilder" + "$ref": "#/definitions/AWS_Glue_Partition" }, { - "$ref": "#/definitions/AWS_ElastiCache_ServerlessCache" + "$ref": "#/definitions/AWS_CloudFormation_Publisher" }, { - "$ref": "#/definitions/AWS_SageMaker_MlflowTrackingServer" + "$ref": "#/definitions/AWS_IoT_Thing" }, { - "$ref": "#/definitions/AWS_SSM_Document" + "$ref": "#/definitions/AWS_ApplicationSignals_ServiceLevelObjective" }, { - "$ref": "#/definitions/AWS_FIS_TargetAccountConfiguration" + "$ref": "#/definitions/AWS_AppConfig_HostedConfigurationVersion" }, { - "$ref": "#/definitions/AWS_MediaPackageV2_ChannelGroup" + "$ref": "#/definitions/AWS_VpcLattice_ResourceConfiguration" }, { - "$ref": "#/definitions/AWS_ApplicationAutoScaling_ScalingPolicy" + "$ref": "#/definitions/AWS_DataZone_Environment" }, { - "$ref": "#/definitions/AWS_B2BI_Profile" + "$ref": "#/definitions/AWS_Wisdom_AIGuardrailVersion" }, { - "$ref": "#/definitions/AWS_Route53Resolver_OutpostResolver" + "$ref": "#/definitions/AWS_EMR_WALWorkspace" }, { - "$ref": "#/definitions/AWS_WAFRegional_Rule" + "$ref": "#/definitions/AWS_CodeDeploy_Application" }, { - "$ref": "#/definitions/AWS_AppSync_Resolver" + "$ref": "#/definitions/AWS_VpcLattice_AuthPolicy" }, { - "$ref": "#/definitions/AWS_Deadline_Limit" + "$ref": "#/definitions/AWS_IoTSiteWise_Portal" }, { - "$ref": "#/definitions/AWS_ElastiCache_SecurityGroupIngress" + "$ref": "#/definitions/AWS_CloudTrail_Dashboard" }, { - "$ref": "#/definitions/AWS_Organizations_Organization" + "$ref": "#/definitions/AWS_Personalize_Solution" }, { - "$ref": "#/definitions/AWS_IoT_TopicRuleDestination" + "$ref": "#/definitions/AWS_QLDB_Ledger" }, { - "$ref": "#/definitions/AWS_Inspector_ResourceGroup" + "$ref": "#/definitions/AWS_EC2_TransitGatewayMulticastDomain" }, { - "$ref": "#/definitions/AWS_SageMaker_ModelCard" + "$ref": "#/definitions/AWS_SageMaker_Pipeline" }, { - "$ref": "#/definitions/AWS_IoT_DomainConfiguration" + "$ref": "#/definitions/AWS_ServiceCatalogAppRegistry_Application" }, { - "$ref": "#/definitions/AWS_Greengrass_CoreDefinition" + "$ref": "#/definitions/AWS_RDS_DBSecurityGroup" }, { - "$ref": "#/definitions/AWS_RefactorSpaces_Service" + "$ref": "#/definitions/AWS_EC2_InstanceConnectEndpoint" }, { - "$ref": "#/definitions/AWS_Neptune_DBClusterParameterGroup" + "$ref": "#/definitions/AWS_ImageBuilder_DistributionConfiguration" }, { - "$ref": "#/definitions/AWS_CodeStarConnections_SyncConfiguration" + "$ref": "#/definitions/AWS_Athena_WorkGroup" }, { - "$ref": "#/definitions/AWS_RDS_DBInstance" + "$ref": "#/definitions/AWS_SSM_MaintenanceWindowTarget" }, { - "$ref": "#/definitions/AWS_Elasticsearch_Domain" + "$ref": "#/definitions/AWS_EventSchemas_Registry" }, { - "$ref": "#/definitions/AWS_IoT_ThingGroup" + "$ref": "#/definitions/AWS_OpsWorks_Layer" }, { - "$ref": "#/definitions/AWS_Greengrass_FunctionDefinitionVersion" + "$ref": "#/definitions/AWS_MediaPackage_PackagingGroup" }, { - "$ref": "#/definitions/AWS_SES_ContactList" + "$ref": "#/definitions/AWS_EKS_Cluster" }, { - "$ref": "#/definitions/AWS_Wisdom_Assistant" + "$ref": "#/definitions/AWS_SageMaker_StudioLifecycleConfig" }, { - "$ref": "#/definitions/AWS_ImageBuilder_Component" + "$ref": "#/definitions/AWS_NetworkFirewall_RuleGroup" }, { - "$ref": "#/definitions/AWS_Backup_RestoreTestingSelection" + "$ref": "#/definitions/AWS_CloudWatch_Dashboard" }, { - "$ref": "#/definitions/AWS_AutoScalingPlans_ScalingPlan" + "$ref": "#/definitions/AWS_EMRServerless_Application" }, { - "$ref": "#/definitions/AWS_QuickSight_Analysis" + "$ref": "#/definitions/AWS_Transfer_Agreement" }, { - "$ref": "#/definitions/AWS_DynamoDB_GlobalTable" + "$ref": "#/definitions/AWS_WAFRegional_RegexPatternSet" }, { - "$ref": "#/definitions/AWS_Comprehend_DocumentClassifier" + "$ref": "#/definitions/AWS_Batch_ServiceEnvironment" }, { - "$ref": "#/definitions/AWS_CodeDeploy_DeploymentConfig" + "$ref": "#/definitions/AWS_EC2_VPCBlockPublicAccessOptions" }, { - "$ref": "#/definitions/AWS_AppMesh_GatewayRoute" + "$ref": "#/definitions/AWS_WorkSpaces_ConnectionAlias" }, { - "$ref": "#/definitions/AWS_Connect_QuickConnect" + "$ref": "#/definitions/AWS_RoboMaker_SimulationApplication" }, { - "$ref": "#/definitions/AWS_MediaLive_Cluster" + "$ref": "#/definitions/AWS_Events_Archive" }, { - "$ref": "#/definitions/AWS_DataZone_EnvironmentActions" + "$ref": "#/definitions/AWS_SSO_ApplicationAssignment" }, { - "$ref": "#/definitions/AWS_Deadline_QueueEnvironment" + "$ref": "#/definitions/AWS_Lambda_LayerVersion" }, { - "$ref": "#/definitions/AWS_SageMaker_DeviceFleet" + "$ref": "#/definitions/AWS_Logs_LogGroup" }, { - "$ref": "#/definitions/AWS_MemoryDB_ACL" + "$ref": "#/definitions/AWS_WAF_ByteMatchSet" }, { - "$ref": "#/definitions/AWS_PCAConnectorSCEP_Challenge" + "$ref": "#/definitions/AWS_SecretsManager_SecretTargetAttachment" }, { - "$ref": "#/definitions/AWS_DMS_ReplicationConfig" + "$ref": "#/definitions/AWS_Deadline_Monitor" }, { - "$ref": "#/definitions/AWS_Lightsail_Distribution" + "$ref": "#/definitions/AWS_IoT_FleetMetric" }, { - "$ref": "#/definitions/AWS_SSO_InstanceAccessControlAttributeConfiguration" + "$ref": "#/definitions/AWS_SageMaker_InferenceExperiment" }, { - "$ref": "#/definitions/AWS_AppMesh_Route" + "$ref": "#/definitions/AWS_IAM_RolePolicy" }, { - "$ref": "#/definitions/AWS_LaunchWizard_Deployment" + "$ref": "#/definitions/AWS_Lightsail_Instance" }, { - "$ref": "#/definitions/AWS_SageMaker_NotebookInstance" + "$ref": "#/definitions/AWS_Cognito_UserPoolRiskConfigurationAttachment" }, { - "$ref": "#/definitions/AWS_MemoryDB_Cluster" + "$ref": "#/definitions/AWS_MediaPackage_Asset" }, { - "$ref": "#/definitions/AWS_ApiGateway_Resource" + "$ref": "#/definitions/AWS_Route53Resolver_ResolverConfig" }, { - "$ref": "#/definitions/AWS_CloudWatch_InsightRule" + "$ref": "#/definitions/AWS_EC2_RouteServerAssociation" }, { - "$ref": "#/definitions/AWS_Route53Resolver_ResolverDNSSECConfig" + "$ref": "#/definitions/AWS_ApiGateway_Method" }, { - "$ref": "#/definitions/AWS_OpsWorks_App" + "$ref": "#/definitions/AWS_Glue_Job" }, { - "$ref": "#/definitions/AWS_IAM_ServerCertificate" + "$ref": "#/definitions/AWS_MediaLive_Channel" }, { - "$ref": "#/definitions/AWS_QuickSight_Folder" + "$ref": "#/definitions/AWS_WAF_IPSet" }, { - "$ref": "#/definitions/AWS_Route53Resolver_FirewallDomainList" + "$ref": "#/definitions/AWS_AppStream_StackFleetAssociation" }, { - "$ref": "#/definitions/AWS_CloudTrail_EventDataStore" + "$ref": "#/definitions/AWS_QuickSight_Template" }, { - "$ref": "#/definitions/AWS_CodeStarConnections_RepositoryLink" + "$ref": "#/definitions/AWS_ElastiCache_ServerlessCache" }, { - "$ref": "#/definitions/AWS_Route53RecoveryControl_ControlPanel" + "$ref": "#/definitions/AWS_IoTFleetWise_Campaign" }, { - "$ref": "#/definitions/AWS_MemoryDB_ParameterGroup" + "$ref": "#/definitions/AWS_ECS_CapacityProvider" }, { - "$ref": "#/definitions/AWS_Connect_Prompt" + "$ref": "#/definitions/AWS_ARCRegionSwitch_Plan" }, { - "$ref": "#/definitions/AWS_MemoryDB_MultiRegionCluster" + "$ref": "#/definitions/AWS_KafkaConnect_CustomPlugin" }, { - "$ref": "#/definitions/AWS_NetworkFirewall_Firewall" + "$ref": "#/definitions/AWS_EC2_RouteServerEndpoint" }, { - "$ref": "#/definitions/AWS_Bedrock_AgentAlias" + "$ref": "#/definitions/AWS_SageMaker_App" }, { - "$ref": "#/definitions/AWS_S3Tables_TableBucketPolicy" + "$ref": "#/definitions/AWS_CloudFront_MonitoringSubscription" }, { - "$ref": "#/definitions/AWS_Pinpoint_InAppTemplate" + "$ref": "#/definitions/AWS_SecurityHub_ProductSubscription" }, { - "$ref": "#/definitions/AWS_EC2_Route" + "$ref": "#/definitions/AWS_WAFRegional_RateBasedRule" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_PortfolioProductAssociation" + "$ref": "#/definitions/AWS_Greengrass_FunctionDefinition" }, { - "$ref": "#/definitions/AWS_StepFunctions_StateMachineAlias" + "$ref": "#/definitions/AWS_Events_Rule" }, { - "$ref": "#/definitions/AWS_Route53_HostedZone" + "$ref": "#/definitions/AWS_NetworkManager_ConnectPeer" }, { - "$ref": "#/definitions/AWS_Glue_Registry" + "$ref": "#/definitions/AWS_SupportApp_SlackChannelConfiguration" }, { - "$ref": "#/definitions/AWS_AppMesh_VirtualGateway" + "$ref": "#/definitions/AWS_ManagedBlockchain_Member" }, { - "$ref": "#/definitions/AWS_MediaConnect_FlowEntitlement" + "$ref": "#/definitions/AWS_AppMesh_VirtualGateway" }, { - "$ref": "#/definitions/AWS_Route53RecoveryReadiness_RecoveryGroup" + "$ref": "#/definitions/AWS_KinesisAnalyticsV2_ApplicationCloudWatchLoggingOption" }, { - "$ref": "#/definitions/AWS_ControlTower_EnabledControl" + "$ref": "#/definitions/AWS_KinesisFirehose_DeliveryStream" }, { - "$ref": "#/definitions/AWS_Logs_Transformer" + "$ref": "#/definitions/AWS_SES_MailManagerIngressPoint" }, { - "$ref": "#/definitions/AWS_OpenSearchServerless_Collection" + "$ref": "#/definitions/AWS_MediaConnect_BridgeOutput" }, { - "$ref": "#/definitions/AWS_Pinpoint_SMSChannel" + "$ref": "#/definitions/AWS_ServiceCatalogAppRegistry_ResourceAssociation" }, { - "$ref": "#/definitions/AWS_ECS_CapacityProvider" + "$ref": "#/definitions/AWS_DSQL_Cluster" }, { - "$ref": "#/definitions/AWS_IoTWireless_ServiceProfile" + "$ref": "#/definitions/AWS_MediaConnect_FlowVpcInterface" }, { - "$ref": "#/definitions/AWS_Chatbot_CustomAction" + "$ref": "#/definitions/AWS_AppFlow_Connector" }, { - "$ref": "#/definitions/AWS_EC2_NatGateway" + "$ref": "#/definitions/AWS_ElastiCache_SecurityGroup" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_Api" + "$ref": "#/definitions/AWS_OpenSearchServerless_VpcEndpoint" }, { - "$ref": "#/definitions/AWS_RDS_DBProxyEndpoint" + "$ref": "#/definitions/AWS_InspectorV2_Filter" }, { - "$ref": "#/definitions/AWS_Forecast_Dataset" + "$ref": "#/definitions/AWS_IAM_ServiceLinkedRole" }, { - "$ref": "#/definitions/AWS_Deadline_MeteredProduct" + "$ref": "#/definitions/AWS_EC2_VPCBlockPublicAccessExclusion" }, { - "$ref": "#/definitions/AWS_DataZone_DataSource" + "$ref": "#/definitions/AWS_Pinpoint_ADMChannel" }, { - "$ref": "#/definitions/AWS_EventSchemas_RegistryPolicy" + "$ref": "#/definitions/AWS_GameLift_GameSessionQueue" }, { - "$ref": "#/definitions/AWS_EKS_IdentityProviderConfig" + "$ref": "#/definitions/AWS_CertificateManager_Certificate" }, { - "$ref": "#/definitions/AWS_GuardDuty_ThreatIntelSet" + "$ref": "#/definitions/AWS_BillingConductor_PricingRule" }, { - "$ref": "#/definitions/AWS_EC2_KeyPair" + "$ref": "#/definitions/AWS_DataSync_LocationFSxOpenZFS" }, { - "$ref": "#/definitions/AWS_FraudDetector_EntityType" + "$ref": "#/definitions/AWS_EC2_LocalGatewayRoute" }, { - "$ref": "#/definitions/AWS_DataSync_LocationFSxONTAP" + "$ref": "#/definitions/AWS_Wisdom_AssistantAssociation" }, { - "$ref": "#/definitions/AWS_IoTFleetHub_Application" + "$ref": "#/definitions/AWS_ElasticBeanstalk_Application" }, { - "$ref": "#/definitions/AWS_DMS_EventSubscription" + "$ref": "#/definitions/AWS_Bedrock_AutomatedReasoningPolicyVersion" }, { - "$ref": "#/definitions/AWS_IoTSiteWise_Gateway" + "$ref": "#/definitions/AWS_SageMaker_CodeRepository" }, { - "$ref": "#/definitions/AWS_Pinpoint_BaiduChannel" + "$ref": "#/definitions/AWS_S3Tables_Namespace" }, { - "$ref": "#/definitions/AWS_Macie_Session" + "$ref": "#/definitions/AWS_VpcLattice_ServiceNetwork" }, { - "$ref": "#/definitions/AWS_Bedrock_FlowVersion" + "$ref": "#/definitions/AWS_APS_Scraper" }, { - "$ref": "#/definitions/AWS_KinesisAnalyticsV2_ApplicationReferenceDataSource" + "$ref": "#/definitions/AWS_SecurityHub_DelegatedAdmin" }, { - "$ref": "#/definitions/AWS_Transfer_Profile" + "$ref": "#/definitions/AWS_EC2_VerifiedAccessInstance" }, { - "$ref": "#/definitions/AWS_DataSync_LocationAzureBlob" + "$ref": "#/definitions/AWS_Route53RecoveryReadiness_ReadinessCheck" }, { - "$ref": "#/definitions/AWS_DocDB_DBClusterParameterGroup" + "$ref": "#/definitions/AWS_DAX_Cluster" }, { - "$ref": "#/definitions/AWS_StepFunctions_StateMachine" + "$ref": "#/definitions/AWS_EntityResolution_IdMappingWorkflow" }, { - "$ref": "#/definitions/AWS_CloudFront_ContinuousDeploymentPolicy" + "$ref": "#/definitions/AWS_ElastiCache_UserGroup" }, { - "$ref": "#/definitions/AWS_ElastiCache_ReplicationGroup" + "$ref": "#/definitions/AWS_MediaConnect_Bridge" }, { - "$ref": "#/definitions/AWS_CloudFront_AnycastIpList" + "$ref": "#/definitions/AWS_S3_AccessPoint" }, { - "$ref": "#/definitions/AWS_CodeConnections_Connection" + "$ref": "#/definitions/AWS_IoTWireless_PartnerAccount" }, { - "$ref": "#/definitions/AWS_WorkSpacesWeb_TrustStore" + "$ref": "#/definitions/AWS_IVS_RecordingConfiguration" }, { - "$ref": "#/definitions/AWS_DataBrew_Job" + "$ref": "#/definitions/AWS_FraudDetector_Outcome" }, { - "$ref": "#/definitions/AWS_EC2_VPCPeeringConnection" + "$ref": "#/definitions/AWS_PinpointEmail_ConfigurationSet" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_ApiGatewayManagedOverrides" + "$ref": "#/definitions/AWS_Glue_SchemaVersion" }, { - "$ref": "#/definitions/AWS_MediaLive_SignalMap" + "$ref": "#/definitions/AWS_AppSync_SourceApiAssociation" }, { - "$ref": "#/definitions/AWS_IoTAnalytics_Pipeline" + "$ref": "#/definitions/AWS_NetworkManager_TransitGatewayRouteTableAttachment" }, { - "$ref": "#/definitions/AWS_LookoutVision_Project" + "$ref": "#/definitions/AWS_IAM_InstanceProfile" }, { - "$ref": "#/definitions/AWS_SageMaker_ModelQualityJobDefinition" + "$ref": "#/definitions/AWS_Route53_RecordSet" }, { - "$ref": "#/definitions/AWS_IoT_Policy" + "$ref": "#/definitions/AWS_CodePipeline_Pipeline" }, { - "$ref": "#/definitions/AWS_Amplify_Branch" + "$ref": "#/definitions/AWS_IoTFleetHub_Application" }, { - "$ref": "#/definitions/AWS_EC2_TrafficMirrorTarget" + "$ref": "#/definitions/AWS_GuardDuty_Filter" }, { - "$ref": "#/definitions/AWS_Lightsail_Container" + "$ref": "#/definitions/AWS_Notifications_ManagedNotificationAdditionalChannelAssociation" }, { - "$ref": "#/definitions/AWS_GroundStation_DataflowEndpointGroup" + "$ref": "#/definitions/AWS_ImageBuilder_ContainerRecipe" }, { - "$ref": "#/definitions/AWS_AppRunner_VpcConnector" + "$ref": "#/definitions/AWS_ECR_PullThroughCacheRule" }, { - "$ref": "#/definitions/AWS_MediaStore_Container" + "$ref": "#/definitions/AWS_ConnectCampaignsV2_Campaign" }, { - "$ref": "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource" + "$ref": "#/definitions/AWS_DataSync_LocationObjectStorage" }, { - "$ref": "#/definitions/AWS_ConnectCampaignsV2_Campaign" + "$ref": "#/definitions/AWS_S3_Bucket" }, { - "$ref": "#/definitions/AWS_IoT_ThingPrincipalAttachment" + "$ref": "#/definitions/AWS_WAFRegional_WebACLAssociation" }, { - "$ref": "#/definitions/AWS_EC2_IPAMResourceDiscoveryAssociation" + "$ref": "#/definitions/AWS_SSM_PatchBaseline" }, { - "$ref": "#/definitions/AWS_CloudFormation_HookDefaultVersion" + "$ref": "#/definitions/AWS_EVS_Environment" }, { - "$ref": "#/definitions/AWS_Macie_AllowList" + "$ref": "#/definitions/AWS_ACMPCA_Permission" }, { - "$ref": "#/definitions/AWS_MSK_ClusterPolicy" + "$ref": "#/definitions/AWS_Greengrass_FunctionDefinitionVersion" }, { - "$ref": "#/definitions/AWS_AppIntegrations_DataIntegration" + "$ref": "#/definitions/AWS_LakeFormation_Tag" }, { - "$ref": "#/definitions/AWS_EC2_VPCCidrBlock" + "$ref": "#/definitions/AWS_Grafana_Workspace" }, { - "$ref": "#/definitions/AWS_SecurityHub_Standard" + "$ref": "#/definitions/AWS_GameLift_ContainerGroupDefinition" }, { - "$ref": "#/definitions/AWS_MediaConnect_Gateway" + "$ref": "#/definitions/AWS_SecurityHub_Insight" }, { - "$ref": "#/definitions/AWS_MediaConvert_Preset" + "$ref": "#/definitions/AWS_SSO_Application" }, { - "$ref": "#/definitions/AWS_SageMaker_Device" + "$ref": "#/definitions/AWS_AppRunner_VpcIngressConnection" }, { - "$ref": "#/definitions/AWS_Timestream_ScheduledQuery" + "$ref": "#/definitions/AWS_DMS_ReplicationTask" }, { - "$ref": "#/definitions/AWS_SSO_Application" + "$ref": "#/definitions/AWS_Route53RecoveryControl_SafetyRule" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayConnect" + "$ref": "#/definitions/AWS_Cognito_UserPoolUserToGroupAttachment" }, { - "$ref": "#/definitions/AWS_Bedrock_FlowAlias" + "$ref": "#/definitions/AWS_MediaTailor_LiveSource" }, { - "$ref": "#/definitions/AWS_CloudFront_Distribution" + "$ref": "#/definitions/AWS_ApiGateway_BasePathMappingV2" }, { - "$ref": "#/definitions/AWS_AuditManager_Assessment" + "$ref": "#/definitions/AWS_MSK_Configuration" }, { - "$ref": "#/definitions/AWS_Cognito_ManagedLoginBranding" + "$ref": "#/definitions/AWS_EC2_VPCGatewayAttachment" }, { - "$ref": "#/definitions/AWS_Pinpoint_VoiceChannel" + "$ref": "#/definitions/AWS_KendraRanking_ExecutionPlan" }, { - "$ref": "#/definitions/AWS_S3ObjectLambda_AccessPoint" + "$ref": "#/definitions/AWS_IoT_ProvisioningTemplate" }, { - "$ref": "#/definitions/AWS_Greengrass_DeviceDefinitionVersion" + "$ref": "#/definitions/AWS_KinesisAnalytics_ApplicationReferenceDataSource" }, { - "$ref": "#/definitions/AWS_DocDB_DBInstance" + "$ref": "#/definitions/AWS_Cassandra_Keyspace" }, { - "$ref": "#/definitions/AWS_NetworkManager_Site" + "$ref": "#/definitions/AWS_Cognito_IdentityPool" }, { - "$ref": "#/definitions/AWS_IoT_CertificateProvider" + "$ref": "#/definitions/AWS_Glue_Crawler" }, { - "$ref": "#/definitions/AWS_VerifiedPermissions_Policy" + "$ref": "#/definitions/AWS_EC2_TrafficMirrorSession" }, { - "$ref": "#/definitions/AWS_IoTWireless_WirelessGateway" + "$ref": "#/definitions/AWS_SageMaker_Image" }, { - "$ref": "#/definitions/AWS_IoTFleetWise_StateTemplate" + "$ref": "#/definitions/AWS_AppStream_AppBlockBuilder" }, { - "$ref": "#/definitions/AWS_AppConfig_Deployment" + "$ref": "#/definitions/AWS_SageMaker_ModelQualityJobDefinition" }, { - "$ref": "#/definitions/AWS_CodePipeline_Pipeline" + "$ref": "#/definitions/AWS_DirectoryService_MicrosoftAD" }, { - "$ref": "#/definitions/AWS_Pinpoint_Segment" + "$ref": "#/definitions/AWS_Location_RouteCalculator" }, { - "$ref": "#/definitions/AWS_EC2_VerifiedAccessInstance" + "$ref": "#/definitions/AWS_QBusiness_Application" }, { - "$ref": "#/definitions/AWS_OpenSearchServerless_SecurityConfig" + "$ref": "#/definitions/AWS_Deadline_StorageProfile" }, { - "$ref": "#/definitions/AWS_Backup_ReportPlan" + "$ref": "#/definitions/AWS_SES_MailManagerTrafficPolicy" }, { - "$ref": "#/definitions/AWS_Route53Resolver_ResolverQueryLoggingConfigAssociation" + "$ref": "#/definitions/AWS_S3Tables_TableBucketPolicy" }, { - "$ref": "#/definitions/AWS_DataSync_LocationFSxOpenZFS" + "$ref": "#/definitions/AWS_EMR_Studio" }, { - "$ref": "#/definitions/AWS_SupportApp_AccountAlias" + "$ref": "#/definitions/AWS_ImageBuilder_Workflow" }, { - "$ref": "#/definitions/AWS_AppStream_ApplicationFleetAssociation" + "$ref": "#/definitions/AWS_Evidently_Feature" }, { - "$ref": "#/definitions/AWS_SecurityHub_Hub" + "$ref": "#/definitions/AWS_EC2_RouteTable" }, { - "$ref": "#/definitions/AWS_ElasticBeanstalk_Application" + "$ref": "#/definitions/AWS_AppSync_GraphQLApi" }, { - "$ref": "#/definitions/AWS_SageMaker_NotebookInstanceLifecycleConfig" + "$ref": "#/definitions/AWS_MediaLive_Input" }, { - "$ref": "#/definitions/AWS_QLDB_Stream" + "$ref": "#/definitions/AWS_WAF_SizeConstraintSet" }, { - "$ref": "#/definitions/AWS_AppConfig_HostedConfigurationVersion" + "$ref": "#/definitions/AWS_LicenseManager_Grant" }, { - "$ref": "#/definitions/AWS_DataZone_Connection" + "$ref": "#/definitions/AWS_ManagedBlockchain_Accessor" }, { - "$ref": "#/definitions/AWS_SecretsManager_ResourcePolicy" + "$ref": "#/definitions/AWS_DocDBElastic_Cluster" }, { - "$ref": "#/definitions/AWS_MediaLive_Input" + "$ref": "#/definitions/AWS_IoT_AccountAuditConfiguration" }, { - "$ref": "#/definitions/AWS_AutoScaling_LifecycleHook" + "$ref": "#/definitions/AWS_Connect_IntegrationAssociation" }, { - "$ref": "#/definitions/AWS_Connect_ContactFlowModule" + "$ref": "#/definitions/AWS_DataZone_Project" }, { - "$ref": "#/definitions/AWS_CodeArtifact_Repository" + "$ref": "#/definitions/AWS_GlobalAccelerator_Accelerator" }, { - "$ref": "#/definitions/AWS_EC2_RouteServer" + "$ref": "#/definitions/AWS_Config_StoredQuery" }, { - "$ref": "#/definitions/AWS_LakeFormation_DataLakeSettings" + "$ref": "#/definitions/AWS_Notifications_NotificationConfiguration" }, { - "$ref": "#/definitions/AWS_Route53_CidrCollection" + "$ref": "#/definitions/AWS_GameLift_Build" }, { - "$ref": "#/definitions/AWS_AppRunner_AutoScalingConfiguration" + "$ref": "#/definitions/AWS_SNS_TopicInlinePolicy" }, { - "$ref": "#/definitions/AWS_SES_MailManagerRuleSet" + "$ref": "#/definitions/AWS_ServiceDiscovery_HttpNamespace" }, { - "$ref": "#/definitions/AWS_Notifications_ChannelAssociation" + "$ref": "#/definitions/AWS_FMS_Policy" }, { - "$ref": "#/definitions/AWS_RDS_DBParameterGroup" + "$ref": "#/definitions/AWS_RoboMaker_SimulationApplicationVersion" }, { - "$ref": "#/definitions/AWS_SecurityHub_Insight" + "$ref": "#/definitions/AWS_Scheduler_ScheduleGroup" }, { - "$ref": "#/definitions/AWS_Pinpoint_APNSVoipChannel" + "$ref": "#/definitions/AWS_PinpointEmail_ConfigurationSetEventDestination" }, { - "$ref": "#/definitions/AWS_EC2_TrafficMirrorFilter" + "$ref": "#/definitions/AWS_StepFunctions_Activity" }, { - "$ref": "#/definitions/AWS_GlobalAccelerator_Accelerator" + "$ref": "#/definitions/AWS_IAM_UserPolicy" }, { - "$ref": "#/definitions/AWS_VpcLattice_ResourceGateway" + "$ref": "#/definitions/AWS_LakeFormation_DataCellsFilter" }, { - "$ref": "#/definitions/AWS_Evidently_Experiment" + "$ref": "#/definitions/AWS_IoT_ThingPrincipalAttachment" }, { - "$ref": "#/definitions/AWS_AppFlow_Connector" + "$ref": "#/definitions/AWS_B2BI_Capability" }, { - "$ref": "#/definitions/AWS_CloudTrail_Dashboard" + "$ref": "#/definitions/AWS_Glue_DataCatalogEncryptionSettings" }, { - "$ref": "#/definitions/AWS_WAF_SqlInjectionMatchSet" + "$ref": "#/definitions/AWS_SupportApp_SlackWorkspaceConfiguration" }, { - "$ref": "#/definitions/AWS_IVS_PlaybackKeyPair" + "$ref": "#/definitions/AWS_AutoScaling_WarmPool" }, { - "$ref": "#/definitions/AWS_SecurityHub_ConfigurationPolicy" + "$ref": "#/definitions/AWS_SageMaker_ModelPackage" }, { - "$ref": "#/definitions/AWS_EC2_RouteServerAssociation" + "$ref": "#/definitions/AWS_EC2_PrefixList" }, { - "$ref": "#/definitions/AWS_EC2_NetworkInsightsAccessScopeAnalysis" + "$ref": "#/definitions/AWS_LakeFormation_DataLakeSettings" }, { - "$ref": "#/definitions/AWS_SecurityLake_Subscriber" + "$ref": "#/definitions/AWS_AppRunner_VpcConnector" }, { - "$ref": "#/definitions/AWS_SecurityHub_PolicyAssociation" + "$ref": "#/definitions/AWS_MediaLive_Multiplex" }, { - "$ref": "#/definitions/AWS_MediaConnect_FlowVpcInterface" + "$ref": "#/definitions/AWS_MediaLive_Cluster" }, { - "$ref": "#/definitions/AWS_GameLift_GameSessionQueue" + "$ref": "#/definitions/AWS_Rekognition_Project" }, { - "$ref": "#/definitions/AWS_DMS_ReplicationSubnetGroup" + "$ref": "#/definitions/AWS_Deadline_MeteredProduct" }, { - "$ref": "#/definitions/AWS_Personalize_DatasetGroup" + "$ref": "#/definitions/AWS_MemoryDB_ParameterGroup" }, { - "$ref": "#/definitions/AWS_AppStream_StackFleetAssociation" + "$ref": "#/definitions/AWS_AppSync_DomainNameApiAssociation" }, { - "$ref": "#/definitions/AWS_Rekognition_Project" + "$ref": "#/definitions/AWS_GuardDuty_Detector" }, { - "$ref": "#/definitions/AWS_EC2_NetworkInsightsAccessScope" + "$ref": "#/definitions/AWS_IoTSiteWise_Dataset" }, { - "$ref": "#/definitions/AWS_DataZone_ProjectProfile" + "$ref": "#/definitions/AWS_CloudTrail_Trail" }, { - "$ref": "#/definitions/AWS_CloudFormation_Publisher" + "$ref": "#/definitions/AWS_Proton_EnvironmentTemplate" }, { - "$ref": "#/definitions/AWS_Location_Map" + "$ref": "#/definitions/AWS_Greengrass_LoggerDefinition" }, { - "$ref": "#/definitions/AWS_SupportApp_SlackChannelConfiguration" + "$ref": "#/definitions/AWS_IoT_Command" }, { - "$ref": "#/definitions/AWS_Oam_Sink" + "$ref": "#/definitions/AWS_IoTCoreDeviceAdvisor_SuiteDefinition" }, { - "$ref": "#/definitions/AWS_DLM_LifecyclePolicy" + "$ref": "#/definitions/AWS_ElastiCache_GlobalReplicationGroup" }, { - "$ref": "#/definitions/AWS_CodePipeline_CustomActionType" + "$ref": "#/definitions/AWS_SageMaker_InferenceComponent" }, { - "$ref": "#/definitions/AWS_RDS_DBSecurityGroup" + "$ref": "#/definitions/AWS_Route53RecoveryControl_RoutingControl" }, { - "$ref": "#/definitions/AWS_Neptune_EventSubscription" + "$ref": "#/definitions/AWS_Wisdom_MessageTemplate" }, { - "$ref": "#/definitions/AWS_CloudFormation_LambdaHook" + "$ref": "#/definitions/AWS_CustomerProfiles_CalculatedAttributeDefinition" }, { - "$ref": "#/definitions/AWS_SageMaker_ModelPackageGroup" + "$ref": "#/definitions/AWS_WAFRegional_SizeConstraintSet" }, { - "$ref": "#/definitions/AWS_RDS_DBProxyTargetGroup" + "$ref": "#/definitions/AWS_EC2_SecurityGroupVpcAssociation" }, { - "$ref": "#/definitions/AWS_CUR_ReportDefinition" + "$ref": "#/definitions/AWS_Config_ConfigRule" }, { - "$ref": "#/definitions/AWS_CloudFront_KeyValueStore" + "$ref": "#/definitions/AWS_MediaTailor_Channel" }, { - "$ref": "#/definitions/AWS_SageMaker_MonitoringSchedule" + "$ref": "#/definitions/AWS_Route53Resolver_ResolverEndpoint" }, { - "$ref": "#/definitions/AWS_NetworkManager_Link" + "$ref": "#/definitions/AWS_DataSync_LocationHDFS" }, { - "$ref": "#/definitions/AWS_SageMaker_InferenceComponent" + "$ref": "#/definitions/AWS_Backup_RestoreTestingSelection" }, { - "$ref": "#/definitions/AWS_Athena_NamedQuery" + "$ref": "#/definitions/AWS_RDS_EventSubscription" }, { - "$ref": "#/definitions/AWS_CE_AnomalyMonitor" + "$ref": "#/definitions/AWS_PCS_Queue" }, { - "$ref": "#/definitions/AWS_GameLift_ContainerGroupDefinition" + "$ref": "#/definitions/AWS_CleanRooms_Collaboration" }, { - "$ref": "#/definitions/AWS_EC2_CarrierGateway" + "$ref": "#/definitions/AWS_CodePipeline_Webhook" }, { - "$ref": "#/definitions/AWS_SecretsManager_SecretTargetAttachment" + "$ref": "#/definitions/AWS_M2_Application" }, { - "$ref": "#/definitions/AWS_MediaConnect_Flow" + "$ref": "#/definitions/AWS_FraudDetector_List" }, { - "$ref": "#/definitions/AWS_CodeDeploy_DeploymentGroup" + "$ref": "#/definitions/AWS_EC2_Instance" }, { - "$ref": "#/definitions/AWS_MSK_Replicator" + "$ref": "#/definitions/AWS_EC2_IPAM" }, { - "$ref": "#/definitions/AWS_CloudFormation_ModuleVersion" + "$ref": "#/definitions/AWS_S3_BucketPolicy" }, { - "$ref": "#/definitions/AWS_SageMaker_StudioLifecycleConfig" + "$ref": "#/definitions/AWS_PCAConnectorAD_DirectoryRegistration" }, { - "$ref": "#/definitions/AWS_VpcLattice_AccessLogSubscription" + "$ref": "#/definitions/AWS_Wisdom_AIPrompt" }, { - "$ref": "#/definitions/AWS_DevOpsGuru_ResourceCollection" + "$ref": "#/definitions/AWS_CustomerProfiles_Domain" }, { - "$ref": "#/definitions/AWS_Greengrass_CoreDefinitionVersion" + "$ref": "#/definitions/AWS_MSK_ClusterPolicy" }, { - "$ref": "#/definitions/AWS_SageMaker_InferenceExperiment" + "$ref": "#/definitions/AWS_LookoutMetrics_AnomalyDetector" }, { - "$ref": "#/definitions/AWS_SQS_QueueInlinePolicy" + "$ref": "#/definitions/AWS_Scheduler_Schedule" }, { - "$ref": "#/definitions/AWS_ElastiCache_SubnetGroup" + "$ref": "#/definitions/AWS_Wisdom_Assistant" }, { - "$ref": "#/definitions/AWS_Glue_Table" + "$ref": "#/definitions/AWS_CloudFormation_PublicTypeVersion" }, { - "$ref": "#/definitions/AWS_IoT_Command" + "$ref": "#/definitions/AWS_Deadline_QueueLimitAssociation" }, { - "$ref": "#/definitions/AWS_KinesisAnalyticsV2_ApplicationCloudWatchLoggingOption" + "$ref": "#/definitions/AWS_Events_ApiDestination" }, { - "$ref": "#/definitions/AWS_S3Outposts_AccessPoint" + "$ref": "#/definitions/AWS_CodeStar_GitHubRepository" }, { - "$ref": "#/definitions/AWS_ResourceExplorer2_Index" + "$ref": "#/definitions/AWS_Notifications_OrganizationalUnitAssociation" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayMulticastDomainAssociation" + "$ref": "#/definitions/AWS_EC2_VPCEndpoint" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_StackSetConstraint" + "$ref": "#/definitions/AWS_RefactorSpaces_Route" }, { - "$ref": "#/definitions/AWS_SSMContacts_Rotation" + "$ref": "#/definitions/AWS_GameLift_MatchmakingRuleSet" }, { - "$ref": "#/definitions/AWS_ConnectCampaigns_Campaign" + "$ref": "#/definitions/AWS_Pinpoint_Campaign" }, { - "$ref": "#/definitions/AWS_IoTFleetWise_SignalCatalog" + "$ref": "#/definitions/AWS_AppConfig_Deployment" }, { - "$ref": "#/definitions/AWS_ApiGateway_GatewayResponse" + "$ref": "#/definitions/AWS_APS_RuleGroupsNamespace" }, { - "$ref": "#/definitions/AWS_VpcLattice_Listener" + "$ref": "#/definitions/AWS_CleanRooms_ConfiguredTable" }, { - "$ref": "#/definitions/AWS_Deadline_Queue" + "$ref": "#/definitions/AWS_MediaLive_SignalMap" }, { - "$ref": "#/definitions/AWS_CloudFormation_HookTypeConfig" + "$ref": "#/definitions/AWS_RolesAnywhere_CRL" }, { - "$ref": "#/definitions/AWS_SES_MailManagerAddressList" + "$ref": "#/definitions/AWS_AutoScaling_LifecycleHook" }, { - "$ref": "#/definitions/AWS_DirectoryService_SimpleAD" + "$ref": "#/definitions/AWS_Lambda_EventSourceMapping" }, { - "$ref": "#/definitions/AWS_Events_Archive" + "$ref": "#/definitions/AWS_IoTSiteWise_Dashboard" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayMulticastGroupSource" + "$ref": "#/definitions/AWS_CloudWatch_InsightRule" }, { - "$ref": "#/definitions/AWS_SSM_PatchBaseline" + "$ref": "#/definitions/AWS_Backup_LogicallyAirGappedBackupVault" }, { - "$ref": "#/definitions/AWS_OpenSearchService_Application" + "$ref": "#/definitions/AWS_EC2_NetworkInsightsAccessScopeAnalysis" }, { - "$ref": "#/definitions/AWS_WorkSpacesWeb_IpAccessSettings" + "$ref": "#/definitions/AWS_NetworkFirewall_TLSInspectionConfiguration" }, { - "$ref": "#/definitions/AWS_HealthLake_FHIRDatastore" + "$ref": "#/definitions/AWS_Chatbot_MicrosoftTeamsChannelConfiguration" }, { - "$ref": "#/definitions/AWS_DataZone_EnvironmentProfile" + "$ref": "#/definitions/AWS_Chatbot_CustomAction" }, { - "$ref": "#/definitions/AWS_Pinpoint_EmailTemplate" + "$ref": "#/definitions/AWS_SSMContacts_Plan" }, { - "$ref": "#/definitions/AWS_GameLift_Alias" + "$ref": "#/definitions/AWS_CodeBuild_Project" }, { - "$ref": "#/definitions/AWS_FMS_NotificationChannel" + "$ref": "#/definitions/AWS_IoTTwinMaker_Scene" }, { - "$ref": "#/definitions/AWS_Redshift_ClusterSecurityGroup" + "$ref": "#/definitions/AWS_EC2_NetworkInsightsPath" }, { - "$ref": "#/definitions/AWS_Lambda_CodeSigningConfig" + "$ref": "#/definitions/AWS_SSM_ResourcePolicy" }, { - "$ref": "#/definitions/AWS_DataBrew_Recipe" + "$ref": "#/definitions/AWS_S3Express_BucketPolicy" }, { - "$ref": "#/definitions/AWS_RAM_ResourceShare" + "$ref": "#/definitions/AWS_QuickSight_RefreshSchedule" }, { - "$ref": "#/definitions/AWS_S3_AccessGrantsInstance" + "$ref": "#/definitions/AWS_AutoScaling_ScheduledAction" }, { - "$ref": "#/definitions/AWS_RAM_Permission" + "$ref": "#/definitions/AWS_CloudFormation_WaitConditionHandle" }, { "$ref": "#/definitions/AWS_OpsWorks_ElasticLoadBalancerAttachment" }, { - "$ref": "#/definitions/AWS_SSMContacts_Plan" + "$ref": "#/definitions/AWS_ApiGateway_DomainNameAccessAssociation" }, { - "$ref": "#/definitions/AWS_Route53Resolver_ResolverConfig" + "$ref": "#/definitions/AWS_GuardDuty_Member" }, { - "$ref": "#/definitions/AWS_AppConfig_Environment" + "$ref": "#/definitions/AWS_RDS_DBCluster" }, { - "$ref": "#/definitions/AWS_Greengrass_LoggerDefinition" + "$ref": "#/definitions/AWS_FSx_S3AccessPointAttachment" }, { - "$ref": "#/definitions/AWS_Connect_ApprovedOrigin" + "$ref": "#/definitions/AWS_IVS_Stage" }, { - "$ref": "#/definitions/AWS_SecurityHub_OrganizationConfiguration" + "$ref": "#/definitions/AWS_Glue_SchemaVersionMetadata" }, { - "$ref": "#/definitions/AWS_ApiGateway_RequestValidator" + "$ref": "#/definitions/AWS_Events_EventBus" }, { - "$ref": "#/definitions/AWS_RolesAnywhere_Profile" + "$ref": "#/definitions/AWS_ODB_CloudExadataInfrastructure" }, { - "$ref": "#/definitions/AWS_Bedrock_Agent" + "$ref": "#/definitions/AWS_RolesAnywhere_Profile" }, { - "$ref": "#/definitions/AWS_SQS_Queue" + "$ref": "#/definitions/AWS_Notifications_ManagedNotificationAccountContactAssociation" }, { - "$ref": "#/definitions/AWS_Cognito_IdentityPool" + "$ref": "#/definitions/AWS_PCAConnectorAD_Template" }, { - "$ref": "#/definitions/AWS_IAM_User" + "$ref": "#/definitions/AWS_ApiGateway_UsagePlan" }, { - "$ref": "#/definitions/AWS_GuardDuty_Master" + "$ref": "#/definitions/AWS_SageMaker_Cluster" }, { - "$ref": "#/definitions/AWS_CloudFront_ResponseHeadersPolicy" + "$ref": "#/definitions/AWS_LookoutMetrics_Alert" }, { - "$ref": "#/definitions/AWS_EC2_Subnet" + "$ref": "#/definitions/AWS_Pipes_Pipe" }, { - "$ref": "#/definitions/AWS_Organizations_ResourcePolicy" + "$ref": "#/definitions/AWS_CloudWatch_Alarm" }, { - "$ref": "#/definitions/AWS_CloudTrail_ResourcePolicy" + "$ref": "#/definitions/AWS_S3_AccessGrantsLocation" }, { - "$ref": "#/definitions/AWS_OpenSearchServerless_Index" + "$ref": "#/definitions/AWS_RDS_DBProxy" }, { - "$ref": "#/definitions/AWS_RefactorSpaces_Application" + "$ref": "#/definitions/AWS_ServiceCatalog_LaunchTemplateConstraint" }, { - "$ref": "#/definitions/AWS_LakeFormation_Resource" + "$ref": "#/definitions/AWS_Panorama_PackageVersion" }, { - "$ref": "#/definitions/AWS_IoTSiteWise_AccessPolicy" + "$ref": "#/definitions/AWS_Location_Map" }, { - "$ref": "#/definitions/AWS_Evidently_Feature" + "$ref": "#/definitions/AWS_SecretsManager_ResourcePolicy" }, { - "$ref": "#/definitions/AWS_Glue_SchemaVersion" + "$ref": "#/definitions/AWS_Panorama_ApplicationInstance" }, { - "$ref": "#/definitions/AWS_CloudFormation_WaitCondition" + "$ref": "#/definitions/AWS_XRay_SamplingRule" }, { - "$ref": "#/definitions/AWS_CloudWatch_Dashboard" + "$ref": "#/definitions/AWS_CloudFormation_ModuleDefaultVersion" }, { - "$ref": "#/definitions/AWS_Backup_LogicallyAirGappedBackupVault" + "$ref": "#/definitions/AWS_NetworkManager_GlobalNetwork" }, { - "$ref": "#/definitions/AWS_Connect_ContactFlow" + "$ref": "#/definitions/AWS_EMRContainers_VirtualCluster" }, { - "$ref": "#/definitions/AWS_ApiGateway_DocumentationVersion" + "$ref": "#/definitions/AWS_Location_TrackerConsumer" }, { - "$ref": "#/definitions/AWS_SSO_PermissionSet" + "$ref": "#/definitions/AWS_IoTAnalytics_Dataset" }, { - "$ref": "#/definitions/AWS_AppSync_FunctionConfiguration" + "$ref": "#/definitions/AWS_ElasticBeanstalk_Environment" }, { - "$ref": "#/definitions/AWS_WAFv2_RegexPatternSet" + "$ref": "#/definitions/AWS_EC2_VPCEndpointServicePermissions" }, { - "$ref": "#/definitions/AWS_ElastiCache_GlobalReplicationGroup" + "$ref": "#/definitions/AWS_Greengrass_SubscriptionDefinition" }, { - "$ref": "#/definitions/AWS_ElastiCache_UserGroup" + "$ref": "#/definitions/AWS_SupportApp_AccountAlias" }, { - "$ref": "#/definitions/AWS_SNS_Subscription" + "$ref": "#/definitions/AWS_AutoScaling_LaunchConfiguration" }, { - "$ref": "#/definitions/AWS_EC2_VPCBlockPublicAccessExclusion" + "$ref": "#/definitions/AWS_EC2_TransitGatewayRouteTableAssociation" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_Route" + "$ref": "#/definitions/AWS_Lambda_Function" }, { - "$ref": "#/definitions/AWS_Athena_WorkGroup" + "$ref": "#/definitions/AWS_Lambda_LayerVersionPermission" }, { - "$ref": "#/definitions/AWS_VpcLattice_ServiceNetworkVpcAssociation" + "$ref": "#/definitions/AWS_Connect_User" }, { - "$ref": "#/definitions/AWS_Connect_TrafficDistributionGroup" + "$ref": "#/definitions/AWS_OpenSearchServerless_AccessPolicy" }, { - "$ref": "#/definitions/AWS_ACMPCA_CertificateAuthority" + "$ref": "#/definitions/AWS_EC2_SecurityGroupIngress" }, { - "$ref": "#/definitions/AWS_ServiceDiscovery_PublicDnsNamespace" + "$ref": "#/definitions/AWS_IoTEvents_Input" }, { - "$ref": "#/definitions/AWS_CloudFormation_PublicTypeVersion" + "$ref": "#/definitions/AWS_RDS_DBSubnetGroup" }, { - "$ref": "#/definitions/AWS_IVSChat_Room" + "$ref": "#/definitions/AWS_Batch_SchedulingPolicy" }, { - "$ref": "#/definitions/AWS_IoT_ScheduledAudit" + "$ref": "#/definitions/AWS_Route53RecoveryReadiness_ResourceSet" }, { - "$ref": "#/definitions/AWS_StepFunctions_Activity" + "$ref": "#/definitions/AWS_EC2_EIPAssociation" }, { - "$ref": "#/definitions/AWS_QuickSight_Topic" + "$ref": "#/definitions/AWS_M2_Environment" }, { - "$ref": "#/definitions/AWS_CloudFront_ConnectionGroup" + "$ref": "#/definitions/AWS_MemoryDB_MultiRegionCluster" }, { - "$ref": "#/definitions/AWS_OpenSearchService_Domain" + "$ref": "#/definitions/AWS_Connect_View" }, { - "$ref": "#/definitions/AWS_Cloud9_EnvironmentEC2" + "$ref": "#/definitions/AWS_EC2_TransitGatewayMulticastGroupMember" }, { - "$ref": "#/definitions/AWS_Logs_QueryDefinition" + "$ref": "#/definitions/AWS_EC2_RouteServerPropagation" }, { - "$ref": "#/definitions/AWS_ApiGateway_Stage" + "$ref": "#/definitions/AWS_Glue_UsageProfile" }, { - "$ref": "#/definitions/AWS_InspectorV2_CisScanConfiguration" + "$ref": "#/definitions/AWS_SageMaker_ModelPackageGroup" }, { - "$ref": "#/definitions/AWS_Logs_SubscriptionFilter" + "$ref": "#/definitions/AWS_WAFv2_LoggingConfiguration" }, { - "$ref": "#/definitions/AWS_Connect_SecurityKey" + "$ref": "#/definitions/AWS_Wisdom_AIAgentVersion" }, { - "$ref": "#/definitions/AWS_SSM_Association" + "$ref": "#/definitions/AWS_CodeConnections_Connection" }, { - "$ref": "#/definitions/AWS_AutoScaling_ScalingPolicy" + "$ref": "#/definitions/AWS_IAM_Group" }, { - "$ref": "#/definitions/AWS_WorkSpacesWeb_BrowserSettings" + "$ref": "#/definitions/AWS_MediaPackage_OriginEndpoint" }, { - "$ref": "#/definitions/AWS_Kinesis_StreamConsumer" + "$ref": "#/definitions/AWS_Neptune_DBSubnetGroup" }, { - "$ref": "#/definitions/AWS_DataZone_Owner" + "$ref": "#/definitions/AWS_Logs_DeliveryDestination" }, { - "$ref": "#/definitions/AWS_ECS_PrimaryTaskSet" + "$ref": "#/definitions/AWS_SecretsManager_Secret" }, { - "$ref": "#/definitions/AWS_MSK_BatchScramSecret" + "$ref": "#/definitions/AWS_Notifications_EventRule" }, { - "$ref": "#/definitions/AWS_WAF_WebACL" + "$ref": "#/definitions/AWS_Greengrass_DeviceDefinitionVersion" }, { - "$ref": "#/definitions/AWS_Transfer_User" + "$ref": "#/definitions/AWS_EKS_IdentityProviderConfig" }, { - "$ref": "#/definitions/AWS_DocDBElastic_Cluster" + "$ref": "#/definitions/AWS_CloudFormation_ResourceDefaultVersion" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_Model" + "$ref": "#/definitions/AWS_DataBrew_Job" }, { - "$ref": "#/definitions/AWS_MediaConvert_JobTemplate" + "$ref": "#/definitions/AWS_AppStream_User" }, { - "$ref": "#/definitions/AWS_Organizations_OrganizationalUnit" + "$ref": "#/definitions/AWS_EC2_PlacementGroup" }, { - "$ref": "#/definitions/AWS_NetworkFirewall_FirewallPolicy" + "$ref": "#/definitions/AWS_ElastiCache_SubnetGroup" }, { - "$ref": "#/definitions/AWS_CodeArtifact_PackageGroup" + "$ref": "#/definitions/AWS_Cognito_ManagedLoginBranding" }, { - "$ref": "#/definitions/AWS_ECR_ReplicationConfiguration" + "$ref": "#/definitions/AWS_Lightsail_Domain" }, { - "$ref": "#/definitions/AWS_KinesisFirehose_DeliveryStream" + "$ref": "#/definitions/AWS_Omics_SequenceStore" }, { - "$ref": "#/definitions/AWS_IoT_JobTemplate" + "$ref": "#/definitions/AWS_DMS_EventSubscription" }, { - "$ref": "#/definitions/AWS_EC2_LocalGatewayRouteTableVPCAssociation" + "$ref": "#/definitions/AWS_IoTWireless_FuotaTask" }, { - "$ref": "#/definitions/AWS_NotificationsContacts_EmailContact" + "$ref": "#/definitions/AWS_ElasticBeanstalk_ConfigurationTemplate" }, { - "$ref": "#/definitions/AWS_CloudWatch_MetricStream" + "$ref": "#/definitions/AWS_SSO_InstanceAccessControlAttributeConfiguration" }, { - "$ref": "#/definitions/AWS_EC2_InternetGateway" + "$ref": "#/definitions/AWS_Oam_Sink" }, { - "$ref": "#/definitions/AWS_AppRunner_ObservabilityConfiguration" + "$ref": "#/definitions/AWS_EC2_ClientVpnTargetNetworkAssociation" }, { - "$ref": "#/definitions/AWS_NetworkManager_ConnectAttachment" + "$ref": "#/definitions/AWS_EMR_InstanceFleetConfig" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayVpcAttachment" + "$ref": "#/definitions/AWS_EC2_TransitGatewayRoute" }, { - "$ref": "#/definitions/AWS_RDS_DBClusterParameterGroup" + "$ref": "#/definitions/AWS_CodeArtifact_PackageGroup" }, { - "$ref": "#/definitions/AWS_Transfer_Server" + "$ref": "#/definitions/AWS_ManagedBlockchain_Node" }, { - "$ref": "#/definitions/AWS_AppStream_User" + "$ref": "#/definitions/AWS_EC2_ClientVpnAuthorizationRule" }, { - "$ref": "#/definitions/AWS_ECR_RegistryScanningConfiguration" + "$ref": "#/definitions/AWS_IoT_CertificateProvider" }, { - "$ref": "#/definitions/AWS_DMS_DataProvider" + "$ref": "#/definitions/AWS_S3Tables_TablePolicy" }, { - "$ref": "#/definitions/AWS_Deadline_QueueFleetAssociation" + "$ref": "#/definitions/AWS_EC2_IPAMResourceDiscovery" }, { - "$ref": "#/definitions/AWS_Batch_ComputeEnvironment" + "$ref": "#/definitions/AWS_DMS_InstanceProfile" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_ServiceAction" + "$ref": "#/definitions/AWS_NetworkFirewall_Firewall" }, { - "$ref": "#/definitions/AWS_Kendra_Faq" + "$ref": "#/definitions/AWS_S3Outposts_Endpoint" }, { - "$ref": "#/definitions/AWS_Cognito_UserPoolGroup" + "$ref": "#/definitions/AWS_RoboMaker_Robot" }, { - "$ref": "#/definitions/AWS_Transfer_Connector" + "$ref": "#/definitions/AWS_SSO_PermissionSet" }, { - "$ref": "#/definitions/AWS_Organizations_Account" + "$ref": "#/definitions/AWS_MediaConvert_Queue" }, { - "$ref": "#/definitions/AWS_FinSpace_Environment" + "$ref": "#/definitions/AWS_CloudFront_KeyGroup" }, { - "$ref": "#/definitions/AWS_Route53RecoveryReadiness_ResourceSet" + "$ref": "#/definitions/AWS_QuickSight_Topic" }, { - "$ref": "#/definitions/AWS_IoT_TopicRule" + "$ref": "#/definitions/AWS_Logs_LogStream" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_RoutingRule" + "$ref": "#/definitions/AWS_WorkspacesInstances_WorkspaceInstance" }, { - "$ref": "#/definitions/AWS_CleanRooms_Membership" + "$ref": "#/definitions/AWS_AmazonMQ_Configuration" }, { - "$ref": "#/definitions/AWS_Lex_BotVersion" + "$ref": "#/definitions/AWS_CodeArtifact_Repository" }, { - "$ref": "#/definitions/AWS_RedshiftServerless_Workgroup" + "$ref": "#/definitions/AWS_Events_EventBusPolicy" }, { - "$ref": "#/definitions/AWS_Wisdom_MessageTemplate" + "$ref": "#/definitions/AWS_EC2_VerifiedAccessEndpoint" }, { - "$ref": "#/definitions/AWS_Cassandra_Type" + "$ref": "#/definitions/AWS_S3_AccessGrant" }, { - "$ref": "#/definitions/AWS_IVS_IngestConfiguration" + "$ref": "#/definitions/AWS_ODB_OdbPeeringConnection" }, { - "$ref": "#/definitions/AWS_PCS_Cluster" + "$ref": "#/definitions/AWS_S3Outposts_BucketPolicy" }, { - "$ref": "#/definitions/AWS_Detective_OrganizationAdmin" + "$ref": "#/definitions/AWS_SageMaker_DataQualityJobDefinition" }, { - "$ref": "#/definitions/AWS_WAFv2_RuleGroup" + "$ref": "#/definitions/AWS_SES_ConfigurationSetEventDestination" }, { - "$ref": "#/definitions/AWS_AppSync_SourceApiAssociation" + "$ref": "#/definitions/AWS_GuardDuty_IPSet" }, { - "$ref": "#/definitions/AWS_IoT_FleetMetric" + "$ref": "#/definitions/AWS_SecurityHub_FindingAggregator" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_LaunchRoleConstraint" + "$ref": "#/definitions/AWS_ECS_TaskDefinition" }, { - "$ref": "#/definitions/AWS_ACMPCA_Permission" + "$ref": "#/definitions/AWS_CodePipeline_CustomActionType" }, { - "$ref": "#/definitions/AWS_Lightsail_Database" + "$ref": "#/definitions/AWS_MSK_Replicator" }, { - "$ref": "#/definitions/AWS_SageMaker_Image" + "$ref": "#/definitions/AWS_CloudFront_ContinuousDeploymentPolicy" }, { - "$ref": "#/definitions/AWS_EC2_Volume" + "$ref": "#/definitions/AWS_Route53_KeySigningKey" }, { - "$ref": "#/definitions/AWS_SecretsManager_RotationSchedule" + "$ref": "#/definitions/AWS_VerifiedPermissions_Policy" }, { - "$ref": "#/definitions/AWS_Pinpoint_PushTemplate" + "$ref": "#/definitions/AWS_Synthetics_Canary" }, { - "$ref": "#/definitions/AWS_AppSync_DomainName" + "$ref": "#/definitions/AWS_EC2_NetworkInterfacePermission" }, { - "$ref": "#/definitions/AWS_KendraRanking_ExecutionPlan" + "$ref": "#/definitions/AWS_CloudFront_VpcOrigin" }, { - "$ref": "#/definitions/AWS_EC2_SecurityGroup" + "$ref": "#/definitions/AWS_MediaLive_Network" }, { - "$ref": "#/definitions/AWS_Route53RecoveryControl_Cluster" + "$ref": "#/definitions/AWS_Connect_ViewVersion" }, { - "$ref": "#/definitions/AWS_ElasticBeanstalk_Environment" + "$ref": "#/definitions/AWS_DataSync_LocationFSxONTAP" }, { - "$ref": "#/definitions/AWS_StepFunctions_StateMachineVersion" + "$ref": "#/definitions/AWS_VpcLattice_AccessLogSubscription" }, { - "$ref": "#/definitions/AWS_IoTEvents_DetectorModel" + "$ref": "#/definitions/AWS_EC2_VerifiedAccessGroup" }, { - "$ref": "#/definitions/AWS_Athena_PreparedStatement" + "$ref": "#/definitions/AWS_MSK_ServerlessCluster" }, { - "$ref": "#/definitions/AWS_Lambda_LayerVersion" + "$ref": "#/definitions/AWS_Logs_SubscriptionFilter" }, { - "$ref": "#/definitions/AWS_RDS_EventSubscription" + "$ref": "#/definitions/AWS_EC2_Host" }, { - "$ref": "#/definitions/AWS_B2BI_Transformer" + "$ref": "#/definitions/AWS_Bedrock_Guardrail" }, { - "$ref": "#/definitions/AWS_Cognito_UserPoolClient" + "$ref": "#/definitions/AWS_WAFRegional_IPSet" }, { - "$ref": "#/definitions/AWS_CloudTrail_Trail" + "$ref": "#/definitions/AWS_DirectoryService_SimpleAD" }, { - "$ref": "#/definitions/AWS_WorkSpacesWeb_NetworkSettings" + "$ref": "#/definitions/AWS_XRay_Group" }, { - "$ref": "#/definitions/AWS_EC2_ClientVpnAuthorizationRule" + "$ref": "#/definitions/AWS_DataZone_ProjectMembership" }, { - "$ref": "#/definitions/AWS_SES_Template" + "$ref": "#/definitions/AWS_IoTWireless_DeviceProfile" }, { - "$ref": "#/definitions/AWS_ARCZonalShift_ZonalAutoshiftConfiguration" + "$ref": "#/definitions/AWS_SageMaker_Device" }, { - "$ref": "#/definitions/AWS_MediaConnect_BridgeSource" + "$ref": "#/definitions/AWS_ApiGatewayV2_Integration" }, { - "$ref": "#/definitions/AWS_EC2_CapacityReservation" + "$ref": "#/definitions/AWS_EC2_FlowLog" }, { - "$ref": "#/definitions/AWS_NetworkManager_CoreNetwork" + "$ref": "#/definitions/AWS_ApplicationInsights_Application" }, { - "$ref": "#/definitions/AWS_AppConfig_Extension" + "$ref": "#/definitions/AWS_Logs_DeliverySource" }, { - "$ref": "#/definitions/AWS_SES_MailManagerAddonSubscription" + "$ref": "#/definitions/AWS_Logs_AccountPolicy" }, { - "$ref": "#/definitions/AWS_EC2_SecurityGroupIngress" + "$ref": "#/definitions/AWS_DataBrew_Project" }, { - "$ref": "#/definitions/AWS_EMRServerless_Application" + "$ref": "#/definitions/AWS_Deadline_QueueEnvironment" }, { - "$ref": "#/definitions/AWS_ElasticBeanstalk_ApplicationVersion" + "$ref": "#/definitions/AWS_CloudTrail_ResourcePolicy" }, { - "$ref": "#/definitions/AWS_S3_Bucket" + "$ref": "#/definitions/AWS_IoTWireless_MulticastGroup" }, { - "$ref": "#/definitions/AWS_Cognito_UserPoolUserToGroupAttachment" + "$ref": "#/definitions/AWS_Greengrass_ResourceDefinitionVersion" }, { - "$ref": "#/definitions/AWS_Glue_Crawler" + "$ref": "#/definitions/AWS_S3Tables_TableBucket" }, { - "$ref": "#/definitions/AWS_MediaLive_EventBridgeRuleTemplate" + "$ref": "#/definitions/AWS_MediaLive_CloudWatchAlarmTemplate" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_LaunchNotificationConstraint" + "$ref": "#/definitions/AWS_Route53Profiles_Profile" }, { - "$ref": "#/definitions/AWS_Omics_WorkflowVersion" + "$ref": "#/definitions/AWS_AppSync_DomainName" }, { - "$ref": "#/definitions/AWS_Pinpoint_EmailChannel" + "$ref": "#/definitions/AWS_ApiGatewayV2_DomainName" }, { - "$ref": "#/definitions/AWS_IAM_RolePolicy" + "$ref": "#/definitions/AWS_ApiGatewayV2_VpcLink" }, { - "$ref": "#/definitions/AWS_WAFRegional_RateBasedRule" + "$ref": "#/definitions/AWS_ACMPCA_CertificateAuthority" }, { - "$ref": "#/definitions/AWS_Lightsail_Disk" + "$ref": "#/definitions/AWS_RDS_DBProxyEndpoint" }, { - "$ref": "#/definitions/AWS_EC2_IPAMResourceDiscovery" + "$ref": "#/definitions/AWS_SageMaker_Workteam" }, { - "$ref": "#/definitions/AWS_ApiGateway_Account" + "$ref": "#/definitions/AWS_Kendra_Index" }, { - "$ref": "#/definitions/AWS_EC2_IPAMPool" + "$ref": "#/definitions/AWS_Config_RemediationConfiguration" }, { - "$ref": "#/definitions/AWS_Connect_EmailAddress" + "$ref": "#/definitions/AWS_GameLift_GameServerGroup" }, { - "$ref": "#/definitions/AWS_IAM_Policy" + "$ref": "#/definitions/AWS_ApiGateway_Model" }, { - "$ref": "#/definitions/AWS_Notifications_EventRule" + "$ref": "#/definitions/AWS_SageMaker_Project" }, { - "$ref": "#/definitions/AWS_DataBrew_Project" + "$ref": "#/definitions/AWS_Bedrock_Blueprint" }, { - "$ref": "#/definitions/AWS_ApiGateway_DomainName" + "$ref": "#/definitions/AWS_RDS_Integration" }, { - "$ref": "#/definitions/AWS_AppSync_GraphQLApi" + "$ref": "#/definitions/AWS_EC2_NetworkInterface" }, { - "$ref": "#/definitions/AWS_SSMIncidents_ResponsePlan" + "$ref": "#/definitions/AWS_SecurityHub_AutomationRule" }, { - "$ref": "#/definitions/AWS_RDS_Integration" + "$ref": "#/definitions/AWS_SSMIncidents_ReplicationSet" }, { - "$ref": "#/definitions/AWS_Logs_ResourcePolicy" + "$ref": "#/definitions/AWS_Neptune_DBCluster" }, { - "$ref": "#/definitions/AWS_AppStream_Fleet" + "$ref": "#/definitions/AWS_SecurityHub_PolicyAssociation" }, { - "$ref": "#/definitions/AWS_ApiGateway_Deployment" + "$ref": "#/definitions/AWS_DataSync_LocationNFS" }, { - "$ref": "#/definitions/AWS_ImageBuilder_LifecyclePolicy" + "$ref": "#/definitions/AWS_CloudFront_CachePolicy" }, { - "$ref": "#/definitions/AWS_Greengrass_DeviceDefinition" + "$ref": "#/definitions/AWS_SageMaker_ProcessingJob" }, { - "$ref": "#/definitions/AWS_AppIntegrations_EventIntegration" + "$ref": "#/definitions/AWS_AppStream_ApplicationFleetAssociation" }, { - "$ref": "#/definitions/AWS_DataZone_Project" + "$ref": "#/definitions/AWS_IVS_IngestConfiguration" }, { - "$ref": "#/definitions/AWS_SSM_ResourcePolicy" + "$ref": "#/definitions/AWS_VpcLattice_ServiceNetworkVpcAssociation" }, { - "$ref": "#/definitions/AWS_FSx_FileSystem" + "$ref": "#/definitions/AWS_Glue_DevEndpoint" }, { - "$ref": "#/definitions/AWS_DataBrew_Schedule" + "$ref": "#/definitions/AWS_FraudDetector_Label" }, { - "$ref": "#/definitions/AWS_IoTWireless_NetworkAnalyzerConfiguration" + "$ref": "#/definitions/AWS_MediaLive_CloudWatchAlarmTemplateGroup" }, { - "$ref": "#/definitions/AWS_MediaConnect_FlowOutput" + "$ref": "#/definitions/AWS_Redshift_ScheduledAction" }, { - "$ref": "#/definitions/AWS_Route53Resolver_ResolverEndpoint" + "$ref": "#/definitions/AWS_EC2_VPNConnection" }, { - "$ref": "#/definitions/AWS_Redshift_ClusterSubnetGroup" + "$ref": "#/definitions/AWS_ServiceCatalog_TagOption" }, { - "$ref": "#/definitions/AWS_Chatbot_SlackChannelConfiguration" + "$ref": "#/definitions/AWS_MediaConnect_FlowSource" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_ResourceUpdateConstraint" + "$ref": "#/definitions/AWS_IoTFleetWise_Vehicle" }, { - "$ref": "#/definitions/AWS_EC2_VPCBlockPublicAccessOptions" + "$ref": "#/definitions/AWS_Lightsail_Distribution" }, { - "$ref": "#/definitions/AWS_VpcLattice_Service" + "$ref": "#/definitions/AWS_Organizations_ResourcePolicy" }, { - "$ref": "#/definitions/AWS_Omics_ReferenceStore" + "$ref": "#/definitions/AWS_Organizations_Policy" }, { - "$ref": "#/definitions/AWS_B2BI_Capability" + "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_ListenerRule" }, { - "$ref": "#/definitions/AWS_ApplicationSignals_ServiceLevelObjective" + "$ref": "#/definitions/AWS_IVS_Channel" }, { - "$ref": "#/definitions/AWS_MediaConvert_Queue" + "$ref": "#/definitions/AWS_SMSVOICE_Pool" }, { - "$ref": "#/definitions/AWS_IoTFleetWise_Fleet" + "$ref": "#/definitions/AWS_AutoScaling_ScalingPolicy" }, { - "$ref": "#/definitions/AWS_IoT_Certificate" + "$ref": "#/definitions/AWS_Rbin_Rule" }, { - "$ref": "#/definitions/AWS_Glue_TableOptimizer" + "$ref": "#/definitions/AWS_Greengrass_ConnectorDefinitionVersion" }, { - "$ref": "#/definitions/AWS_Glue_Connection" + "$ref": "#/definitions/AWS_ApiGatewayV2_Deployment" }, { - "$ref": "#/definitions/AWS_XRay_TransactionSearchConfig" + "$ref": "#/definitions/AWS_GameLift_Location" }, { - "$ref": "#/definitions/AWS_SES_DedicatedIpPool" + "$ref": "#/definitions/AWS_Logs_MetricFilter" }, { - "$ref": "#/definitions/AWS_ElastiCache_SecurityGroup" + "$ref": "#/definitions/AWS_SageMaker_Model" }, { - "$ref": "#/definitions/AWS_RoboMaker_RobotApplication" + "$ref": "#/definitions/AWS_MSK_Cluster" }, { - "$ref": "#/definitions/AWS_SageMaker_ModelExplainabilityJobDefinition" + "$ref": "#/definitions/AWS_SMSVOICE_ConfigurationSet" }, { - "$ref": "#/definitions/AWS_SSMGuiConnect_Preferences" + "$ref": "#/definitions/AWS_EMR_StudioSessionMapping" }, { - "$ref": "#/definitions/AWS_CustomerProfiles_CalculatedAttributeDefinition" + "$ref": "#/definitions/AWS_MediaConnect_Flow" }, { - "$ref": "#/definitions/AWS_AppStream_AppBlockBuilder" + "$ref": "#/definitions/AWS_Glue_Table" }, { - "$ref": "#/definitions/AWS_IVS_Stage" + "$ref": "#/definitions/AWS_Config_OrganizationConfigRule" }, { - "$ref": "#/definitions/AWS_IoT_CACertificate" + "$ref": "#/definitions/AWS_EC2_NetworkPerformanceMetricSubscription" }, { - "$ref": "#/definitions/AWS_IdentityStore_Group" + "$ref": "#/definitions/AWS_QBusiness_DataSource" }, { - "$ref": "#/definitions/AWS_IVS_StreamKey" + "$ref": "#/definitions/AWS_CustomerProfiles_ObjectType" }, { - "$ref": "#/definitions/AWS_FraudDetector_EventType" + "$ref": "#/definitions/AWS_IoTAnalytics_Datastore" }, { - "$ref": "#/definitions/AWS_SageMaker_Cluster" + "$ref": "#/definitions/AWS_Deadline_Farm" }, { - "$ref": "#/definitions/AWS_MediaLive_Multiplex" + "$ref": "#/definitions/AWS_Elasticsearch_Domain" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayAttachment" + "$ref": "#/definitions/AWS_QBusiness_Retriever" }, { - "$ref": "#/definitions/AWS_DataSync_LocationS3" + "$ref": "#/definitions/AWS_CloudFormation_ResourceVersion" }, { - "$ref": "#/definitions/AWS_IAM_UserToGroupAddition" + "$ref": "#/definitions/AWS_SageMaker_NotebookInstance" }, { - "$ref": "#/definitions/AWS_Lightsail_LoadBalancerTlsCertificate" + "$ref": "#/definitions/AWS_OpsWorks_Stack" }, { - "$ref": "#/definitions/AWS_Config_StoredQuery" + "$ref": "#/definitions/AWS_DevOpsGuru_ResourceCollection" }, { - "$ref": "#/definitions/AWS_Shield_DRTAccess" + "$ref": "#/definitions/AWS_ECR_ReplicationConfiguration" }, { - "$ref": "#/definitions/AWS_S3_AccessGrant" + "$ref": "#/definitions/AWS_BackupGateway_Hypervisor" }, { - "$ref": "#/definitions/AWS_Cognito_IdentityPoolPrincipalTag" + "$ref": "#/definitions/AWS_DMS_Endpoint" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayRouteTableAssociation" + "$ref": "#/definitions/AWS_SMSVOICE_SenderId" }, { - "$ref": "#/definitions/AWS_SNS_TopicPolicy" + "$ref": "#/definitions/AWS_AppMesh_Mesh" }, { - "$ref": "#/definitions/AWS_Bedrock_GuardrailVersion" + "$ref": "#/definitions/AWS_Backup_RestoreTestingPlan" }, { - "$ref": "#/definitions/AWS_IoTSiteWise_Asset" + "$ref": "#/definitions/AWS_ApplicationSignals_Discovery" }, { - "$ref": "#/definitions/AWS_NeptuneGraph_Graph" + "$ref": "#/definitions/AWS_Transfer_Server" }, { - "$ref": "#/definitions/AWS_VpcLattice_ResourcePolicy" + "$ref": "#/definitions/AWS_DocDB_DBClusterParameterGroup" }, { - "$ref": "#/definitions/AWS_KinesisAnalyticsV2_ApplicationOutput" + "$ref": "#/definitions/AWS_CloudFront_Distribution" }, { - "$ref": "#/definitions/AWS_EMR_Step" + "$ref": "#/definitions/AWS_VpcLattice_ServiceNetworkResourceAssociation" }, { - "$ref": "#/definitions/AWS_SupportApp_SlackWorkspaceConfiguration" + "$ref": "#/definitions/AWS_Personalize_DatasetGroup" }, { - "$ref": "#/definitions/AWS_Amplify_Domain" + "$ref": "#/definitions/AWS_InspectorV2_CisScanConfiguration" }, { - "$ref": "#/definitions/AWS_RolesAnywhere_TrustAnchor" + "$ref": "#/definitions/AWS_Comprehend_Flywheel" }, { - "$ref": "#/definitions/AWS_Route53Resolver_ResolverRule" + "$ref": "#/definitions/AWS_VpcLattice_ResourceGateway" }, { - "$ref": "#/definitions/AWS_EC2_TrafficMirrorSession" + "$ref": "#/definitions/AWS_IoTFleetWise_ModelManifest" }, { - "$ref": "#/definitions/AWS_Cognito_UserPoolDomain" + "$ref": "#/definitions/AWS_EC2_IPAMScope" }, { - "$ref": "#/definitions/AWS_AppMesh_VirtualService" + "$ref": "#/definitions/AWS_Route53Resolver_ResolverDNSSECConfig" }, { - "$ref": "#/definitions/AWS_SecurityHub_SecurityControl" + "$ref": "#/definitions/AWS_Lightsail_Alarm" }, { - "$ref": "#/definitions/AWS_SSMContacts_ContactChannel" + "$ref": "#/definitions/AWS_DMS_ReplicationConfig" }, { - "$ref": "#/definitions/AWS_Glue_MLTransform" + "$ref": "#/definitions/AWS_Transfer_User" }, { - "$ref": "#/definitions/AWS_ElasticLoadBalancing_LoadBalancer" + "$ref": "#/definitions/AWS_SNS_Topic" }, { - "$ref": "#/definitions/AWS_Personalize_Schema" + "$ref": "#/definitions/AWS_ImageBuilder_ImageRecipe" }, { - "$ref": "#/definitions/AWS_LakeFormation_PrincipalPermissions" + "$ref": "#/definitions/AWS_AmazonMQ_Broker" }, { - "$ref": "#/definitions/AWS_SES_MailManagerArchive" + "$ref": "#/definitions/AWS_ServiceCatalog_LaunchNotificationConstraint" }, { - "$ref": "#/definitions/AWS_Connect_User" + "$ref": "#/definitions/AWS_Bedrock_DataAutomationProject" }, { - "$ref": "#/definitions/AWS_Route53Profiles_ProfileResourceAssociation" + "$ref": "#/definitions/AWS_SMSVOICE_PhoneNumber" }, { - "$ref": "#/definitions/AWS_Lightsail_StaticIp" + "$ref": "#/definitions/AWS_NotificationsContacts_EmailContact" }, { - "$ref": "#/definitions/AWS_Connect_IntegrationAssociation" + "$ref": "#/definitions/AWS_Location_Tracker" }, { - "$ref": "#/definitions/AWS_FraudDetector_Label" + "$ref": "#/definitions/AWS_EC2_TransitGatewayPeeringAttachment" }, { - "$ref": "#/definitions/AWS_CustomerProfiles_EventStream" + "$ref": "#/definitions/AWS_CodeDeploy_DeploymentConfig" }, { - "$ref": "#/definitions/AWS_Omics_VariantStore" + "$ref": "#/definitions/AWS_IAM_Policy" }, { - "$ref": "#/definitions/AWS_EMR_InstanceFleetConfig" + "$ref": "#/definitions/AWS_Redshift_ClusterSecurityGroup" }, { - "$ref": "#/definitions/AWS_NeptuneGraph_PrivateGraphEndpoint" + "$ref": "#/definitions/AWS_VerifiedPermissions_IdentitySource" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_RouteResponse" + "$ref": "#/definitions/AWS_StepFunctions_StateMachineAlias" }, { - "$ref": "#/definitions/AWS_S3Outposts_Bucket" + "$ref": "#/definitions/AWS_EMR_Step" }, { - "$ref": "#/definitions/AWS_Location_APIKey" + "$ref": "#/definitions/AWS_VoiceID_Domain" }, { - "$ref": "#/definitions/AWS_Wisdom_AIPromptVersion" + "$ref": "#/definitions/AWS_DocDB_DBInstance" }, { - "$ref": "#/definitions/AWS_DMS_ReplicationTask" + "$ref": "#/definitions/AWS_MediaConnect_FlowEntitlement" }, { - "$ref": "#/definitions/AWS_IoT_SecurityProfile" + "$ref": "#/definitions/AWS_Config_ConfigurationAggregator" }, { - "$ref": "#/definitions/AWS_EventSchemas_Discoverer" + "$ref": "#/definitions/AWS_Route53RecoveryControl_Cluster" }, { - "$ref": "#/definitions/AWS_WAF_ByteMatchSet" + "$ref": "#/definitions/AWS_SecurityHub_SecurityControl" }, { - "$ref": "#/definitions/AWS_Detective_MemberInvitation" + "$ref": "#/definitions/AWS_EC2_VerifiedAccessTrustProvider" }, { - "$ref": "#/definitions/AWS_EC2_GatewayRouteTableAssociation" + "$ref": "#/definitions/AWS_DataBrew_Ruleset" }, { - "$ref": "#/definitions/AWS_EC2_SubnetCidrBlock" + "$ref": "#/definitions/AWS_Transfer_Workflow" }, { - "$ref": "#/definitions/AWS_XRay_ResourcePolicy" + "$ref": "#/definitions/AWS_ECR_RepositoryCreationTemplate" }, { - "$ref": "#/definitions/AWS_EC2_IPAMScope" + "$ref": "#/definitions/AWS_EC2_LocalGatewayRouteTableVirtualInterfaceGroupAssociation" }, { - "$ref": "#/definitions/AWS_AppSync_ApiKey" + "$ref": "#/definitions/AWS_DataSync_LocationEFS" }, { - "$ref": "#/definitions/AWS_RefactorSpaces_Environment" + "$ref": "#/definitions/AWS_CloudFront_PublicKey" }, { - "$ref": "#/definitions/AWS_VpcLattice_ServiceNetworkResourceAssociation" + "$ref": "#/definitions/AWS_SageMaker_NotebookInstanceLifecycleConfig" }, { - "$ref": "#/definitions/AWS_CloudFront_OriginRequestPolicy" + "$ref": "#/definitions/AWS_SecurityHub_Standard" }, { - "$ref": "#/definitions/AWS_WAFRegional_RegexPatternSet" + "$ref": "#/definitions/AWS_IoT_PolicyPrincipalAttachment" }, { - "$ref": "#/definitions/AWS_CodeBuild_Project" + "$ref": "#/definitions/AWS_AmplifyUIBuilder_Theme" }, { - "$ref": "#/definitions/AWS_EFS_FileSystem" + "$ref": "#/definitions/AWS_WAF_WebACL" }, { - "$ref": "#/definitions/AWS_Events_Rule" + "$ref": "#/definitions/AWS_CloudFormation_HookVersion" }, { - "$ref": "#/definitions/AWS_ImageBuilder_Workflow" + "$ref": "#/definitions/AWS_NetworkManager_Site" }, { - "$ref": "#/definitions/AWS_CloudFront_Function" + "$ref": "#/definitions/AWS_SSMContacts_ContactChannel" }, { - "$ref": "#/definitions/AWS_M2_Application" + "$ref": "#/definitions/AWS_SSM_MaintenanceWindowTask" }, { - "$ref": "#/definitions/AWS_EC2_NetworkInterfaceAttachment" + "$ref": "#/definitions/AWS_KMS_ReplicaKey" }, { - "$ref": "#/definitions/AWS_PCS_ComputeNodeGroup" + "$ref": "#/definitions/AWS_Connect_UserHierarchyStructure" }, { - "$ref": "#/definitions/AWS_Batch_SchedulingPolicy" + "$ref": "#/definitions/AWS_KinesisAnalyticsV2_ApplicationOutput" }, { - "$ref": "#/definitions/AWS_GuardDuty_Detector" + "$ref": "#/definitions/AWS_S3Outposts_AccessPoint" }, { - "$ref": "#/definitions/AWS_CloudFront_VpcOrigin" + "$ref": "#/definitions/AWS_SQS_Queue" }, { - "$ref": "#/definitions/AWS_DevOpsGuru_NotificationChannel" + "$ref": "#/definitions/AWS_Glue_Database" }, { - "$ref": "#/definitions/AWS_IoTSiteWise_Dashboard" + "$ref": "#/definitions/AWS_GameLift_Fleet" }, { - "$ref": "#/definitions/AWS_Comprehend_Flywheel" + "$ref": "#/definitions/AWS_Route53Resolver_OutpostResolver" }, { - "$ref": "#/definitions/AWS_Config_OrganizationConformancePack" + "$ref": "#/definitions/AWS_MediaTailor_ChannelPolicy" }, { - "$ref": "#/definitions/AWS_SSM_MaintenanceWindow" + "$ref": "#/definitions/AWS_Pinpoint_InAppTemplate" }, { - "$ref": "#/definitions/AWS_MediaConnect_BridgeOutput" + "$ref": "#/definitions/AWS_PCAConnectorAD_TemplateGroupAccessControlEntry" }, { - "$ref": "#/definitions/AWS_Lambda_EventSourceMapping" + "$ref": "#/definitions/AWS_EntityResolution_MatchingWorkflow" }, { - "$ref": "#/definitions/AWS_Notifications_NotificationConfiguration" + "$ref": "#/definitions/AWS_NetworkManager_LinkAssociation" }, { - "$ref": "#/definitions/AWS_GuardDuty_IPSet" + "$ref": "#/definitions/AWS_IoT_ResourceSpecificLogging" }, { - "$ref": "#/definitions/AWS_IoT_PolicyPrincipalAttachment" + "$ref": "#/definitions/AWS_WorkSpacesWeb_UserAccessLoggingSettings" }, { - "$ref": "#/definitions/AWS_MediaTailor_SourceLocation" + "$ref": "#/definitions/AWS_Glue_Workflow" }, { - "$ref": "#/definitions/AWS_Wisdom_AIGuardrail" + "$ref": "#/definitions/AWS_EC2_EIP" }, { - "$ref": "#/definitions/AWS_KMS_ReplicaKey" + "$ref": "#/definitions/AWS_SSO_Assignment" }, { - "$ref": "#/definitions/AWS_Config_RemediationConfiguration" + "$ref": "#/definitions/AWS_Batch_ConsumableResource" }, { - "$ref": "#/definitions/AWS_Cognito_UserPoolIdentityProvider" + "$ref": "#/definitions/AWS_Synthetics_Group" }, { - "$ref": "#/definitions/AWS_Wisdom_AIAgent" + "$ref": "#/definitions/AWS_S3_StorageLens" }, { - "$ref": "#/definitions/AWS_SES_ReceiptRule" + "$ref": "#/definitions/AWS_EC2_RouteServer" }, { - "$ref": "#/definitions/AWS_LakeFormation_DataCellsFilter" + "$ref": "#/definitions/AWS_MediaLive_EventBridgeRuleTemplate" }, { - "$ref": "#/definitions/AWS_HealthImaging_Datastore" + "$ref": "#/definitions/AWS_APS_ResourcePolicy" }, { - "$ref": "#/definitions/AWS_ResilienceHub_ResiliencyPolicy" + "$ref": "#/definitions/AWS_QBusiness_Index" }, { - "$ref": "#/definitions/AWS_AppStream_StackUserAssociation" + "$ref": "#/definitions/AWS_Lex_Bot" }, { - "$ref": "#/definitions/AWS_PCAConnectorAD_DirectoryRegistration" + "$ref": "#/definitions/AWS_SecurityHub_AggregatorV2" }, { - "$ref": "#/definitions/AWS_GreengrassV2_ComponentVersion" + "$ref": "#/definitions/AWS_IoTSiteWise_Gateway" }, { - "$ref": "#/definitions/AWS_ServiceCatalogAppRegistry_Application" + "$ref": "#/definitions/AWS_KinesisVideo_SignalingChannel" }, { - "$ref": "#/definitions/AWS_NetworkManager_LinkAssociation" + "$ref": "#/definitions/AWS_GreengrassV2_ComponentVersion" }, { - "$ref": "#/definitions/AWS_DataBrew_Ruleset" + "$ref": "#/definitions/AWS_IoTWireless_ServiceProfile" }, { - "$ref": "#/definitions/AWS_EntityResolution_IdMappingWorkflow" + "$ref": "#/definitions/AWS_SageMaker_MonitoringSchedule" }, { - "$ref": "#/definitions/AWS_Connect_Rule" + "$ref": "#/definitions/AWS_GuardDuty_MalwareProtectionPlan" }, { - "$ref": "#/definitions/AWS_Events_Connection" + "$ref": "#/definitions/AWS_Omics_ReferenceStore" }, { - "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_Listener" + "$ref": "#/definitions/AWS_Pinpoint_ApplicationSettings" }, { - "$ref": "#/definitions/AWS_EC2_CustomerGateway" + "$ref": "#/definitions/AWS_NetworkManager_Link" }, { - "$ref": "#/definitions/AWS_IAM_OIDCProvider" + "$ref": "#/definitions/AWS_NeptuneGraph_PrivateGraphEndpoint" }, { - "$ref": "#/definitions/AWS_Pinpoint_GCMChannel" + "$ref": "#/definitions/AWS_CloudFormation_StackSet" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayPeeringAttachment" + "$ref": "#/definitions/AWS_Config_AggregationAuthorization" }, { - "$ref": "#/definitions/AWS_Route53RecoveryReadiness_Cell" + "$ref": "#/definitions/AWS_Bedrock_AutomatedReasoningPolicy" }, { - "$ref": "#/definitions/AWS_DataZone_SubscriptionTarget" + "$ref": "#/definitions/AWS_Lambda_CodeSigningConfig" }, { - "$ref": "#/definitions/AWS_MediaLive_CloudWatchAlarmTemplateGroup" + "$ref": "#/definitions/AWS_IoTWireless_WirelessDeviceImportTask" }, { - "$ref": "#/definitions/AWS_Panorama_Package" + "$ref": "#/definitions/AWS_CodeDeploy_DeploymentGroup" }, { - "$ref": "#/definitions/AWS_ApiGateway_UsagePlan" + "$ref": "#/definitions/AWS_EC2_VPCPeeringConnection" }, { - "$ref": "#/definitions/AWS_MediaLive_Channel" + "$ref": "#/definitions/AWS_Pinpoint_VoiceChannel" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_TagOption" + "$ref": "#/definitions/AWS_Forecast_Dataset" }, { - "$ref": "#/definitions/AWS_FSx_DataRepositoryAssociation" + "$ref": "#/definitions/AWS_EC2_TransitGateway" }, { - "$ref": "#/definitions/AWS_ServiceDiscovery_Instance" + "$ref": "#/definitions/AWS_IVS_PlaybackKeyPair" }, { - "$ref": "#/definitions/AWS_DataSync_Task" + "$ref": "#/definitions/AWS_EC2_NetworkAcl" }, { - "$ref": "#/definitions/AWS_EntityResolution_PolicyStatement" + "$ref": "#/definitions/AWS_ApiGatewayV2_RoutingRule" }, { - "$ref": "#/definitions/AWS_EC2_VPCGatewayAttachment" + "$ref": "#/definitions/AWS_IoT_ScheduledAudit" }, { - "$ref": "#/definitions/AWS_EC2_NetworkInsightsPath" + "$ref": "#/definitions/AWS_Route53RecoveryControl_ControlPanel" }, { - "$ref": "#/definitions/AWS_EC2_NetworkInterface" + "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_ListenerCertificate" }, { - "$ref": "#/definitions/AWS_Config_ConfigRule" + "$ref": "#/definitions/AWS_QuickSight_CustomPermissions" }, { - "$ref": "#/definitions/AWS_CleanRooms_IdMappingTable" + "$ref": "#/definitions/AWS_AutoScalingPlans_ScalingPlan" }, { - "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_TrustStore" + "$ref": "#/definitions/AWS_EC2_InternetGateway" }, { - "$ref": "#/definitions/AWS_MSK_VpcConnection" + "$ref": "#/definitions/AWS_Timestream_Database" }, { - "$ref": "#/definitions/AWS_ECR_PullThroughCacheRule" + "$ref": "#/definitions/AWS_Glue_Schema" }, { - "$ref": "#/definitions/AWS_QBusiness_Index" + "$ref": "#/definitions/AWS_S3Express_DirectoryBucket" }, { - "$ref": "#/definitions/AWS_ManagedBlockchain_Member" + "$ref": "#/definitions/AWS_ControlTower_LandingZone" }, { - "$ref": "#/definitions/AWS_Redshift_EndpointAccess" + "$ref": "#/definitions/AWS_Route53Resolver_ResolverRule" }, { - "$ref": "#/definitions/AWS_EFS_MountTarget" + "$ref": "#/definitions/AWS_RedshiftServerless_Workgroup" }, { - "$ref": "#/definitions/AWS_SES_MailManagerRelay" + "$ref": "#/definitions/AWS_EC2_VPCCidrBlock" }, { - "$ref": "#/definitions/AWS_Glue_Classifier" + "$ref": "#/definitions/AWS_FSx_DataRepositoryAssociation" }, { - "$ref": "#/definitions/AWS_OSIS_Pipeline" + "$ref": "#/definitions/AWS_Location_GeofenceCollection" }, { - "$ref": "#/definitions/AWS_IoTWireless_Destination" + "$ref": "#/definitions/AWS_Personalize_Dataset" }, { - "$ref": "#/definitions/AWS_GameLift_ContainerFleet" + "$ref": "#/definitions/AWS_Timestream_Table" }, { - "$ref": "#/definitions/AWS_EC2_SubnetNetworkAclAssociation" + "$ref": "#/definitions/AWS_Inspector_AssessmentTemplate" }, { - "$ref": "#/definitions/AWS_QBusiness_Plugin" + "$ref": "#/definitions/AWS_ApiGatewayV2_Route" }, { - "$ref": "#/definitions/AWS_Glue_Job" + "$ref": "#/definitions/AWS_IAM_Role" }, { - "$ref": "#/definitions/AWS_IoTSiteWise_Dataset" + "$ref": "#/definitions/AWS_ApiGatewayV2_RouteResponse" }, { - "$ref": "#/definitions/AWS_DataSync_LocationNFS" + "$ref": "#/definitions/AWS_IVSChat_Room" }, { - "$ref": "#/definitions/AWS_Rekognition_StreamProcessor" + "$ref": "#/definitions/AWS_Deadline_QueueFleetAssociation" }, { - "$ref": "#/definitions/AWS_EC2_VPNGateway" + "$ref": "#/definitions/AWS_VpcLattice_ResourcePolicy" }, { - "$ref": "#/definitions/AWS_EMR_StudioSessionMapping" + "$ref": "#/definitions/AWS_APS_Workspace" }, { - "$ref": "#/definitions/AWS_SecurityLake_SubscriberNotification" + "$ref": "#/definitions/AWS_EC2_NetworkInsightsAccessScope" }, { - "$ref": "#/definitions/AWS_Connect_InstanceStorageConfig" + "$ref": "#/definitions/AWS_DocDB_DBSubnetGroup" }, { - "$ref": "#/definitions/AWS_WAFv2_WebACLAssociation" + "$ref": "#/definitions/AWS_OpsWorks_Volume" }, { - "$ref": "#/definitions/AWS_DMS_Endpoint" + "$ref": "#/definitions/AWS_Detective_Graph" }, { - "$ref": "#/definitions/AWS_Location_Tracker" + "$ref": "#/definitions/AWS_DataZone_EnvironmentBlueprintConfiguration" }, { - "$ref": "#/definitions/AWS_LakeFormation_Permissions" + "$ref": "#/definitions/AWS_Bedrock_FlowAlias" }, { - "$ref": "#/definitions/AWS_S3_AccessPoint" + "$ref": "#/definitions/AWS_FraudDetector_EntityType" }, { - "$ref": "#/definitions/AWS_Redshift_ScheduledAction" + "$ref": "#/definitions/AWS_Inspector_ResourceGroup" }, { - "$ref": "#/definitions/AWS_SSM_MaintenanceWindowTask" + "$ref": "#/definitions/AWS_MediaPackageV2_ChannelGroup" }, { - "$ref": "#/definitions/AWS_EC2_LocalGatewayRouteTable" + "$ref": "#/definitions/AWS_ObservabilityAdmin_TelemetryRule" }, { - "$ref": "#/definitions/AWS_Amplify_App" + "$ref": "#/definitions/AWS_ServiceCatalog_StackSetConstraint" }, { - "$ref": "#/definitions/AWS_Rekognition_Collection" + "$ref": "#/definitions/AWS_StepFunctions_StateMachineVersion" }, { - "$ref": "#/definitions/AWS_DataSync_LocationHDFS" + "$ref": "#/definitions/AWS_CodeBuild_ReportGroup" }, { - "$ref": "#/definitions/AWS_CloudFormation_ModuleDefaultVersion" + "$ref": "#/definitions/AWS_DataZone_Domain" }, { - "$ref": "#/definitions/AWS_Batch_JobDefinition" + "$ref": "#/definitions/AWS_Omics_VariantStore" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_Deployment" + "$ref": "#/definitions/AWS_MediaPackageV2_OriginEndpoint" }, { - "$ref": "#/definitions/AWS_DataZone_DomainUnit" + "$ref": "#/definitions/AWS_EMR_Cluster" }, { - "$ref": "#/definitions/AWS_Logs_LogAnomalyDetector" + "$ref": "#/definitions/AWS_Glue_Classifier" }, { - "$ref": "#/definitions/AWS_QBusiness_DataSource" + "$ref": "#/definitions/AWS_Omics_AnnotationStore" }, { - "$ref": "#/definitions/AWS_SageMaker_UserProfile" + "$ref": "#/definitions/AWS_B2BI_Transformer" }, { - "$ref": "#/definitions/AWS_CodeBuild_SourceCredential" + "$ref": "#/definitions/AWS_PCAConnectorSCEP_Connector" }, { - "$ref": "#/definitions/AWS_Glue_SecurityConfiguration" + "$ref": "#/definitions/AWS_Route53_HealthCheck" }, { - "$ref": "#/definitions/AWS_EC2_SpotFleet" + "$ref": "#/definitions/AWS_SES_MailManagerAddonSubscription" }, { - "$ref": "#/definitions/AWS_CustomerProfiles_Domain" + "$ref": "#/definitions/AWS_SecurityLake_AwsLogSource" }, { - "$ref": "#/definitions/AWS_Rbin_Rule" + "$ref": "#/definitions/AWS_CodeStarConnections_SyncConfiguration" }, { - "$ref": "#/definitions/AWS_ImageBuilder_ImagePipeline" + "$ref": "#/definitions/AWS_PCS_ComputeNodeGroup" }, { - "$ref": "#/definitions/AWS_AppSync_Api" + "$ref": "#/definitions/AWS_CloudWatch_AnomalyDetector" }, { - "$ref": "#/definitions/AWS_CloudFormation_GuardHook" + "$ref": "#/definitions/AWS_QuickSight_Theme" }, { - "$ref": "#/definitions/AWS_S3_MultiRegionAccessPointPolicy" + "$ref": "#/definitions/AWS_EMR_SecurityConfiguration" }, { - "$ref": "#/definitions/AWS_S3Outposts_Endpoint" + "$ref": "#/definitions/AWS_EC2_Volume" }, { - "$ref": "#/definitions/AWS_ApiGatewayV2_VpcLink" + "$ref": "#/definitions/AWS_Bedrock_GuardrailVersion" }, { - "$ref": "#/definitions/AWS_NetworkManager_ConnectPeer" + "$ref": "#/definitions/AWS_DocDB_EventSubscription" }, { - "$ref": "#/definitions/AWS_Route53Profiles_Profile" + "$ref": "#/definitions/AWS_Route53Resolver_ResolverRuleAssociation" }, { - "$ref": "#/definitions/AWS_WorkSpacesWeb_Portal" + "$ref": "#/definitions/AWS_RDS_DBProxyTargetGroup" }, { - "$ref": "#/definitions/AWS_ApiGateway_Method" + "$ref": "#/definitions/AWS_Logs_QueryDefinition" }, { - "$ref": "#/definitions/AWS_SageMaker_ModelPackage" + "$ref": "#/definitions/AWS_Lightsail_InstanceSnapshot" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayRouteTablePropagation" + "$ref": "#/definitions/AWS_SecurityHub_OrganizationConfiguration" }, { - "$ref": "#/definitions/AWS_EC2_EIP" + "$ref": "#/definitions/AWS_EC2_TransitGatewayMulticastDomainAssociation" }, { - "$ref": "#/definitions/AWS_CloudFormation_ResourceDefaultVersion" + "$ref": "#/definitions/AWS_Pinpoint_EmailChannel" }, { - "$ref": "#/definitions/AWS_AppConfig_ExtensionAssociation" + "$ref": "#/definitions/AWS_ApiGatewayV2_IntegrationResponse" }, { - "$ref": "#/definitions/AWS_ApiGateway_ClientCertificate" + "$ref": "#/definitions/AWS_AppStream_StackUserAssociation" }, { - "$ref": "#/definitions/AWS_EC2_LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + "$ref": "#/definitions/AWS_EC2_EC2Fleet" }, { - "$ref": "#/definitions/AWS_OpenSearchServerless_LifecyclePolicy" + "$ref": "#/definitions/AWS_Organizations_OrganizationalUnit" }, { - "$ref": "#/definitions/AWS_QLDB_Ledger" + "$ref": "#/definitions/AWS_RefactorSpaces_Environment" }, { - "$ref": "#/definitions/AWS_EC2_IPAMPoolCidr" + "$ref": "#/definitions/AWS_CloudFront_ResponseHeadersPolicy" }, { - "$ref": "#/definitions/AWS_BillingConductor_BillingGroup" + "$ref": "#/definitions/AWS_Route53RecoveryReadiness_Cell" }, { - "$ref": "#/definitions/AWS_MemoryDB_User" + "$ref": "#/definitions/AWS_SageMaker_PartnerApp" }, { - "$ref": "#/definitions/AWS_RoboMaker_SimulationApplicationVersion" + "$ref": "#/definitions/AWS_CleanRoomsML_TrainingDataset" }, { - "$ref": "#/definitions/AWS_IoTWireless_WirelessDeviceImportTask" + "$ref": "#/definitions/AWS_WAFv2_WebACLAssociation" }, { - "$ref": "#/definitions/AWS_IoTWireless_DeviceProfile" + "$ref": "#/definitions/AWS_AppConfig_Application" }, { - "$ref": "#/definitions/AWS_AppMesh_Mesh" + "$ref": "#/definitions/AWS_CustomerProfiles_SegmentDefinition" }, { - "$ref": "#/definitions/AWS_IAM_Group" + "$ref": "#/definitions/AWS_ResourceGroups_Group" }, { - "$ref": "#/definitions/AWS_IVS_RecordingConfiguration" + "$ref": "#/definitions/AWS_GroundStation_Config" }, { - "$ref": "#/definitions/AWS_Greengrass_GroupVersion" + "$ref": "#/definitions/AWS_EFS_MountTarget" }, { - "$ref": "#/definitions/AWS_GlobalAccelerator_Listener" + "$ref": "#/definitions/AWS_ElasticLoadBalancing_LoadBalancer" }, { - "$ref": "#/definitions/AWS_Transfer_Workflow" + "$ref": "#/definitions/AWS_KinesisAnalytics_ApplicationOutput" }, { - "$ref": "#/definitions/AWS_FraudDetector_Variable" + "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_TrustStoreRevocation" }, { - "$ref": "#/definitions/AWS_NetworkManager_Device" + "$ref": "#/definitions/AWS_B2BI_Partnership" }, { - "$ref": "#/definitions/AWS_Glue_UsageProfile" + "$ref": "#/definitions/AWS_AutoScaling_AutoScalingGroup" }, { - "$ref": "#/definitions/AWS_MediaTailor_ChannelPolicy" + "$ref": "#/definitions/AWS_Connect_PhoneNumber" }, { - "$ref": "#/definitions/AWS_FMS_Policy" + "$ref": "#/definitions/AWS_Kendra_DataSource" }, { - "$ref": "#/definitions/AWS_EC2_SubnetRouteTableAssociation" + "$ref": "#/definitions/AWS_Cognito_UserPoolUICustomizationAttachment" }, { - "$ref": "#/definitions/AWS_DAX_SubnetGroup" + "$ref": "#/definitions/AWS_MediaPackageV2_Channel" }, { - "$ref": "#/definitions/AWS_CodeStarConnections_Connection" + "$ref": "#/definitions/AWS_CloudFront_KeyValueStore" }, { - "$ref": "#/definitions/AWS_ACMPCA_CertificateAuthorityActivation" + "$ref": "#/definitions/AWS_CodeBuild_Fleet" }, { - "$ref": "#/definitions/AWS_IVSChat_LoggingConfiguration" + "$ref": "#/definitions/AWS_Kinesis_ResourcePolicy" }, { - "$ref": "#/definitions/AWS_Evidently_Launch" + "$ref": "#/definitions/AWS_LakeFormation_Resource" }, { - "$ref": "#/definitions/AWS_NetworkManager_CustomerGatewayAssociation" + "$ref": "#/definitions/AWS_Location_PlaceIndex" }, { - "$ref": "#/definitions/AWS_MediaTailor_VodSource" + "$ref": "#/definitions/AWS_Neptune_DBInstance" }, { - "$ref": "#/definitions/AWS_ResourceExplorer2_View" + "$ref": "#/definitions/AWS_ApiGateway_Stage" }, { - "$ref": "#/definitions/AWS_Timestream_Database" + "$ref": "#/definitions/AWS_ServiceCatalogAppRegistry_AttributeGroupAssociation" }, { - "$ref": "#/definitions/AWS_SNS_Topic" + "$ref": "#/definitions/AWS_DataZone_PolicyGrant" }, { - "$ref": "#/definitions/AWS_IVS_StorageConfiguration" + "$ref": "#/definitions/AWS_Bedrock_PromptVersion" }, { - "$ref": "#/definitions/AWS_CloudTrail_Channel" + "$ref": "#/definitions/AWS_SES_ReceiptRule" }, { - "$ref": "#/definitions/AWS_RUM_AppMonitor" + "$ref": "#/definitions/AWS_MediaConvert_Preset" }, { - "$ref": "#/definitions/AWS_QBusiness_WebExperience" + "$ref": "#/definitions/AWS_Config_DeliveryChannel" }, { - "$ref": "#/definitions/AWS_Wisdom_AIGuardrailVersion" + "$ref": "#/definitions/AWS_Connect_HoursOfOperation" }, { - "$ref": "#/definitions/AWS_IAM_UserPolicy" + "$ref": "#/definitions/AWS_CloudFront_DistributionTenant" }, { - "$ref": "#/definitions/AWS_SSO_ApplicationAssignment" + "$ref": "#/definitions/AWS_CUR_ReportDefinition" }, { - "$ref": "#/definitions/AWS_Redshift_Integration" + "$ref": "#/definitions/AWS_ElastiCache_ParameterGroup" }, { - "$ref": "#/definitions/AWS_Cassandra_Table" + "$ref": "#/definitions/AWS_QBusiness_Permission" }, { - "$ref": "#/definitions/AWS_Lex_BotAlias" + "$ref": "#/definitions/AWS_ApiGatewayV2_Stage" }, { - "$ref": "#/definitions/AWS_AmazonMQ_ConfigurationAssociation" + "$ref": "#/definitions/AWS_Bedrock_AgentAlias" }, { - "$ref": "#/definitions/AWS_DynamoDB_Table" + "$ref": "#/definitions/AWS_DataBrew_Dataset" }, { - "$ref": "#/definitions/AWS_MediaPackageV2_OriginEndpoint" + "$ref": "#/definitions/AWS_SageMaker_Domain" }, { - "$ref": "#/definitions/AWS_Kendra_Index" + "$ref": "#/definitions/AWS_Proton_ServiceTemplate" }, { - "$ref": "#/definitions/AWS_Logs_Delivery" + "$ref": "#/definitions/AWS_Pinpoint_APNSVoipSandboxChannel" }, { - "$ref": "#/definitions/AWS_IAM_GroupPolicy" + "$ref": "#/definitions/AWS_GroundStation_DataflowEndpointGroup" }, { - "$ref": "#/definitions/AWS_SecurityHub_FindingAggregator" + "$ref": "#/definitions/AWS_IoTWireless_WirelessDevice" }, { - "$ref": "#/definitions/AWS_BCMDataExports_Export" + "$ref": "#/definitions/AWS_MediaStore_Container" }, { - "$ref": "#/definitions/AWS_ECR_RegistryPolicy" + "$ref": "#/definitions/AWS_Signer_SigningProfile" }, { - "$ref": "#/definitions/AWS_Config_ConfigurationAggregator" + "$ref": "#/definitions/AWS_Connect_ContactFlowModule" }, { - "$ref": "#/definitions/AWS_DMS_ReplicationInstance" + "$ref": "#/definitions/AWS_Route53Resolver_ResolverQueryLoggingConfigAssociation" }, { - "$ref": "#/definitions/AWS_ApiGateway_VpcLink" + "$ref": "#/definitions/AWS_RefactorSpaces_Service" }, { - "$ref": "#/definitions/AWS_CE_AnomalySubscription" + "$ref": "#/definitions/AWS_CloudTrail_Channel" }, { - "$ref": "#/definitions/AWS_GroundStation_Config" + "$ref": "#/definitions/AWS_DataZone_UserProfile" }, { - "$ref": "#/definitions/AWS_MediaConnect_FlowSource" + "$ref": "#/definitions/AWS_S3Express_AccessPoint" }, { - "$ref": "#/definitions/AWS_Redshift_ClusterSecurityGroupIngress" + "$ref": "#/definitions/AWS_Amplify_App" }, { - "$ref": "#/definitions/AWS_Connect_TaskTemplate" + "$ref": "#/definitions/AWS_ElasticLoadBalancingV2_LoadBalancer" }, { - "$ref": "#/definitions/AWS_CloudFront_MonitoringSubscription" + "$ref": "#/definitions/AWS_Connect_TaskTemplate" }, { - "$ref": "#/definitions/AWS_AmazonMQ_Configuration" + "$ref": "#/definitions/AWS_ApiGateway_RequestValidator" }, { - "$ref": "#/definitions/AWS_AppFlow_ConnectorProfile" + "$ref": "#/definitions/AWS_CustomerProfiles_EventTrigger" }, { - "$ref": "#/definitions/AWS_Backup_BackupSelection" + "$ref": "#/definitions/AWS_QuickSight_DataSet" }, { - "$ref": "#/definitions/AWS_PaymentCryptography_Alias" + "$ref": "#/definitions/AWS_GuardDuty_ThreatIntelSet" }, { - "$ref": "#/definitions/AWS_Config_OrganizationConfigRule" + "$ref": "#/definitions/AWS_IAM_ManagedPolicy" }, { - "$ref": "#/definitions/AWS_Shield_Protection" + "$ref": "#/definitions/AWS_SQS_QueuePolicy" }, { - "$ref": "#/definitions/AWS_IoT_MitigationAction" + "$ref": "#/definitions/AWS_Greengrass_SubscriptionDefinitionVersion" }, { - "$ref": "#/definitions/AWS_QBusiness_Permission" + "$ref": "#/definitions/AWS_QLDB_Stream" }, { - "$ref": "#/definitions/AWS_CloudFormation_Stack" + "$ref": "#/definitions/AWS_Detective_MemberInvitation" }, { - "$ref": "#/definitions/AWS_Personalize_Solution" + "$ref": "#/definitions/AWS_VpcLattice_TargetGroup" }, { - "$ref": "#/definitions/AWS_Macie_CustomDataIdentifier" + "$ref": "#/definitions/AWS_AppStream_DirectoryConfig" }, { - "$ref": "#/definitions/AWS_RDS_OptionGroup" + "$ref": "#/definitions/AWS_MemoryDB_Cluster" }, { - "$ref": "#/definitions/AWS_DocDB_EventSubscription" + "$ref": "#/definitions/AWS_NetworkFirewall_VpcEndpointAssociation" }, { - "$ref": "#/definitions/AWS_CloudFront_PublicKey" + "$ref": "#/definitions/AWS_PCS_Cluster" }, { - "$ref": "#/definitions/AWS_Macie_FindingsFilter" + "$ref": "#/definitions/AWS_Connect_Prompt" }, { - "$ref": "#/definitions/AWS_Greengrass_SubscriptionDefinitionVersion" + "$ref": "#/definitions/AWS_S3Tables_Table" }, { - "$ref": "#/definitions/AWS_SSM_ResourceDataSync" + "$ref": "#/definitions/AWS_AmazonMQ_ConfigurationAssociation" }, { - "$ref": "#/definitions/AWS_ResourceExplorer2_DefaultViewAssociation" + "$ref": "#/definitions/AWS_Bedrock_IntelligentPromptRouter" }, { - "$ref": "#/definitions/AWS_WAFv2_LoggingConfiguration" + "$ref": "#/definitions/AWS_CleanRooms_ConfiguredTableAssociation" }, { - "$ref": "#/definitions/AWS_Route53_RecordSetGroup" + "$ref": "#/definitions/AWS_ECS_ClusterCapacityProviderAssociations" }, { - "$ref": "#/definitions/AWS_WAF_Rule" + "$ref": "#/definitions/AWS_Cognito_LogDeliveryConfiguration" }, { - "$ref": "#/definitions/AWS_VpcLattice_ResourceConfiguration" + "$ref": "#/definitions/AWS_S3Outposts_Bucket" }, { - "$ref": "#/definitions/AWS_PinpointEmail_DedicatedIpPool" + "$ref": "#/definitions/AWS_CleanRooms_IdMappingTable" }, { - "$ref": "#/definitions/AWS_LicenseManager_Grant" + "$ref": "#/definitions/AWS_NetworkManager_CustomerGatewayAssociation" }, { - "$ref": "#/definitions/AWS_NetworkManager_TransitGatewayPeering" + "$ref": "#/definitions/AWS_FSx_FileSystem" }, { - "$ref": "#/definitions/AWS_KinesisVideo_SignalingChannel" + "$ref": "#/definitions/AWS_EC2_TransitGatewayRouteTablePropagation" }, { - "$ref": "#/definitions/AWS_LookoutMetrics_AnomalyDetector" + "$ref": "#/definitions/AWS_IoT_Logging" }, { - "$ref": "#/definitions/AWS_WorkSpacesWeb_UserAccessLoggingSettings" + "$ref": "#/definitions/AWS_IVS_PlaybackRestrictionPolicy" }, { - "$ref": "#/definitions/AWS_Lambda_Url" + "$ref": "#/definitions/AWS_CleanRooms_Membership" }, { - "$ref": "#/definitions/AWS_VerifiedPermissions_IdentitySource" + "$ref": "#/definitions/AWS_EC2_SecurityGroup" }, { - "$ref": "#/definitions/AWS_EC2_ClientVpnEndpoint" + "$ref": "#/definitions/AWS_ApplicationAutoScaling_ScalableTarget" }, { - "$ref": "#/definitions/AWS_IoTTwinMaker_Scene" + "$ref": "#/definitions/AWS_SQS_QueueInlinePolicy" }, { - "$ref": "#/definitions/AWS_WAFRegional_ByteMatchSet" + "$ref": "#/definitions/AWS_CE_AnomalyMonitor" }, { - "$ref": "#/definitions/AWS_Cognito_UserPoolUser" + "$ref": "#/definitions/AWS_IoTEvents_AlarmModel" }, { - "$ref": "#/definitions/AWS_DMS_InstanceProfile" + "$ref": "#/definitions/AWS_MediaLive_ChannelPlacementGroup" }, { - "$ref": "#/definitions/AWS_NetworkFirewall_VpcEndpointAssociation" + "$ref": "#/definitions/AWS_Wisdom_AIGuardrail" }, { - "$ref": "#/definitions/AWS_IAM_InstanceProfile" + "$ref": "#/definitions/AWS_GameLift_Script" }, { - "$ref": "#/definitions/AWS_SES_ConfigurationSet" + "$ref": "#/definitions/AWS_ResourceGroups_TagSyncTask" }, { - "$ref": "#/definitions/AWS_IAM_AccessKey" + "$ref": "#/definitions/AWS_SSM_Document" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayMulticastGroupMember" + "$ref": "#/definitions/AWS_Backup_BackupPlan" }, { - "$ref": "#/definitions/AWS_Greengrass_SubscriptionDefinition" + "$ref": "#/definitions/AWS_Neptune_DBClusterParameterGroup" }, { - "$ref": "#/definitions/AWS_ServiceCatalogAppRegistry_ResourceAssociation" + "$ref": "#/definitions/AWS_IAM_ServerCertificate" }, { - "$ref": "#/definitions/AWS_ECS_ClusterCapacityProviderAssociations" + "$ref": "#/definitions/Alexa_ASK_Skill" }, { - "$ref": "#/definitions/AWS_EC2_EIPAssociation" + "$ref": "#/definitions/AWS_KinesisAnalyticsV2_Application" }, { - "$ref": "#/definitions/AWS_Proton_EnvironmentAccountConnection" + "$ref": "#/definitions/AWS_CodeGuruProfiler_ProfilingGroup" }, { - "$ref": "#/definitions/AWS_EC2_PlacementGroup" + "$ref": "#/definitions/AWS_IAM_UserToGroupAddition" }, { - "$ref": "#/definitions/AWS_Route53RecoveryControl_RoutingControl" + "$ref": "#/definitions/AWS_QBusiness_DataAccessor" }, { - "$ref": "#/definitions/AWS_EC2_VerifiedAccessGroup" + "$ref": "#/definitions/AWS_Omics_Workflow" }, { - "$ref": "#/definitions/AWS_IoT_BillingGroup" + "$ref": "#/definitions/AWS_MediaPackageV2_ChannelPolicy" }, { - "$ref": "#/definitions/AWS_OpsWorks_Stack" + "$ref": "#/definitions/AWS_PinpointEmail_DedicatedIpPool" }, { - "$ref": "#/definitions/AWS_S3Tables_TableBucket" + "$ref": "#/definitions/AWS_Budgets_Budget" }, { - "$ref": "#/definitions/AWS_Connect_ContactFlowVersion" + "$ref": "#/definitions/AWS_ODB_OdbNetwork" }, { - "$ref": "#/definitions/AWS_GlobalAccelerator_CrossAccountAttachment" + "$ref": "#/definitions/AWS_EKS_Addon" }, { - "$ref": "#/definitions/AWS_IVS_PublicKey" + "$ref": "#/definitions/AWS_ApiGateway_VpcLink" }, { - "$ref": "#/definitions/AWS_Glue_CustomEntityType" + "$ref": "#/definitions/AWS_WorkSpacesWeb_SessionLogger" }, { - "$ref": "#/definitions/AWS_Synthetics_Canary" + "$ref": "#/definitions/AWS_ServiceCatalog_PortfolioShare" }, { - "$ref": "#/definitions/AWS_CodePipeline_Webhook" + "$ref": "#/definitions/AWS_IAM_User" }, { - "$ref": "#/definitions/AWS_MediaTailor_PlaybackConfiguration" + "$ref": "#/definitions/AWS_EC2_TransitGatewayConnectPeer" }, { - "$ref": "#/definitions/AWS_QuickSight_DataSource" + "$ref": "#/definitions/AWS_CloudFormation_ModuleVersion" }, { - "$ref": "#/definitions/AWS_RDS_DBProxy" + "$ref": "#/definitions/AWS_WAFv2_RuleGroup" }, { - "$ref": "#/definitions/AWS_ECR_Repository" + "$ref": "#/definitions/AWS_SageMaker_FeatureGroup" }, { - "$ref": "#/definitions/AWS_OpenSearchServerless_AccessPolicy" + "$ref": "#/definitions/AWS_DMS_Certificate" }, { - "$ref": "#/definitions/AWS_Bedrock_Guardrail" + "$ref": "#/definitions/AWS_Cognito_UserPoolResourceServer" }, { - "$ref": "#/definitions/AWS_AppIntegrations_Application" + "$ref": "#/definitions/AWS_Transfer_Certificate" }, { - "$ref": "#/definitions/AWS_SES_ConfigurationSetEventDestination" + "$ref": "#/definitions/AWS_Macie_FindingsFilter" }, { - "$ref": "#/definitions/AWS_Pinpoint_APNSSandboxChannel" + "$ref": "#/definitions/AWS_DataBrew_Recipe" }, { - "$ref": "#/definitions/AWS_WAFRegional_SqlInjectionMatchSet" + "$ref": "#/definitions/AWS_NetworkManager_DirectConnectGatewayAttachment" }, { - "$ref": "#/definitions/AWS_RolesAnywhere_CRL" + "$ref": "#/definitions/AWS_SES_VdmAttributes" }, { - "$ref": "#/definitions/AWS_Neptune_DBParameterGroup" + "$ref": "#/definitions/AWS_ACMPCA_CertificateAuthorityActivation" }, { - "$ref": "#/definitions/AWS_Proton_ServiceTemplate" + "$ref": "#/definitions/AWS_WorkSpacesWeb_BrowserSettings" }, { - "$ref": "#/definitions/AWS_DMS_DataMigration" + "$ref": "#/definitions/AWS_SES_ConfigurationSet" }, { - "$ref": "#/definitions/AWS_SES_MailManagerTrafficPolicy" + "$ref": "#/definitions/AWS_Connect_Instance" }, { - "$ref": "#/definitions/AWS_ApplicationSignals_Discovery" + "$ref": "#/definitions/AWS_AuditManager_Assessment" }, { - "$ref": "#/definitions/AWS_Evidently_Project" + "$ref": "#/definitions/AWS_SystemsManagerSAP_Application" }, { - "$ref": "#/definitions/AWS_NetworkManager_DirectConnectGatewayAttachment" + "$ref": "#/definitions/AWS_EC2_TransitGatewayMulticastGroupSource" }, { - "$ref": "#/definitions/AWS_AppTest_TestCase" + "$ref": "#/definitions/AWS_Route53Resolver_FirewallDomainList" }, { - "$ref": "#/definitions/AWS_Omics_AnnotationStore" + "$ref": "#/definitions/AWS_SageMaker_Endpoint" }, { - "$ref": "#/definitions/AWS_SageMaker_Pipeline" + "$ref": "#/definitions/AWS_GuardDuty_TrustedEntitySet" }, { - "$ref": "#/definitions/AWS_IoTAnalytics_Datastore" + "$ref": "#/definitions/AWS_SSM_ResourceDataSync" }, { - "$ref": "#/definitions/AWS_Deadline_QueueLimitAssociation" + "$ref": "#/definitions/AWS_ApiGateway_Authorizer" }, { - "$ref": "#/definitions/AWS_Backup_BackupPlan" + "$ref": "#/definitions/AWS_DataZone_DataSource" }, { - "$ref": "#/definitions/AWS_CloudFormation_TypeActivation" + "$ref": "#/definitions/AWS_Bedrock_FlowVersion" }, { - "$ref": "#/definitions/AWS_Kinesis_ResourcePolicy" + "$ref": "#/definitions/AWS_CodeCommit_Repository" }, { - "$ref": "#/definitions/AWS_CloudFormation_ResourceVersion" + "$ref": "#/definitions/AWS_Connect_ContactFlow" }, { - "$ref": "#/definitions/AWS_SageMaker_Workteam" + "$ref": "#/definitions/AWS_RDS_OptionGroup" }, { - "$ref": "#/definitions/AWS_VpcLattice_Rule" + "$ref": "#/definitions/AWS_ServiceCatalog_Portfolio" }, { - "$ref": "#/definitions/AWS_DataPipeline_Pipeline" + "$ref": "#/definitions/AWS_PCAConnectorAD_ServicePrincipalName" }, { - "$ref": "#/definitions/AWS_RDS_GlobalCluster" + "$ref": "#/definitions/AWS_WAF_Rule" }, { - "$ref": "#/definitions/AWS_LookoutMetrics_Alert" + "$ref": "#/definitions/AWS_Config_ConformancePack" }, { - "$ref": "#/definitions/AWS_Budgets_BudgetsAction" + "$ref": "#/definitions/AWS_Cassandra_Type" }, { - "$ref": "#/definitions/AWS_EC2_LocalGatewayRoute" + "$ref": "#/definitions/AWS_ApiGateway_Account" }, { - "$ref": "#/definitions/AWS_SES_MailManagerIngressPoint" + "$ref": "#/definitions/AWS_EC2_IpPoolRouteTableAssociation" }, { - "$ref": "#/definitions/AWS_MSK_Cluster" + "$ref": "#/definitions/AWS_PCAConnectorSCEP_Challenge" }, { - "$ref": "#/definitions/AWS_Route53Profiles_ProfileAssociation" + "$ref": "#/definitions/AWS_IVS_PublicKey" }, { - "$ref": "#/definitions/AWS_EC2_VPCEndpointService" + "$ref": "#/definitions/AWS_Lambda_Permission" }, { - "$ref": "#/definitions/AWS_ApplicationAutoScaling_ScalableTarget" + "$ref": "#/definitions/AWS_EntityResolution_IdNamespace" }, { - "$ref": "#/definitions/AWS_CodeStar_GitHubRepository" + "$ref": "#/definitions/AWS_SES_ContactList" }, { - "$ref": "#/definitions/AWS_Invoicing_InvoiceUnit" + "$ref": "#/definitions/AWS_IoTSiteWise_Asset" }, { - "$ref": "#/definitions/AWS_Connect_EvaluationForm" + "$ref": "#/definitions/AWS_Batch_ComputeEnvironment" }, { - "$ref": "#/definitions/AWS_ApiGateway_DocumentationPart" + "$ref": "#/definitions/AWS_IoTFleetWise_StateTemplate" }, { - "$ref": "#/definitions/AWS_Cassandra_Keyspace" + "$ref": "#/definitions/AWS_AppMesh_VirtualRouter" }, { - "$ref": "#/definitions/AWS_ServiceCatalog_ServiceActionAssociation" + "$ref": "#/definitions/AWS_InspectorV2_CodeSecurityIntegration" }, { - "$ref": "#/definitions/AWS_Lightsail_Certificate" + "$ref": "#/definitions/AWS_ElastiCache_ReplicationGroup" }, { - "$ref": "#/definitions/AWS_Route53Resolver_ResolverRuleAssociation" + "$ref": "#/definitions/AWS_SageMaker_EndpointConfig" }, { - "$ref": "#/definitions/AWS_FraudDetector_Outcome" + "$ref": "#/definitions/AWS_Signer_ProfilePermission" }, { - "$ref": "#/definitions/AWS_EC2_TransitGatewayMulticastDomain" + "$ref": "#/definitions/AWS_AppRunner_Service" }, { - "$ref": "#/definitions/AWS_IVS_Channel" + "$ref": "#/definitions/AWS_IoT_Certificate" }, { - "$ref": "#/definitions/AWS_EC2_VPCEndpoint" + "$ref": "#/definitions/AWS_NetworkManager_CoreNetwork" }, { - "$ref": "#/definitions/AWS_Logs_Destination" + "$ref": "#/definitions/AWS_LicenseManager_License" }, { - "$ref": "#/definitions/AWS_Signer_ProfilePermission" + "$ref": "#/definitions/AWS_SMSVOICE_OptOutList" }, { - "$ref": "#/definitions/AWS_Connect_SecurityProfile" + "$ref": "#/definitions/AWS_DMS_DataMigration" }, { - "$ref": "#/definitions/AWS_BackupGateway_Hypervisor" + "$ref": "#/definitions/AWS_Wisdom_AIPromptVersion" }, { - "$ref": "#/definitions/AWS_OpsWorks_Volume" + "$ref": "#/definitions/AWS_AppSync_Resolver" }, { - "$ref": "#/definitions/AWS_ServiceDiscovery_HttpNamespace" + "$ref": "#/definitions/AWS_Glue_TableOptimizer" }, { - "$ref": "#/definitions/AWS_Lightsail_Bucket" + "$ref": "#/definitions/AWS_Timestream_InfluxDBInstance" }, { - "$ref": "#/definitions/AWS_WAFRegional_SizeConstraintSet" + "$ref": "#/definitions/AWS_Greengrass_LoggerDefinitionVersion" }, { - "$ref": "#/definitions/AWS_RoboMaker_Robot" + "$ref": "#/definitions/AWS_IoT_TopicRuleDestination" }, { - "$ref": "#/definitions/AWS_Kendra_DataSource" + "$ref": "#/definitions/AWS_MediaTailor_SourceLocation" }, { - "$ref": "#/definitions/AWS_EMRContainers_VirtualCluster" + "$ref": "#/definitions/AWS_ServiceDiscovery_PublicDnsNamespace" }, { - "$ref": "#/definitions/AWS_S3Express_DirectoryBucket" + "$ref": "#/definitions/AWS_AppSync_ApiKey" }, { - "$ref": "#/definitions/AWS_DeviceFarm_Project" + "$ref": "#/definitions/AWS_DeviceFarm_NetworkProfile" }, { "$ref": "#/definitions/AWS_GameLiftStreams_StreamGroup" }, { - "$ref": "#/definitions/AWS_DeviceFarm_TestGridProject" + "$ref": "#/definitions/AWS_DeviceFarm_InstanceProfile" }, { - "$ref": "#/definitions/AWS_GameLiftStreams_Application" + "$ref": "#/definitions/AWS_DeviceFarm_DevicePool" }, { - "$ref": "#/definitions/AWS_DeviceFarm_InstanceProfile" + "$ref": "#/definitions/AWS_DeviceFarm_TestGridProject" }, { - "$ref": "#/definitions/AWS_DeviceFarm_DevicePool" + "$ref": "#/definitions/AWS_GameLiftStreams_Application" }, { - "$ref": "#/definitions/AWS_DeviceFarm_VPCEConfiguration" + "$ref": "#/definitions/AWS_DeviceFarm_Project" }, { - "$ref": "#/definitions/AWS_DeviceFarm_NetworkProfile" + "$ref": "#/definitions/AWS_DeviceFarm_VPCEConfiguration" } ] } diff --git a/server/schema/resources/aws-accessanalyzer-analyzer.json b/server/schema/resources/aws-accessanalyzer-analyzer.json index ff661705..e8c1d876 100644 --- a/server/schema/resources/aws-accessanalyzer-analyzer.json +++ b/server/schema/resources/aws-accessanalyzer-analyzer.json @@ -142,6 +142,69 @@ "additionalProperties": false, "markdownDescription": "The criteria for an analysis rule for an analyzer.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "InternalAccessAnalysisRuleCriteria": { + "description": "The criteria for an analysis rule for an internal access analyzer.", + "type": "object", + "properties": { + "AccountIds": { + "description": "A list of AWS account IDs to apply to the internal access analysis rule criteria. Account IDs can only be applied to the analysis rule criteria for organization-level analyzers and cannot include the organization owner account.", + "type": "array", + "insertionOrder": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "A list of AWS account IDs to apply to the internal access analysis rule criteria. Account IDs can only be applied to the analysis rule criteria for organization-level analyzers and cannot include the organization owner account.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ResourceArns": { + "description": "A list of resource ARNs to apply to the internal access analysis rule criteria. The analyzer will only generate findings for resources that match these ARNs.", + "type": "array", + "insertionOrder": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "A list of resource ARNs to apply to the internal access analysis rule criteria. The analyzer will only generate findings for resources that match these ARNs.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ResourceTypes": { + "description": "A list of resource types to apply to the internal access analysis rule criteria. The analyzer will only generate findings for resources of these types.", + "type": "array", + "insertionOrder": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "A list of resource types to apply to the internal access analysis rule criteria. The analyzer will only generate findings for resources of these types.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "The criteria for an analysis rule for an internal access analyzer.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "InternalAccessConfiguration": { + "description": "Specifies the configuration of an internal access analyzer for an AWS organization or account. This configuration determines how the analyzer evaluates internal access within your AWS environment.", + "type": "object", + "properties": { + "InternalAccessAnalysisRule": { + "description": "Contains information about analysis rules for the internal access analyzer. Analysis rules determine which entities will generate findings based on the criteria you define when you create the rule.", + "type": "object", + "properties": { + "Inclusions": { + "description": "A list of rules for the internal access analyzer containing criteria to include in analysis. Only resources that meet the rule criteria will generate findings.", + "type": "array", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/InternalAccessAnalysisRuleCriteria" + }, + "markdownDescription": "A list of rules for the internal access analyzer containing criteria to include in analysis. Only resources that meet the rule criteria will generate findings.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "Contains information about analysis rules for the internal access analyzer. Analysis rules determine which entities will generate findings based on the criteria you define when you create the rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "Specifies the configuration of an internal access analyzer for an AWS organization or account. This configuration determines how the analyzer evaluates internal access within your AWS environment.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "UnusedAccessConfiguration": { "description": "The Configuration for Unused Access Analyzer", "type": "object", @@ -210,11 +273,11 @@ "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, "Type": { - "description": "The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS or ORGANIZATION_UNUSED_ACCESS", + "description": "The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_INTERNAL_ACCESS, ORGANIZATION_INTERNAL_ACCESS, ACCOUNT_UNUSED_ACCESS and ORGANIZATION_UNUSED_ACCESS", "type": "string", "minLength": 0, "maxLength": 1024, - "markdownDescription": "The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_UNUSED_ACCESS or ORGANIZATION_UNUSED_ACCESS\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 1024 \nUpdate requires: Replacement\n" + "markdownDescription": "The type of the analyzer, must be one of ACCOUNT, ORGANIZATION, ACCOUNT_INTERNAL_ACCESS, ORGANIZATION_INTERNAL_ACCESS, ACCOUNT_UNUSED_ACCESS and ORGANIZATION_UNUSED_ACCESS\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 1024 \nUpdate requires: Replacement\n" }, "AnalyzerConfiguration": { "description": "The configuration for the analyzer", @@ -222,6 +285,9 @@ "properties": { "UnusedAccessConfiguration": { "$ref": "#/definitions/UnusedAccessConfiguration" + }, + "InternalAccessConfiguration": { + "$ref": "#/definitions/InternalAccessConfiguration" } }, "additionalProperties": false, diff --git a/server/schema/resources/aws-acmpca-certificate.json b/server/schema/resources/aws-acmpca-certificate.json index 4312247e..80b2c65d 100644 --- a/server/schema/resources/aws-acmpca-certificate.json +++ b/server/schema/resources/aws-acmpca-certificate.json @@ -99,7 +99,7 @@ "markdownDescription": "Array of X.509 extensions for a certificate.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, "CustomExtension": { - "description": "Specifies the X.509 extension information for a certificate.\n Extensions present in ``CustomExtensions`` follow the ``ApiPassthrough`` [template rules](https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html#template-order-of-operations).", + "description": "Specifies the X.509 extension information for a certificate.\n Extensions present in ``CustomExtensions`` follow the ``ApiPassthrough``[template rules](https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html#template-order-of-operations).", "type": "object", "additionalProperties": false, "properties": { @@ -123,7 +123,7 @@ "ObjectIdentifier", "Value" ], - "markdownDescription": "Specifies the X.509 extension information for a certificate.\n Extensions present in ``CustomExtensions`` follow the ``ApiPassthrough`` [template rules](https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html#template-order-of-operations).\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Specifies the X.509 extension information for a certificate.\n Extensions present in ``CustomExtensions`` follow the ``ApiPassthrough``[template rules](https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html#template-order-of-operations).\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "GeneralNameList": { "type": "array", diff --git a/server/schema/resources/aws-aiops-investigationgroup.json b/server/schema/resources/aws-aiops-investigationgroup.json new file mode 100644 index 00000000..7069a9ad --- /dev/null +++ b/server/schema/resources/aws-aiops-investigationgroup.json @@ -0,0 +1,306 @@ +{ + "typeName": "AWS::AIOps::InvestigationGroup", + "description": "Definition of AWS::AIOps::InvestigationGroup Resource Type", + "resourceLink": { + "templateUri": "/cloudwatch/home?region=${awsRegion}#/investigations/configuration", + "mappings": {} + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "required": [ + "Name" + ], + "readOnlyProperties": [ + "/properties/CreatedBy", + "/properties/CreatedAt", + "/properties/LastModifiedBy", + "/properties/LastModifiedAt", + "/properties/Arn" + ], + "createOnlyProperties": [ + "/properties/Name", + "/properties/RetentionInDays" + ], + "definitions": { + "RoleArn": { + "type": "string", + "maxLength": 2048, + "minLength": 20, + "description": "The Investigation Role's ARN.", + "markdownDescription": "The Investigation Role's ARN.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "StringWithPatternAndLengthLimits": { + "type": "string", + "maxLength": 512, + "minLength": 1, + "description": "User friendly name for resources.", + "markdownDescription": "User friendly name for resources.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 512 \nUpdate requires: No interruption\n" + }, + "Timestamp": { + "type": "string", + "description": "The timestamp value.", + "markdownDescription": "The timestamp value.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "InvestigationGroupArn": { + "type": "string", + "maxLength": 2048, + "minLength": 20, + "description": "The Investigation Group's ARN.", + "markdownDescription": "The Investigation Group's ARN.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "ChatbotNotificationChannel": { + "type": "object", + "properties": { + "SNSTopicArn": { + "type": "string", + "maxLength": 2048, + "minLength": 20, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "ChatConfigurationArns": { + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CrossAccountConfiguration": { + "type": "object", + "properties": { + "SourceRoleArn": { + "$ref": "#/definitions/RoleArn" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "EncryptionConfigMap": { + "type": "object", + "properties": { + "EncryptionConfigurationType": { + "type": "string", + "maxLength": 128, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "KmsKeyId": { + "type": "string", + "maxLength": 256, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Tag": { + "type": "object", + "properties": { + "Key": { + "type": "string", + "maxLength": 128, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "maxLength": 256, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "RoleArn": { + "$ref": "#/definitions/RoleArn" + }, + "Name": { + "$ref": "#/definitions/StringWithPatternAndLengthLimits" + }, + "CreatedBy": { + "$ref": "#/definitions/StringWithPatternAndLengthLimits" + }, + "CreatedAt": { + "$ref": "#/definitions/Timestamp" + }, + "LastModifiedBy": { + "$ref": "#/definitions/StringWithPatternAndLengthLimits" + }, + "LastModifiedAt": { + "$ref": "#/definitions/StringWithPatternAndLengthLimits" + }, + "Arn": { + "$ref": "#/definitions/InvestigationGroupArn" + }, + "RetentionInDays": { + "type": "integer", + "description": "The number of days to retain the investigation group", + "markdownDescription": "The number of days to retain the investigation group\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "EncryptionConfig": { + "$ref": "#/definitions/EncryptionConfigMap" + }, + "InvestigationGroupPolicy": { + "type": "string", + "description": "Investigation Group policy", + "markdownDescription": "Investigation Group policy\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "IsCloudTrailEventHistoryEnabled": { + "type": "boolean", + "description": "Flag to enable cloud trail history", + "markdownDescription": "Flag to enable cloud trail history\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "TagKeyBoundaries": { + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "type": "string", + "maxLength": 200, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 200 \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ChatbotNotificationChannels": { + "description": "An array of key-value pairs of notification channels to apply to this resource.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ChatbotNotificationChannel" + }, + "markdownDescription": "An array of key-value pairs of notification channels to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "CrossAccountConfigurations": { + "description": "An array of cross account configurations.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/CrossAccountConfiguration" + }, + "markdownDescription": "An array of cross account configurations.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "aiops:TagResource", + "aiops:UntagResource", + "aiops:ListTagsForResource" + ] + }, + "handlers": { + "create": { + "permissions": [ + "aiops:CreateInvestigationGroup", + "aiops:GetInvestigationGroup", + "aiops:GetInvestigationGroupPolicy", + "aiops:PutInvestigationGroupPolicy", + "aiops:TagResource", + "aiops:ListTagsForResource", + "iam:PassRole", + "kms:DescribeKey", + "kms:ListAliases", + "kms:Decrypt", + "kms:Encrypt", + "kms:GenerateDataKey" + ] + }, + "read": { + "permissions": [ + "aiops:GetInvestigationGroup", + "aiops:GetInvestigationGroupPolicy", + "aiops:ListTagsForResource", + "kms:DescribeKey", + "kms:ListAliases", + "kms:Decrypt", + "kms:Encrypt" + ] + }, + "update": { + "permissions": [ + "aiops:GetInvestigationGroup", + "aiops:UpdateInvestigationGroup", + "aiops:GetInvestigationGroupPolicy", + "aiops:PutInvestigationGroupPolicy", + "aiops:DeleteInvestigationGroupPolicy", + "aiops:TagResource", + "aiops:UntagResource", + "aiops:ListTagsForResource", + "iam:PassRole", + "kms:DescribeKey", + "kms:ListAliases", + "kms:Decrypt", + "kms:Encrypt", + "kms:GenerateDataKey" + ] + }, + "delete": { + "permissions": [ + "aiops:DeleteInvestigationGroup", + "aiops:GetInvestigationGroup", + "aiops:DeleteInvestigationGroupPolicy", + "aiops:GetInvestigationGroupPolicy", + "aiops:UntagResource", + "kms:DescribeKey", + "kms:ListAliases" + ] + }, + "list": { + "permissions": [ + "aiops:ListInvestigationGroups", + "kms:DescribeKey", + "kms:ListAliases" + ] + } + }, + "additionalProperties": false, + "attributes": { + "CreatedBy": { + "$ref": "#/definitions/StringWithPatternAndLengthLimits" + }, + "CreatedAt": { + "$ref": "#/definitions/Timestamp" + }, + "LastModifiedBy": { + "$ref": "#/definitions/StringWithPatternAndLengthLimits" + }, + "LastModifiedAt": { + "$ref": "#/definitions/StringWithPatternAndLengthLimits" + }, + "Arn": { + "$ref": "#/definitions/InvestigationGroupArn" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-amazonmq-broker.json b/server/schema/resources/aws-amazonmq-broker.json index 442ad0ec..e580a453 100644 --- a/server/schema/resources/aws-amazonmq-broker.json +++ b/server/schema/resources/aws-amazonmq-broker.json @@ -112,6 +112,15 @@ "Logs": { "$ref": "#/definitions/LogList" }, + "ConsoleURLs": { + "type": "array", + "uniqueItems": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, "ConfigurationId": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" @@ -256,6 +265,10 @@ "type": "boolean", "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" }, + "ConsoleAccess": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, "Username": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" @@ -269,14 +282,6 @@ }, "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "ConsoleAccess": { - "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" - }, - "JolokiaApiAccess": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - }, "Password": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" @@ -392,6 +397,7 @@ ], "readOnlyProperties": [ "/properties/IpAddresses", + "/properties/ConsoleURLs", "/properties/Id", "/properties/MqttEndpoints", "/properties/OpenWireEndpoints", @@ -434,6 +440,15 @@ "type": "integer", "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" }, + "ConsoleURLs": { + "type": "array", + "uniqueItems": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, "ConfigurationId": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" diff --git a/server/schema/resources/aws-amazonmq-configurationassociation.json b/server/schema/resources/aws-amazonmq-configurationassociation.json index f6e348ab..8f1c17d3 100644 --- a/server/schema/resources/aws-amazonmq-configurationassociation.json +++ b/server/schema/resources/aws-amazonmq-configurationassociation.json @@ -5,11 +5,13 @@ "properties": { "Id": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "description": "The ID of the ConfigurationAssociation Resource", + "markdownDescription": "The ID of the ConfigurationAssociation Resource\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, "Broker": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" + "description": "ID of the Broker that the configuration should be applied to", + "markdownDescription": "ID of the Broker that the configuration should be applied to\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" }, "Configuration": { "$ref": "#/definitions/ConfigurationId" @@ -22,11 +24,13 @@ "properties": { "Revision": { "type": "integer", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + "description": "Revision of the Configuration to apply to a Broker", + "markdownDescription": "Revision of the Configuration to apply to a Broker\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" }, "Id": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + "description": "ID of the Configuration to apply to a Broker", + "markdownDescription": "ID of the Configuration to apply to a Broker\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" } }, "required": [ @@ -36,23 +40,48 @@ "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, + "tagging": { + "taggable": false + }, "required": [ "Configuration", "Broker" ], - "createOnlyProperties": [ - "/properties/Broker" - ], "primaryIdentifier": [ "/properties/Id" ], + "createOnlyProperties": [ + "/properties/Broker" + ], "readOnlyProperties": [ "/properties/Id" ], + "handlers": { + "create": { + "permissions": [ + "mq:DescribeBroker", + "mq:UpdateBroker", + "mq:RebootBroker" + ] + }, + "update": { + "permissions": [ + "mq:UpdateBroker", + "mq:RebootBroker" + ] + }, + "delete": { + "permissions": [ + "mq:UpdateBroker", + "mq:RebootBroker" + ] + } + }, "attributes": { "Id": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "description": "The ID of the ConfigurationAssociation Resource", + "markdownDescription": "The ID of the ConfigurationAssociation Resource\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" } } } \ No newline at end of file diff --git a/server/schema/resources/aws-amplify-app.json b/server/schema/resources/aws-amplify-app.json index 7505bb64..239ce9a2 100644 --- a/server/schema/resources/aws-amplify-app.json +++ b/server/schema/resources/aws-amplify-app.json @@ -122,6 +122,9 @@ "$ref": "#/definitions/Tag" }, "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "JobConfig": { + "$ref": "#/definitions/JobConfig" } }, "definitions": { @@ -235,6 +238,25 @@ }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "JobConfig": { + "type": "object", + "additionalProperties": false, + "properties": { + "BuildComputeType": { + "type": "string", + "enum": [ + "STANDARD_8GB", + "LARGE_16GB", + "XLARGE_72GB" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: STANDARD_8GB | LARGE_16GB | XLARGE_72GB \nUpdate requires: No interruption\n" + } + }, + "required": [ + "BuildComputeType" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "CustomRule": { "type": "object", "additionalProperties": false, diff --git a/server/schema/resources/aws-apigateway-restapi.json b/server/schema/resources/aws-apigateway-restapi.json index 01279658..a394fe96 100644 --- a/server/schema/resources/aws-apigateway-restapi.json +++ b/server/schema/resources/aws-apigateway-restapi.json @@ -133,10 +133,6 @@ "type": "object", "properties": { "Bucket": { - "relationshipRef": { - "typeName": "AWS::S3::Bucket", - "propertyPath": "/properties/BucketName" - }, "description": "The name of the S3 bucket where the OpenAPI file is stored.", "type": "string", "markdownDescription": "The name of the S3 bucket where the OpenAPI file is stored.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" diff --git a/server/schema/resources/aws-apigatewayv2-integration.json b/server/schema/resources/aws-apigatewayv2-integration.json index aef2aa42..1d14adfd 100644 --- a/server/schema/resources/aws-apigatewayv2-integration.json +++ b/server/schema/resources/aws-apigatewayv2-integration.json @@ -215,14 +215,16 @@ "handlers": { "create": { "permissions": [ - "apigateway:POST" + "apigateway:POST", + "iam:PassRole" ] }, "update": { "permissions": [ "apigateway:PATCH", "apigateway:GET", - "apigateway:PUT" + "apigateway:PUT", + "iam:PassRole" ] }, "read": { diff --git a/server/schema/resources/aws-appconfig-configurationprofile.json b/server/schema/resources/aws-appconfig-configurationprofile.json index 5b21ad06..14ab5265 100644 --- a/server/schema/resources/aws-appconfig-configurationprofile.json +++ b/server/schema/resources/aws-appconfig-configurationprofile.json @@ -146,7 +146,7 @@ "KmsKeyIdentifier": { "description": "The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.", "type": "string", - "markdownDescription": "The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.\n\n---\n\nRequired: No \nType: String \nPattern: ^[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}|alias/[a-zA-Z0-9/_-]{1,250}|arn:aws[a-zA-Z-]*:kms:[a-z]{2}(-gov|-iso(b?))?-[a-z]+-\\d{1}:\\d{12}:(key/[0-9a-f-]{36}|alias/[a-zA-Z0-9/_-]{1,250})$ \nUpdate requires: No interruption\n" + "markdownDescription": "The AWS Key Management Service key identifier (key ID, key alias, or key ARN) provided when the resource was created or updated.\n\n---\n\nRequired: No \nType: String \nPattern: ^[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}|alias/[a-zA-Z0-9/_-]{1,250}|arn:aws[a-zA-Z-]*:kms:((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1})?:(key/[0-9a-f-]{36}|alias/[a-zA-Z0-9/_-]{1,250})$ \nUpdate requires: No interruption\n" }, "Description": { "minLength": 0, @@ -160,7 +160,7 @@ "description": "The Amazon Resource Name of the AWS Key Management Service key to encrypt new configuration data versions in the AWS AppConfig hosted configuration store. This attribute is only used for hosted configuration types. To encrypt data managed in other configuration stores, see the documentation for how to specify an AWS KMS key for that particular service.", "type": "string", "maxLength": 2048, - "markdownDescription": "The Amazon Resource Name of the AWS Key Management Service key to encrypt new configuration data versions in the AWS AppConfig hosted configuration store. This attribute is only used for hosted configuration types. To encrypt data managed in other configuration stores, see the documentation for how to specify an AWS KMS key for that particular service.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: arn:(aws[a-zA-Z-]*)?:[a-z]+:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:[a-zA-Z0-9-_/:.]+ \nUpdate requires: No interruption\nRead only property: Yes" + "markdownDescription": "The Amazon Resource Name of the AWS Key Management Service key to encrypt new configuration data versions in the AWS AppConfig hosted configuration store. This attribute is only used for hosted configuration types. To encrypt data managed in other configuration stores, see the documentation for how to specify an AWS KMS key for that particular service.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: arn:(aws[a-zA-Z-]*)?:[a-z]+:((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1})?:(\\d{12})?:[a-zA-Z0-9-_/:.]+ \nUpdate requires: No interruption\nRead only property: Yes" }, "Validators": { "maxItems": 2, @@ -178,7 +178,7 @@ "description": "The ARN of an IAM role with permission to access the configuration at the specified LocationUri.", "type": "string", "maxLength": 2048, - "markdownDescription": "The ARN of an IAM role with permission to access the configuration at the specified LocationUri.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^((arn):(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):(iam)::\\d{12}:role[/].*)$ \nUpdate requires: No interruption\n" + "markdownDescription": "The ARN of an IAM role with permission to access the configuration at the specified LocationUri.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^((arn):(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov|aws-eusc):(iam)::\\d{12}:role[/].*)$ \nUpdate requires: No interruption\n" }, "DeletionProtectionCheck": { "description": "On resource deletion this controls whether the Deletion Protection check should be applied, bypassed, or (the default) whether the behavior should be controlled by the account-level Deletion Protection setting. See https://docs.aws.amazon.com/appconfig/latest/userguide/deletion-protection.html", @@ -224,7 +224,7 @@ "description": "The Amazon Resource Name of the AWS Key Management Service key to encrypt new configuration data versions in the AWS AppConfig hosted configuration store. This attribute is only used for hosted configuration types. To encrypt data managed in other configuration stores, see the documentation for how to specify an AWS KMS key for that particular service.", "type": "string", "maxLength": 2048, - "markdownDescription": "The Amazon Resource Name of the AWS Key Management Service key to encrypt new configuration data versions in the AWS AppConfig hosted configuration store. This attribute is only used for hosted configuration types. To encrypt data managed in other configuration stores, see the documentation for how to specify an AWS KMS key for that particular service.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: arn:(aws[a-zA-Z-]*)?:[a-z]+:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:[a-zA-Z0-9-_/:.]+ \nUpdate requires: No interruption\nRead only property: Yes" + "markdownDescription": "The Amazon Resource Name of the AWS Key Management Service key to encrypt new configuration data versions in the AWS AppConfig hosted configuration store. This attribute is only used for hosted configuration types. To encrypt data managed in other configuration stores, see the documentation for how to specify an AWS KMS key for that particular service.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: arn:(aws[a-zA-Z-]*)?:[a-z]+:((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1})?:(\\d{12})?:[a-zA-Z0-9-_/:.]+ \nUpdate requires: No interruption\nRead only property: Yes" } } } \ No newline at end of file diff --git a/server/schema/resources/aws-appconfig-deployment.json b/server/schema/resources/aws-appconfig-deployment.json index 1e5b1c84..bcbfe661 100644 --- a/server/schema/resources/aws-appconfig-deployment.json +++ b/server/schema/resources/aws-appconfig-deployment.json @@ -13,7 +13,8 @@ }, "typeName": "AWS::AppConfig::Deployment", "readOnlyProperties": [ - "/properties/DeploymentNumber" + "/properties/DeploymentNumber", + "/properties/State" ], "description": "Resource Type definition for AWS::AppConfig::Deployment", "createOnlyProperties": [ @@ -156,6 +157,20 @@ "type": "string", "markdownDescription": "The configuration version to deploy. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label. For all other configurations, you must specify the version number.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" }, + "State": { + "description": "The state of the deployment.", + "type": "string", + "enum": [ + "BAKING", + "VALIDATING", + "DEPLOYING", + "COMPLETE", + "ROLLING_BACK", + "ROLLED_BACK", + "REVERTED" + ], + "markdownDescription": "The state of the deployment.\n\n---\n\nRequired: No \nType: String \nAllowed Values: BAKING | VALIDATING | DEPLOYING | COMPLETE | ROLLING_BACK | ROLLED_BACK | REVERTED \nUpdate requires: No interruption\nRead only property: Yes" + }, "DeploymentNumber": { "description": "The sequence number of the deployment.", "type": "string", @@ -186,6 +201,20 @@ } }, "attributes": { + "State": { + "description": "The state of the deployment.", + "type": "string", + "enum": [ + "BAKING", + "VALIDATING", + "DEPLOYING", + "COMPLETE", + "ROLLING_BACK", + "ROLLED_BACK", + "REVERTED" + ], + "markdownDescription": "The state of the deployment.\n\n---\n\nRequired: No \nType: String \nAllowed Values: BAKING | VALIDATING | DEPLOYING | COMPLETE | ROLLING_BACK | ROLLED_BACK | REVERTED \nUpdate requires: No interruption\nRead only property: Yes" + }, "DeploymentNumber": { "description": "The sequence number of the deployment.", "type": "string", diff --git a/server/schema/resources/aws-appconfig-environment.json b/server/schema/resources/aws-appconfig-environment.json index 8bbb1237..f8c2183a 100644 --- a/server/schema/resources/aws-appconfig-environment.json +++ b/server/schema/resources/aws-appconfig-environment.json @@ -85,10 +85,6 @@ "type": "object", "properties": { "AlarmArn": { - "relationshipRef": { - "typeName": "AWS::CloudWatch::Alarm", - "propertyPath": "/properties/Arn" - }, "minLength": 1, "description": "Amazon Resource Name (ARN) of the Amazon CloudWatch alarm.", "type": "string", @@ -96,15 +92,11 @@ "markdownDescription": "Amazon Resource Name (ARN) of the Amazon CloudWatch alarm.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" }, "AlarmRoleArn": { - "relationshipRef": { - "typeName": "AWS::IAM::Role", - "propertyPath": "/properties/Arn" - }, "minLength": 20, "description": "ARN of an AWS Identity and Access Management (IAM) role for AWS AppConfig to monitor AlarmArn.", "type": "string", "maxLength": 2048, - "markdownDescription": "ARN of an AWS Identity and Access Management (IAM) role for AWS AppConfig to monitor AlarmArn.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^((arn):(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):(iam)::\\d{12}:role[/].*)$ \nUpdate requires: No interruption\n" + "markdownDescription": "ARN of an AWS Identity and Access Management (IAM) role for AWS AppConfig to monitor AlarmArn.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" } }, "required": [ diff --git a/server/schema/resources/aws-appintegrations-application.json b/server/schema/resources/aws-appintegrations-application.json index d96d7aef..dfdc0e03 100644 --- a/server/schema/resources/aws-appintegrations-application.json +++ b/server/schema/resources/aws-appintegrations-application.json @@ -66,6 +66,59 @@ "minLength": 1, "maxLength": 255, "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nPattern: ^[a-zA-Z0-9\\/\\._\\-\\*]+$ \nUpdate requires: No interruption\n" + }, + "ContactHandling": { + "type": "object", + "additionalProperties": false, + "properties": { + "Scope": { + "type": "string", + "enum": [ + "CROSS_CONTACTS", + "PER_CONTACT" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: CROSS_CONTACTS | PER_CONTACT \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Scope" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ApplicationConfig": { + "type": "object", + "additionalProperties": false, + "properties": { + "ContactHandling": { + "$ref": "#/definitions/ContactHandling" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "IframeConfig": { + "type": "object", + "additionalProperties": false, + "properties": { + "Allow": { + "type": "array", + "insertionOrder": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "Sandbox": { + "type": "array", + "insertionOrder": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "properties": { @@ -138,6 +191,27 @@ "minItems": 0, "maxItems": 200, "markdownDescription": "The tags (keys and values) associated with the application.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "IsService": { + "description": "Indicates if the application is a service", + "type": "boolean", + "default": false, + "markdownDescription": "Indicates if the application is a service\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "InitializationTimeout": { + "description": "The initialization timeout in milliseconds. Required when IsService is true.", + "type": "integer", + "markdownDescription": "The initialization timeout in milliseconds. Required when IsService is true.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "ApplicationConfig": { + "description": "The application configuration. Cannot be used when IsService is true.", + "$ref": "#/definitions/ApplicationConfig", + "markdownDescription": "The application configuration. Cannot be used when IsService is true.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "IframeConfig": { + "description": "The iframe configuration", + "$ref": "#/definitions/IframeConfig", + "markdownDescription": "The iframe configuration\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" } }, "additionalProperties": false, diff --git a/server/schema/resources/aws-applicationautoscaling-scalabletarget.json b/server/schema/resources/aws-applicationautoscaling-scalabletarget.json index dea28d26..06ccb7fd 100644 --- a/server/schema/resources/aws-applicationautoscaling-scalabletarget.json +++ b/server/schema/resources/aws-applicationautoscaling-scalabletarget.json @@ -126,9 +126,9 @@ "markdownDescription": "The date and time that the action is scheduled to end, in UTC.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "Schedule": { - "description": "The schedule for this action. The following formats are supported:\n + At expressions - \"``at(yyyy-mm-ddThh:mm:ss)``\"\n + Rate expressions - \"``rate(value unit)``\"\n + Cron expressions - \"``cron(fields)``\"\n \n At expressions are useful for one-time schedules. Cron expressions are useful for scheduled actions that run periodically at a specified date and time, and rate expressions are useful for scheduled actions that run at a regular interval.\n At and cron expressions use Universal Coordinated Time (UTC) by default.\n The cron format consists of six fields separated by white spaces: [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year].\n For rate expressions, *value* is a positive integer and *unit* is ``minute`` | ``minutes`` | ``hour`` | ``hours`` | ``day`` | ``days``.", + "description": "The schedule for this action. The following formats are supported:\n + At expressions - \"``at(yyyy-mm-ddThh:mm:ss)``\"\n + Rate expressions - \"``rate(valueunit)``\"\n + Cron expressions - \"``cron(fields)``\"\n \n At expressions are useful for one-time schedules. Cron expressions are useful for scheduled actions that run periodically at a specified date and time, and rate expressions are useful for scheduled actions that run at a regular interval.\n At and cron expressions use Universal Coordinated Time (UTC) by default.\n The cron format consists of six fields separated by white spaces: [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year].\n For rate expressions, *value* is a positive integer and *unit* is ``minute`` | ``minutes`` | ``hour`` | ``hours`` | ``day`` | ``days``.", "type": "string", - "markdownDescription": "The schedule for this action. The following formats are supported:\n + At expressions - \"``at(yyyy-mm-ddThh:mm:ss)``\"\n + Rate expressions - \"``rate(value unit)``\"\n + Cron expressions - \"``cron(fields)``\"\n \n At expressions are useful for one-time schedules. Cron expressions are useful for scheduled actions that run periodically at a specified date and time, and rate expressions are useful for scheduled actions that run at a regular interval.\n At and cron expressions use Universal Coordinated Time (UTC) by default.\n The cron format consists of six fields separated by white spaces: [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year].\n For rate expressions, *value* is a positive integer and *unit* is ``minute`` | ``minutes`` | ``hour`` | ``hours`` | ``day`` | ``days``.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + "markdownDescription": "The schedule for this action. The following formats are supported:\n + At expressions - \"``at(yyyy-mm-ddThh:mm:ss)``\"\n + Rate expressions - \"``rate(valueunit)``\"\n + Cron expressions - \"``cron(fields)``\"\n \n At expressions are useful for one-time schedules. Cron expressions are useful for scheduled actions that run periodically at a specified date and time, and rate expressions are useful for scheduled actions that run at a regular interval.\n At and cron expressions use Universal Coordinated Time (UTC) by default.\n The cron format consists of six fields separated by white spaces: [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year].\n For rate expressions, *value* is a positive integer and *unit* is ``minute`` | ``minutes`` | ``hour`` | ``hours`` | ``day`` | ``days``.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" }, "StartTime": { "description": "The date and time that the action is scheduled to begin, in UTC.", @@ -178,23 +178,9 @@ "markdownDescription": "The scheduled actions for the scalable target. Duplicates aren't allowed.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, "ResourceId": { - "description": "The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.\n + ECS service - The resource type is ``service`` and the unique identifier is the cluster name and service name. Example: ``service/my-cluster/my-service``.\n + Spot Fleet - The resource type is ``spot-fleet-request`` and the unique identifier is the Spot Fleet request ID. Example: ``spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE``.\n + EMR cluster - The resource type is ``instancegroup`` and the unique identifier is the cluster ID and instance group ID. Example: ``instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0``.\n + AppStream 2.0 fleet - The resource type is ``fleet`` and the unique identifier is the fleet name. Example: ``fleet/sample-fleet``.\n + DynamoDB table - The resource type is ``table`` and the unique identifier is the table name. Example: ``table/my-table``.\n + DynamoDB global secondary index - The resource type is ``index`` and the unique identifier is the index name. Example: ``table/my-table/index/my-table-index``.\n + Aurora DB cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:my-db-cluster``.\n + SageMaker endpoint variant - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``.\n + Custom resources are not supported with a resource type. This parameter must specify the ``OutputValue`` from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our [GitHub repository](https://docs.aws.amazon.com/https://github.com/aws/aws-auto-scaling-custom-resource).\n + Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE``.\n + Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE``.\n + Lambda provisioned concurrency - The resource type is ``function`` and the unique identifier is the function name with a function version or alias name suffix that is not ``$LATEST``. Example: ``function:my-function:prod`` or ``function:my-function:1``.\n + Amazon Keyspaces table - The resource type is ``table`` and the unique identifier is the table name. Example: ``keyspace/mykeyspace/table/mytable``.\n + Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: ``arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5``.\n + Amazon ElastiCache replication group - The resource type is ``replication-group`` and the unique identifier is the replication group name. Example: ``replication-group/mycluster``.\n + Neptune cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:mycluster``.\n + SageMaker serverless endpoint - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``.\n + SageMaker inference component - The resource type is ``inference-component`` and the unique identifier is the resource ID. Example: ``inference-component/my-inference-component``.", - "anyOf": [ - { - "relationshipRef": { - "typeName": "AWS::MSK::Cluster", - "propertyPath": "/properties/Arn" - } - }, - { - "relationshipRef": { - "typeName": "AWS::ECS::Service", - "propertyPath": "/properties/ServiceArn" - } - } - ], + "description": "The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.\n + ECS service - The resource type is ``service`` and the unique identifier is the cluster name and service name. Example: ``service/my-cluster/my-service``.\n + Spot Fleet - The resource type is ``spot-fleet-request`` and the unique identifier is the Spot Fleet request ID. Example: ``spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE``.\n + EMR cluster - The resource type is ``instancegroup`` and the unique identifier is the cluster ID and instance group ID. Example: ``instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0``.\n + AppStream 2.0 fleet - The resource type is ``fleet`` and the unique identifier is the fleet name. Example: ``fleet/sample-fleet``.\n + DynamoDB table - The resource type is ``table`` and the unique identifier is the table name. Example: ``table/my-table``.\n + DynamoDB global secondary index - The resource type is ``index`` and the unique identifier is the index name. Example: ``table/my-table/index/my-table-index``.\n + Aurora DB cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:my-db-cluster``.\n + SageMaker endpoint variant - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``.\n + Custom resources are not supported with a resource type. This parameter must specify the ``OutputValue`` from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our [GitHub repository](https://docs.aws.amazon.com/https://github.com/aws/aws-auto-scaling-custom-resource).\n + Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE``.\n + Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE``.\n + Lambda provisioned concurrency - The resource type is ``function`` and the unique identifier is the function name with a function version or alias name suffix that is not ``$LATEST``. Example: ``function:my-function:prod`` or ``function:my-function:1``.\n + Amazon Keyspaces table - The resource type is ``table`` and the unique identifier is the table name. Example: ``keyspace/mykeyspace/table/mytable``.\n + Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: ``arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5``.\n + Amazon ElastiCache replication group - The resource type is ``replication-group`` and the unique identifier is the replication group name. Example: ``replication-group/mycluster``.\n + Amazon ElastiCache cache cluster - The resource type is ``cache-cluster`` and the unique identifier is the cache cluster name. Example: ``cache-cluster/mycluster``.\n + Neptune cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:mycluster``.\n + SageMaker serverless endpoint - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``.\n + SageMaker inference component - The resource type is ``inference-component`` and the unique identifier is the resource ID. Example: ``inference-component/my-inference-component``.\n + Pool of WorkSpaces - The resource type is ``workspacespool`` and the unique identifier is the pool ID. Example: ``workspacespool/wspool-123456``.", "type": "string", - "markdownDescription": "The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.\n + ECS service - The resource type is ``service`` and the unique identifier is the cluster name and service name. Example: ``service/my-cluster/my-service``.\n + Spot Fleet - The resource type is ``spot-fleet-request`` and the unique identifier is the Spot Fleet request ID. Example: ``spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE``.\n + EMR cluster - The resource type is ``instancegroup`` and the unique identifier is the cluster ID and instance group ID. Example: ``instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0``.\n + AppStream 2.0 fleet - The resource type is ``fleet`` and the unique identifier is the fleet name. Example: ``fleet/sample-fleet``.\n + DynamoDB table - The resource type is ``table`` and the unique identifier is the table name. Example: ``table/my-table``.\n + DynamoDB global secondary index - The resource type is ``index`` and the unique identifier is the index name. Example: ``table/my-table/index/my-table-index``.\n + Aurora DB cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:my-db-cluster``.\n + SageMaker endpoint variant - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``.\n + Custom resources are not supported with a resource type. This parameter must specify the ``OutputValue`` from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our [GitHub repository](https://docs.aws.amazon.com/https://github.com/aws/aws-auto-scaling-custom-resource).\n + Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE``.\n + Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE``.\n + Lambda provisioned concurrency - The resource type is ``function`` and the unique identifier is the function name with a function version or alias name suffix that is not ``$LATEST``. Example: ``function:my-function:prod`` or ``function:my-function:1``.\n + Amazon Keyspaces table - The resource type is ``table`` and the unique identifier is the table name. Example: ``keyspace/mykeyspace/table/mytable``.\n + Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: ``arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5``.\n + Amazon ElastiCache replication group - The resource type is ``replication-group`` and the unique identifier is the replication group name. Example: ``replication-group/mycluster``.\n + Neptune cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:mycluster``.\n + SageMaker serverless endpoint - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``.\n + SageMaker inference component - The resource type is ``inference-component`` and the unique identifier is the resource ID. Example: ``inference-component/my-inference-component``.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" + "markdownDescription": "The identifier of the resource associated with the scalable target. This string consists of the resource type and unique identifier.\n + ECS service - The resource type is ``service`` and the unique identifier is the cluster name and service name. Example: ``service/my-cluster/my-service``.\n + Spot Fleet - The resource type is ``spot-fleet-request`` and the unique identifier is the Spot Fleet request ID. Example: ``spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE``.\n + EMR cluster - The resource type is ``instancegroup`` and the unique identifier is the cluster ID and instance group ID. Example: ``instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0``.\n + AppStream 2.0 fleet - The resource type is ``fleet`` and the unique identifier is the fleet name. Example: ``fleet/sample-fleet``.\n + DynamoDB table - The resource type is ``table`` and the unique identifier is the table name. Example: ``table/my-table``.\n + DynamoDB global secondary index - The resource type is ``index`` and the unique identifier is the index name. Example: ``table/my-table/index/my-table-index``.\n + Aurora DB cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:my-db-cluster``.\n + SageMaker endpoint variant - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``.\n + Custom resources are not supported with a resource type. This parameter must specify the ``OutputValue`` from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our [GitHub repository](https://docs.aws.amazon.com/https://github.com/aws/aws-auto-scaling-custom-resource).\n + Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE``.\n + Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: ``arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE``.\n + Lambda provisioned concurrency - The resource type is ``function`` and the unique identifier is the function name with a function version or alias name suffix that is not ``$LATEST``. Example: ``function:my-function:prod`` or ``function:my-function:1``.\n + Amazon Keyspaces table - The resource type is ``table`` and the unique identifier is the table name. Example: ``keyspace/mykeyspace/table/mytable``.\n + Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: ``arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5``.\n + Amazon ElastiCache replication group - The resource type is ``replication-group`` and the unique identifier is the replication group name. Example: ``replication-group/mycluster``.\n + Amazon ElastiCache cache cluster - The resource type is ``cache-cluster`` and the unique identifier is the cache cluster name. Example: ``cache-cluster/mycluster``.\n + Neptune cluster - The resource type is ``cluster`` and the unique identifier is the cluster name. Example: ``cluster:mycluster``.\n + SageMaker serverless endpoint - The resource type is ``variant`` and the unique identifier is the resource ID. Example: ``endpoint/my-end-point/variant/KMeansClustering``.\n + SageMaker inference component - The resource type is ``inference-component`` and the unique identifier is the resource ID. Example: ``inference-component/my-inference-component``.\n + Pool of WorkSpaces - The resource type is ``workspacespool`` and the unique identifier is the pool ID. Example: ``workspacespool/wspool-123456``.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" }, "ServiceNamespace": { "description": "The namespace of the AWS service that provides the resource, or a ``custom-resource``.", @@ -202,9 +188,9 @@ "markdownDescription": "The namespace of the AWS service that provides the resource, or a ``custom-resource``.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" }, "ScalableDimension": { - "description": "The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.\n + ``ecs:service:DesiredCount`` - The desired task count of an ECS service.\n + ``elasticmapreduce:instancegroup:InstanceCount`` - The instance count of an EMR Instance Group.\n + ``ec2:spot-fleet-request:TargetCapacity`` - The target capacity of a Spot Fleet.\n + ``appstream:fleet:DesiredCapacity`` - The desired capacity of an AppStream 2.0 fleet.\n + ``dynamodb:table:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB table.\n + ``dynamodb:table:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB table.\n + ``dynamodb:index:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB global secondary index.\n + ``dynamodb:index:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB global secondary index.\n + ``rds:cluster:ReadReplicaCount`` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.\n + ``sagemaker:variant:DesiredInstanceCount`` - The number of EC2 instances for a SageMaker model endpoint variant.\n + ``custom-resource:ResourceType:Property`` - The scalable dimension for a custom resource provided by your own application or service.\n + ``comprehend:document-classifier-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend document classification endpoint.\n + ``comprehend:entity-recognizer-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.\n + ``lambda:function:ProvisionedConcurrency`` - The provisioned concurrency for a Lambda function.\n + ``cassandra:table:ReadCapacityUnits`` - The provisioned read capacity for an Amazon Keyspaces table.\n + ``cassandra:table:WriteCapacityUnits`` - The provisioned write capacity for an Amazon Keyspaces table.\n + ``kafka:broker-storage:VolumeSize`` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.\n + ``elasticache:replication-group:NodeGroups`` - The number of node groups for an Amazon ElastiCache replication group.\n + ``elasticache:replication-group:Replicas`` - The number of replicas per node group for an Amazon ElastiCache replication group.\n + ``neptune:cluster:ReadReplicaCount`` - The count of read replicas in an Amazon Neptune DB cluster.\n + ``sagemaker:variant:DesiredProvisionedConcurrency`` - The provisioned concurrency for a SageMaker serverless endpoint.\n + ``sagemaker:inference-component:DesiredCopyCount`` - The number of copies across an endpoint for a SageMaker inference component.", + "description": "The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.\n + ``ecs:service:DesiredCount`` - The task count of an ECS service.\n + ``elasticmapreduce:instancegroup:InstanceCount`` - The instance count of an EMR Instance Group.\n + ``ec2:spot-fleet-request:TargetCapacity`` - The target capacity of a Spot Fleet.\n + ``appstream:fleet:DesiredCapacity`` - The capacity of an AppStream 2.0 fleet.\n + ``dynamodb:table:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB table.\n + ``dynamodb:table:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB table.\n + ``dynamodb:index:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB global secondary index.\n + ``dynamodb:index:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB global secondary index.\n + ``rds:cluster:ReadReplicaCount`` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.\n + ``sagemaker:variant:DesiredInstanceCount`` - The number of EC2 instances for a SageMaker model endpoint variant.\n + ``custom-resource:ResourceType:Property`` - The scalable dimension for a custom resource provided by your own application or service.\n + ``comprehend:document-classifier-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend document classification endpoint.\n + ``comprehend:entity-recognizer-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.\n + ``lambda:function:ProvisionedConcurrency`` - The provisioned concurrency for a Lambda function.\n + ``cassandra:table:ReadCapacityUnits`` - The provisioned read capacity for an Amazon Keyspaces table.\n + ``cassandra:table:WriteCapacityUnits`` - The provisioned write capacity for an Amazon Keyspaces table.\n + ``kafka:broker-storage:VolumeSize`` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.\n + ``elasticache:cache-cluster:Nodes`` - The number of nodes for an Amazon ElastiCache cache cluster.\n + ``elasticache:replication-group:NodeGroups`` - The number of node groups for an Amazon ElastiCache replication group.\n + ``elasticache:replication-group:Replicas`` - The number of replicas per node group for an Amazon ElastiCache replication group.\n + ``neptune:cluster:ReadReplicaCount`` - The count of read replicas in an Amazon Neptune DB cluster.\n + ``sagemaker:variant:DesiredProvisionedConcurrency`` - The provisioned concurrency for a SageMaker serverless endpoint.\n + ``sagemaker:inference-component:DesiredCopyCount`` - The number of copies across an endpoint for a SageMaker inference component.\n + ``workspaces:workspacespool:DesiredUserSessions`` - The number of user sessions for the WorkSpaces in the pool.", "type": "string", - "markdownDescription": "The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.\n + ``ecs:service:DesiredCount`` - The desired task count of an ECS service.\n + ``elasticmapreduce:instancegroup:InstanceCount`` - The instance count of an EMR Instance Group.\n + ``ec2:spot-fleet-request:TargetCapacity`` - The target capacity of a Spot Fleet.\n + ``appstream:fleet:DesiredCapacity`` - The desired capacity of an AppStream 2.0 fleet.\n + ``dynamodb:table:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB table.\n + ``dynamodb:table:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB table.\n + ``dynamodb:index:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB global secondary index.\n + ``dynamodb:index:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB global secondary index.\n + ``rds:cluster:ReadReplicaCount`` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.\n + ``sagemaker:variant:DesiredInstanceCount`` - The number of EC2 instances for a SageMaker model endpoint variant.\n + ``custom-resource:ResourceType:Property`` - The scalable dimension for a custom resource provided by your own application or service.\n + ``comprehend:document-classifier-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend document classification endpoint.\n + ``comprehend:entity-recognizer-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.\n + ``lambda:function:ProvisionedConcurrency`` - The provisioned concurrency for a Lambda function.\n + ``cassandra:table:ReadCapacityUnits`` - The provisioned read capacity for an Amazon Keyspaces table.\n + ``cassandra:table:WriteCapacityUnits`` - The provisioned write capacity for an Amazon Keyspaces table.\n + ``kafka:broker-storage:VolumeSize`` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.\n + ``elasticache:replication-group:NodeGroups`` - The number of node groups for an Amazon ElastiCache replication group.\n + ``elasticache:replication-group:Replicas`` - The number of replicas per node group for an Amazon ElastiCache replication group.\n + ``neptune:cluster:ReadReplicaCount`` - The count of read replicas in an Amazon Neptune DB cluster.\n + ``sagemaker:variant:DesiredProvisionedConcurrency`` - The provisioned concurrency for a SageMaker serverless endpoint.\n + ``sagemaker:inference-component:DesiredCopyCount`` - The number of copies across an endpoint for a SageMaker inference component.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" + "markdownDescription": "The scalable dimension associated with the scalable target. This string consists of the service namespace, resource type, and scaling property.\n + ``ecs:service:DesiredCount`` - The task count of an ECS service.\n + ``elasticmapreduce:instancegroup:InstanceCount`` - The instance count of an EMR Instance Group.\n + ``ec2:spot-fleet-request:TargetCapacity`` - The target capacity of a Spot Fleet.\n + ``appstream:fleet:DesiredCapacity`` - The capacity of an AppStream 2.0 fleet.\n + ``dynamodb:table:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB table.\n + ``dynamodb:table:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB table.\n + ``dynamodb:index:ReadCapacityUnits`` - The provisioned read capacity for a DynamoDB global secondary index.\n + ``dynamodb:index:WriteCapacityUnits`` - The provisioned write capacity for a DynamoDB global secondary index.\n + ``rds:cluster:ReadReplicaCount`` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.\n + ``sagemaker:variant:DesiredInstanceCount`` - The number of EC2 instances for a SageMaker model endpoint variant.\n + ``custom-resource:ResourceType:Property`` - The scalable dimension for a custom resource provided by your own application or service.\n + ``comprehend:document-classifier-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend document classification endpoint.\n + ``comprehend:entity-recognizer-endpoint:DesiredInferenceUnits`` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.\n + ``lambda:function:ProvisionedConcurrency`` - The provisioned concurrency for a Lambda function.\n + ``cassandra:table:ReadCapacityUnits`` - The provisioned read capacity for an Amazon Keyspaces table.\n + ``cassandra:table:WriteCapacityUnits`` - The provisioned write capacity for an Amazon Keyspaces table.\n + ``kafka:broker-storage:VolumeSize`` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.\n + ``elasticache:cache-cluster:Nodes`` - The number of nodes for an Amazon ElastiCache cache cluster.\n + ``elasticache:replication-group:NodeGroups`` - The number of node groups for an Amazon ElastiCache replication group.\n + ``elasticache:replication-group:Replicas`` - The number of replicas per node group for an Amazon ElastiCache replication group.\n + ``neptune:cluster:ReadReplicaCount`` - The count of read replicas in an Amazon Neptune DB cluster.\n + ``sagemaker:variant:DesiredProvisionedConcurrency`` - The provisioned concurrency for a SageMaker serverless endpoint.\n + ``sagemaker:inference-component:DesiredCopyCount`` - The number of copies across an endpoint for a SageMaker inference component.\n + ``workspaces:workspacespool:DesiredUserSessions`` - The number of user sessions for the WorkSpaces in the pool.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" }, "SuspendedState": { "description": "An embedded object that contains attributes and attribute values that are used to suspend and resume automatic scaling. Setting the value of an attribute to ``true`` suspends the specified scaling activities. Setting it to ``false`` (default) resumes the specified scaling activities. \n *Suspension Outcomes* \n + For ``DynamicScalingInSuspended``, while a suspension is in effect, all scale-in activities that are triggered by a scaling policy are suspended.\n + For ``DynamicScalingOutSuspended``, while a suspension is in effect, all scale-out activities that are triggered by a scaling policy are suspended.\n + For ``ScheduledScalingSuspended``, while a suspension is in effect, all scaling activities that involve scheduled actions are suspended.", diff --git a/server/schema/resources/aws-applicationautoscaling-scalingpolicy.json b/server/schema/resources/aws-applicationautoscaling-scalingpolicy.json index 3f0a1668..d8de751c 100644 --- a/server/schema/resources/aws-applicationautoscaling-scalingpolicy.json +++ b/server/schema/resources/aws-applicationautoscaling-scalingpolicy.json @@ -110,7 +110,7 @@ "markdownDescription": "The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "TargetTrackingMetricStat": { - "description": "This structure defines the CloudWatch metric to return, along with the statistic and unit.\n ``TargetTrackingMetricStat`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingMetricDataQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html) property type.\n For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) in the *Amazon CloudWatch User Guide*.", + "description": "This structure defines the CloudWatch metric to return, along with the statistic and unit.\n ``TargetTrackingMetricStat`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingMetricDataQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html) property type.\n For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) in the *Amazon CloudWatch User Guide*.", "additionalProperties": false, "type": "object", "properties": { @@ -130,7 +130,7 @@ "markdownDescription": "The unit to use for the returned data points. For a complete list of the units that CloudWatch supports, see the [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) data type in the *Amazon CloudWatch API Reference*.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" } }, - "markdownDescription": "This structure defines the CloudWatch metric to return, along with the statistic and unit.\n ``TargetTrackingMetricStat`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingMetricDataQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html) property type.\n For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) in the *Amazon CloudWatch User Guide*.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "This structure defines the CloudWatch metric to return, along with the statistic and unit.\n ``TargetTrackingMetricStat`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingMetricDataQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingmetricdataquery.html) property type.\n For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) in the *Amazon CloudWatch User Guide*.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "PredictiveScalingMetricDimension": { "description": "Describes the dimension of a metric.", @@ -190,7 +190,7 @@ "markdownDescription": "Represents a CloudWatch metric of your choosing for a predictive scaling policy.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "TargetTrackingMetricDataQuery": { - "description": "The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.\n You can call for a single metric or perform math expressions on multiple metrics. Any expressions used in a metric specification must eventually return a single time series.\n For more information and examples, see [Create a target tracking scaling policy for Application Auto Scaling using metric math](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking-metric-math.html) in the *Application Auto Scaling User Guide*.\n ``TargetTrackingMetricDataQuery`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy CustomizedMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html) property type.", + "description": "The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.\n You can call for a single metric or perform math expressions on multiple metrics. Any expressions used in a metric specification must eventually return a single time series.\n For more information and examples, see [Create a target tracking scaling policy for Application Auto Scaling using metric math](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking-metric-math.html) in the *Application Auto Scaling User Guide*.\n ``TargetTrackingMetricDataQuery`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy CustomizedMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html) property type.", "additionalProperties": false, "type": "object", "properties": { @@ -220,7 +220,7 @@ "markdownDescription": "A short name that identifies the object's results in the response. This name must be unique among all ``MetricDataQuery`` objects specified for a single scaling policy. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscores. The first character must be a lowercase letter.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" } }, - "markdownDescription": "The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.\n You can call for a single metric or perform math expressions on multiple metrics. Any expressions used in a metric specification must eventually return a single time series.\n For more information and examples, see [Create a target tracking scaling policy for Application Auto Scaling using metric math](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking-metric-math.html) in the *Application Auto Scaling User Guide*.\n ``TargetTrackingMetricDataQuery`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy CustomizedMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html) property type.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.\n You can call for a single metric or perform math expressions on multiple metrics. Any expressions used in a metric specification must eventually return a single time series.\n For more information and examples, see [Create a target tracking scaling policy for Application Auto Scaling using metric math](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking-metric-math.html) in the *Application Auto Scaling User Guide*.\n ``TargetTrackingMetricDataQuery`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy CustomizedMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html) property type.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "PredictiveScalingCustomizedScalingMetric": { "description": "One or more metric data queries to provide data points for a metric specification.", @@ -244,7 +244,7 @@ "markdownDescription": "One or more metric data queries to provide data points for a metric specification.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "CustomizedMetricSpecification": { - "description": "Contains customized metric specification information for a target tracking scaling policy for Application Auto Scaling. \n For information about the available metrics for a service, see [services that publish CloudWatch metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html) in the *Amazon CloudWatch User Guide*.\n To create your customized metric specification:\n + Add values for each required parameter from CloudWatch. You can use an existing metric, or a new metric that you create. To use your own metric, you must first publish the metric to CloudWatch. For more information, see [Publish custom metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html) in the *Amazon CloudWatch User Guide*.\n + Choose a metric that changes proportionally with capacity. The value of the metric should increase or decrease in inverse proportion to the number of capacity units. That is, the value of the metric should decrease when capacity increases, and increase when capacity decreases. \n \n For an example of how creating new metrics can be useful, see [Scaling based on Amazon SQS](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html) in the *Amazon EC2 Auto Scaling User Guide*. This topic mentions Auto Scaling groups, but the same scenario for Amazon SQS can apply to the target tracking scaling policies that you create for a Spot Fleet by using Application Auto Scaling.\n For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html). \n ``CustomizedMetricSpecification`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html) property type.", + "description": "Contains customized metric specification information for a target tracking scaling policy for Application Auto Scaling. \n For information about the available metrics for a service, see [services that publish CloudWatch metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html) in the *Amazon CloudWatch User Guide*.\n To create your customized metric specification:\n + Add values for each required parameter from CloudWatch. You can use an existing metric, or a new metric that you create. To use your own metric, you must first publish the metric to CloudWatch. For more information, see [Publish custom metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html) in the *Amazon CloudWatch User Guide*.\n + Choose a metric that changes proportionally with capacity. The value of the metric should increase or decrease in inverse proportion to the number of capacity units. That is, the value of the metric should decrease when capacity increases, and increase when capacity decreases. \n \n For an example of how creating new metrics can be useful, see [Scaling based on Amazon SQS](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html) in the *Amazon EC2 Auto Scaling User Guide*. This topic mentions Auto Scaling groups, but the same scenario for Amazon SQS can apply to the target tracking scaling policies that you create for a Spot Fleet by using Application Auto Scaling.\n For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html). \n ``CustomizedMetricSpecification`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html) property type.", "additionalProperties": false, "type": "object", "properties": { @@ -289,10 +289,10 @@ "markdownDescription": "The namespace of the metric.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" } }, - "markdownDescription": "Contains customized metric specification information for a target tracking scaling policy for Application Auto Scaling. \n For information about the available metrics for a service, see [services that publish CloudWatch metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html) in the *Amazon CloudWatch User Guide*.\n To create your customized metric specification:\n + Add values for each required parameter from CloudWatch. You can use an existing metric, or a new metric that you create. To use your own metric, you must first publish the metric to CloudWatch. For more information, see [Publish custom metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html) in the *Amazon CloudWatch User Guide*.\n + Choose a metric that changes proportionally with capacity. The value of the metric should increase or decrease in inverse proportion to the number of capacity units. That is, the value of the metric should decrease when capacity increases, and increase when capacity decreases. \n \n For an example of how creating new metrics can be useful, see [Scaling based on Amazon SQS](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html) in the *Amazon EC2 Auto Scaling User Guide*. This topic mentions Auto Scaling groups, but the same scenario for Amazon SQS can apply to the target tracking scaling policies that you create for a Spot Fleet by using Application Auto Scaling.\n For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html). \n ``CustomizedMetricSpecification`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html) property type.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Contains customized metric specification information for a target tracking scaling policy for Application Auto Scaling. \n For information about the available metrics for a service, see [services that publish CloudWatch metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html) in the *Amazon CloudWatch User Guide*.\n To create your customized metric specification:\n + Add values for each required parameter from CloudWatch. You can use an existing metric, or a new metric that you create. To use your own metric, you must first publish the metric to CloudWatch. For more information, see [Publish custom metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html) in the *Amazon CloudWatch User Guide*.\n + Choose a metric that changes proportionally with capacity. The value of the metric should increase or decrease in inverse proportion to the number of capacity units. That is, the value of the metric should decrease when capacity increases, and increase when capacity decreases. \n \n For an example of how creating new metrics can be useful, see [Scaling based on Amazon SQS](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html) in the *Amazon EC2 Auto Scaling User Guide*. This topic mentions Auto Scaling groups, but the same scenario for Amazon SQS can apply to the target tracking scaling policies that you create for a Spot Fleet by using Application Auto Scaling.\n For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html). \n ``CustomizedMetricSpecification`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html) property type.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "PredictiveScalingPredefinedLoadMetric": { - "description": "Describes a load metric for a predictive scaling policy. \n When returned in the output of ``DescribePolicies``, it indicates that a predictive scaling policy uses individually specified load and scaling metrics instead of a metric pair.", + "description": "Describes a load metric for a predictive scaling policy. \n When returned in the output of ``DescribePolicies``, it indicates that a predictive scaling policy uses individually specified load and scaling metrics instead of a metric pair.\n The following predefined metrics are available for predictive scaling:\n + ``ECSServiceAverageCPUUtilization`` \n + ``ECSServiceAverageMemoryUtilization`` \n + ``ECSServiceCPUUtilization`` \n + ``ECSServiceMemoryUtilization`` \n + ``ECSServiceTotalCPUUtilization`` \n + ``ECSServiceTotalMemoryUtilization`` \n + ``ALBRequestCount`` \n + ``ALBRequestCountPerTarget`` \n + ``TotalALBRequestCount``", "additionalProperties": false, "type": "object", "properties": { @@ -310,7 +310,7 @@ "required": [ "PredefinedMetricType" ], - "markdownDescription": "Describes a load metric for a predictive scaling policy. \n When returned in the output of ``DescribePolicies``, it indicates that a predictive scaling policy uses individually specified load and scaling metrics instead of a metric pair.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Describes a load metric for a predictive scaling policy. \n When returned in the output of ``DescribePolicies``, it indicates that a predictive scaling policy uses individually specified load and scaling metrics instead of a metric pair.\n The following predefined metrics are available for predictive scaling:\n + ``ECSServiceAverageCPUUtilization`` \n + ``ECSServiceAverageMemoryUtilization`` \n + ``ECSServiceCPUUtilization`` \n + ``ECSServiceMemoryUtilization`` \n + ``ECSServiceTotalCPUUtilization`` \n + ``ECSServiceTotalMemoryUtilization`` \n + ``ALBRequestCount`` \n + ``ALBRequestCountPerTarget`` \n + ``TotalALBRequestCount``\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "TargetTrackingScalingPolicyConfiguration": { "description": "``TargetTrackingScalingPolicyConfiguration`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html) resource that specifies a target tracking scaling policy configuration for Application Auto Scaling. Use a target tracking scaling policy to adjust the capacity of the specified scalable target in response to actual workloads, so that resource utilization remains at or near the target utilization value. \n For more information, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html) in the *Application Auto Scaling User Guide*.", @@ -354,7 +354,7 @@ "markdownDescription": "``TargetTrackingScalingPolicyConfiguration`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html) resource that specifies a target tracking scaling policy configuration for Application Auto Scaling. Use a target tracking scaling policy to adjust the capacity of the specified scalable target in response to actual workloads, so that resource utilization remains at or near the target utilization value. \n For more information, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html) in the *Application Auto Scaling User Guide*.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "PredictiveScalingPredefinedMetricPair": { - "description": "Represents a metric pair for a predictive scaling policy.", + "description": "Represents a metric pair for a predictive scaling policy. \n The following predefined metrics are available for predictive scaling:\n + ``ECSServiceAverageCPUUtilization`` \n + ``ECSServiceAverageMemoryUtilization`` \n + ``ECSServiceCPUUtilization`` \n + ``ECSServiceMemoryUtilization`` \n + ``ECSServiceTotalCPUUtilization`` \n + ``ECSServiceTotalMemoryUtilization`` \n + ``ALBRequestCount`` \n + ``ALBRequestCountPerTarget`` \n + ``TotalALBRequestCount``", "additionalProperties": false, "type": "object", "properties": { @@ -372,7 +372,7 @@ "required": [ "PredefinedMetricType" ], - "markdownDescription": "Represents a metric pair for a predictive scaling policy.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Represents a metric pair for a predictive scaling policy. \n The following predefined metrics are available for predictive scaling:\n + ``ECSServiceAverageCPUUtilization`` \n + ``ECSServiceAverageMemoryUtilization`` \n + ``ECSServiceCPUUtilization`` \n + ``ECSServiceMemoryUtilization`` \n + ``ECSServiceTotalCPUUtilization`` \n + ``ECSServiceTotalMemoryUtilization`` \n + ``ALBRequestCount`` \n + ``ALBRequestCountPerTarget`` \n + ``TotalALBRequestCount``\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "StepAdjustment": { "description": "``StepAdjustment`` specifies a step adjustment for the ``StepAdjustments`` property of the [AWS::ApplicationAutoScaling::ScalingPolicy StepScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html) property type. \n For the following examples, suppose that you have an alarm with a breach threshold of 50: \n + To trigger a step adjustment when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10. \n + To trigger a step adjustment when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0. \n \n For more information, see [Step adjustments](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html#as-scaling-steps) in the *Application Auto Scaling User Guide*.\n You can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#aws-resource-applicationautoscaling-scalingpolicy--examples) section of the ``AWS::ApplicationAutoScaling::ScalingPolicy`` documentation.", @@ -401,7 +401,7 @@ "markdownDescription": "``StepAdjustment`` specifies a step adjustment for the ``StepAdjustments`` property of the [AWS::ApplicationAutoScaling::ScalingPolicy StepScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html) property type. \n For the following examples, suppose that you have an alarm with a breach threshold of 50: \n + To trigger a step adjustment when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10. \n + To trigger a step adjustment when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0. \n \n For more information, see [Step adjustments](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html#as-scaling-steps) in the *Application Auto Scaling User Guide*.\n You can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#aws-resource-applicationautoscaling-scalingpolicy--examples) section of the ``AWS::ApplicationAutoScaling::ScalingPolicy`` documentation.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "PredefinedMetricSpecification": { - "description": "Contains predefined metric specification information for a target tracking scaling policy for Application Auto Scaling.\n ``PredefinedMetricSpecification`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html) property type.", + "description": "Contains predefined metric specification information for a target tracking scaling policy for Application Auto Scaling.\n ``PredefinedMetricSpecification`` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html) property type.", "additionalProperties": false, "type": "object", "properties": { @@ -411,15 +411,15 @@ "markdownDescription": "The metric type. The ``ALBRequestCountPerTarget`` metric type applies only to Spot fleet requests and ECS services.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" }, "ResourceLabel": { - "description": "Identifies the resource associated with the metric type. You can't specify a resource label unless the metric type is ``ALBRequestCountPerTarget`` and there is a target group attached to the Spot Fleet or ECS service.\n You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format of the resource label is:\n ``app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff``.\n Where:\n + app/When true, AWS Elemental MediaPackage performs input switching based on the MQCS. Default is true. This setting is valid only when InputType
is CMAF
.
When true, AWS Elemental MediaPackage performs input switching based on the MQCS. Default is true. This setting is valid only when InputType
is CMAF
.
The date and time the channel was modified.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, + "OutputHeaderConfiguration": { + "$ref": "#/definitions/OutputHeaderConfiguration" + }, "IngestEndpointUrls": { "type": "array", "items": { @@ -129,9 +138,6 @@ }, "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" }, - "OutputHeaderConfiguration": { - "$ref": "#/definitions/OutputHeaderConfiguration" - }, "Tags": { "type": "array", "insertionOrder": false, diff --git a/server/schema/resources/aws-mediapackagev2-originendpoint.json b/server/schema/resources/aws-mediapackagev2-originendpoint.json index 5dab3ade..152b8e5c 100644 --- a/server/schema/resources/aws-mediapackagev2-originendpoint.json +++ b/server/schema/resources/aws-mediapackagev2-originendpoint.json @@ -33,6 +33,53 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: TS | CMAF \nUpdate requires: No interruption\n" }, + "DashBaseUrl": { + "type": "object", + "description": "The base URLs to use for retrieving segments. You can specify multiple locations and indicate the priority and weight for when each should be used, for use in mutli-CDN workflows.
", + "properties": { + "Url": { + "type": "string", + "maxLength": 2048, + "minLength": 1, + "description": "A source location for segments.
", + "markdownDescription": "A source location for segments.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "ServiceLocation": { + "type": "string", + "maxLength": 2048, + "minLength": 1, + "description": "The name of the source location.
", + "markdownDescription": "The name of the source location.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "DvbPriority": { + "type": "integer", + "maximum": 15000, + "minimum": 1, + "description": "For use with DVB-DASH profiles only. The priority of this location for servings segments. The lower the number, the higher the priority.
", + "markdownDescription": "For use with DVB-DASH profiles only. The priority of this location for servings segments. The lower the number, the higher the priority.
\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "DvbWeight": { + "type": "integer", + "maximum": 15000, + "minimum": 1, + "description": "For use with DVB-DASH profiles only. The weighting for source locations that have the same priority.
", + "markdownDescription": "For use with DVB-DASH profiles only. The weighting for source locations that have the same priority.
\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Url" + ], + "additionalProperties": false, + "markdownDescription": "The base URLs to use for retrieving segments. You can specify multiple locations and indicate the priority and weight for when each should be used, for use in mutli-CDN workflows.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DashCompactness": { + "type": "string", + "enum": [ + "STANDARD", + "NONE" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: STANDARD | NONE \nUpdate requires: No interruption\n" + }, "DashDrmSignaling": { "type": "string", "enum": [ @@ -41,6 +88,81 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: INDIVIDUAL | REFERENCED \nUpdate requires: No interruption\n" }, + "DashDvbFontDownload": { + "type": "object", + "description": "For use with DVB-DASH profiles only. The settings for font downloads that you want Elemental MediaPackage to pass through to the manifest.
", + "properties": { + "Url": { + "type": "string", + "maxLength": 2048, + "minLength": 1, + "description": "The URL for downloading fonts for subtitles.
", + "markdownDescription": "The URL for downloading fonts for subtitles.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "MimeType": { + "type": "string", + "maxLength": 256, + "minLength": 1, + "description": "The mimeType
of the resource that's at the font download URL.
For information about font MIME types, see the MPEG-DASH Profile for Transport of ISO BMFF Based DVB Services over IP Based Networks document.
", + "markdownDescription": "The mimeType
of the resource that's at the font download URL.
For information about font MIME types, see the MPEG-DASH Profile for Transport of ISO BMFF Based DVB Services over IP Based Networks document.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: ^[a-zA-Z0-9][a-zA-Z0-9_/-]*[a-zA-Z0-9]$ \nUpdate requires: No interruption\n" + }, + "FontFamily": { + "type": "string", + "maxLength": 256, + "minLength": 1, + "description": "The fontFamily
name for subtitles, as described in EBU-TT-D Subtitling Distribution Format.
The fontFamily
name for subtitles, as described in EBU-TT-D Subtitling Distribution Format.
For use with DVB-DASH profiles only. The settings for font downloads that you want Elemental MediaPackage to pass through to the manifest.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DashDvbMetricsReporting": { + "type": "object", + "description": "For use with DVB-DASH profiles only. The settings for error reporting from the playback device that you want Elemental MediaPackage to pass through to the manifest.
", + "properties": { + "ReportingUrl": { + "type": "string", + "maxLength": 2048, + "minLength": 1, + "description": "The URL where playback devices send error reports.
", + "markdownDescription": "The URL where playback devices send error reports.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "Probability": { + "type": "integer", + "maximum": 1000, + "minimum": 1, + "description": "The number of playback devices per 1000 that will send error reports to the reporting URL. This represents the probability that a playback device will be a reporting player for this session.
", + "markdownDescription": "The number of playback devices per 1000 that will send error reports to the reporting URL. This represents the probability that a playback device will be a reporting player for this session.
\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "required": [ + "ReportingUrl" + ], + "additionalProperties": false, + "markdownDescription": "For use with DVB-DASH profiles only. The settings for error reporting from the playback device that you want Elemental MediaPackage to pass through to the manifest.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DashDvbSettings": { + "type": "object", + "description": "For endpoints that use the DVB-DASH profile only. The font download and error reporting information that you want MediaPackage to pass through to the manifest.
", + "properties": { + "FontDownload": { + "$ref": "#/definitions/DashDvbFontDownload" + }, + "ErrorMetrics": { + "type": "array", + "items": { + "$ref": "#/definitions/DashDvbMetricsReporting" + }, + "maxItems": 20, + "minItems": 0, + "description": "Playback device error reporting settings.
", + "markdownDescription": "Playback device error reporting settings.
\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "For endpoints that use the DVB-DASH profile only. The font download and error reporting information that you want MediaPackage to pass through to the manifest.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "DashPeriodTrigger": { "type": "string", "enum": [ @@ -52,6 +174,56 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: AVAILS | DRM_KEY_ROTATION | SOURCE_CHANGES | SOURCE_DISRUPTIONS | NONE \nUpdate requires: No interruption\n" }, + "DashProfile": { + "type": "string", + "enum": [ + "DVB_DASH" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: DVB_DASH \nUpdate requires: No interruption\n" + }, + "DashProgramInformation": { + "type": "object", + "description": "Details about the content that you want MediaPackage to pass through in the manifest to the playback device.
", + "properties": { + "Title": { + "type": "string", + "maxLength": 2048, + "minLength": 1, + "description": "The title for the manifest.
", + "markdownDescription": "The title for the manifest.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "Source": { + "type": "string", + "maxLength": 2048, + "minLength": 1, + "description": "Information about the content provider.
", + "markdownDescription": "Information about the content provider.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "Copyright": { + "type": "string", + "maxLength": 2048, + "minLength": 1, + "description": "A copyright statement about the content.
", + "markdownDescription": "A copyright statement about the content.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "LanguageCode": { + "type": "string", + "maxLength": 5, + "minLength": 2, + "description": "The language code for this manifest.
", + "markdownDescription": "The language code for this manifest.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 2 \nMaximum Length: 5 \nPattern: ^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$ \nUpdate requires: No interruption\n" + }, + "MoreInformationUrl": { + "type": "string", + "maxLength": 2048, + "minLength": 1, + "description": "An absolute URL that contains more information about this content.
", + "markdownDescription": "An absolute URL that contains more information about this content.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "Details about the content that you want MediaPackage to pass through in the manifest to the playback device.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "DashSegmentTemplateFormat": { "type": "string", "enum": [ @@ -59,6 +231,39 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: NUMBER_WITH_TIMELINE \nUpdate requires: No interruption\n" }, + "DashSubtitleConfiguration": { + "type": "object", + "description": "The configuration for DASH subtitles.
", + "properties": { + "TtmlConfiguration": { + "$ref": "#/definitions/DashTtmlConfiguration" + } + }, + "additionalProperties": false, + "markdownDescription": "The configuration for DASH subtitles.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DashTtmlConfiguration": { + "type": "object", + "description": "The settings for TTML subtitles.
", + "properties": { + "TtmlProfile": { + "$ref": "#/definitions/DashTtmlProfile" + } + }, + "required": [ + "TtmlProfile" + ], + "additionalProperties": false, + "markdownDescription": "The settings for TTML subtitles.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DashTtmlProfile": { + "type": "string", + "enum": [ + "IMSC_1", + "EBU_TT_D_101" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: IMSC_1 | EBU_TT_D_101 \nUpdate requires: No interruption\n" + }, "DashUtcTiming": { "type": "object", "description": "Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).
", @@ -116,8 +321,13 @@ "type": "integer", "maximum": 31536000, "minimum": 300, - "description": "The frequency (in seconds) of key changes for live workflows, in which content is streamed real time. The service retrieves content keys before the live content begins streaming, and then retrieves them as needed over the lifetime of the workflow. By default, key rotation is set to 300 seconds (5 minutes), the minimum rotation interval, which is equivalent to setting it to 300. If you don't enter an interval, content keys aren't rotated.
\nThe following example setting causes the service to rotate keys every thirty minutes: 1800
\n
The frequency (in seconds) of key changes for live workflows, in which content is streamed real time. The service retrieves content keys before the live content begins streaming, and then retrieves them as needed over the lifetime of the workflow. By default, key rotation is set to 300 seconds (5 minutes), the minimum rotation interval, which is equivalent to setting it to 300. If you don't enter an interval, content keys aren't rotated.
\nThe following example setting causes the service to rotate keys every thirty minutes: 1800
\n
The frequency (in seconds) of key changes for live workflows, in which content is streamed real time. The service retrieves content keys before the live content begins streaming, and then retrieves them as needed over the lifetime of the workflow. By default, key rotation is set to 300 seconds (5 minutes), the minimum rotation interval, which is equivalent to setting it to 300. If you don't enter an interval, content keys aren't rotated.
The following example setting causes the service to rotate keys every thirty minutes: 1800
The frequency (in seconds) of key changes for live workflows, in which content is streamed real time. The service retrieves content keys before the live content begins streaming, and then retrieves them as needed over the lifetime of the workflow. By default, key rotation is set to 300 seconds (5 minutes), the minimum rotation interval, which is equivalent to setting it to 300. If you don't enter an interval, content keys aren't rotated.
The following example setting causes the service to rotate keys every thirty minutes: 1800
Excludes SEIG and SGPD boxes from segment metadata in CMAF containers.
When set to true
, MediaPackage omits these DRM metadata boxes from CMAF segments, which can improve compatibility with certain devices and players that don't support these boxes.
Important considerations:
This setting only affects CMAF container formats
Key rotation can still be handled through media playlist signaling
PSSH and TENC boxes remain unaffected
Default behavior is preserved when this setting is disabled
Valid values: true
| false
Default: false
Excludes SEIG and SGPD boxes from segment metadata in CMAF containers.
When set to true
, MediaPackage omits these DRM metadata boxes from CMAF segments, which can improve compatibility with certain devices and players that don't support these boxes.
Important considerations:
This setting only affects CMAF container formats
Key rotation can still be handled through media playlist signaling
PSSH and TENC boxes remain unaffected
Default behavior is preserved when this setting is disabled
Valid values: true
| false
Default: false
The failover conditions for the endpoint. The options are:
\n\n STALE_MANIFEST
- The manifest stalled and there are no new segments or parts.
\n INCOMPLETE_MANIFEST
- There is a gap in the manifest.
\n MISSING_DRM_KEY
- Key rotation is enabled but we're unable to fetch the key for the current key period.
\n SLATE_INPUT
- The segments which contain slate content are considered to be missing content.
The failover conditions for the endpoint. The options are:
\n\n STALE_MANIFEST
- The manifest stalled and there are no new segments or parts.
\n INCOMPLETE_MANIFEST
- There is a gap in the manifest.
\n MISSING_DRM_KEY
- Key rotation is enabled but we're unable to fetch the key for the current key period.
\n SLATE_INPUT
- The segments which contain slate content are considered to be missing content.
The failover conditions for the endpoint. The options are:
STALE_MANIFEST
- The manifest stalled and there are no new segments or parts.
INCOMPLETE_MANIFEST
- There is a gap in the manifest.
MISSING_DRM_KEY
- Key rotation is enabled but we're unable to fetch the key for the current key period.
SLATE_INPUT
- The segments which contain slate content are considered to be missing content.
The failover conditions for the endpoint. The options are:
STALE_MANIFEST
- The manifest stalled and there are no new segments or parts.
INCOMPLETE_MANIFEST
- There is a gap in the manifest.
MISSING_DRM_KEY
- Key rotation is enabled but we're unable to fetch the key for the current key period.
SLATE_INPUT
- The segments which contain slate content are considered to be missing content.
A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Leave this value empty to indicate that the manifest is contained all in one period.\n For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.
", - "markdownDescription": "A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Leave this value empty to indicate that the manifest is contained all in one period.\n For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.
\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "description": "A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Leave this value empty to indicate that the manifest is contained all in one period. For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.
", + "markdownDescription": "A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. Leave this value empty to indicate that the manifest is contained all in one period. For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage.
\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, "ScteDash": { "$ref": "#/definitions/ScteDash" @@ -283,6 +493,38 @@ }, "UtcTiming": { "$ref": "#/definitions/DashUtcTiming" + }, + "Profiles": { + "type": "array", + "items": { + "$ref": "#/definitions/DashProfile" + }, + "maxItems": 5, + "minItems": 0, + "description": "The profile that the output is compliant with.
", + "markdownDescription": "The profile that the output is compliant with.
\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "BaseUrls": { + "type": "array", + "items": { + "$ref": "#/definitions/DashBaseUrl" + }, + "maxItems": 20, + "minItems": 0, + "description": "The base URL to use for retrieving segments.
", + "markdownDescription": "The base URL to use for retrieving segments.
\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ProgramInformation": { + "$ref": "#/definitions/DashProgramInformation" + }, + "DvbSettings": { + "$ref": "#/definitions/DashDvbSettings" + }, + "Compactness": { + "$ref": "#/definitions/DashCompactness" + }, + "SubtitleConfiguration": { + "$ref": "#/definitions/DashSubtitleConfiguration" } }, "required": [ @@ -321,8 +563,8 @@ }, "ProgramDateTimeIntervalSeconds": { "type": "integer", - "description": "Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.
\nIrrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.
", - "markdownDescription": "Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.
\nIrrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.
\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + "description": "Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.
Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.
", + "markdownDescription": "Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.
Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.
\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, "ScteHls": { "$ref": "#/definitions/ScteHls" @@ -335,8 +577,8 @@ }, "UrlEncodeChildManifest": { "type": "boolean", - "description": "When enabled, MediaPackage URL-encodes the query string for API requests for HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol.\n For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.
", - "markdownDescription": "When enabled, MediaPackage URL-encodes the query string for API requests for HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol.\n For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.
\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + "description": "When enabled, MediaPackage URL-encodes the query string for API requests for HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol. For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.
", + "markdownDescription": "When enabled, MediaPackage URL-encodes the query string for API requests for HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol. For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.
\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, "required": [ @@ -375,8 +617,8 @@ }, "ProgramDateTimeIntervalSeconds": { "type": "integer", - "description": "Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.
\nIrrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.
", - "markdownDescription": "Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval,\n EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest.\n The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.
\nIrrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.
\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + "description": "Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.
Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.
", + "markdownDescription": "Inserts EXT-X-PROGRAM-DATE-TIME tags in the output manifest at the interval that you specify. If you don't enter an interval, EXT-X-PROGRAM-DATE-TIME tags aren't included in the manifest. The tags sync the stream to the wall clock so that viewers can seek to a specific time in the playback timeline on the player.
Irrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.
\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, "ScteHls": { "$ref": "#/definitions/ScteHls" @@ -389,8 +631,8 @@ }, "UrlEncodeChildManifest": { "type": "boolean", - "description": "When enabled, MediaPackage URL-encodes the query string for API requests for LL-HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol.\n For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.
", - "markdownDescription": "When enabled, MediaPackage URL-encodes the query string for API requests for LL-HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol.\n For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.
\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + "description": "When enabled, MediaPackage URL-encodes the query string for API requests for LL-HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol. For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.
", + "markdownDescription": "When enabled, MediaPackage URL-encodes the query string for API requests for LL-HLS child manifests to comply with Amazon Web Services Signature Version 4 (SigV4) signature signing protocol. For more information, see Amazon Web Services Signature Version 4 for API requests in Identity and Access Management User Guide.
\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, "required": [ @@ -535,8 +777,8 @@ "type": "string", "maxLength": 256, "minLength": 1, - "description": "The unique identifier for the content. The service sends this to the key server to identify the current endpoint. How unique you make this depends on how fine-grained you want access controls to be. The service does not permit you to use the same ID for two simultaneous encryption processes. The resource ID is also known as the content ID.
\nThe following example shows a resource ID: MovieNight20171126093045
\n
The unique identifier for the content. The service sends this to the key server to identify the current endpoint. How unique you make this depends on how fine-grained you want access controls to be. The service does not permit you to use the same ID for two simultaneous encryption processes. The resource ID is also known as the content ID.
\nThe following example shows a resource ID: MovieNight20171126093045
\n
The unique identifier for the content. The service sends this to the key server to identify the current endpoint. How unique you make this depends on how fine-grained you want access controls to be. The service does not permit you to use the same ID for two simultaneous encryption processes. The resource ID is also known as the content ID.
The following example shows a resource ID: MovieNight20171126093045
The unique identifier for the content. The service sends this to the key server to identify the current endpoint. How unique you make this depends on how fine-grained you want access controls to be. The service does not permit you to use the same ID for two simultaneous encryption processes. The resource ID is also known as the content ID.
The following example shows a resource ID: MovieNight20171126093045
The ARN for the IAM role granted by the key provider that provides access to the key provider API. This role must have a trust policy that allows MediaPackage to assume the role, and it must have a sufficient permissions policy to allow access to the specific key retrieval URL. Get this from your DRM solution provider.
\nValid format: arn:aws:iam::{accountID}:role/{name}
. The following example shows a role ARN: arn:aws:iam::444455556666:role/SpekeAccess
\n
The ARN for the IAM role granted by the key provider that provides access to the key provider API. This role must have a trust policy that allows MediaPackage to assume the role, and it must have a sufficient permissions policy to allow access to the specific key retrieval URL. Get this from your DRM solution provider.
\nValid format: arn:aws:iam::{accountID}:role/{name}
. The following example shows a role ARN: arn:aws:iam::444455556666:role/SpekeAccess
\n
The ARN for the IAM role granted by the key provider that provides access to the key provider API. This role must have a trust policy that allows MediaPackage to assume the role, and it must have a sufficient permissions policy to allow access to the specific key retrieval URL. Get this from your DRM solution provider.
Valid format: arn:aws:iam::{accountID}:role/{name}
. The following example shows a role ARN: arn:aws:iam::444455556666:role/SpekeAccess
The ARN for the IAM role granted by the key provider that provides access to the key provider API. This role must have a trust policy that allows MediaPackage to assume the role, and it must have a sufficient permissions policy to allow access to the specific key retrieval URL. Get this from your DRM solution provider.
Valid format: arn:aws:iam::{accountID}:role/{name}
. The following example shows a role ARN: arn:aws:iam::444455556666:role/SpekeAccess
The URL of the API Gateway proxy that you set up to talk to your key server. The API Gateway proxy must reside in the same AWS Region as MediaPackage and must start with https://.
\nThe following example shows a URL: https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection
\n
The URL of the API Gateway proxy that you set up to talk to your key server. The API Gateway proxy must reside in the same AWS Region as MediaPackage and must start with https://.
\nThe following example shows a URL: https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection
\n
The URL of the API Gateway proxy that you set up to talk to your key server. The API Gateway proxy must reside in the same AWS Region as MediaPackage and must start with https://.
The following example shows a URL: https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection
The URL of the API Gateway proxy that you set up to talk to your key server. The API Gateway proxy must reside in the same AWS Region as MediaPackage and must start with https://.
The following example shows a URL: https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection
Represents a resource policy that allows or denies access to an origin endpoint.
", + "definitions": { + "CdnAuthConfiguration": { + "type": "object", + "properties": { + "CdnIdentifierSecretArns": { + "type": "array", + "items": { + "type": "string", + "maxLength": 2048, + "minLength": 20, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "maxItems": 100, + "minItems": 1, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + }, + "SecretsRoleArn": { + "type": "string", + "maxLength": 2048, + "minLength": 20, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "CdnIdentifierSecretArns", + "SecretsRoleArn" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, "properties": { + "CdnAuthConfiguration": { + "$ref": "#/definitions/CdnAuthConfiguration" + }, "ChannelGroupName": { "type": "string", "maxLength": 256, @@ -48,7 +82,8 @@ "create": { "permissions": [ "mediapackagev2:GetOriginEndpointPolicy", - "mediapackagev2:PutOriginEndpointPolicy" + "mediapackagev2:PutOriginEndpointPolicy", + "iam:PassRole" ] }, "read": { @@ -59,7 +94,8 @@ "update": { "permissions": [ "mediapackagev2:GetOriginEndpointPolicy", - "mediapackagev2:PutOriginEndpointPolicy" + "mediapackagev2:PutOriginEndpointPolicy", + "iam:PassRole" ] }, "delete": { diff --git a/server/schema/resources/aws-mediatailor-playbackconfiguration.json b/server/schema/resources/aws-mediatailor-playbackconfiguration.json index f14a016a..abbf4e49 100644 --- a/server/schema/resources/aws-mediatailor-playbackconfiguration.json +++ b/server/schema/resources/aws-mediatailor-playbackconfiguration.json @@ -36,6 +36,11 @@ "$ref": "#/definitions/DashConfiguration", "markdownDescription": "The configuration for DASH content.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" }, + "InsertionMode": { + "description": "The setting that controls whether players can use stitched or guided ad insertion. The default, STITCHED_ONLY, forces all player sessions to use stitched (server-side) ad insertion. Choosing PLAYER_SELECT allows players to select either stitched or guided ad insertion at session-initialization time. The default for players that do not specify an insertion mode is stitched.", + "$ref": "#/definitions/InsertionMode", + "markdownDescription": "The setting that controls whether players can use stitched or guided ad insertion. The default, STITCHED_ONLY, forces all player sessions to use stitched (server-side) ad insertion. Choosing PLAYER_SELECT allows players to select either stitched or guided ad insertion at session-initialization time. The default for players that do not specify an insertion mode is stitched.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, "LivePreRollConfiguration": { "description": "The configuration for pre-roll ad insertion.", "$ref": "#/definitions/LivePreRollConfiguration", @@ -68,6 +73,11 @@ "$ref": "#/definitions/HlsConfiguration", "markdownDescription": "The configuration for HLS content.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" }, + "LogConfiguration": { + "description": "The configuration that defines where AWS Elemental MediaTailor sends logs for the playback configuration.", + "$ref": "#/definitions/LogConfiguration", + "markdownDescription": "The configuration that defines where AWS Elemental MediaTailor sends logs for the playback configuration.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, "PlaybackConfigurationArn": { "description": "The Amazon Resource Name (ARN) for the playback configuration.", "type": "string", @@ -233,6 +243,14 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: TRANSCODE | NONE \nUpdate requires: No interruption\n" }, + "InsertionMode": { + "type": "string", + "enum": [ + "STITCHED_ONLY", + "PLAYER_SELECT" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: STITCHED_ONLY | PLAYER_SELECT \nUpdate requires: No interruption\n" + }, "LivePreRollConfiguration": { "description": "The configuration for pre-roll ad insertion.", "type": "object", @@ -307,6 +325,83 @@ } }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\nRead only property: Yes" + }, + "LogConfiguration": { + "type": "object", + "additionalProperties": false, + "properties": { + "AdsInteractionLog": { + "description": "The event types that MediaTailor emits in logs for interactions with the ADS.", + "$ref": "#/definitions/AdsInteractionLog", + "markdownDescription": "The event types that MediaTailor emits in logs for interactions with the ADS.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "EnabledLoggingStrategies": { + "description": "The method used for collecting logs from AWS Elemental MediaTailor. To configure MediaTailor to send logs directly to Amazon CloudWatch Logs, choose LEGACY_CLOUDWATCH. To configure MediaTailor to send logs to CloudWatch, which then vends the logs to your destination of choice, choose VENDED_LOGS. Supported destinations are CloudWatch Logs log group, Amazon S3 bucket, and Amazon Data Firehose stream. To use vended logs, you must configure the delivery destination in Amazon CloudWatch", + "type": "array", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The method used for collecting logs from AWS Elemental MediaTailor. To configure MediaTailor to send logs directly to Amazon CloudWatch Logs, choose LEGACY_CLOUDWATCH. To configure MediaTailor to send logs to CloudWatch, which then vends the logs to your destination of choice, choose VENDED_LOGS. Supported destinations are CloudWatch Logs log group, Amazon S3 bucket, and Amazon Data Firehose stream. To use vended logs, you must configure the delivery destination in Amazon CloudWatch\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ManifestServiceInteractionLog": { + "description": "The event types that MediaTailor emits in logs for interactions with the origin server.", + "$ref": "#/definitions/ManifestServiceInteractionLog", + "markdownDescription": "The event types that MediaTailor emits in logs for interactions with the origin server.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "PercentEnabled": { + "description": "The percentage of session logs that MediaTailor sends to your CloudWatch Logs account. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode.", + "type": "integer", + "minimum": 0, + "maximum": 100, + "markdownDescription": "The percentage of session logs that MediaTailor sends to your CloudWatch Logs account. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode.\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "required": [ + "PercentEnabled" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AdsInteractionLog": { + "type": "object", + "additionalProperties": false, + "properties": { + "ExcludeEventTypes": { + "type": "array", + "description": "Indicates that MediaTailor won't emit the selected events in the logs for playback sessions that are initialized with this configuration.", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "Indicates that MediaTailor won't emit the selected events in the logs for playback sessions that are initialized with this configuration.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "PublishOptInEventTypes": { + "type": "array", + "description": "Indicates that MediaTailor emits RAW_ADS_RESPONSE logs for playback sessions that are initialized with this configuration.", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "Indicates that MediaTailor emits RAW_ADS_RESPONSE logs for playback sessions that are initialized with this configuration.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ManifestServiceInteractionLog": { + "type": "object", + "additionalProperties": false, + "properties": { + "ExcludeEventTypes": { + "type": "array", + "description": "Indicates that MediaTailor won't emit the selected events in the logs for playback sessions that are initialized with this configuration.", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "Indicates that MediaTailor won't emit the selected events in the logs for playback sessions that are initialized with this configuration.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "tagging": { diff --git a/server/schema/resources/aws-mpa-approvalteam.json b/server/schema/resources/aws-mpa-approvalteam.json new file mode 100644 index 00000000..b4901d2f --- /dev/null +++ b/server/schema/resources/aws-mpa-approvalteam.json @@ -0,0 +1,301 @@ +{ + "typeName": "AWS::MPA::ApprovalTeam", + "description": "Resource Type definition for AWS::MPA::ApprovalTeam.", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "definitions": { + "Timestamp": { + "type": "string", + "format": "date-time", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "MofNApprovalStrategy": { + "type": "object", + "properties": { + "MinApprovalsRequired": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "MinApprovalsRequired" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ApprovalStrategy": { + "type": "object", + "properties": { + "MofN": { + "$ref": "#/definitions/MofNApprovalStrategy" + } + }, + "additionalProperties": false, + "required": [ + "MofN" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Approver": { + "type": "object", + "properties": { + "PrimaryIdentityId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "PrimaryIdentitySourceArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "ApproverId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "ResponseTime": { + "$ref": "#/definitions/Timestamp" + }, + "PrimaryIdentityStatus": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "PrimaryIdentityId", + "PrimaryIdentitySourceArn" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Policy": { + "properties": { + "PolicyArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "PolicyArn" + ] + }, + "Tag": { + "type": "object", + "additionalProperties": false, + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string", + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "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", + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Value", + "Key" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Tags": { + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "properties": { + "ApprovalStrategy": { + "$ref": "#/definitions/ApprovalStrategy" + }, + "Approvers": { + "type": "array", + "items": { + "$ref": "#/definitions/Approver" + }, + "minItems": 1, + "insertionOrder": false, + "uniqueItems": true, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "Policies": { + "type": "array", + "items": { + "$ref": "#/definitions/Policy" + }, + "minItems": 1, + "insertionOrder": false, + "uniqueItems": true, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: Replacement\n" + }, + "Name": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" + }, + "Description": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "Arn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "VersionId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "UpdateSessionArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CreationTime": { + "$ref": "#/definitions/Timestamp" + }, + "LastUpdateTime": { + "$ref": "#/definitions/Timestamp" + }, + "NumberOfApprovers": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Status": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "StatusCode": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "StatusMessage": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + }, + "additionalProperties": false, + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "mpa:TagResource", + "mpa:ListTagsForResource", + "mpa:UntagResource" + ] + }, + "required": [ + "ApprovalStrategy", + "Approvers", + "Policies", + "Name", + "Description" + ], + "primaryIdentifier": [ + "/properties/Arn" + ], + "readOnlyProperties": [ + "/properties/Arn", + "/properties/VersionId", + "/properties/NumberOfApprovers", + "/properties/Approvers/*/ApproverId", + "/properties/Approvers/*/ResponseTime", + "/properties/Approvers/*/PrimaryIdentityStatus", + "/properties/UpdateSessionArn", + "/properties/CreationTime", + "/properties/LastUpdateTime", + "/properties/Status", + "/properties/StatusCode", + "/properties/StatusMessage" + ], + "createOnlyProperties": [ + "/properties/Name", + "/properties/Policies", + "/properties/Policies/*/PolicyArn" + ], + "handlers": { + "create": { + "permissions": [ + "mpa:CreateApprovalTeam", + "mpa:TagResource", + "mpa:GetApprovalTeam", + "mpa:ListTagsForResource" + ], + "timeoutInMinutes": 2160 + }, + "read": { + "permissions": [ + "mpa:GetApprovalTeam", + "mpa:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "mpa:GetApprovalTeam", + "mpa:UpdateApprovalTeam", + "mpa:TagResource", + "mpa:ListTagsForResource", + "mpa:UntagResource" + ], + "timeoutInMinutes": 2160 + }, + "delete": { + "permissions": [ + "mpa:StartActiveApprovalTeamDeletion", + "mpa:DeleteInactiveApprovalTeamVersion", + "mpa:GetApprovalTeam", + "mpa:UntagResource" + ], + "timeoutInMinutes": 2160 + }, + "list": { + "permissions": [ + "mpa:ListApprovalTeams", + "mpa:ListTagsForResource" + ] + } + }, + "attributes": { + "Arn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "VersionId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "UpdateSessionArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CreationTime": { + "$ref": "#/definitions/Timestamp" + }, + "LastUpdateTime": { + "$ref": "#/definitions/Timestamp" + }, + "NumberOfApprovers": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Status": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "StatusCode": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "StatusMessage": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-mpa-identitysource.json b/server/schema/resources/aws-mpa-identitysource.json new file mode 100644 index 00000000..13eaad14 --- /dev/null +++ b/server/schema/resources/aws-mpa-identitysource.json @@ -0,0 +1,217 @@ +{ + "typeName": "AWS::MPA::IdentitySource", + "description": "Resource Type definition for AWS::MPA::IdentitySource.", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "definitions": { + "IdentitySourceArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "IamIdentityCenter": { + "type": "object", + "properties": { + "InstanceArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nPattern: ^arn:.+:sso:::instance/(?:sso)?ins-[a-zA-Z0-9-.]{16}$ \nUpdate requires: No interruption\n" + }, + "Region": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "ApprovalPortalUrl": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "InstanceArn", + "Region" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "IdentitySourceParameters": { + "type": "object", + "properties": { + "IamIdentityCenter": { + "$ref": "#/definitions/IamIdentityCenter" + } + }, + "additionalProperties": false, + "required": [ + "IamIdentityCenter" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: Replacement\nRead only property: Yes" + }, + "Tag": { + "type": "object", + "additionalProperties": false, + "properties": { + "Key": { + "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "type": "string", + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "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", + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Value", + "Key" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Tags": { + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "properties": { + "IdentitySourceArn": { + "$ref": "#/definitions/IdentitySourceArn" + }, + "IdentitySourceParameters": { + "$ref": "#/definitions/IdentitySourceParameters" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "IdentitySourceType": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CreationTime": { + "type": "string", + "format": "date-time", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Status": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "StatusCode": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "StatusMessage": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + }, + "additionalProperties": false, + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "mpa:TagResource", + "mpa:ListTagsForResource", + "mpa:UntagResource" + ] + }, + "required": [ + "IdentitySourceParameters" + ], + "primaryIdentifier": [ + "/properties/IdentitySourceArn" + ], + "readOnlyProperties": [ + "/properties/IdentitySourceArn", + "/properties/IdentitySourceType", + "/properties/IdentitySourceParameters/IamIdentityCenter/ApprovalPortalUrl", + "/properties/CreationTime", + "/properties/Status", + "/properties/StatusCode", + "/properties/StatusMessage" + ], + "createOnlyProperties": [ + "/properties/IdentitySourceParameters", + "/properties/IdentitySourceParameters/IamIdentityCenter", + "/properties/IdentitySourceParameters/IamIdentityCenter/InstanceArn", + "/properties/IdentitySourceParameters/IamIdentityCenter/Region" + ], + "handlers": { + "create": { + "permissions": [ + "mpa:CreateIdentitySource", + "mpa:TagResource", + "mpa:ListTagsForResource", + "mpa:GetIdentitySource", + "sso:DescribeApplication", + "sso:DescribeInstance", + "sso:CreateApplication", + "sso:PutApplicationAssignmentConfiguration", + "sso:PutApplicationGrant", + "sso:PutApplicationAuthenticationMethod", + "sso:PutApplicationAccessScope", + "kms:Decrypt" + ] + }, + "read": { + "permissions": [ + "mpa:GetIdentitySource", + "mpa:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "mpa:GetIdentitySource", + "mpa:TagResource", + "mpa:ListTagsForResource", + "mpa:UntagResource" + ] + }, + "delete": { + "permissions": [ + "mpa:DeleteIdentitySource", + "mpa:GetIdentitySource", + "mpa:UntagResource", + "sso:DeleteApplication", + "sso:ListInstances", + "kms:Decrypt" + ] + }, + "list": { + "permissions": [ + "mpa:ListIdentitySources", + "mpa:ListTagsForResource" + ] + } + }, + "attributes": { + "IdentitySourceArn": { + "$ref": "#/definitions/IdentitySourceArn" + }, + "IdentitySourceType": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CreationTime": { + "type": "string", + "format": "date-time", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Status": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "StatusCode": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "StatusMessage": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-mwaa-environment.json b/server/schema/resources/aws-mwaa-environment.json index d367f6a5..cb79c44b 100644 --- a/server/schema/resources/aws-mwaa-environment.json +++ b/server/schema/resources/aws-mwaa-environment.json @@ -323,6 +323,9 @@ }, "Error": { "$ref": "#/definitions/UpdateError" + }, + "WorkerReplacementStrategy": { + "$ref": "#/definitions/WorkerReplacementStrategy" } }, "markdownDescription": "Details about the last update performed on the environment.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" @@ -386,6 +389,15 @@ "description": "The webserver VPC endpoint service name, applicable if private webserver access mode selected.", "maxLength": 1224, "markdownDescription": "The webserver VPC endpoint service name, applicable if private webserver access mode selected.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1224 \nUpdate requires: No interruption\n" + }, + "WorkerReplacementStrategy": { + "type": "string", + "description": "The worker replacement strategy to use when updating the environment. Valid values: `FORCED`, `GRACEFUL`. FORCED means Apache Airflow workers will be stopped and replaced without waiting for tasks to complete before an update. GRACEFUL means Apache Airflow workers will be able to complete running tasks for up to 12 hours during an update before being stopped and replaced.", + "enum": [ + "FORCED", + "GRACEFUL" + ], + "markdownDescription": "The worker replacement strategy to use when updating the environment. Valid values: `FORCED`, `GRACEFUL`. FORCED means Apache Airflow workers will be stopped and replaced without waiting for tasks to complete before an update. GRACEFUL means Apache Airflow workers will be able to complete running tasks for up to 12 hours during an update before being stopped and replaced.\n\n---\n\nRequired: No \nType: String \nAllowed Values: FORCED | GRACEFUL \nUpdate requires: No interruption\n" } }, "properties": { @@ -482,6 +494,9 @@ }, "WebserverVpcEndpointService": { "$ref": "#/definitions/WebserverVpcEndpointService" + }, + "WorkerReplacementStrategy": { + "$ref": "#/definitions/WorkerReplacementStrategy" } }, "additionalProperties": false, @@ -506,6 +521,9 @@ "/properties/LoggingConfiguration/WorkerLogs/CloudWatchLogGroupArn", "/properties/LoggingConfiguration/TaskLogs/CloudWatchLogGroupArn" ], + "writeOnlyProperties": [ + "/properties/WorkerReplacementStrategy" + ], "primaryIdentifier": [ "/properties/Name" ], @@ -568,7 +586,7 @@ "kms:DescribeKey", "kms:ListAliases" ], - "timeoutInMinutes": 480 + "timeoutInMinutes": 900 }, "delete": { "permissions": [ diff --git a/server/schema/resources/aws-neptune-dbinstance.json b/server/schema/resources/aws-neptune-dbinstance.json index d403932a..4be24390 100644 --- a/server/schema/resources/aws-neptune-dbinstance.json +++ b/server/schema/resources/aws-neptune-dbinstance.json @@ -1,120 +1,227 @@ { "typeName": "AWS::Neptune::DBInstance", - "description": "Resource Type definition for AWS::Neptune::DBInstance", - "additionalProperties": false, + "description": "The AWS::Neptune::DBInstance resource creates an Amazon Neptune DB instance.", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "definitions": { + "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 -. ", + "markdownDescription": "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 -. \n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "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 -. ", + "markdownDescription": "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 -. \n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, "properties": { - "Id": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "AllowMajorVersionUpgrade": { + "type": "boolean", + "description": "Indicates that major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.", + "markdownDescription": "Indicates that major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" }, - "Endpoint": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "AutoMinorVersionUpgrade": { + "type": "boolean", + "description": "Indicates that minor version patches are applied automatically.\n\nWhen updating this property, some interruptions may occur.", + "markdownDescription": "Indicates that minor version patches are applied automatically.\n\nWhen updating this property, some interruptions may occur.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: Some interruptions\n" }, - "Port": { + "AvailabilityZone": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "description": "Specifies the name of the Availability Zone the DB instance is located in.", + "markdownDescription": "Specifies the name of the Availability Zone the DB instance is located in.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, - "DBParameterGroupName": { + "DBClusterIdentifier": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "description": "If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of.", + "markdownDescription": "If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, "DBInstanceClass": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + "description": "Contains the name of the compute and memory capacity class of the DB instance.\n\nIf you update this property, some interruptions may occur.", + "markdownDescription": "Contains the name of the compute and memory capacity class of the DB instance.\n\nIf you update this property, some interruptions may occur.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" }, - "AllowMajorVersionUpgrade": { - "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" - }, - "DBClusterIdentifier": { + "DBInstanceIdentifier": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + "description": "Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance.", + "markdownDescription": "Contains a user-supplied database identifier. This identifier is the unique key that identifies a DB instance.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, - "AvailabilityZone": { + "DBParameterGroupName": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + "description": "The name of an existing DB parameter group or a reference to an AWS::Neptune::DBParameterGroup resource created in the template. If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.", + "markdownDescription": "The name of an existing DB parameter group or a reference to an AWS::Neptune::DBParameterGroup resource created in the template. If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Some interruptions\n" }, - "PreferredMaintenanceWindow": { + "DBSnapshotIdentifier": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - }, - "AutoMinorVersionUpgrade": { - "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + "description": "This parameter is not supported.\n\n`AWS::Neptune::DBInstance` does not support restoring from snapshots.\n\n`AWS::Neptune::DBCluster` does support restoring from snapshots.\n\n", + "markdownDescription": "This parameter is not supported.\n\n`AWS::Neptune::DBInstance` does not support restoring from snapshots.\n\n`AWS::Neptune::DBCluster` does support restoring from snapshots.\n\n\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, "DBSubnetGroupName": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + "description": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new virtual private cloud (VPC).", + "markdownDescription": "A DB subnet group to associate with the DB instance. If you update this value, the new subnet group must be a subnet group in a new virtual private cloud (VPC).\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, - "DBInstanceIdentifier": { + "Endpoint": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + "description": "The connection endpoint for the database. For example: `mystack-mydb-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com`.", + "markdownDescription": "The connection endpoint for the database. For example: `mystack-mydb-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com`.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, - "DBSnapshotIdentifier": { + "PreferredMaintenanceWindow": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + "description": "Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).", + "markdownDescription": "Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).\n\n---\n\nRequired: No \nType: String \nUpdate requires: Some interruptions\n" + }, + "Port": { + "type": "string", + "description": "The port number on which the database accepts connections. For example: `8182`.", + "markdownDescription": "The port number on which the database accepts connections. For example: `8182`.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, "Tags": { "type": "array", - "uniqueItems": false, + "insertionOrder": false, + "uniqueItems": true, "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - } - }, - "definitions": { - "Tag": { - "type": "object", - "additionalProperties": false, - "properties": { - "Key": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" - }, - "Value": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" - } - }, - "required": [ - "Value", - "Key" - ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "description": "An arbitrary set of tags (key-value pairs) for this DB instance.", + "markdownDescription": "An arbitrary set of tags (key-value pairs) for this DB instance.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, + "additionalProperties": false, "required": [ "DBInstanceClass" ], - "readOnlyProperties": [ - "/properties/Endpoint", - "/properties/Port", - "/properties/Id" + "deprecatedProperties": [ + "/properties/DBSnapshotIdentifier" ], + "propertyTransform": { + "/properties/DBClusterIdentifier": "$lowercase(DBClusterIdentifier)", + "/properties/DBInstanceIdentifier": "$lowercase(DBInstanceIdentifier)", + "/properties/DBParameterGroupName": "$lowercase(DBParameterGroupName)", + "/properties/DBSubnetGroupName": "$lowercase(DBSubnetGroupName)", + "/properties/DBSnapshotIdentifier": "$lowercase(DBSnapshotIdentifier)" + }, "createOnlyProperties": [ - "/properties/DBClusterIdentifier", "/properties/AvailabilityZone", + "/properties/DBClusterIdentifier", "/properties/DBInstanceIdentifier", - "/properties/DBSubnetGroupName", - "/properties/DBSnapshotIdentifier" + "/properties/DBSnapshotIdentifier", + "/properties/DBSubnetGroupName" + ], + "conditionalCreateOnlyProperties": [ + "/properties/AutoMinorVersionUpgrade", + "/properties/DBParameterGroupName", + "/properties/PreferredMaintenanceWindow" + ], + "writeOnlyProperties": [ + "/properties/DBSnapshotIdentifier", + "/properties/AllowMajorVersionUpgrade" + ], + "readOnlyProperties": [ + "/properties/Endpoint", + "/properties/Port" ], "primaryIdentifier": [ - "/properties/Id" + "/properties/DBInstanceIdentifier" ], - "attributes": { - "Id": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "rds:AddTagsToResource", + "rds:ListTagsForResource", + "rds:RemoveTagsFromResource" + ] + }, + "handlers": { + "create": { + "permissions": [ + "ec2:DescribeAccountAttributes", + "ec2:DescribeAvailabilityZones", + "ec2:DescribeInternetGateways", + "iam:GetRole", + "iam:ListRoles", + "iam:PassRole", + "rds:AddTagsToResource", + "rds:CreateDBInstance", + "rds:DescribeDBInstances", + "rds:DescribeEvents", + "rds:ListTagsForResource", + "rds:ModifyDBInstance", + "rds:RebootDBInstance", + "iam:CreateServiceLinkedRole" + ], + "timeoutInMinutes": 2160 + }, + "read": { + "permissions": [ + "ec2:DescribeAccountAttributes", + "ec2:DescribeAvailabilityZones", + "ec2:DescribeInternetGateways", + "rds:DescribeDBInstances", + "rds:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "ec2:DescribeAccountAttributes", + "ec2:DescribeAvailabilityZones", + "ec2:DescribeInternetGateways", + "iam:GetRole", + "iam:ListRoles", + "iam:PassRole", + "rds:AddTagsToResource", + "rds:DescribeDBClusters", + "rds:DescribeDBInstances", + "rds:DescribeDBParameterGroups", + "rds:DescribeEvents", + "rds:ListTagsForResource", + "rds:ModifyDBInstance", + "rds:RebootDBInstance", + "rds:RemoveTagsFromResource" + ], + "timeoutInMinutes": 2160 }, + "delete": { + "permissions": [ + "rds:AddTagsToResource", + "rds:CreateDBSnapshot", + "rds:DeleteDBInstance", + "rds:DescribeDBInstances" + ], + "timeoutInMinutes": 2160 + }, + "list": { + "permissions": [ + "rds:DescribeDBInstances", + "rds:ListTagsForResource" + ] + } + }, + "attributes": { "Endpoint": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "description": "The connection endpoint for the database. For example: `mystack-mydb-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com`.", + "markdownDescription": "The connection endpoint for the database. For example: `mystack-mydb-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com`.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, "Port": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "description": "The port number on which the database accepts connections. For example: `8182`.", + "markdownDescription": "The port number on which the database accepts connections. For example: `8182`.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" } } } \ No newline at end of file diff --git a/server/schema/resources/aws-networkfirewall-firewall.json b/server/schema/resources/aws-networkfirewall-firewall.json index 49d07976..0a06bab4 100644 --- a/server/schema/resources/aws-networkfirewall-firewall.json +++ b/server/schema/resources/aws-networkfirewall-firewall.json @@ -16,6 +16,21 @@ "type": "string", "markdownDescription": "An endpoint Id.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, + "AvailabilityZoneMapping": { + "type": "object", + "properties": { + "AvailabilityZone": { + "description": "A AvailabilityZone", + "type": "string", + "markdownDescription": "A AvailabilityZone\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "AvailabilityZone" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "SubnetMapping": { "type": "object", "properties": { @@ -92,17 +107,25 @@ "type": "string", "minLength": 1, "maxLength": 128, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nPattern: ^vpc-[0-9a-f]+$ \nUpdate requires: Replacement\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nPattern: ^vpc-[0-9a-f]+$ \nUpdate requires: Replacement\n" }, "SubnetMappings": { "type": "array", - "minItems": 1, "insertionOrder": false, "uniqueItems": true, "items": { "$ref": "#/definitions/SubnetMapping" }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "AvailabilityZoneMappings": { + "type": "array", + "insertionOrder": false, + "uniqueItems": true, + "items": { + "$ref": "#/definitions/AvailabilityZoneMapping" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, "DeleteProtection": { "type": "boolean", @@ -112,10 +135,19 @@ "type": "boolean", "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" }, + "AvailabilityZoneChangeProtection": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, "FirewallPolicyChangeProtection": { "type": "boolean", "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" }, + "TransitGatewayId": { + "type": "string", + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nPattern: ^tgw-[0-9a-z]+$ \nUpdate requires: No interruption\n" + }, "Description": { "type": "string", "maxLength": 512, @@ -162,9 +194,7 @@ }, "required": [ "FirewallName", - "FirewallPolicyArn", - "VpcId", - "SubnetMappings" + "FirewallPolicyArn" ], "readOnlyProperties": [ "/properties/FirewallArn", @@ -191,6 +221,7 @@ "network-firewall:DescribeRuleGroup", "network-firewall:TagResource", "network-firewall:AssociateSubnets", + "network-firewall:AssociateAvailabilityZones", "network-firewall:AssociateFirewallPolicy", "network-firewall:DescribeFirewall" ] @@ -213,7 +244,10 @@ "network-firewall:TagResource", "network-firewall:UntagResource", "network-firewall:DescribeFirewall", - "network-firewall:UpdateFirewallAnalysisSettings" + "network-firewall:UpdateFirewallAnalysisSettings", + "network-firewall:DisassociateAvailabilityZones", + "network-firewall:AssociateAvailabilityZones", + "network-firewall:UpdateAvailabilityZoneChangeProtection" ] }, "delete": { diff --git a/server/schema/resources/aws-networkfirewall-firewallpolicy.json b/server/schema/resources/aws-networkfirewall-firewallpolicy.json index 2f46f0b9..28334ff4 100644 --- a/server/schema/resources/aws-networkfirewall-firewallpolicy.json +++ b/server/schema/resources/aws-networkfirewall-firewallpolicy.json @@ -204,6 +204,10 @@ }, "Override": { "$ref": "#/definitions/StatefulRuleGroupOverride" + }, + "DeepThreatInspection": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, "required": [ diff --git a/server/schema/resources/aws-networkfirewall-loggingconfiguration.json b/server/schema/resources/aws-networkfirewall-loggingconfiguration.json index d948ddfc..0392f3a6 100644 --- a/server/schema/resources/aws-networkfirewall-loggingconfiguration.json +++ b/server/schema/resources/aws-networkfirewall-loggingconfiguration.json @@ -88,6 +88,10 @@ }, "LoggingConfiguration": { "$ref": "#/definitions/LoggingConfiguration" + }, + "EnableMonitoringDashboard": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, "tagging": { diff --git a/server/schema/resources/aws-networkfirewall-rulegroup.json b/server/schema/resources/aws-networkfirewall-rulegroup.json index e87711e0..fe6886ca 100644 --- a/server/schema/resources/aws-networkfirewall-rulegroup.json +++ b/server/schema/resources/aws-networkfirewall-rulegroup.json @@ -220,6 +220,15 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: TLS_SNI | HTTP_HOST \nUpdate requires: No interruption\n" }, + "SummaryRuleOption": { + "type": "string", + "enum": [ + "SID", + "MSG", + "METADATA" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: SID | MSG | METADATA \nUpdate requires: No interruption\n" + }, "GeneratedRulesType": { "type": "string", "enum": [ @@ -700,6 +709,22 @@ "type": "integer", "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: Replacement\n" }, + "SummaryConfiguration": { + "type": "object", + "properties": { + "RuleOptions": { + "type": "array", + "insertionOrder": true, + "uniqueItems": false, + "items": { + "$ref": "#/definitions/SummaryRuleOption" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "Description": { "type": "string", "minLength": 1, @@ -753,7 +778,8 @@ "network-firewall:TagResource", "network-firewall:ListRuleGroups", "iam:CreateServiceLinkedRole", - "ec2:GetManagedPrefixListEntries" + "ec2:GetManagedPrefixListEntries", + "ec2:DescribeManagedPrefixLists" ] }, "read": { @@ -769,7 +795,8 @@ "network-firewall:TagResource", "network-firewall:UntagResource", "iam:CreateServiceLinkedRole", - "ec2:GetManagedPrefixListEntries" + "ec2:GetManagedPrefixListEntries", + "ec2:DescribeManagedPrefixLists" ] }, "delete": { diff --git a/server/schema/resources/aws-networkmanager-vpcattachment.json b/server/schema/resources/aws-networkmanager-vpcattachment.json index f19ea296..071c7579 100644 --- a/server/schema/resources/aws-networkmanager-vpcattachment.json +++ b/server/schema/resources/aws-networkmanager-vpcattachment.json @@ -125,6 +125,18 @@ "type": "boolean", "default": false, "markdownDescription": "Indicates whether to enable ApplianceModeSupport Support for Vpc Attachment. Valid Values: true | false\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "DnsSupport": { + "description": "Indicates whether to enable private DNS Support for Vpc Attachment. Valid Values: true | false", + "type": "boolean", + "default": true, + "markdownDescription": "Indicates whether to enable private DNS Support for Vpc Attachment. Valid Values: true | false\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "SecurityGroupReferencingSupport": { + "description": "Indicates whether to enable Security Group Referencing Support for Vpc Attachment. Valid Values: true | false", + "type": "boolean", + "default": true, + "markdownDescription": "Indicates whether to enable Security Group Referencing Support for Vpc Attachment. Valid Values: true | false\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, "additionalProperties": false, diff --git a/server/schema/resources/aws-notifications-organizationalunitassociation.json b/server/schema/resources/aws-notifications-organizationalunitassociation.json new file mode 100644 index 00000000..aa213396 --- /dev/null +++ b/server/schema/resources/aws-notifications-organizationalunitassociation.json @@ -0,0 +1,69 @@ +{ + "typeName": "AWS::Notifications::OrganizationalUnitAssociation", + "description": "Resource Type definition for AWS::Notifications::OrganizationalUnitAssociation", + "properties": { + "NotificationConfigurationArn": { + "description": "ARN identifier of the NotificationConfiguration.\nExample: arn:aws:notifications::123456789012:configuration/a01jes88qxwkbj05xv9c967pgm1", + "type": "string", + "markdownDescription": "ARN identifier of the NotificationConfiguration.\nExample: arn:aws:notifications::123456789012:configuration/a01jes88qxwkbj05xv9c967pgm1\n\n---\n\nRequired: Yes \nType: String \nPattern: ^arn:aws:notifications::[0-9]{12}:configuration\\/[a-z0-9]{27}$ \nUpdate requires: Replacement\n" + }, + "OrganizationalUnitId": { + "description": "The ID of the organizational unit.", + "type": "string", + "markdownDescription": "The ID of the organizational unit.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$ \nUpdate requires: Replacement\n" + } + }, + "required": [ + "NotificationConfigurationArn", + "OrganizationalUnitId" + ], + "primaryIdentifier": [ + "/properties/NotificationConfigurationArn", + "/properties/OrganizationalUnitId" + ], + "createOnlyProperties": [ + "/properties/NotificationConfigurationArn", + "/properties/OrganizationalUnitId" + ], + "handlers": { + "create": { + "permissions": [ + "notifications:AssociateOrganizationalUnit", + "notifications:GetNotificationConfiguration", + "notifications:ListOrganizationalUnits" + ] + }, + "read": { + "permissions": [ + "notifications:ListOrganizationalUnits" + ] + }, + "delete": { + "permissions": [ + "notifications:DisassociateOrganizationalUnit", + "notifications:ListOrganizationalUnits" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "NotificationConfigurationArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nPattern: ^arn:aws:notifications::[0-9]{12}:configuration\\/[a-z0-9]{27}$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "NotificationConfigurationArn" + ] + }, + "permissions": [ + "notifications:ListOrganizationalUnits" + ] + } + }, + "additionalProperties": false, + "tagging": { + "taggable": false + }, + "attributes": {} +} \ No newline at end of file diff --git a/server/schema/resources/aws-observabilityadmin-organizationtelemetryrule.json b/server/schema/resources/aws-observabilityadmin-organizationtelemetryrule.json new file mode 100644 index 00000000..a044d8bb --- /dev/null +++ b/server/schema/resources/aws-observabilityadmin-organizationtelemetryrule.json @@ -0,0 +1,259 @@ +{ + "typeName": "AWS::ObservabilityAdmin::OrganizationTelemetryRule", + "description": "The AWS::ObservabilityAdmin::OrganizationTelemetryRule resource defines a CloudWatch Observability Admin Organization Telemetry Rule.", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "observabilityadmin:TagResource", + "observabilityadmin:UntagResource", + "observabilityadmin:ListTagsForResource" + ] + }, + "definitions": { + "ResourceType": { + "description": "Resource Type associated with the Organization Telemetry Rule", + "type": "string", + "enum": [ + "AWS::EC2::VPC" + ], + "markdownDescription": "Resource Type associated with the Organization Telemetry Rule\n\n---\n\nRequired: No \nType: String \nAllowed Values: AWS::EC2::VPC \nUpdate requires: No interruption\n" + }, + "TelemetryType": { + "description": "Telemetry Type associated with the Organization Telemetry Rule", + "type": "string", + "enum": [ + "Logs" + ], + "markdownDescription": "Telemetry Type associated with the Organization Telemetry Rule\n\n---\n\nRequired: No \nType: String \nAllowed Values: Logs \nUpdate requires: No interruption\n" + }, + "Scope": { + "description": "Selection Criteria on scope level for rule application", + "type": "string", + "markdownDescription": "Selection Criteria on scope level for rule application\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "SelectionCriteria": { + "description": "Selection Criteria on resource level for rule application", + "type": "string", + "markdownDescription": "Selection Criteria on resource level for rule application\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "DestinationType": { + "description": "Type of telemetry destination", + "type": "string", + "enum": [ + "cloud-watch-logs" + ], + "markdownDescription": "Type of telemetry destination\n\n---\n\nRequired: No \nType: String \nAllowed Values: cloud-watch-logs \nUpdate requires: No interruption\n" + }, + "DestinationPattern": { + "description": "Pattern for telemetry data destination", + "type": "string", + "markdownDescription": "Pattern for telemetry data destination\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "RetentionInDays": { + "description": "Number of days to retain the telemetry data in the specified destination", + "type": "integer", + "markdownDescription": "Number of days to retain the telemetry data in the specified destination\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "VPCFlowLogParameters": { + "description": "Telemetry parameters for VPC Flow logs", + "type": "object", + "properties": { + "LogFormat": { + "description": "The fields to include in the flow log record. If you omit this parameter, the flow log is created using the default format.", + "type": "string", + "markdownDescription": "The fields to include in the flow log record. If you omit this parameter, the flow log is created using the default format.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "TrafficType": { + "description": "The type of traffic captured for the flow log. Default is ALL", + "type": "string", + "markdownDescription": "The type of traffic captured for the flow log. Default is ALL\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "MaxAggregationInterval": { + "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.", + "type": "integer", + "markdownDescription": "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.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "required": [], + "additionalProperties": false, + "markdownDescription": "Telemetry parameters for VPC Flow logs\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "TelemetryDestinationConfiguration": { + "description": "The destination configuration for telemetry data", + "type": "object", + "properties": { + "DestinationType": { + "$ref": "#/definitions/DestinationType" + }, + "DestinationPattern": { + "$ref": "#/definitions/DestinationPattern" + }, + "RetentionInDays": { + "$ref": "#/definitions/RetentionInDays" + }, + "VPCFlowLogParameters": { + "$ref": "#/definitions/VPCFlowLogParameters" + } + }, + "required": [], + "additionalProperties": false, + "markdownDescription": "The destination configuration for telemetry data\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "TelemetryRule": { + "description": "The telemetry rule", + "type": "object", + "properties": { + "ResourceType": { + "$ref": "#/definitions/ResourceType" + }, + "TelemetryType": { + "$ref": "#/definitions/TelemetryType" + }, + "DestinationConfiguration": { + "$ref": "#/definitions/TelemetryDestinationConfiguration" + }, + "Scope": { + "$ref": "#/definitions/Scope" + }, + "SelectionCriteria": { + "$ref": "#/definitions/SelectionCriteria" + } + }, + "required": [ + "ResourceType", + "TelemetryType" + ], + "additionalProperties": false, + "markdownDescription": "The telemetry rule\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "A key-value pair to associate with a resource\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "RuleName": { + "description": "The name of the organization telemetry rule", + "type": "string", + "minLength": 1, + "maxLength": 100, + "markdownDescription": "The name of the organization telemetry rule\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: ^[0-9A-Za-z-]+$ \nUpdate requires: Replacement\n" + }, + "Rule": { + "$ref": "#/definitions/TelemetryRule" + }, + "RuleArn": { + "description": "The arn of the organization telemetry rule", + "type": "string", + "minLength": 1, + "maxLength": 1011, + "markdownDescription": "The arn of the organization telemetry rule\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 1011 \nPattern: ^arn:aws([a-z0-9\\-]+)?:([a-zA-Z0-9\\-]+):([a-z0-9\\-]+)?:([0-9]{12})?:(.+)$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "RuleName", + "Rule" + ], + "createOnlyProperties": [ + "/properties/RuleName" + ], + "readOnlyProperties": [ + "/properties/RuleArn" + ], + "primaryIdentifier": [ + "/properties/RuleArn" + ], + "handlers": { + "create": { + "permissions": [ + "observabilityadmin:CreateTelemetryRuleForOrganization", + "observabilityadmin:GetTelemetryRuleForOrganization", + "observabilityadmin:TagResource", + "observabilityadmin:ListTagsForResource", + "observabilityadmin:GetTelemetryEvaluationStatusForOrganization", + "organizations:ListDelegatedAdministrators", + "iam:CreateServiceLinkedRole" + ] + }, + "read": { + "permissions": [ + "observabilityadmin:GetTelemetryRuleForOrganization", + "observabilityadmin:ListTagsForResource", + "observabilityadmin:GetTelemetryEvaluationStatusForOrganization", + "organizations:ListDelegatedAdministrators" + ] + }, + "update": { + "permissions": [ + "observabilityadmin:UpdateTelemetryRuleForOrganization", + "observabilityadmin:GetTelemetryRuleForOrganization", + "observabilityadmin:TagResource", + "observabilityadmin:UntagResource", + "observabilityadmin:ListTagsForResource", + "observabilityadmin:GetTelemetryEvaluationStatusForOrganization", + "organizations:ListDelegatedAdministrators" + ] + }, + "delete": { + "permissions": [ + "observabilityadmin:DeleteTelemetryRuleForOrganization", + "observabilityadmin:GetTelemetryEvaluationStatusForOrganization", + "organizations:ListDelegatedAdministrators" + ] + }, + "list": { + "permissions": [ + "observabilityadmin:ListTelemetryRulesForOrganization", + "observabilityadmin:GetTelemetryEvaluationStatusForOrganization", + "organizations:ListDelegatedAdministrators" + ] + } + }, + "attributes": { + "RuleArn": { + "description": "The arn of the organization telemetry rule", + "type": "string", + "minLength": 1, + "maxLength": 1011, + "markdownDescription": "The arn of the organization telemetry rule\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 1011 \nPattern: ^arn:aws([a-z0-9\\-]+)?:([a-zA-Z0-9\\-]+):([a-z0-9\\-]+)?:([0-9]{12})?:(.+)$ \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-observabilityadmin-telemetryrule.json b/server/schema/resources/aws-observabilityadmin-telemetryrule.json new file mode 100644 index 00000000..22960a58 --- /dev/null +++ b/server/schema/resources/aws-observabilityadmin-telemetryrule.json @@ -0,0 +1,251 @@ +{ + "typeName": "AWS::ObservabilityAdmin::TelemetryRule", + "description": "The AWS::ObservabilityAdmin::TelemetryRule resource defines a CloudWatch Observability Admin Telemetry Rule.", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "observabilityadmin:TagResource", + "observabilityadmin:UntagResource", + "observabilityadmin:ListTagsForResource" + ] + }, + "definitions": { + "ResourceType": { + "description": "Resource Type associated with the Telemetry Rule", + "type": "string", + "enum": [ + "AWS::EC2::VPC" + ], + "markdownDescription": "Resource Type associated with the Telemetry Rule\n\n---\n\nRequired: No \nType: String \nAllowed Values: AWS::EC2::VPC \nUpdate requires: No interruption\n" + }, + "TelemetryType": { + "description": "Telemetry Type associated with the Telemetry Rule", + "type": "string", + "enum": [ + "Logs" + ], + "markdownDescription": "Telemetry Type associated with the Telemetry Rule\n\n---\n\nRequired: No \nType: String \nAllowed Values: Logs \nUpdate requires: No interruption\n" + }, + "Scope": { + "description": "Selection Criteria on scope level for rule application", + "type": "string", + "markdownDescription": "Selection Criteria on scope level for rule application\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "SelectionCriteria": { + "description": "Selection Criteria on resource level for rule application", + "type": "string", + "markdownDescription": "Selection Criteria on resource level for rule application\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "DestinationType": { + "description": "Type of telemetry destination", + "type": "string", + "enum": [ + "cloud-watch-logs" + ], + "markdownDescription": "Type of telemetry destination\n\n---\n\nRequired: No \nType: String \nAllowed Values: cloud-watch-logs \nUpdate requires: No interruption\n" + }, + "DestinationPattern": { + "description": "Pattern for telemetry data destination", + "type": "string", + "markdownDescription": "Pattern for telemetry data destination\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "RetentionInDays": { + "description": "Number of days to retain the telemetry data in the specified destination", + "type": "integer", + "markdownDescription": "Number of days to retain the telemetry data in the specified destination\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "VPCFlowLogParameters": { + "description": "Telemetry parameters for VPC Flow logs", + "type": "object", + "properties": { + "LogFormat": { + "description": "The fields to include in the flow log record. If you omit this parameter, the flow log is created using the default format.", + "type": "string", + "markdownDescription": "The fields to include in the flow log record. If you omit this parameter, the flow log is created using the default format.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "TrafficType": { + "description": "The type of traffic captured for the flow log. Default is ALL", + "type": "string", + "markdownDescription": "The type of traffic captured for the flow log. Default is ALL\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "MaxAggregationInterval": { + "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.", + "type": "integer", + "markdownDescription": "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.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "required": [], + "additionalProperties": false, + "markdownDescription": "Telemetry parameters for VPC Flow logs\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "TelemetryDestinationConfiguration": { + "description": "The destination configuration for telemetry data", + "type": "object", + "properties": { + "DestinationType": { + "$ref": "#/definitions/DestinationType" + }, + "DestinationPattern": { + "$ref": "#/definitions/DestinationPattern" + }, + "RetentionInDays": { + "$ref": "#/definitions/RetentionInDays" + }, + "VPCFlowLogParameters": { + "$ref": "#/definitions/VPCFlowLogParameters" + } + }, + "required": [], + "additionalProperties": false, + "markdownDescription": "The destination configuration for telemetry data\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "TelemetryRule": { + "description": "The telemetry rule", + "type": "object", + "properties": { + "ResourceType": { + "$ref": "#/definitions/ResourceType" + }, + "TelemetryType": { + "$ref": "#/definitions/TelemetryType" + }, + "DestinationConfiguration": { + "$ref": "#/definitions/TelemetryDestinationConfiguration" + }, + "SelectionCriteria": { + "$ref": "#/definitions/SelectionCriteria" + } + }, + "required": [ + "ResourceType", + "TelemetryType" + ], + "additionalProperties": false, + "markdownDescription": "The telemetry rule\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "A key-value pair to associate with a resource\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "RuleName": { + "description": "The name of the telemetry rule", + "type": "string", + "minLength": 1, + "maxLength": 100, + "markdownDescription": "The name of the telemetry rule\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: ^[0-9A-Za-z-]+$ \nUpdate requires: Replacement\n" + }, + "Rule": { + "$ref": "#/definitions/TelemetryRule" + }, + "RuleArn": { + "description": "The arn of the telemetry rule", + "type": "string", + "minLength": 1, + "maxLength": 1011, + "markdownDescription": "The arn of the telemetry rule\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 1011 \nPattern: ^arn:aws([a-z0-9\\-]+)?:([a-zA-Z0-9\\-]+):([a-z0-9\\-]+)?:([0-9]{12})?:(.+)$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "RuleName", + "Rule" + ], + "createOnlyProperties": [ + "/properties/RuleName" + ], + "readOnlyProperties": [ + "/properties/RuleArn" + ], + "primaryIdentifier": [ + "/properties/RuleArn" + ], + "handlers": { + "create": { + "permissions": [ + "observabilityadmin:CreateTelemetryRule", + "observabilityadmin:GetTelemetryRule", + "observabilityadmin:TagResource", + "observabilityadmin:ListTagsForResource", + "observabilityadmin:GetTelemetryEvaluationStatus", + "iam:CreateServiceLinkedRole" + ] + }, + "read": { + "permissions": [ + "observabilityadmin:GetTelemetryRule", + "observabilityadmin:ListTagsForResource", + "observabilityadmin:GetTelemetryEvaluationStatus" + ] + }, + "update": { + "permissions": [ + "observabilityadmin:UpdateTelemetryRule", + "observabilityadmin:GetTelemetryRule", + "observabilityadmin:TagResource", + "observabilityadmin:UntagResource", + "observabilityadmin:ListTagsForResource", + "observabilityadmin:GetTelemetryEvaluationStatus" + ] + }, + "delete": { + "permissions": [ + "observabilityadmin:DeleteTelemetryRule", + "observabilityadmin:GetTelemetryEvaluationStatus" + ] + }, + "list": { + "permissions": [ + "observabilityadmin:ListTelemetryRules", + "observabilityadmin:GetTelemetryEvaluationStatus" + ] + } + }, + "attributes": { + "RuleArn": { + "description": "The arn of the telemetry rule", + "type": "string", + "minLength": 1, + "maxLength": 1011, + "markdownDescription": "The arn of the telemetry rule\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 1011 \nPattern: ^arn:aws([a-z0-9\\-]+)?:([a-zA-Z0-9\\-]+):([a-z0-9\\-]+)?:([0-9]{12})?:(.+)$ \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-odb-cloudautonomousvmcluster.json b/server/schema/resources/aws-odb-cloudautonomousvmcluster.json new file mode 100644 index 00000000..e9fc42d3 --- /dev/null +++ b/server/schema/resources/aws-odb-cloudautonomousvmcluster.json @@ -0,0 +1,629 @@ +{ + "typeName": "AWS::ODB::CloudAutonomousVmCluster", + "description": "The AWS::ODB::CloudAutonomousVmCluster resource creates a Cloud Autonomous VM Cluster", + "definitions": { + "MaintenanceWindow": { + "description": "The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window.", + "type": "object", + "additionalProperties": false, + "properties": { + "DaysOfWeek": { + "type": "array", + "description": "The days of the week when maintenance can be performed.", + "uniqueItems": false, + "items": { + "type": "string", + "enum": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The days of the week when maintenance can be performed.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "HoursOfDay": { + "type": "array", + "description": "The hours of the day when maintenance can be performed.", + "uniqueItems": false, + "items": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The hours of the day when maintenance can be performed.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "LeadTimeInWeeks": { + "type": "integer", + "description": "The lead time in weeks before the maintenance window.", + "minLength": 1, + "maxLength": 4, + "markdownDescription": "The lead time in weeks before the maintenance window.\n\n---\n\nRequired: No \nType: Integer \nMinimum Length: 1 \nMaximum Length: 4 \nUpdate requires: No interruption\n" + }, + "Months": { + "type": "array", + "description": "The months when maintenance can be performed.", + "uniqueItems": false, + "items": { + "type": "string", + "enum": [ + "JANUARY", + "FEBRUARY", + "MARCH", + "APRIL", + "MAY", + "JUNE", + "JULY", + "AUGUST", + "SEPTEMBER", + "OCTOBER", + "NOVEMBER", + "DECEMBER" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: JANUARY | FEBRUARY | MARCH | APRIL | MAY | JUNE | JULY | AUGUST | SEPTEMBER | OCTOBER | NOVEMBER | DECEMBER \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The months when maintenance can be performed.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "Preference": { + "type": "string", + "description": "The preference for the maintenance window scheduling.", + "enum": [ + "NO_PREFERENCE", + "CUSTOM_PREFERENCE" + ], + "markdownDescription": "The preference for the maintenance window scheduling.\n\n---\n\nRequired: No \nType: String \nAllowed Values: NO_PREFERENCE | CUSTOM_PREFERENCE \nUpdate requires: No interruption\n" + }, + "WeeksOfMonth": { + "type": "array", + "description": "The weeks of the month when maintenance can be performed.", + "uniqueItems": false, + "items": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The weeks of the month when maintenance can be performed.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and \".", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and \".\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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 -.", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "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 -.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key" + ], + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "CloudAutonomousVmClusterId": { + "type": "string", + "description": "The unique identifier of the Autonomous VM cluster.", + "markdownDescription": "The unique identifier of the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CloudAutonomousVmClusterArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) for the Autonomous VM cluster.", + "markdownDescription": "The Amazon Resource Name (ARN) for the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OdbNetworkId": { + "type": "string", + "description": "The unique identifier of the ODB network associated with this Autonomous VM cluster.", + "markdownDescription": "The unique identifier of the ODB network associated with this Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + }, + "OciResourceAnchorName": { + "type": "string", + "description": "The name of the OCI resource anchor associated with this Autonomous VM cluster.", + "markdownDescription": "The name of the OCI resource anchor associated with this Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DisplayName": { + "type": "string", + "description": "The display name of the Autonomous VM cluster.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The display name of the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nPattern: ^[a-zA-Z_](?!.*--)[a-zA-Z0-9_-]*$ \nUpdate requires: Replacement\n" + }, + "CloudExadataInfrastructureId": { + "type": "string", + "description": "The unique identifier of the Cloud Exadata Infrastructure containing this Autonomous VM cluster.", + "markdownDescription": "The unique identifier of the Cloud Exadata Infrastructure containing this Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + }, + "AutonomousDataStoragePercentage": { + "type": "number", + "description": "The percentage of data storage currently in use for Autonomous Databases in the Autonomous VM cluster.", + "markdownDescription": "The percentage of data storage currently in use for Autonomous Databases in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AutonomousDataStorageSizeInTBs": { + "type": "number", + "description": "The data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB.", + "markdownDescription": "The data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: Replacement\n" + }, + "AvailableAutonomousDataStorageSizeInTBs": { + "type": "number", + "description": "The available data storage space for Autonomous Databases in the Autonomous VM cluster, in TB.", + "markdownDescription": "The available data storage space for Autonomous Databases in the Autonomous VM cluster, in TB.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AvailableContainerDatabases": { + "type": "integer", + "description": "The number of Autonomous CDBs that you can create with the currently available storage.", + "markdownDescription": "The number of Autonomous CDBs that you can create with the currently available storage.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AvailableCpus": { + "type": "number", + "description": "The number of CPU cores available for allocation to Autonomous Databases.", + "markdownDescription": "The number of CPU cores available for allocation to Autonomous Databases.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ComputeModel": { + "type": "string", + "description": "The compute model of the Autonomous VM cluster: ECPU or OCPU.", + "enum": [ + "ECPU", + "OCPU" + ], + "markdownDescription": "The compute model of the Autonomous VM cluster: ECPU or OCPU.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ECPU | OCPU \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CpuCoreCount": { + "type": "integer", + "description": "The total number of CPU cores in the Autonomous VM cluster.", + "markdownDescription": "The total number of CPU cores in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CpuCoreCountPerNode": { + "type": "integer", + "description": "The number of CPU cores enabled per node in the Autonomous VM cluster.", + "markdownDescription": "The number of CPU cores enabled per node in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "CpuPercentage": { + "type": "number", + "description": "The percentage of total CPU cores currently in use in the Autonomous VM cluster.", + "markdownDescription": "The percentage of total CPU cores currently in use in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DataStorageSizeInGBs": { + "type": "number", + "description": "The total data storage allocated to the Autonomous VM cluster, in GB.", + "markdownDescription": "The total data storage allocated to the Autonomous VM cluster, in GB.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DataStorageSizeInTBs": { + "type": "number", + "description": "The total data storage allocated to the Autonomous VM cluster, in TB.", + "markdownDescription": "The total data storage allocated to the Autonomous VM cluster, in TB.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DbNodeStorageSizeInGBs": { + "type": "integer", + "description": "The local node storage allocated to the Autonomous VM cluster, in gigabytes (GB).", + "markdownDescription": "The local node storage allocated to the Autonomous VM cluster, in gigabytes (GB).\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DbServers": { + "type": "array", + "description": "The list of database servers associated with the Autonomous VM cluster.", + "uniqueItems": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The list of database servers associated with the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + }, + "Description": { + "type": "string", + "description": "The user-provided description of the Autonomous VM cluster.", + "markdownDescription": "The user-provided description of the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + }, + "Domain": { + "type": "string", + "description": "The domain name for the Autonomous VM cluster.", + "markdownDescription": "The domain name for the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ExadataStorageInTBsLowestScaledValue": { + "type": "number", + "description": "The minimum value to which you can scale down the Exadata storage, in TB.", + "markdownDescription": "The minimum value to which you can scale down the Exadata storage, in TB.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Hostname": { + "type": "string", + "description": "The hostname for the Autonomous VM cluster.", + "markdownDescription": "The hostname for the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Ocid": { + "type": "string", + "description": "The Oracle Cloud Identifier (OCID) of the Autonomous VM cluster.", + "markdownDescription": "The Oracle Cloud Identifier (OCID) of the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciUrl": { + "type": "string", + "description": "The URL for accessing the OCI console page for this Autonomous VM cluster.", + "markdownDescription": "The URL for accessing the OCI console page for this Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "IsMtlsEnabledVmCluster": { + "type": "boolean", + "description": "Indicates whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.", + "markdownDescription": "Indicates whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: Replacement\n" + }, + "LicenseModel": { + "type": "string", + "description": "The Oracle license model that applies to the Autonomous VM cluster. Valid values are LICENSE_INCLUDED or BRING_YOUR_OWN_LICENSE.", + "enum": [ + "BRING_YOUR_OWN_LICENSE", + "LICENSE_INCLUDED" + ], + "markdownDescription": "The Oracle license model that applies to the Autonomous VM cluster. Valid values are LICENSE_INCLUDED or BRING_YOUR_OWN_LICENSE.\n\n---\n\nRequired: No \nType: String \nAllowed Values: BRING_YOUR_OWN_LICENSE | LICENSE_INCLUDED \nUpdate requires: Replacement\n" + }, + "MaintenanceWindow": { + "$ref": "#/definitions/MaintenanceWindow", + "description": "The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window.", + "markdownDescription": "The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window.\n\n---\n\nRequired: No \nType: \nUpdate requires: Replacement\n" + }, + "MaxAcdsLowestScaledValue": { + "type": "integer", + "description": "The minimum value to which you can scale down the maximum number of Autonomous CDBs.", + "markdownDescription": "The minimum value to which you can scale down the maximum number of Autonomous CDBs.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MemoryPerOracleComputeUnitInGBs": { + "type": "integer", + "description": "The amount of memory allocated per Oracle Compute Unit, in GB.", + "markdownDescription": "The amount of memory allocated per Oracle Compute Unit, in GB.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "MemorySizeInGBs": { + "type": "integer", + "description": "The total amount of memory allocated to the Autonomous VM cluster, in gigabytes (GB).", + "markdownDescription": "The total amount of memory allocated to the Autonomous VM cluster, in gigabytes (GB).\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "NodeCount": { + "type": "integer", + "description": "The number of database server nodes in the Autonomous VM cluster.", + "markdownDescription": "The number of database server nodes in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "NonProvisionableAutonomousContainerDatabases": { + "type": "integer", + "description": "The number of Autonomous CDBs that can't be provisioned because of resource constraints.", + "markdownDescription": "The number of Autonomous CDBs that can't be provisioned because of resource constraints.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProvisionableAutonomousContainerDatabases": { + "type": "integer", + "description": "The number of Autonomous CDBs that can be provisioned in the Autonomous VM cluster.", + "markdownDescription": "The number of Autonomous CDBs that can be provisioned in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProvisionedAutonomousContainerDatabases": { + "type": "integer", + "description": "The number of Autonomous CDBs currently provisioned in the Autonomous VM cluster.", + "markdownDescription": "The number of Autonomous CDBs currently provisioned in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProvisionedCpus": { + "type": "number", + "description": "The number of CPU cores currently provisioned in the Autonomous VM cluster.", + "markdownDescription": "The number of CPU cores currently provisioned in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ReclaimableCpus": { + "type": "number", + "description": "The number of CPU cores that can be reclaimed from terminated or scaled-down Autonomous Databases.", + "markdownDescription": "The number of CPU cores that can be reclaimed from terminated or scaled-down Autonomous Databases.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ReservedCpus": { + "type": "number", + "description": "The number of CPU cores reserved for system operations and redundancy.", + "markdownDescription": "The number of CPU cores reserved for system operations and redundancy.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ScanListenerPortNonTls": { + "type": "integer", + "description": "The SCAN listener port for non-TLS (TCP) protocol. The default is 1521.", + "minimum": 1024, + "maximum": 8999, + "markdownDescription": "The SCAN listener port for non-TLS (TCP) protocol. The default is 1521.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "ScanListenerPortTls": { + "type": "integer", + "description": "The SCAN listener port for TLS (TCP) protocol. The default is 2484.", + "minimum": 1024, + "maximum": 8999, + "markdownDescription": "The SCAN listener port for TLS (TCP) protocol. The default is 2484.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "Shape": { + "type": "string", + "description": "The shape of the Exadata infrastructure for the Autonomous VM cluster.", + "markdownDescription": "The shape of the Exadata infrastructure for the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Tags": { + "type": "array", + "description": "The tags associated with the Autonomous VM cluster.", + "insertionOrder": false, + "uniqueItems": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "The tags associated with the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "TimeZone": { + "type": "string", + "description": "The time zone of the Autonomous VM cluster.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The time zone of the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "TotalContainerDatabases": { + "type": "integer", + "description": "The total number of Autonomous Container Databases that can be created with the allocated local storage.", + "markdownDescription": "The total number of Autonomous Container Databases that can be created with the allocated local storage.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + } + }, + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/OdbNetworkId", + "/properties/CloudExadataInfrastructureId", + "/properties/DbServers", + "/properties/IsMtlsEnabledVmCluster", + "/properties/MemoryPerOracleComputeUnitInGBs", + "/properties/ScanListenerPortNonTls", + "/properties/ScanListenerPortTls", + "/properties/TimeZone", + "/properties/AutonomousDataStorageSizeInTBs", + "/properties/DisplayName", + "/properties/CpuCoreCountPerNode", + "/properties/Description", + "/properties/LicenseModel", + "/properties/MaintenanceWindow", + "/properties/TotalContainerDatabases" + ], + "readOnlyProperties": [ + "/properties/CloudAutonomousVmClusterId", + "/properties/CloudAutonomousVmClusterArn", + "/properties/OciResourceAnchorName", + "/properties/AutonomousDataStoragePercentage", + "/properties/AvailableAutonomousDataStorageSizeInTBs", + "/properties/AvailableContainerDatabases", + "/properties/AvailableCpus", + "/properties/ComputeModel", + "/properties/CpuCoreCount", + "/properties/CpuPercentage", + "/properties/DataStorageSizeInGBs", + "/properties/DataStorageSizeInTBs", + "/properties/DbNodeStorageSizeInGBs", + "/properties/Domain", + "/properties/ExadataStorageInTBsLowestScaledValue", + "/properties/Hostname", + "/properties/Ocid", + "/properties/OciUrl", + "/properties/MaxAcdsLowestScaledValue", + "/properties/MemorySizeInGBs", + "/properties/NodeCount", + "/properties/NonProvisionableAutonomousContainerDatabases", + "/properties/ProvisionableAutonomousContainerDatabases", + "/properties/ProvisionedAutonomousContainerDatabases", + "/properties/ProvisionedCpus", + "/properties/ReclaimableCpus", + "/properties/ReservedCpus", + "/properties/Shape" + ], + "primaryIdentifier": [ + "/properties/CloudAutonomousVmClusterArn" + ], + "propertyTransform": { + "/properties/CloudExadataInfrastructureId": "$split(CloudExadataInfrastructureId, \"cloud-exadata-infrastructure/\")[-1] $OR CloudExadataInfrastructureId", + "/properties/OdbNetworkId": "$split(OdbNetworkId, \"odb-network/\")[-1] $OR OdbNetworkId" + }, + "handlers": { + "create": { + "permissions": [ + "ec2:DescribeAvailabilityZones", + "iam:CreateServiceLinkedRole", + "odb:CreateCloudAutonomousVmCluster", + "odb:GetCloudAutonomousVmCluster", + "odb:ListCloudAutonomousVmClusters", + "odb:ListTagsForResource", + "odb:TagResource", + "sts:GetCallerIdentity" + ], + "timeoutInMinutes": 2160 + }, + "read": { + "permissions": [ + "odb:GetCloudAutonomousVmCluster", + "odb:ListTagsForResource", + "sts:GetCallerIdentity" + ] + }, + "update": { + "permissions": [ + "odb:TagResource", + "odb:UntagResource", + "odb:GetCloudAutonomousVmCluster", + "odb:ListCloudAutonomousVmClusters", + "odb:ListTagsForResource", + "sts:GetCallerIdentity" + ] + }, + "delete": { + "permissions": [ + "odb:DeleteCloudAutonomousVmCluster", + "odb:GetCloudAutonomousVmCluster", + "odb:ListCloudAutonomousVmClusters", + "odb:ListTagsForResource", + "sts:GetCallerIdentity" + ], + "timeoutInMinutes": 2160 + }, + "list": { + "permissions": [ + "odb:ListCloudAutonomousVmClusters", + "odb:ListTagsForResource", + "sts:GetCallerIdentity" + ] + } + }, + "replacementStrategy": "delete_then_create", + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "odb:TagResource", + "odb:UntagResource", + "odb:ListTagsForResource" + ] + }, + "attributes": { + "CloudAutonomousVmClusterId": { + "type": "string", + "description": "The unique identifier of the Autonomous VM cluster.", + "markdownDescription": "The unique identifier of the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CloudAutonomousVmClusterArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) for the Autonomous VM cluster.", + "markdownDescription": "The Amazon Resource Name (ARN) for the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciResourceAnchorName": { + "type": "string", + "description": "The name of the OCI resource anchor associated with this Autonomous VM cluster.", + "markdownDescription": "The name of the OCI resource anchor associated with this Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AutonomousDataStoragePercentage": { + "type": "number", + "description": "The percentage of data storage currently in use for Autonomous Databases in the Autonomous VM cluster.", + "markdownDescription": "The percentage of data storage currently in use for Autonomous Databases in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AvailableAutonomousDataStorageSizeInTBs": { + "type": "number", + "description": "The available data storage space for Autonomous Databases in the Autonomous VM cluster, in TB.", + "markdownDescription": "The available data storage space for Autonomous Databases in the Autonomous VM cluster, in TB.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AvailableContainerDatabases": { + "type": "integer", + "description": "The number of Autonomous CDBs that you can create with the currently available storage.", + "markdownDescription": "The number of Autonomous CDBs that you can create with the currently available storage.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AvailableCpus": { + "type": "number", + "description": "The number of CPU cores available for allocation to Autonomous Databases.", + "markdownDescription": "The number of CPU cores available for allocation to Autonomous Databases.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ComputeModel": { + "type": "string", + "description": "The compute model of the Autonomous VM cluster: ECPU or OCPU.", + "enum": [ + "ECPU", + "OCPU" + ], + "markdownDescription": "The compute model of the Autonomous VM cluster: ECPU or OCPU.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ECPU | OCPU \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CpuCoreCount": { + "type": "integer", + "description": "The total number of CPU cores in the Autonomous VM cluster.", + "markdownDescription": "The total number of CPU cores in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CpuPercentage": { + "type": "number", + "description": "The percentage of total CPU cores currently in use in the Autonomous VM cluster.", + "markdownDescription": "The percentage of total CPU cores currently in use in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DataStorageSizeInGBs": { + "type": "number", + "description": "The total data storage allocated to the Autonomous VM cluster, in GB.", + "markdownDescription": "The total data storage allocated to the Autonomous VM cluster, in GB.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DataStorageSizeInTBs": { + "type": "number", + "description": "The total data storage allocated to the Autonomous VM cluster, in TB.", + "markdownDescription": "The total data storage allocated to the Autonomous VM cluster, in TB.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DbNodeStorageSizeInGBs": { + "type": "integer", + "description": "The local node storage allocated to the Autonomous VM cluster, in gigabytes (GB).", + "markdownDescription": "The local node storage allocated to the Autonomous VM cluster, in gigabytes (GB).\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Domain": { + "type": "string", + "description": "The domain name for the Autonomous VM cluster.", + "markdownDescription": "The domain name for the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ExadataStorageInTBsLowestScaledValue": { + "type": "number", + "description": "The minimum value to which you can scale down the Exadata storage, in TB.", + "markdownDescription": "The minimum value to which you can scale down the Exadata storage, in TB.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Hostname": { + "type": "string", + "description": "The hostname for the Autonomous VM cluster.", + "markdownDescription": "The hostname for the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Ocid": { + "type": "string", + "description": "The Oracle Cloud Identifier (OCID) of the Autonomous VM cluster.", + "markdownDescription": "The Oracle Cloud Identifier (OCID) of the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciUrl": { + "type": "string", + "description": "The URL for accessing the OCI console page for this Autonomous VM cluster.", + "markdownDescription": "The URL for accessing the OCI console page for this Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MaxAcdsLowestScaledValue": { + "type": "integer", + "description": "The minimum value to which you can scale down the maximum number of Autonomous CDBs.", + "markdownDescription": "The minimum value to which you can scale down the maximum number of Autonomous CDBs.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MemorySizeInGBs": { + "type": "integer", + "description": "The total amount of memory allocated to the Autonomous VM cluster, in gigabytes (GB).", + "markdownDescription": "The total amount of memory allocated to the Autonomous VM cluster, in gigabytes (GB).\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "NodeCount": { + "type": "integer", + "description": "The number of database server nodes in the Autonomous VM cluster.", + "markdownDescription": "The number of database server nodes in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "NonProvisionableAutonomousContainerDatabases": { + "type": "integer", + "description": "The number of Autonomous CDBs that can't be provisioned because of resource constraints.", + "markdownDescription": "The number of Autonomous CDBs that can't be provisioned because of resource constraints.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProvisionableAutonomousContainerDatabases": { + "type": "integer", + "description": "The number of Autonomous CDBs that can be provisioned in the Autonomous VM cluster.", + "markdownDescription": "The number of Autonomous CDBs that can be provisioned in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProvisionedAutonomousContainerDatabases": { + "type": "integer", + "description": "The number of Autonomous CDBs currently provisioned in the Autonomous VM cluster.", + "markdownDescription": "The number of Autonomous CDBs currently provisioned in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProvisionedCpus": { + "type": "number", + "description": "The number of CPU cores currently provisioned in the Autonomous VM cluster.", + "markdownDescription": "The number of CPU cores currently provisioned in the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ReclaimableCpus": { + "type": "number", + "description": "The number of CPU cores that can be reclaimed from terminated or scaled-down Autonomous Databases.", + "markdownDescription": "The number of CPU cores that can be reclaimed from terminated or scaled-down Autonomous Databases.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ReservedCpus": { + "type": "number", + "description": "The number of CPU cores reserved for system operations and redundancy.", + "markdownDescription": "The number of CPU cores reserved for system operations and redundancy.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Shape": { + "type": "string", + "description": "The shape of the Exadata infrastructure for the Autonomous VM cluster.", + "markdownDescription": "The shape of the Exadata infrastructure for the Autonomous VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-odb-cloudexadatainfrastructure.json b/server/schema/resources/aws-odb-cloudexadatainfrastructure.json new file mode 100644 index 00000000..02a44924 --- /dev/null +++ b/server/schema/resources/aws-odb-cloudexadatainfrastructure.json @@ -0,0 +1,553 @@ +{ + "typeName": "AWS::ODB::CloudExadataInfrastructure", + "description": "The AWS::ODB::CloudExadataInfrastructure resource creates an Exadata Infrastructure", + "definitions": { + "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's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and \".", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and \".\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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 -.", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "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 -.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key" + ], + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CustomerContact": { + "type": "object", + "description": "A contact to receive notification from Oracle about maintenance updates for a specific Exadata infrastructure.", + "additionalProperties": false, + "properties": { + "Email": { + "type": "string", + "description": "The email address of the contact.", + "markdownDescription": "The email address of the contact.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "A contact to receive notification from Oracle about maintenance updates for a specific Exadata infrastructure.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "MaintenanceWindow": { + "description": "The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window.", + "type": "object", + "additionalProperties": false, + "properties": { + "CustomActionTimeoutInMins": { + "type": "integer", + "description": "The timeout duration for custom actions in minutes.", + "minimum": 15, + "maximum": 120, + "markdownDescription": "The timeout duration for custom actions in minutes.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "DaysOfWeek": { + "type": "array", + "description": "The days of the week when maintenance can be performed.", + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY | SUNDAY \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The days of the week when maintenance can be performed.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "HoursOfDay": { + "type": "array", + "description": "The hours of the day when maintenance can be performed.", + "uniqueItems": true, + "items": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The hours of the day when maintenance can be performed.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "IsCustomActionTimeoutEnabled": { + "type": "boolean", + "description": "Indicates whether custom action timeout is enabled.", + "markdownDescription": "Indicates whether custom action timeout is enabled.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "LeadTimeInWeeks": { + "type": "integer", + "description": "The lead time in weeks before the maintenance window.", + "minimum": 1, + "maximum": 4, + "markdownDescription": "The lead time in weeks before the maintenance window.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "Months": { + "type": "array", + "description": "The months when maintenance can be performed.", + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "JANUARY", + "FEBRUARY", + "MARCH", + "APRIL", + "MAY", + "JUNE", + "JULY", + "AUGUST", + "SEPTEMBER", + "OCTOBER", + "NOVEMBER", + "DECEMBER" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: JANUARY | FEBRUARY | MARCH | APRIL | MAY | JUNE | JULY | AUGUST | SEPTEMBER | OCTOBER | NOVEMBER | DECEMBER \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The months when maintenance can be performed.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "PatchingMode": { + "type": "string", + "description": "The patching mode for the maintenance window.", + "markdownDescription": "The patching mode for the maintenance window.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Preference": { + "type": "string", + "description": "The preference for the maintenance window scheduling.", + "markdownDescription": "The preference for the maintenance window scheduling.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "WeeksOfMonth": { + "type": "array", + "description": "The weeks of the month when maintenance can be performed.", + "uniqueItems": true, + "items": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The weeks of the month when maintenance can be performed.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "ActivatedStorageCount": { + "type": "integer", + "description": "The number of storage servers requested for the Exadata infrastructure.", + "markdownDescription": "The number of storage servers requested for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AdditionalStorageCount": { + "type": "integer", + "description": "The number of storage servers requested for the Exadata infrastructure.", + "markdownDescription": "The number of storage servers requested for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AvailabilityZone": { + "type": "string", + "description": "The name of the Availability Zone (AZ) where the Exadata infrastructure is located.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The name of the Availability Zone (AZ) where the Exadata infrastructure is located.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "AvailabilityZoneId": { + "type": "string", + "description": "The AZ ID of the AZ where the Exadata infrastructure is located.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The AZ ID of the AZ where the Exadata infrastructure is located.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "AvailableStorageSizeInGBs": { + "type": "integer", + "description": "The amount of available storage, in gigabytes (GB), for the Exadata infrastructure.", + "markdownDescription": "The amount of available storage, in gigabytes (GB), for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CloudExadataInfrastructureArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) for the Exadata infrastructure.", + "markdownDescription": "The Amazon Resource Name (ARN) for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CloudExadataInfrastructureId": { + "type": "string", + "description": "The unique identifier for the Exadata infrastructure.", + "markdownDescription": "The unique identifier for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MaintenanceWindow": { + "$ref": "#/definitions/MaintenanceWindow", + "description": "The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window.", + "markdownDescription": "The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "ComputeCount": { + "type": "integer", + "description": "The number of database servers for the Exadata infrastructure.", + "markdownDescription": "The number of database servers for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "ComputeModel": { + "type": "string", + "description": "The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.", + "markdownDescription": "The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CpuCount": { + "type": "integer", + "description": "The total number of CPU cores that are allocated to the Exadata infrastructure.", + "markdownDescription": "The total number of CPU cores that are allocated to the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CustomerContactsToSendToOCI": { + "type": "array", + "description": "The email addresses of contacts to receive notification from Oracle about maintenance updates for the Exadata infrastructure.", + "insertionOrder": false, + "uniqueItems": false, + "items": { + "$ref": "#/definitions/CustomerContact" + }, + "markdownDescription": "The email addresses of contacts to receive notification from Oracle about maintenance updates for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + }, + "DataStorageSizeInTBs": { + "type": "number", + "description": "The size of the Exadata infrastructure's data disk group, in terabytes (TB).", + "markdownDescription": "The size of the Exadata infrastructure's data disk group, in terabytes (TB).\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DatabaseServerType": { + "type": "string", + "description": "The database server model type of the Exadata infrastructure. For the list of valid model names, use the ListDbSystemShapes operation.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The database server model type of the Exadata infrastructure. For the list of valid model names, use the ListDbSystemShapes operation.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nPattern: ^[a-zA-Z0-9_\\/.=-]+$ \nUpdate requires: Replacement\n" + }, + "DbNodeStorageSizeInGBs": { + "type": "integer", + "description": "The size of the Exadata infrastructure's local node storage, in gigabytes (GB).", + "markdownDescription": "The size of the Exadata infrastructure's local node storage, in gigabytes (GB).\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DbServerVersion": { + "type": "string", + "description": "The software version of the database servers (dom0) in the Exadata infrastructure.", + "markdownDescription": "The software version of the database servers (dom0) in the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DisplayName": { + "type": "string", + "description": "The user-friendly name for the Exadata infrastructure.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The user-friendly name for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nPattern: ^[a-zA-Z_](?!.*--)[a-zA-Z0-9_-]*$ \nUpdate requires: Replacement\n" + }, + "MaxCpuCount": { + "type": "integer", + "description": "The total number of CPU cores available on the Exadata infrastructure.", + "markdownDescription": "The total number of CPU cores available on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MaxDataStorageInTBs": { + "type": "number", + "description": "The total amount of data disk group storage, in terabytes (TB), that's available on the Exadata infrastructure.", + "markdownDescription": "The total amount of data disk group storage, in terabytes (TB), that's available on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MaxDbNodeStorageSizeInGBs": { + "type": "integer", + "description": "The total amount of local node storage, in gigabytes (GB), that's available on the Exadata infrastructure.", + "markdownDescription": "The total amount of local node storage, in gigabytes (GB), that's available on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MaxMemoryInGBs": { + "type": "integer", + "description": "The total amount of memory, in gigabytes (GB), that's available on the Exadata infrastructure.", + "markdownDescription": "The total amount of memory, in gigabytes (GB), that's available on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MemorySizeInGBs": { + "type": "integer", + "description": "The amount of memory, in gigabytes (GB), that's allocated on the Exadata infrastructure.", + "markdownDescription": "The amount of memory, in gigabytes (GB), that's allocated on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciResourceAnchorName": { + "type": "string", + "description": "The name of the OCI resource anchor for the Exadata infrastructure.", + "markdownDescription": "The name of the OCI resource anchor for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciUrl": { + "type": "string", + "description": "The HTTPS link to the Exadata infrastructure in OCI.", + "markdownDescription": "The HTTPS link to the Exadata infrastructure in OCI.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Ocid": { + "type": "string", + "description": "The OCID of the Exadata infrastructure.", + "markdownDescription": "The OCID of the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Shape": { + "type": "string", + "description": "The model name of the Exadata infrastructure.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The model name of the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nPattern: ^[a-zA-Z0-9_\\/.=-]+$ \nUpdate requires: Replacement\n" + }, + "StorageCount": { + "type": "integer", + "description": "The number of storage servers that are activated for the Exadata infrastructure.", + "markdownDescription": "The number of storage servers that are activated for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "StorageServerType": { + "type": "string", + "description": "The storage server model type of the Exadata infrastructure. For the list of valid model names, use the ListDbSystemShapes operation.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The storage server model type of the Exadata infrastructure. For the list of valid model names, use the ListDbSystemShapes operation.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nPattern: ^[a-zA-Z0-9_\\/.=-]+$ \nUpdate requires: Replacement\n" + }, + "StorageServerVersion": { + "type": "string", + "description": "The software version of the storage servers on the Exadata infrastructure.", + "markdownDescription": "The software version of the storage servers on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Tags": { + "type": "array", + "description": "Tags to assign to the Exadata Infrastructure.", + "insertionOrder": false, + "uniqueItems": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Tags to assign to the Exadata Infrastructure.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "TotalStorageSizeInGBs": { + "type": "integer", + "description": "The total amount of storage, in gigabytes (GB), on the the Exadata infrastructure.", + "markdownDescription": "The total amount of storage, in gigabytes (GB), on the the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DbServerIds": { + "type": "array", + "description": "The list of database server identifiers for the Exadata infrastructure.", + "insertionOrder": false, + "uniqueItems": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The list of database server identifiers for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + } + }, + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/AvailabilityZone", + "/properties/AvailabilityZoneId", + "/properties/Shape", + "/properties/DatabaseServerType", + "/properties/StorageServerType", + "/properties/DisplayName", + "/properties/ComputeCount", + "/properties/CustomerContactsToSendToOCI", + "/properties/StorageCount" + ], + "readOnlyProperties": [ + "/properties/ActivatedStorageCount", + "/properties/AdditionalStorageCount", + "/properties/AvailableStorageSizeInGBs", + "/properties/CloudExadataInfrastructureArn", + "/properties/CloudExadataInfrastructureId", + "/properties/ComputeModel", + "/properties/CpuCount", + "/properties/DataStorageSizeInTBs", + "/properties/DbNodeStorageSizeInGBs", + "/properties/DbServerVersion", + "/properties/MaxCpuCount", + "/properties/MaxDataStorageInTBs", + "/properties/MaxDbNodeStorageSizeInGBs", + "/properties/MaxMemoryInGBs", + "/properties/MemorySizeInGBs", + "/properties/OciResourceAnchorName", + "/properties/OciUrl", + "/properties/Ocid", + "/properties/StorageServerVersion", + "/properties/TotalStorageSizeInGBs", + "/properties/DbServerIds" + ], + "primaryIdentifier": [ + "/properties/CloudExadataInfrastructureArn" + ], + "handlers": { + "create": { + "permissions": [ + "odb:CreateCloudExadataInfrastructure", + "ec2:DescribeAvailabilityZones", + "iam:CreateServiceLinkedRole", + "odb:ListCloudExadataInfrastructures", + "odb:GetCloudExadataInfrastructure", + "odb:ListDbServers", + "odb:TagResource", + "sts:GetCallerIdentity", + "odb:ListTagsForResource" + ], + "timeoutInMinutes": 2160 + }, + "read": { + "permissions": [ + "odb:GetCloudExadataInfrastructure", + "odb:ListDbServers", + "sts:GetCallerIdentity", + "odb:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "odb:UpdateCloudExadataInfrastructure", + "odb:TagResource", + "odb:UntagResource", + "odb:ListCloudExadataInfrastructures", + "odb:GetCloudExadataInfrastructure", + "odb:ListDbServers", + "sts:GetCallerIdentity", + "odb:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "odb:DeleteCloudExadataInfrastructure", + "odb:ListCloudExadataInfrastructures", + "odb:GetCloudExadataInfrastructure", + "odb:ListDbServers", + "sts:GetCallerIdentity", + "odb:ListTagsForResource" + ], + "timeoutInMinutes": 2160 + }, + "list": { + "permissions": [ + "odb:ListCloudExadataInfrastructures", + "sts:GetCallerIdentity", + "odb:ListTagsForResource", + "odb:ListDbServers" + ] + } + }, + "replacementStrategy": "delete_then_create", + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "odb:TagResource", + "odb:UntagResource", + "odb:ListTagsForResource" + ] + }, + "attributes": { + "ActivatedStorageCount": { + "type": "integer", + "description": "The number of storage servers requested for the Exadata infrastructure.", + "markdownDescription": "The number of storage servers requested for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AdditionalStorageCount": { + "type": "integer", + "description": "The number of storage servers requested for the Exadata infrastructure.", + "markdownDescription": "The number of storage servers requested for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AvailableStorageSizeInGBs": { + "type": "integer", + "description": "The amount of available storage, in gigabytes (GB), for the Exadata infrastructure.", + "markdownDescription": "The amount of available storage, in gigabytes (GB), for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CloudExadataInfrastructureArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) for the Exadata infrastructure.", + "markdownDescription": "The Amazon Resource Name (ARN) for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CloudExadataInfrastructureId": { + "type": "string", + "description": "The unique identifier for the Exadata infrastructure.", + "markdownDescription": "The unique identifier for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ComputeModel": { + "type": "string", + "description": "The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.", + "markdownDescription": "The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CpuCount": { + "type": "integer", + "description": "The total number of CPU cores that are allocated to the Exadata infrastructure.", + "markdownDescription": "The total number of CPU cores that are allocated to the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DataStorageSizeInTBs": { + "type": "number", + "description": "The size of the Exadata infrastructure's data disk group, in terabytes (TB).", + "markdownDescription": "The size of the Exadata infrastructure's data disk group, in terabytes (TB).\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DbNodeStorageSizeInGBs": { + "type": "integer", + "description": "The size of the Exadata infrastructure's local node storage, in gigabytes (GB).", + "markdownDescription": "The size of the Exadata infrastructure's local node storage, in gigabytes (GB).\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DbServerVersion": { + "type": "string", + "description": "The software version of the database servers (dom0) in the Exadata infrastructure.", + "markdownDescription": "The software version of the database servers (dom0) in the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MaxCpuCount": { + "type": "integer", + "description": "The total number of CPU cores available on the Exadata infrastructure.", + "markdownDescription": "The total number of CPU cores available on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MaxDataStorageInTBs": { + "type": "number", + "description": "The total amount of data disk group storage, in terabytes (TB), that's available on the Exadata infrastructure.", + "markdownDescription": "The total amount of data disk group storage, in terabytes (TB), that's available on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MaxDbNodeStorageSizeInGBs": { + "type": "integer", + "description": "The total amount of local node storage, in gigabytes (GB), that's available on the Exadata infrastructure.", + "markdownDescription": "The total amount of local node storage, in gigabytes (GB), that's available on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MaxMemoryInGBs": { + "type": "integer", + "description": "The total amount of memory, in gigabytes (GB), that's available on the Exadata infrastructure.", + "markdownDescription": "The total amount of memory, in gigabytes (GB), that's available on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MemorySizeInGBs": { + "type": "integer", + "description": "The amount of memory, in gigabytes (GB), that's allocated on the Exadata infrastructure.", + "markdownDescription": "The amount of memory, in gigabytes (GB), that's allocated on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciResourceAnchorName": { + "type": "string", + "description": "The name of the OCI resource anchor for the Exadata infrastructure.", + "markdownDescription": "The name of the OCI resource anchor for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciUrl": { + "type": "string", + "description": "The HTTPS link to the Exadata infrastructure in OCI.", + "markdownDescription": "The HTTPS link to the Exadata infrastructure in OCI.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Ocid": { + "type": "string", + "description": "The OCID of the Exadata infrastructure.", + "markdownDescription": "The OCID of the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "StorageServerVersion": { + "type": "string", + "description": "The software version of the storage servers on the Exadata infrastructure.", + "markdownDescription": "The software version of the storage servers on the Exadata infrastructure.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "TotalStorageSizeInGBs": { + "type": "integer", + "description": "The total amount of storage, in gigabytes (GB), on the the Exadata infrastructure.", + "markdownDescription": "The total amount of storage, in gigabytes (GB), on the the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DbServerIds": { + "type": "array", + "description": "The list of database server identifiers for the Exadata infrastructure.", + "insertionOrder": false, + "uniqueItems": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The list of database server identifiers for the Exadata infrastructure.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-odb-cloudvmcluster.json b/server/schema/resources/aws-odb-cloudvmcluster.json new file mode 100644 index 00000000..f02e7b99 --- /dev/null +++ b/server/schema/resources/aws-odb-cloudvmcluster.json @@ -0,0 +1,607 @@ +{ + "typeName": "AWS::ODB::CloudVmCluster", + "description": "The AWS::ODB::CloudVmCluster resource creates a Cloud VM Cluster", + "definitions": { + "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's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and \".", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and \".\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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 -.", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "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 -.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key" + ], + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DataCollectionOptions": { + "description": "Information about the data collection options enabled for a VM cluster.", + "type": "object", + "additionalProperties": false, + "properties": { + "IsDiagnosticsEventsEnabled": { + "type": "boolean", + "description": "Indicates whether diagnostic collection is enabled for the VM cluster.", + "markdownDescription": "Indicates whether diagnostic collection is enabled for the VM cluster.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "IsHealthMonitoringEnabled": { + "type": "boolean", + "description": "Indicates whether health monitoring is enabled for the VM cluster.", + "markdownDescription": "Indicates whether health monitoring is enabled for the VM cluster.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "IsIncidentLogsEnabled": { + "type": "boolean", + "description": "Indicates whether incident logs are enabled for the cloud VM cluster.", + "markdownDescription": "Indicates whether incident logs are enabled for the cloud VM cluster.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "Information about the data collection options enabled for a VM cluster.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DbNode": { + "description": "A DbNode is a virtual machine that hosts Oracle database instances and provides access to shared storage servers within a VM Cluster", + "type": "object", + "additionalProperties": false, + "properties": { + "DbNodeId": { + "description": "The unique identifier of the DB node.", + "type": "string", + "markdownDescription": "The unique identifier of the DB node.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "DbNodeArn": { + "description": "The Amazon Resource Name (ARN) of the DB node.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the DB node.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Status": { + "description": "The current status of the DB node.", + "type": "string", + "markdownDescription": "The current status of the DB node.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "CpuCoreCount": { + "description": "The number of CPU cores enabled on the DB node.", + "type": "integer", + "markdownDescription": "The number of CPU cores enabled on the DB node.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "MemorySizeInGBs": { + "description": "The amount of memory, in gigabytes (GB), that allocated on the DB node.", + "type": "integer", + "markdownDescription": "The amount of memory, in gigabytes (GB), that allocated on the DB node.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "DbNodeStorageSizeInGBs": { + "description": "The amount of local node storage, in gigabytes (GB), that's allocated on the DB node.", + "type": "integer", + "markdownDescription": "The amount of local node storage, in gigabytes (GB), that's allocated on the DB node.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "Hostname": { + "description": "The host name for the DB node.", + "type": "string", + "markdownDescription": "The host name for the DB node.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "DbServerId": { + "description": "The unique identifier of the database server that's associated with the DB node.", + "type": "string", + "markdownDescription": "The unique identifier of the database server that's associated with the DB node.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "Ocid": { + "description": "The OCID of the DB node.", + "type": "string", + "markdownDescription": "The OCID of the DB node.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "DbSystemId": { + "description": "The OCID of the DB system.", + "type": "string", + "markdownDescription": "The OCID of the DB system.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "BackupIpId": { + "description": "The Oracle Cloud ID (OCID) of the backup IP address that's associated with the DB node.", + "type": "string", + "markdownDescription": "The Oracle Cloud ID (OCID) of the backup IP address that's associated with the DB node.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "BackupVnic2Id": { + "description": "The OCID of the second backup virtual network interface card (VNIC) for the DB node.", + "type": "string", + "markdownDescription": "The OCID of the second backup virtual network interface card (VNIC) for the DB node.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "VnicId": { + "description": "The OCID of the VNIC.", + "type": "string", + "markdownDescription": "The OCID of the VNIC.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Vnic2Id": { + "description": "The OCID of the second VNIC.", + "type": "string", + "markdownDescription": "The OCID of the second VNIC.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "HostIpId": { + "description": "The OCID of the host IP address that's associated with the DB node.", + "type": "string", + "markdownDescription": "The OCID of the host IP address that's associated with the DB node.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Tags": { + "type": "array", + "insertionOrder": false, + "uniqueItems": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "DbServerId" + ], + "markdownDescription": "A DbNode is a virtual machine that hosts Oracle database instances and provides access to shared storage servers within a VM Cluster\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "CloudExadataInfrastructureId": { + "type": "string", + "description": "The unique identifier of the Exadata infrastructure that this VM cluster belongs to.", + "markdownDescription": "The unique identifier of the Exadata infrastructure that this VM cluster belongs to.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + }, + "CloudVmClusterArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the VM cluster.", + "markdownDescription": "The Amazon Resource Name (ARN) of the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CloudVmClusterId": { + "type": "string", + "description": "The unique identifier of the VM cluster.", + "markdownDescription": "The unique identifier of the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ClusterName": { + "type": "string", + "description": "The name of the Grid Infrastructure (GI) cluster.", + "minLength": 1, + "maxLength": 11, + "markdownDescription": "The name of the Grid Infrastructure (GI) cluster.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 11 \nPattern: ^[a-zA-Z][a-zA-Z0-9-]*$ \nUpdate requires: Replacement\n" + }, + "ComputeModel": { + "type": "string", + "description": "The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.", + "markdownDescription": "The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CpuCoreCount": { + "type": "integer", + "description": "The number of CPU cores enabled on the VM cluster.", + "minimum": 0, + "maximum": 368, + "markdownDescription": "The number of CPU cores enabled on the VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "DataCollectionOptions": { + "$ref": "#/definitions/DataCollectionOptions", + "description": "The set of diagnostic collection options enabled for the VM cluster.", + "markdownDescription": "The set of diagnostic collection options enabled for the VM cluster.\n\n---\n\nRequired: No \nType: \nUpdate requires: Replacement\n" + }, + "DataStorageSizeInTBs": { + "type": "number", + "description": "The size of the data disk group, in terabytes (TB), that's allocated for the VM cluster.", + "markdownDescription": "The size of the data disk group, in terabytes (TB), that's allocated for the VM cluster.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: Replacement\n" + }, + "DbNodeStorageSizeInGBs": { + "type": "integer", + "description": "The amount of local node storage, in gigabytes (GB), that's allocated for the VM cluster.", + "markdownDescription": "The amount of local node storage, in gigabytes (GB), that's allocated for the VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "DisplayName": { + "type": "string", + "description": "The user-friendly name for the VM cluster.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The user-friendly name for the VM cluster.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nPattern: ^[a-zA-Z_](?!.*--)[a-zA-Z0-9_-]*$ \nUpdate requires: Replacement\n" + }, + "DiskRedundancy": { + "type": "string", + "description": "The type of redundancy configured for the VM cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.", + "markdownDescription": "The type of redundancy configured for the VM cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Domain": { + "type": "string", + "description": "The domain of the VM cluster.", + "markdownDescription": "The domain of the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "GiVersion": { + "type": "string", + "description": "The software version of the Oracle Grid Infrastructure (GI) for the VM cluster.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The software version of the Oracle Grid Infrastructure (GI) for the VM cluster.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "Hostname": { + "type": "string", + "description": "The host name for the VM cluster.", + "minLength": 1, + "maxLength": 12, + "markdownDescription": "The host name for the VM cluster.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 12 \nPattern: ^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]$ \nUpdate requires: Replacement\n" + }, + "IsLocalBackupEnabled": { + "type": "boolean", + "description": "Indicates whether database backups to local Exadata storage is enabled for the VM cluster.", + "markdownDescription": "Indicates whether database backups to local Exadata storage is enabled for the VM cluster.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: Replacement\n" + }, + "IsSparseDiskgroupEnabled": { + "type": "boolean", + "description": "Indicates whether the VM cluster is configured with a sparse disk group.", + "markdownDescription": "Indicates whether the VM cluster is configured with a sparse disk group.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: Replacement\n" + }, + "LicenseModel": { + "type": "string", + "description": "The Oracle license model applied to the VM cluster.", + "enum": [ + "BRING_YOUR_OWN_LICENSE", + "LICENSE_INCLUDED" + ], + "markdownDescription": "The Oracle license model applied to the VM cluster.\n\n---\n\nRequired: No \nType: String \nAllowed Values: BRING_YOUR_OWN_LICENSE | LICENSE_INCLUDED \nUpdate requires: Replacement\n" + }, + "ListenerPort": { + "type": "integer", + "description": "The port number configured for the listener on the VM cluster.", + "markdownDescription": "The port number configured for the listener on the VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MemorySizeInGBs": { + "type": "integer", + "description": "The amount of memory, in gigabytes (GB), that's allocated for the VM cluster.", + "markdownDescription": "The amount of memory, in gigabytes (GB), that's allocated for the VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "NodeCount": { + "type": "integer", + "description": "The number of nodes in the VM cluster.", + "markdownDescription": "The number of nodes in the VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OdbNetworkId": { + "type": "string", + "description": "The unique identifier of the ODB network for the VM cluster.", + "markdownDescription": "The unique identifier of the ODB network for the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + }, + "Ocid": { + "type": "string", + "description": "The OCID of the VM cluster.", + "markdownDescription": "The OCID of the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciResourceAnchorName": { + "type": "string", + "description": "The name of the OCI resource anchor for the VM cluster.", + "markdownDescription": "The name of the OCI resource anchor for the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciUrl": { + "type": "string", + "description": "The HTTPS link to the VM cluster in OCI.", + "markdownDescription": "The HTTPS link to the VM cluster in OCI.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ScanDnsName": { + "type": "string", + "description": "The FQDN of the DNS record for the Single Client Access Name (SCAN) IP addresses that are associated with the VM cluster.", + "markdownDescription": "The FQDN of the DNS record for the Single Client Access Name (SCAN) IP addresses that are associated with the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ScanIpIds": { + "type": "array", + "description": "The OCID of the SCAN IP addresses that are associated with the VM cluster.", + "uniqueItems": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The OCID of the SCAN IP addresses that are associated with the VM cluster.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ScanListenerPortTcp": { + "type": "integer", + "description": "Property description not available.", + "minimum": 1024, + "maximum": 8999, + "markdownDescription": "Property description not available.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "Shape": { + "type": "string", + "description": "The hardware model name of the Exadata infrastructure that's running the VM cluster.", + "markdownDescription": "The hardware model name of the Exadata infrastructure that's running the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "SshPublicKeys": { + "type": "array", + "description": "The public key portion of one or more key pairs used for SSH access to the VM cluster.", + "uniqueItems": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The public key portion of one or more key pairs used for SSH access to the VM cluster.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + }, + "StorageSizeInGBs": { + "type": "integer", + "description": "The amount of local node storage, in gigabytes (GB), that's allocated to the VM cluster.", + "markdownDescription": "The amount of local node storage, in gigabytes (GB), that's allocated to the VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "SystemVersion": { + "type": "string", + "description": "The operating system version of the image chosen for the VM cluster.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The operating system version of the image chosen for the VM cluster.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "Tags": { + "type": "array", + "description": "Tags to assign to the Vm Cluster.", + "insertionOrder": false, + "uniqueItems": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Tags to assign to the Vm Cluster.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "TimeZone": { + "type": "string", + "description": "The time zone of the VM cluster.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The time zone of the VM cluster.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "VipIds": { + "type": "array", + "description": "The virtual IP (VIP) addresses that are associated with the VM cluster. Oracle's Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the VM cluster to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.", + "uniqueItems": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The virtual IP (VIP) addresses that are associated with the VM cluster. Oracle's Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the VM cluster to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DbServers": { + "type": "array", + "description": "The list of database servers for the VM cluster.", + "uniqueItems": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The list of database servers for the VM cluster.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + }, + "DbNodes": { + "type": "array", + "description": "The DB nodes that are implicitly created and managed as part of this VM Cluster.", + "uniqueItems": true, + "insertionOrder": true, + "minLength": 1, + "items": { + "$ref": "#/definitions/DbNode" + }, + "markdownDescription": "The DB nodes that are implicitly created and managed as part of this VM Cluster.\n\n---\n\nRequired: No \nType: Array \nMinimum Length: 1 \nUpdate requires: Some interruptions\n" + } + }, + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CloudExadataInfrastructureId", + "/properties/DataCollectionOptions", + "/properties/DataStorageSizeInTBs", + "/properties/DbNodeStorageSizeInGBs", + "/properties/OdbNetworkId", + "/properties/GiVersion", + "/properties/ClusterName", + "/properties/LicenseModel", + "/properties/Hostname", + "/properties/IsLocalBackupEnabled", + "/properties/IsSparseDiskgroupEnabled", + "/properties/SystemVersion", + "/properties/TimeZone", + "/properties/ScanListenerPortTcp", + "/properties/SshPublicKeys", + "/properties/CpuCoreCount", + "/properties/DisplayName", + "/properties/MemorySizeInGBs", + "/properties/DbServers", + "/properties/DbNodes/*/DbServerId" + ], + "conditionalCreateOnlyProperties": [ + "/properties/DbNodes" + ], + "readOnlyProperties": [ + "/properties/CloudVmClusterArn", + "/properties/CloudVmClusterId", + "/properties/ComputeModel", + "/properties/DiskRedundancy", + "/properties/Domain", + "/properties/ListenerPort", + "/properties/NodeCount", + "/properties/Ocid", + "/properties/OciResourceAnchorName", + "/properties/OciUrl", + "/properties/ScanDnsName", + "/properties/ScanIpIds", + "/properties/Shape", + "/properties/StorageSizeInGBs", + "/properties/VipIds", + "/properties/DbNodes/*/DbNodeId", + "/properties/DbNodes/*/Status", + "/properties/DbNodes/*/MemorySizeInGBs", + "/properties/DbNodes/*/DbNodeStorageSizeInGBs", + "/properties/DbNodes/*/CpuCoreCount", + "/properties/DbNodes/*/Hostname", + "/properties/DbNodes/*/DbNodeArn", + "/properties/DbNodes/*/Ocid", + "/properties/DbNodes/*/DbSystemId", + "/properties/DbNodes/*/BackupIpId", + "/properties/DbNodes/*/BackupVnic2Id", + "/properties/DbNodes/*/VnicId", + "/properties/DbNodes/*/Vnic2Id", + "/properties/DbNodes/*/HostIpId" + ], + "writeOnlyProperties": [ + "/properties/ScanListenerPortTcp" + ], + "primaryIdentifier": [ + "/properties/CloudVmClusterArn" + ], + "propertyTransform": { + "/properties/CloudExadataInfrastructureId": "$split(CloudExadataInfrastructureId, \"cloud-exadata-infrastructure/\")[-1] $OR CloudExadataInfrastructureId", + "/properties/OdbNetworkId": "$split(OdbNetworkId, \"odb-network/\")[-1] $OR OdbNetworkId" + }, + "handlers": { + "create": { + "permissions": [ + "odb:CreateCloudVmCluster", + "odb:TagResource", + "odb:GetCloudVmCluster", + "odb:ListCloudVmClusters", + "odb:ListTagsForResource", + "sts:GetCallerIdentity", + "ec2:DescribeAvailabilityZones", + "odb:ListDbNodes", + "odb:GetDbNode", + "odb:CreateDbNode" + ], + "timeoutInMinutes": 2160 + }, + "read": { + "permissions": [ + "odb:GetCloudVmCluster", + "odb:ListTagsForResource", + "odb:ListDbNodes", + "odb:GetDbNode", + "sts:GetCallerIdentity" + ] + }, + "update": { + "permissions": [ + "odb:TagResource", + "odb:UntagResource", + "odb:GetCloudVmCluster", + "odb:ListCloudVmClusters", + "odb:ListTagsForResource", + "odb:ListDbNodes", + "odb:GetDbNode", + "sts:GetCallerIdentity" + ] + }, + "delete": { + "permissions": [ + "odb:DeleteCloudVmCluster", + "odb:GetCloudVmCluster", + "odb:ListCloudVmClusters", + "odb:ListTagsForResource", + "sts:GetCallerIdentity", + "odb:DeleteDbNode" + ], + "timeoutInMinutes": 2160 + }, + "list": { + "permissions": [ + "odb:ListCloudVmClusters", + "odb:ListTagsForResource", + "odb:ListDbNodes", + "odb:GetDbNode", + "sts:GetCallerIdentity" + ] + } + }, + "replacementStrategy": "delete_then_create", + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "odb:TagResource", + "odb:UntagResource", + "odb:ListTagsForResource" + ] + }, + "attributes": { + "CloudVmClusterArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the VM cluster.", + "markdownDescription": "The Amazon Resource Name (ARN) of the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CloudVmClusterId": { + "type": "string", + "description": "The unique identifier of the VM cluster.", + "markdownDescription": "The unique identifier of the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ComputeModel": { + "type": "string", + "description": "The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.", + "markdownDescription": "The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DiskRedundancy": { + "type": "string", + "description": "The type of redundancy configured for the VM cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.", + "markdownDescription": "The type of redundancy configured for the VM cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Domain": { + "type": "string", + "description": "The domain of the VM cluster.", + "markdownDescription": "The domain of the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ListenerPort": { + "type": "integer", + "description": "The port number configured for the listener on the VM cluster.", + "markdownDescription": "The port number configured for the listener on the VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "NodeCount": { + "type": "integer", + "description": "The number of nodes in the VM cluster.", + "markdownDescription": "The number of nodes in the VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Ocid": { + "type": "string", + "description": "The OCID of the VM cluster.", + "markdownDescription": "The OCID of the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciResourceAnchorName": { + "type": "string", + "description": "The name of the OCI resource anchor for the VM cluster.", + "markdownDescription": "The name of the OCI resource anchor for the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciUrl": { + "type": "string", + "description": "The HTTPS link to the VM cluster in OCI.", + "markdownDescription": "The HTTPS link to the VM cluster in OCI.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ScanDnsName": { + "type": "string", + "description": "The FQDN of the DNS record for the Single Client Access Name (SCAN) IP addresses that are associated with the VM cluster.", + "markdownDescription": "The FQDN of the DNS record for the Single Client Access Name (SCAN) IP addresses that are associated with the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ScanIpIds": { + "type": "array", + "description": "The OCID of the SCAN IP addresses that are associated with the VM cluster.", + "uniqueItems": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The OCID of the SCAN IP addresses that are associated with the VM cluster.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Shape": { + "type": "string", + "description": "The hardware model name of the Exadata infrastructure that's running the VM cluster.", + "markdownDescription": "The hardware model name of the Exadata infrastructure that's running the VM cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "StorageSizeInGBs": { + "type": "integer", + "description": "The amount of local node storage, in gigabytes (GB), that's allocated to the VM cluster.", + "markdownDescription": "The amount of local node storage, in gigabytes (GB), that's allocated to the VM cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "VipIds": { + "type": "array", + "description": "The virtual IP (VIP) addresses that are associated with the VM cluster. Oracle's Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the VM cluster to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.", + "uniqueItems": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The virtual IP (VIP) addresses that are associated with the VM cluster. Oracle's Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the VM cluster to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-odb-odbnetwork.json b/server/schema/resources/aws-odb-odbnetwork.json new file mode 100644 index 00000000..106fd0d0 --- /dev/null +++ b/server/schema/resources/aws-odb-odbnetwork.json @@ -0,0 +1,458 @@ +{ + "typeName": "AWS::ODB::OdbNetwork", + "description": "The AWS::ODB::OdbNetwork resource creates an ODB Network", + "definitions": { + "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's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and \".", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and \".\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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 -.", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "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 -.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key" + ], + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ManagedResourceStatus": { + "type": "string", + "description": "The status of the managed resource access.", + "enum": [ + "ENABLED", + "ENABLING", + "DISABLED", + "DISABLING" + ], + "markdownDescription": "The status of the managed resource access.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ENABLED | ENABLING | DISABLED | DISABLING \nUpdate requires: No interruption\n" + }, + "ManagedServices": { + "description": "The managed services configuration for the ODB network.", + "type": "object", + "additionalProperties": false, + "properties": { + "ServiceNetworkArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the service network.", + "markdownDescription": "The Amazon Resource Name (ARN) of the service network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "ResourceGatewayArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the resource gateway.", + "markdownDescription": "The Amazon Resource Name (ARN) of the resource gateway.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "ManagedServicesIpv4Cidrs": { + "type": "array", + "description": "The IPv4 CIDR blocks for the managed services.", + "uniqueItems": false, + "insertionOrder": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The IPv4 CIDR blocks for the managed services.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ServiceNetworkEndpoint": { + "type": "object", + "description": "The service network endpoint configuration.", + "additionalProperties": false, + "properties": { + "VpcEndpointId": { + "type": "string", + "description": "The identifier of the VPC endpoint.", + "markdownDescription": "The identifier of the VPC endpoint.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "VpcEndpointType": { + "type": "string", + "description": "The type of the VPC endpoint.", + "enum": [ + "SERVICENETWORK" + ], + "markdownDescription": "The type of the VPC endpoint.\n\n---\n\nRequired: No \nType: String \nAllowed Values: SERVICENETWORK \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "The service network endpoint configuration.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ManagedS3BackupAccess": { + "type": "object", + "description": "The managed Amazon S3 backup access configuration.", + "additionalProperties": false, + "properties": { + "Status": { + "$ref": "#/definitions/ManagedResourceStatus", + "description": "The status of the managed Amazon S3 backup access.", + "markdownDescription": "The status of the managed Amazon S3 backup access.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "Ipv4Addresses": { + "type": "array", + "description": "The IPv4 addresses for the managed Amazon S3 backup access.", + "uniqueItems": false, + "insertionOrder": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The IPv4 addresses for the managed Amazon S3 backup access.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "The managed Amazon S3 backup access configuration.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ZeroEtlAccess": { + "type": "object", + "description": "The Zero-ETL access configuration.", + "additionalProperties": false, + "properties": { + "Status": { + "$ref": "#/definitions/ManagedResourceStatus", + "description": "The status of the Zero-ETL access.", + "markdownDescription": "The status of the Zero-ETL access.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "Cidr": { + "type": "string", + "description": "The CIDR block for the Zero-ETL access.", + "markdownDescription": "The CIDR block for the Zero-ETL access.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "The Zero-ETL access configuration.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "S3Access": { + "type": "object", + "description": "The Amazon S3 access configuration.", + "additionalProperties": false, + "properties": { + "Status": { + "$ref": "#/definitions/ManagedResourceStatus", + "description": "The status of the Amazon S3 access.", + "markdownDescription": "The status of the Amazon S3 access.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "Ipv4Addresses": { + "type": "array", + "description": "The IPv4 addresses for the Amazon S3 access.", + "uniqueItems": false, + "insertionOrder": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The IPv4 addresses for the Amazon S3 access.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "DomainName": { + "type": "string", + "description": "The domain name for the Amazon S3 access.", + "markdownDescription": "The domain name for the Amazon S3 access.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "S3PolicyDocument": { + "type": "string", + "description": "The endpoint policy for the Amazon S3 access.", + "markdownDescription": "The endpoint policy for the Amazon S3 access.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "The Amazon S3 access configuration.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "The managed services configuration for the ODB network.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "AvailabilityZone": { + "type": "string", + "description": "The AWS Availability Zone (AZ) where the ODB network is located.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The AWS Availability Zone (AZ) where the ODB network is located.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "AvailabilityZoneId": { + "type": "string", + "description": "The AZ ID of the AZ where the ODB network is located.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The AZ ID of the AZ where the ODB network is located.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "BackupSubnetCidr": { + "type": "string", + "description": "The CIDR range of the backup subnet in the ODB network.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The CIDR range of the backup subnet in the ODB network.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "ClientSubnetCidr": { + "type": "string", + "description": "The CIDR range of the client subnet in the ODB network.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The CIDR range of the client subnet in the ODB network.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "CustomDomainName": { + "type": "string", + "description": "The domain name to use for the resources in the ODB network.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The domain name to use for the resources in the ODB network.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "DefaultDnsPrefix": { + "type": "string", + "description": "The DNS prefix to the default DNS domain name. The default DNS domain name is oraclevcn.com.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The DNS prefix to the default DNS domain name. The default DNS domain name is oraclevcn.com.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: Replacement\n" + }, + "DeleteAssociatedResources": { + "type": "boolean", + "description": "Specifies whether to delete associated OCI networking resources along with the ODB network.", + "markdownDescription": "Specifies whether to delete associated OCI networking resources along with the ODB network.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "DisplayName": { + "type": "string", + "description": "The user-friendly name of the ODB network.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The user-friendly name of the ODB network.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nPattern: ^[a-zA-Z_](?!.*--)[a-zA-Z0-9_-]*$ \nUpdate requires: No interruption\n" + }, + "OciNetworkAnchorId": { + "type": "string", + "description": "The unique identifier of the OCI network anchor for the ODB network.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The unique identifier of the OCI network anchor for the ODB network.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciResourceAnchorName": { + "type": "string", + "description": "The name of the OCI resource anchor that's associated with the ODB network.", + "markdownDescription": "The name of the OCI resource anchor that's associated with the ODB network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciVcnUrl": { + "type": "string", + "description": "The URL for the VCN that's associated with the ODB network.", + "markdownDescription": "The URL for the VCN that's associated with the ODB network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OdbNetworkArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the ODB network.", + "markdownDescription": "The Amazon Resource Name (ARN) of the ODB network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OdbNetworkId": { + "type": "string", + "description": "The unique identifier of the ODB network.", + "markdownDescription": "The unique identifier of the ODB network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "S3Access": { + "type": "string", + "description": "Specifies the configuration for Amazon S3 access from the ODB network.", + "enum": [ + "ENABLED", + "DISABLED" + ], + "markdownDescription": "Specifies the configuration for Amazon S3 access from the ODB network.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ENABLED | DISABLED \nUpdate requires: No interruption\n" + }, + "S3PolicyDocument": { + "type": "string", + "description": "Specifies the endpoint policy for Amazon S3 access from the ODB network.", + "markdownDescription": "Specifies the endpoint policy for Amazon S3 access from the ODB network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Tags": { + "type": "array", + "description": "Tags to assign to the Odb Network.", + "insertionOrder": false, + "uniqueItems": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Tags to assign to the Odb Network.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ManagedServices": { + "$ref": "#/definitions/ManagedServices" + }, + "ZeroEtlAccess": { + "type": "string", + "description": "Specifies the configuration for Zero-ETL access from the ODB network.", + "enum": [ + "ENABLED", + "DISABLED" + ], + "markdownDescription": "Specifies the configuration for Zero-ETL access from the ODB network.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ENABLED | DISABLED \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/AvailabilityZone", + "/properties/AvailabilityZoneId", + "/properties/BackupSubnetCidr", + "/properties/ClientSubnetCidr", + "/properties/CustomDomainName", + "/properties/DefaultDnsPrefix" + ], + "readOnlyProperties": [ + "/properties/ManagedServices", + "/properties/OciNetworkAnchorId", + "/properties/OciResourceAnchorName", + "/properties/OciVcnUrl", + "/properties/OdbNetworkArn", + "/properties/OdbNetworkId" + ], + "writeOnlyProperties": [ + "/properties/DeleteAssociatedResources", + "/properties/DefaultDnsPrefix", + "/properties/S3Access", + "/properties/S3PolicyDocument", + "/properties/ZeroEtlAccess" + ], + "primaryIdentifier": [ + "/properties/OdbNetworkArn" + ], + "handlers": { + "create": { + "permissions": [ + "odb:CreateOdbNetwork", + "odb:TagResource", + "ec2:DescribeAvailabilityZones", + "iam:CreateServiceLinkedRole", + "ec2:DescribeVpcs", + "ec2:CreateOdbNetworkPeering", + "odb:ListTagsForResource", + "sts:GetCallerIdentity", + "odb:GetOdbNetwork", + "odb:ListOdbNetworks", + "odb:UpdateOdbNetwork", + "vpc-lattice:CreateServiceNetwork", + "vpc-lattice:GetServiceNetwork", + "vpc-lattice:CreateServiceNetworkResourceAssociation", + "vpc-lattice:GetServiceNetworkResourceAssociation", + "vpc-lattice:CreateResourceGateway", + "vpc-lattice:GetResourceGateway", + "vpc-lattice:CreateServiceNetworkVpcEndpointAssociation", + "redshiftchannelmanagement:CreateChannel", + "ec2:ModifyOdbNetworkPeering", + "ec2:DescribeVpcEndpointAssociations", + "ec2:CreateVpcEndpoint", + "ec2:DescribeVpcEndpoints", + "ec2:CreateTags" + ], + "timeoutInMinutes": 2160 + }, + "read": { + "permissions": [ + "odb:GetOdbNetwork", + "odb:ListOdbNetworks", + "odb:ListTagsForResource", + "sts:GetCallerIdentity", + "vpc-lattice:GetServiceNetwork", + "vpc-lattice:GetServiceNetworkResourceAssociation", + "vpc-lattice:GetResourceGateway", + "ec2:DescribeVpcEndpointAssociations", + "ec2:DescribeVpcEndpoints" + ] + }, + "update": { + "permissions": [ + "odb:UpdateOdbNetwork", + "odb:TagResource", + "odb:UntagResource", + "ec2:DescribeVpcs", + "ec2:CreateOdbNetworkPeering", + "ec2:DeleteOdbNetworkPeering", + "odb:ListTagsForResource", + "sts:GetCallerIdentity", + "odb:GetOdbNetwork", + "odb:ListOdbNetworks", + "vpc-lattice:CreateServiceNetworkResourceAssociation", + "vpc-lattice:DeleteServiceNetworkResourceAssociation", + "vpc-lattice:GetServiceNetwork", + "vpc-lattice:GetServiceNetworkResourceAssociation", + "vpc-lattice:GetResourceGateway", + "ec2:DescribeVpcEndpointAssociations", + "ec2:DescribeVpcEndpoints" + ] + }, + "delete": { + "permissions": [ + "odb:DeleteOdbNetwork", + "ec2:DeleteOdbNetworkPeering", + "ec2:DescribeVpcs", + "odb:ListTagsForResource", + "sts:GetCallerIdentity", + "odb:GetOdbNetwork", + "odb:ListOdbNetworks", + "vpc-lattice:DeleteServiceNetwork", + "vpc-lattice:GetServiceNetwork", + "vpc-lattice:DeleteServiceNetworkResourceAssociation", + "vpc-lattice:GetServiceNetworkResourceAssociation", + "vpc-lattice:DeleteResourceGateway", + "vpc-lattice:GetResourceGateway", + "ec2:ModifyOdbNetworkPeering", + "ec2:DescribeVpcEndpointAssociations", + "ec2:DeleteVpcEndpoints", + "ec2:DescribeVpcEndpoints" + ], + "timeoutInMinutes": 2160 + }, + "list": { + "permissions": [ + "odb:ListOdbNetworks", + "odb:ListTagsForResource", + "sts:GetCallerIdentity", + "vpc-lattice:GetServiceNetwork", + "vpc-lattice:GetServiceNetworkResourceAssociation", + "vpc-lattice:GetResourceGateway", + "ec2:DescribeVpcEndpointAssociations", + "ec2:DescribeVpcEndpoints" + ] + } + }, + "replacementStrategy": "delete_then_create", + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "odb:TagResource", + "odb:UntagResource", + "odb:ListTagsForResource" + ] + }, + "attributes": { + "OciNetworkAnchorId": { + "type": "string", + "description": "The unique identifier of the OCI network anchor for the ODB network.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The unique identifier of the OCI network anchor for the ODB network.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciResourceAnchorName": { + "type": "string", + "description": "The name of the OCI resource anchor that's associated with the ODB network.", + "markdownDescription": "The name of the OCI resource anchor that's associated with the ODB network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OciVcnUrl": { + "type": "string", + "description": "The URL for the VCN that's associated with the ODB network.", + "markdownDescription": "The URL for the VCN that's associated with the ODB network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OdbNetworkArn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the ODB network.", + "markdownDescription": "The Amazon Resource Name (ARN) of the ODB network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OdbNetworkId": { + "type": "string", + "description": "The unique identifier of the ODB network.", + "markdownDescription": "The unique identifier of the ODB network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ManagedServices": { + "$ref": "#/definitions/ManagedServices" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-odb-odbpeeringconnection.json b/server/schema/resources/aws-odb-odbpeeringconnection.json new file mode 100644 index 00000000..840cf103 --- /dev/null +++ b/server/schema/resources/aws-odb-odbpeeringconnection.json @@ -0,0 +1,183 @@ +{ + "typeName": "AWS::ODB::OdbPeeringConnection", + "description": "Resource Type definition for AWS::ODB::OdbPeeringConnection.", + "definitions": { + "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's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and \".", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "The key name of the tag. You can specify a value that's 1 to 128 Unicode characters in length and can't be prefixed with aws:. You can use any of the following characters: Unicode letters, digits, whitespace, _, ., :, /, =, +, @, -, and \".\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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: Unicode letters, digits, whitespace, _, ., /, =, +, and -.", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "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: Unicode letters, digits, whitespace, _, ., /, =, +, and -.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key" + ], + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "DisplayName": { + "description": "The name of the ODB peering connection.", + "type": "string", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The name of the ODB peering connection.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nPattern: ^[a-zA-Z_](?!.*--)[a-zA-Z0-9_-]*$ \nUpdate requires: Replacement\n" + }, + "OdbPeeringConnectionArn": { + "description": "The Amazon Resource Name (ARN) of the ODB peering connection.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the ODB peering connection.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OdbPeeringConnectionId": { + "description": "The unique identifier of the ODB peering connection.", + "type": "string", + "markdownDescription": "The unique identifier of the ODB peering connection.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OdbNetworkArn": { + "description": "The Amazon Resource Name (ARN) of the ODB network.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the ODB network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OdbNetworkId": { + "description": "The unique identifier of the ODB network.", + "type": "string", + "minLength": 6, + "maxLength": 2048, + "markdownDescription": "The unique identifier of the ODB network.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 6 \nMaximum Length: 2048 \nPattern: ^(arn:(?:aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[a-z0-9-]+:[a-z0-9-]*:[0-9]+:[a-z0-9-]+/[a-zA-Z0-9_~.-]{6,64}|[a-zA-Z0-9_~.-]{6,64})$ \nUpdate requires: Replacement\n" + }, + "PeerNetworkArn": { + "description": "The Amazon Resource Name (ARN) of the peer network.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the peer network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "PeerNetworkId": { + "description": "The unique identifier of the peer network.", + "type": "string", + "minLength": 6, + "maxLength": 2048, + "markdownDescription": "The unique identifier of the peer network.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 6 \nMaximum Length: 2048 \nPattern: ^(arn:(?:aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[a-z0-9-]+:[a-z0-9-]*:[0-9]+:[a-z0-9-]+/[a-zA-Z0-9_~.-]{6,64}|[a-zA-Z0-9_~.-]{6,64})$ \nUpdate requires: Replacement\n" + }, + "Tags": { + "type": "array", + "description": "Tags to assign to the Odb peering connection.", + "insertionOrder": false, + "uniqueItems": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "Tags to assign to the Odb peering connection.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/OdbPeeringConnectionArn" + ], + "readOnlyProperties": [ + "/properties/OdbPeeringConnectionArn", + "/properties/OdbPeeringConnectionId", + "/properties/OdbNetworkArn", + "/properties/PeerNetworkArn" + ], + "createOnlyProperties": [ + "/properties/OdbNetworkId", + "/properties/PeerNetworkId", + "/properties/DisplayName" + ], + "writeOnlyProperties": [ + "/properties/OdbNetworkId", + "/properties/PeerNetworkId" + ], + "handlers": { + "create": { + "permissions": [ + "odb:CreateOdbPeeringConnection", + "odb:TagResource", + "iam:CreateServiceLinkedRole", + "ec2:DescribeVpcs", + "ec2:CreateOdbNetworkPeering", + "odb:GetOdbPeeringConnection", + "odb:ListTagsForResource", + "sts:GetCallerIdentity" + ] + }, + "read": { + "permissions": [ + "odb:GetOdbPeeringConnection", + "odb:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "odb:GetOdbPeeringConnection", + "odb:TagResource", + "odb:UntagResource", + "odb:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "odb:DeleteOdbPeeringConnection", + "ec2:DescribeVpcs", + "ec2:DeleteOdbNetworkPeering", + "odb:GetOdbPeeringConnection", + "odb:UntagResource", + "odb:ListTagsForResource", + "sts:GetCallerIdentity" + ] + }, + "list": { + "permissions": [ + "odb:ListOdbPeeringConnections", + "odb:ListTagsForResource" + ] + } + }, + "replacementStrategy": "delete_then_create", + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "odb:TagResource", + "odb:UntagResource", + "odb:ListTagsForResource" + ] + }, + "attributes": { + "OdbPeeringConnectionArn": { + "description": "The Amazon Resource Name (ARN) of the ODB peering connection.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the ODB peering connection.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OdbPeeringConnectionId": { + "description": "The unique identifier of the ODB peering connection.", + "type": "string", + "markdownDescription": "The unique identifier of the ODB peering connection.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OdbNetworkArn": { + "description": "The Amazon Resource Name (ARN) of the ODB network.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the ODB network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "PeerNetworkArn": { + "description": "The Amazon Resource Name (ARN) of the peer network.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the peer network.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-omics-workflow.json b/server/schema/resources/aws-omics-workflow.json index 68b959b1..87b26da4 100644 --- a/server/schema/resources/aws-omics-workflow.json +++ b/server/schema/resources/aws-omics-workflow.json @@ -101,6 +101,55 @@ "Uuid": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$ \nUpdate requires: No interruption\n" + }, + "SourceReference": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "BRANCH", + "TAG", + "COMMIT" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: BRANCH | TAG | COMMIT \nUpdate requires: No interruption\n" + }, + "value": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: {'type': 'string', 'enum': ['branch', 'tag', 'commit'], 'markdowndescription': '\\n\\n---\\n\\nrequired: no \\ntype: string \\nallowed values: branch | tag | commit \\nupdate requires: no interruption\\n'} \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DefinitionRepository": { + "type": "object", + "properties": { + "connectionArn": { + "type": "string", + "minLength": 1, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: ^arn:aws(-[\\\\w]+)*:.+:.+:[0-9]{12}:.+$ \nUpdate requires: No interruption\n" + }, + "fullRepositoryId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: .+/.+ \nUpdate requires: No interruption\n" + }, + "sourceReference": { + "$ref": "#/definitions/SourceReference" + }, + "excludeFilePatterns": { + "type": "array", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "minItems": 1, + "maxItems": 50, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "properties": { @@ -174,6 +223,36 @@ }, "Uuid": { "$ref": "#/definitions/Uuid" + }, + "WorkflowBucketOwnerId": { + "type": "string", + "description": "Optional workflow bucket owner ID to verify the workflow bucket", + "markdownDescription": "Optional workflow bucket owner ID to verify the workflow bucket\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9]{12}$ \nUpdate requires: Replacement\n" + }, + "DefinitionRepository": { + "$ref": "#/definitions/DefinitionRepository" + }, + "ParameterTemplatePath": { + "type": "string", + "description": "Path to the primary workflow parameter template JSON file inside the repository", + "markdownDescription": "Path to the primary workflow parameter template JSON file inside the repository\n\n---\n\nRequired: No \nType: String \nPattern: ^[\\S]+$ \nUpdate requires: Replacement\n" + }, + "readmePath": { + "type": "string", + "description": "The path to the workflow README markdown file within the repository. This file provides documentation and usage information for the workflow. If not specified, the README.md file from the root directory of the repository will be used.", + "maxLength": 128, + "minLength": 1, + "markdownDescription": "The path to the workflow README markdown file within the repository. This file provides documentation and usage information for the workflow. If not specified, the README.md file from the root directory of the repository will be used.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nPattern: ^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$ \nUpdate requires: Replacement\n" + }, + "readmeUri": { + "type": "string", + "description": "The S3 URI of the README file for the workflow. This file provides documentation and usage information for the workflow. The S3 URI must begin with s3://USER-OWNED-BUCKET/. The requester must have access to the S3 bucket and object. The max README content length is 500 KiB.", + "markdownDescription": "The S3 URI of the README file for the workflow. This file provides documentation and usage information for the workflow. The S3 URI must begin with s3://USER-OWNED-BUCKET/. The requester must have access to the S3 bucket and object. The max README content length is 500 KiB.\n\n---\n\nRequired: No \nType: String \nPattern: ^s3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/((.{1,1024}))$ \nUpdate requires: Replacement\n" + }, + "readmeMarkdown": { + "type": "string", + "description": "The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow.", + "markdownDescription": "The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" } }, "readOnlyProperties": [ @@ -185,7 +264,12 @@ "/properties/Uuid" ], "writeOnlyProperties": [ - "/properties/DefinitionUri" + "/properties/DefinitionUri", + "/properties/WorkflowBucketOwnerId", + "/properties/ParameterTemplatePath", + "/properties/DefinitionRepository", + "/properties/readmeUri", + "/properties/readmeMarkdown" ], "createOnlyProperties": [ "/properties/DefinitionUri", @@ -193,7 +277,12 @@ "/properties/Main", "/properties/ParameterTemplate", "/properties/StorageCapacity", - "/properties/Accelerators" + "/properties/Accelerators", + "/properties/DefinitionRepository", + "/properties/ParameterTemplatePath", + "/properties/readmePath", + "/properties/readmeUri", + "/properties/WorkflowBucketOwnerId" ], "primaryIdentifier": [ "/properties/Id" @@ -225,7 +314,10 @@ "kms:GenerateDataKey", "kms:GenerateDataKeyPair", "kms:GenerateDataKeyPairWithoutPlaintext", - "kms:GenerateDataKeyWithoutPlaintext" + "kms:GenerateDataKeyWithoutPlaintext", + "codeconnections:UseConnection", + "codeconnections:GetConnection", + "codeconnections:GetHost" ] }, "read": { diff --git a/server/schema/resources/aws-omics-workflowversion.json b/server/schema/resources/aws-omics-workflowversion.json index 53ac15dc..e2e3a0ba 100644 --- a/server/schema/resources/aws-omics-workflowversion.json +++ b/server/schema/resources/aws-omics-workflowversion.json @@ -99,6 +99,55 @@ "DYNAMIC" ], "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: STATIC | DYNAMIC \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" + }, + "SourceReference": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "BRANCH", + "TAG", + "COMMIT" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: BRANCH | TAG | COMMIT \nUpdate requires: No interruption\n" + }, + "value": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: {'type': 'string', 'enum': ['branch', 'tag', 'commit'], 'markdowndescription': '\\n\\n---\\n\\nrequired: no \\ntype: string \\nallowed values: branch | tag | commit \\nupdate requires: no interruption\\n'} \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DefinitionRepository": { + "type": "object", + "properties": { + "connectionArn": { + "type": "string", + "minLength": 1, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: ^arn:aws(-[\\\\w]+)*:.+:.+:[0-9]{12}:.+$ \nUpdate requires: No interruption\n" + }, + "fullRepositoryId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: .+/.+ \nUpdate requires: No interruption\n" + }, + "sourceReference": { + "$ref": "#/definitions/SourceReference" + }, + "excludeFilePatterns": { + "type": "array", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "minItems": 1, + "maxItems": 50, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "properties": { @@ -181,6 +230,31 @@ "maxLength": 12, "minLength": 1, "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 12 \nPattern: ^[0-9]{12}$ \nUpdate requires: Replacement\n" + }, + "ParameterTemplatePath": { + "type": "string", + "description": "Path to the primary workflow parameter template JSON file inside the repository", + "markdownDescription": "Path to the primary workflow parameter template JSON file inside the repository\n\n---\n\nRequired: No \nType: String \nPattern: ^[\\S]+$ \nUpdate requires: Replacement\n" + }, + "DefinitionRepository": { + "$ref": "#/definitions/DefinitionRepository" + }, + "readmePath": { + "type": "string", + "description": "The path to the workflow README markdown file within the repository. This file provides documentation and usage information for the workflow. If not specified, the README.md file from the root directory of the repository will be used.", + "maxLength": 128, + "minLength": 1, + "markdownDescription": "The path to the workflow README markdown file within the repository. This file provides documentation and usage information for the workflow. If not specified, the README.md file from the root directory of the repository will be used.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nPattern: ^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$ \nUpdate requires: Replacement\n" + }, + "readmeUri": { + "type": "string", + "description": "The S3 URI of the README file for the workflow. This file provides documentation and usage information for the workflow. The S3 URI must begin with s3://USER-OWNED-BUCKET/. The requester must have access to the S3 bucket and object. The max README content length is 500 KiB.", + "markdownDescription": "The S3 URI of the README file for the workflow. This file provides documentation and usage information for the workflow. The S3 URI must begin with s3://USER-OWNED-BUCKET/. The requester must have access to the S3 bucket and object. The max README content length is 500 KiB.\n\n---\n\nRequired: No \nType: String \nPattern: ^s3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/((.{1,1024}))$ \nUpdate requires: Replacement\n" + }, + "readmeMarkdown": { + "type": "string", + "description": "The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow.", + "markdownDescription": "The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" } }, "additionalProperties": false, @@ -196,7 +270,11 @@ "/properties/Uuid" ], "writeOnlyProperties": [ - "/properties/DefinitionUri" + "/properties/DefinitionUri", + "/properties/ParameterTemplatePath", + "/properties/DefinitionRepository", + "/properties/readmeUri", + "/properties/readmeMarkdown" ], "createOnlyProperties": [ "/properties/WorkflowId", @@ -206,7 +284,12 @@ "/properties/Main", "/properties/ParameterTemplate", "/properties/Accelerators", - "/properties/WorkflowBucketOwnerId" + "/properties/WorkflowBucketOwnerId", + "/properties/Accelerators", + "/properties/DefinitionRepository", + "/properties/ParameterTemplatePath", + "/properties/readmePath", + "/properties/readmeUri" ], "primaryIdentifier": [ "/properties/Arn" @@ -240,7 +323,10 @@ "kms:GenerateDataKey", "kms:GenerateDataKeyPair", "kms:GenerateDataKeyPairWithoutPlaintext", - "kms:GenerateDataKeyWithoutPlaintext" + "kms:GenerateDataKeyWithoutPlaintext", + "codeconnections:UseConnection", + "codeconnections:GetConnection", + "codeconnections:GetHost" ] }, "read": { diff --git a/server/schema/resources/aws-opensearchserverless-index.json b/server/schema/resources/aws-opensearchserverless-index.json index 132aa578..6c4bcc1c 100644 --- a/server/schema/resources/aws-opensearchserverless-index.json +++ b/server/schema/resources/aws-opensearchserverless-index.json @@ -62,7 +62,7 @@ "lucene" ], "description": "The k-NN search engine to use", - "markdownDescription": "The k-NN search engine to use\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: nmslib | faiss | lucene \nUpdate requires: No interruption\n" + "markdownDescription": "The k-NN search engine to use\n\n---\n\nRequired: No \nType: String \nAllowed Values: nmslib | faiss | lucene \nUpdate requires: No interruption\n" }, "Name": { "type": "string", @@ -109,8 +109,7 @@ } }, "required": [ - "Name", - "Engine" + "Name" ], "markdownDescription": "Configuration for k-NN search method\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, diff --git a/server/schema/resources/aws-opensearchserverless-securityconfig.json b/server/schema/resources/aws-opensearchserverless-securityconfig.json index 4322cd52..bb73cbd7 100644 --- a/server/schema/resources/aws-opensearchserverless-securityconfig.json +++ b/server/schema/resources/aws-opensearchserverless-securityconfig.json @@ -58,9 +58,10 @@ "description": "Config type for security config", "enum": [ "saml", - "iamidentitycenter" + "iamidentitycenter", + "iamfederation" ], - "markdownDescription": "Config type for security config\n\n---\n\nRequired: No \nType: String \nAllowed Values: saml | iamidentitycenter \nUpdate requires: No interruption\n" + "markdownDescription": "Config type for security config\n\n---\n\nRequired: No \nType: String \nAllowed Values: saml | iamidentitycenter | iamfederation \nUpdate requires: No interruption\n" }, "IamIdentityCenterInstanceArn": { "type": "string", @@ -114,6 +115,24 @@ ], "additionalProperties": false, "markdownDescription": "Describes IAM Identity Center options for an OpenSearch Serverless security configuration in the form of a key-value map\n\n---\n\nRequired: No \nUpdate requires: Replacement\nRead only property: Yes" + }, + "IamFederationConfigOptions": { + "type": "object", + "description": "Describe IAM federation options in form of key value map", + "properties": { + "GroupAttribute": { + "type": "string", + "description": "Group attribute for this IAM federation integration", + "markdownDescription": "Group attribute for this IAM federation integration\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "UserAttribute": { + "type": "string", + "description": "User attribute for this IAM federation integration", + "markdownDescription": "User attribute for this IAM federation integration\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "Describe IAM federation options in form of key value map\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "properties": { @@ -144,6 +163,9 @@ "IamIdentityCenterOptions": { "$ref": "#/definitions/IamIdentityCenterConfigOptions" }, + "IamFederationOptions": { + "$ref": "#/definitions/IamFederationConfigOptions" + }, "Type": { "$ref": "#/definitions/SecurityConfigType" } diff --git a/server/schema/resources/aws-opensearchservice-domain.json b/server/schema/resources/aws-opensearchservice-domain.json index d384eafa..a9545c12 100644 --- a/server/schema/resources/aws-opensearchservice-domain.json +++ b/server/schema/resources/aws-opensearchservice-domain.json @@ -319,6 +319,25 @@ }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "IAMFederationOptions": { + "type": "object", + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "RolesKey": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "SubjectKey": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "AdvancedSecurityOptionsInput": { "type": "object", "additionalProperties": false, @@ -344,6 +363,9 @@ "JWTOptions": { "$ref": "#/definitions/JWTOptions" }, + "IAMFederationOptions": { + "$ref": "#/definitions/IAMFederationOptions" + }, "AnonymousAuthDisableDate": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" @@ -706,6 +728,9 @@ "$ref": "#/definitions/IdentityCenterOptions" } }, + "propertyTransform": { + "/properties/EncryptionAtRestOptions/KmsKeyId": "$split(EncryptionAtRestOptions.KmsKeyId, \"/\")[-1] $OR EncryptionAtRestOptions.KmsKeyId" + }, "tagging": { "taggable": true, "tagOnCreate": true, diff --git a/server/schema/resources/aws-opsworkscm-server.json b/server/schema/resources/aws-opsworkscm-server.json deleted file mode 100644 index 5520b2cf..00000000 --- a/server/schema/resources/aws-opsworkscm-server.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "typeName": "AWS::OpsWorksCM::Server", - "description": "Resource Type definition for AWS::OpsWorksCM::Server", - "additionalProperties": false, - "properties": { - "KeyPair": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" - }, - "EngineVersion": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" - }, - "ServiceRoleArn": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" - }, - "DisableAutomatedBackup": { - "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" - }, - "BackupId": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" - }, - "EngineModel": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" - }, - "PreferredMaintenanceWindow": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - }, - "AssociatePublicIpAddress": { - "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: Replacement\n" - }, - "InstanceProfileArn": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" - }, - "CustomCertificate": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" - }, - "PreferredBackupWindow": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - }, - "SecurityGroupIds": { - "type": "array", - "uniqueItems": false, - "items": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" - }, - "SubnetIds": { - "type": "array", - "uniqueItems": false, - "items": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" - }, - "CustomDomain": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" - }, - "Endpoint": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, - "CustomPrivateKey": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" - }, - "ServerName": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, - "EngineAttributes": { - "type": "array", - "uniqueItems": false, - "items": { - "$ref": "#/definitions/EngineAttribute" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "BackupRetentionCount": { - "type": "integer", - "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" - }, - "Id": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, - "Arn": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, - "InstanceType": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" - }, - "Tags": { - "type": "array", - "uniqueItems": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Engine": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" - } - }, - "definitions": { - "EngineAttribute": { - "type": "object", - "additionalProperties": false, - "properties": { - "Value": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - }, - "Name": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - } - }, - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "Tag": { - "type": "object", - "additionalProperties": false, - "properties": { - "Value": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" - }, - "Key": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" - } - }, - "required": [ - "Value", - "Key" - ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - } - }, - "required": [ - "ServiceRoleArn", - "InstanceProfileArn", - "InstanceType" - ], - "createOnlyProperties": [ - "/properties/KeyPair", - "/properties/CustomPrivateKey", - "/properties/ServiceRoleArn", - "/properties/InstanceType", - "/properties/CustomCertificate", - "/properties/CustomDomain", - "/properties/InstanceProfileArn", - "/properties/SecurityGroupIds", - "/properties/SubnetIds", - "/properties/BackupId", - "/properties/EngineModel", - "/properties/AssociatePublicIpAddress", - "/properties/EngineVersion", - "/properties/Engine" - ], - "primaryIdentifier": [ - "/properties/Id" - ], - "readOnlyProperties": [ - "/properties/Id", - "/properties/ServerName", - "/properties/Endpoint", - "/properties/Arn" - ], - "attributes": { - "Endpoint": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, - "ServerName": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, - "Id": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, - "Arn": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - } - } -} \ No newline at end of file diff --git a/server/schema/resources/aws-organizations-policy.json b/server/schema/resources/aws-organizations-policy.json index d8ff0a88..31de0084 100644 --- a/server/schema/resources/aws-organizations-policy.json +++ b/server/schema/resources/aws-organizations-policy.json @@ -11,7 +11,7 @@ "markdownDescription": "Name of the Policy\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nPattern: [\\s\\S]* \nUpdate requires: No interruption\n" }, "Type": { - "description": "The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY, CHATBOT_POLICY, RESOURCE_CONTROL_POLICY,DECLARATIVE_POLICY_EC2", + "description": "The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY, CHATBOT_POLICY, RESOURCE_CONTROL_POLICY,DECLARATIVE_POLICY_EC2, SECURITYHUB_POLICY", "type": "string", "enum": [ "SERVICE_CONTROL_POLICY", @@ -20,9 +20,10 @@ "TAG_POLICY", "CHATBOT_POLICY", "RESOURCE_CONTROL_POLICY", - "DECLARATIVE_POLICY_EC2" + "DECLARATIVE_POLICY_EC2", + "SECURITYHUB_POLICY" ], - "markdownDescription": "The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY, CHATBOT_POLICY, RESOURCE_CONTROL_POLICY,DECLARATIVE_POLICY_EC2\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: SERVICE_CONTROL_POLICY | AISERVICES_OPT_OUT_POLICY | BACKUP_POLICY | TAG_POLICY | CHATBOT_POLICY | RESOURCE_CONTROL_POLICY | DECLARATIVE_POLICY_EC2 \nUpdate requires: Replacement\n" + "markdownDescription": "The type of policy to create. You can specify one of the following values: AISERVICES_OPT_OUT_POLICY, BACKUP_POLICY, SERVICE_CONTROL_POLICY, TAG_POLICY, CHATBOT_POLICY, RESOURCE_CONTROL_POLICY,DECLARATIVE_POLICY_EC2, SECURITYHUB_POLICY\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: SERVICE_CONTROL_POLICY | AISERVICES_OPT_OUT_POLICY | BACKUP_POLICY | TAG_POLICY | CHATBOT_POLICY | RESOURCE_CONTROL_POLICY | DECLARATIVE_POLICY_EC2 | SECURITYHUB_POLICY \nUpdate requires: Replacement\n" }, "Content": { "description": "The Policy text content. For AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it.", diff --git a/server/schema/resources/aws-pcs-cluster.json b/server/schema/resources/aws-pcs-cluster.json index 4c91b95d..7f0d788a 100644 --- a/server/schema/resources/aws-pcs-cluster.json +++ b/server/schema/resources/aws-pcs-cluster.json @@ -67,6 +67,11 @@ "description": "The endpoint's private IP address.", "markdownDescription": "The endpoint's private IP address.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" }, + "Ipv6Address": { + "type": "string", + "description": "The endpoint's IPv6 address.", + "markdownDescription": "The endpoint's IPv6 address.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, "Type": { "type": "string", "description": "Indicates the type of endpoint running at the specific IP address.", @@ -221,6 +226,16 @@ "$ref": "#/definitions/SubnetId" }, "markdownDescription": "The list of subnet IDs where AWS PCS creates an Elastic Network Interface (ENI) to enable communication between managed controllers and AWS PCS resources. The subnet must have an available IP address, cannot reside in AWS Outposts, AWS Wavelength, or an AWS Local Zone. AWS PCS currently supports only 1 subnet in this list.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "NetworkType": { + "type": "string", + "description": "The IP of the cluster (IPV4 or IPV6)", + "enum": [ + "IPV4", + "IPV6" + ], + "insertionOrder": false, + "markdownDescription": "The IP of the cluster (IPV4 or IPV6)\n\n---\n\nRequired: No \nType: String \nAllowed Values: IPV4 | IPV6 \nUpdate requires: No interruption\n" } }, "additionalProperties": false, diff --git a/server/schema/resources/aws-qbusiness-dataaccessor.json b/server/schema/resources/aws-qbusiness-dataaccessor.json index 218fd09b..5b49d82c 100644 --- a/server/schema/resources/aws-qbusiness-dataaccessor.json +++ b/server/schema/resources/aws-qbusiness-dataaccessor.json @@ -77,6 +77,75 @@ "additionalProperties": false, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "DataAccessorAuthenticationConfiguration": { + "oneOf": [ + { + "type": "object", + "title": "IdcTrustedTokenIssuerConfiguration", + "properties": { + "IdcTrustedTokenIssuerConfiguration": { + "$ref": "#/definitions/DataAccessorIdcTrustedTokenIssuerConfiguration" + } + }, + "required": [ + "IdcTrustedTokenIssuerConfiguration" + ], + "additionalProperties": false + } + ] + }, + "DataAccessorAuthenticationDetail": { + "type": "object", + "properties": { + "AuthenticationType": { + "$ref": "#/definitions/DataAccessorAuthenticationType" + }, + "AuthenticationConfiguration": { + "$ref": "#/definitions/DataAccessorAuthenticationConfiguration" + }, + "ExternalIds": { + "type": "array", + "items": { + "type": "string", + "maxLength": 1000, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 1000 \nPattern: ^[a-zA-Z0-9][a-zA-Z0-9_-]*$ \nUpdate requires: No interruption\n" + }, + "maxItems": 1, + "minItems": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "AuthenticationType" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DataAccessorAuthenticationType": { + "type": "string", + "enum": [ + "AWS_IAM_IDC_TTI", + "AWS_IAM_IDC_AUTH_CODE" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: AWS_IAM_IDC_TTI | AWS_IAM_IDC_AUTH_CODE \nUpdate requires: No interruption\n" + }, + "DataAccessorIdcTrustedTokenIssuerConfiguration": { + "type": "object", + "properties": { + "IdcTrustedTokenIssuerArn": { + "type": "string", + "maxLength": 1284, + "minLength": 0, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 1284 \nPattern: ^arn:aws:sso::[0-9]{12}:trustedTokenIssuer/(sso)?ins-[a-zA-Z0-9-.]{16}/tti-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "IdcTrustedTokenIssuerArn" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "DocumentAttribute": { "type": "object", "properties": { @@ -205,6 +274,9 @@ "minLength": 36, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 36 \nMaximum Length: 36 \nPattern: ^[a-zA-Z0-9][a-zA-Z0-9-]{35}$ \nUpdate requires: Replacement\n" }, + "AuthenticationDetail": { + "$ref": "#/definitions/DataAccessorAuthenticationDetail" + }, "CreatedAt": { "type": "string", "format": "date-time", @@ -282,11 +354,13 @@ "qbusiness:CreateDataAccessor", "qbusiness:GetDataAccessor", "qbusiness:ListTagsForResource", + "qbusiness:CreateDataAccessorWithTti", "qbusiness:TagResource", "sso:CreateApplication", "sso:PutApplicationAuthenticationMethod", "sso:PutApplicationGrant", - "sso:PutApplicationAccessScope" + "sso:PutApplicationAccessScope", + "sso:DescribeTrustedTokenIssuer" ] }, "read": { @@ -304,7 +378,9 @@ "qbusiness:UpdateDataAccessor", "sso:PutApplicationAuthenticationMethod", "sso:PutApplicationGrant", - "sso:PutApplicationAccessScope" + "sso:PutApplicationAccessScope", + "sso:DescribeTrustedTokenIssuer", + "sso:UpdateApplication" ] }, "delete": { diff --git a/server/schema/resources/aws-qbusiness-permission.json b/server/schema/resources/aws-qbusiness-permission.json index 975a7ef0..da514d1d 100644 --- a/server/schema/resources/aws-qbusiness-permission.json +++ b/server/schema/resources/aws-qbusiness-permission.json @@ -1,6 +1,41 @@ { "typeName": "AWS::QBusiness::Permission", "description": "Definition of AWS::QBusiness::Permission Resource Type", + "definitions": { + "Condition": { + "type": "object", + "properties": { + "ConditionOperator": { + "type": "string", + "enum": [ + "StringEquals" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: StringEquals \nUpdate requires: No interruption\n" + }, + "ConditionKey": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nPattern: ^aws:PrincipalTag/qbusiness-dataaccessor:[a-zA-Z]+ \nUpdate requires: No interruption\n" + }, + "ConditionValues": { + "type": "array", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "minItems": 1, + "maxItems": 1, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nPattern: ^[a-zA-Z0-9][a-zA-Z0-9_-]*$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "ConditionOperator", + "ConditionKey", + "ConditionValues" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, "properties": { "ApplicationId": { "type": "string", @@ -24,6 +59,15 @@ "minItems": 1, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: Replacement\n" }, + "Conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/Condition" + }, + "minItems": 1, + "maxItems": 10, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + }, "Principal": { "type": "string", "maxLength": 1284, @@ -41,7 +85,8 @@ "/properties/ApplicationId", "/properties/StatementId", "/properties/Actions", - "/properties/Principal" + "/properties/Principal", + "/properties/Conditions" ], "primaryIdentifier": [ "/properties/ApplicationId", diff --git a/server/schema/resources/aws-quicksight-analysis.json b/server/schema/resources/aws-quicksight-analysis.json index 4f7a899a..7b3b5f1c 100644 --- a/server/schema/resources/aws-quicksight-analysis.json +++ b/server/schema/resources/aws-quicksight-analysis.json @@ -372,9 +372,10 @@ "UPDATE_IN_PROGRESS", "UPDATE_SUCCESSFUL", "UPDATE_FAILED", + "PENDING_UPDATE", "DELETED" ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: CREATION_IN_PROGRESS | CREATION_SUCCESSFUL | CREATION_FAILED | UPDATE_IN_PROGRESS | UPDATE_SUCCESSFUL | UPDATE_FAILED | DELETED \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: CREATION_IN_PROGRESS | CREATION_SUCCESSFUL | CREATION_FAILED | UPDATE_IN_PROGRESS | UPDATE_SUCCESSFUL | UPDATE_FAILED | PENDING_UPDATE | DELETED \nUpdate requires: No interruption\n" }, "CommitMode": { "type": "string", @@ -10247,24 +10248,6 @@ }, "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "TextBoxes": { - "minItems": 0, - "maxItems": 100, - "type": "array", - "items": { - "$ref": "#/definitions/SheetTextBox" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Layouts": { - "minItems": 1, - "maxItems": 1, - "type": "array", - "items": { - "$ref": "#/definitions/Layout" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, "ContentType": { "$ref": "#/definitions/SheetContentType" }, @@ -10274,15 +10257,6 @@ "maxLength": 512, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 512 \nPattern: ^[\\w\\-]+$ \nUpdate requires: No interruption\n" }, - "FilterControls": { - "minItems": 0, - "maxItems": 200, - "type": "array", - "items": { - "$ref": "#/definitions/FilterControl" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, "Images": { "minItems": 0, "maxItems": 10, @@ -10307,6 +10281,39 @@ "maxLength": 1024, "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 1024 \nUpdate requires: No interruption\n" }, + "Name": { + "minLength": 1, + "type": "string", + "maxLength": 2048, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "TextBoxes": { + "minItems": 0, + "maxItems": 100, + "type": "array", + "items": { + "$ref": "#/definitions/SheetTextBox" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "Layouts": { + "minItems": 1, + "maxItems": 1, + "type": "array", + "items": { + "$ref": "#/definitions/Layout" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "FilterControls": { + "minItems": 0, + "maxItems": 200, + "type": "array", + "items": { + "$ref": "#/definitions/FilterControl" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, "Visuals": { "minItems": 0, "maxItems": 50, @@ -10315,12 +10322,6 @@ "$ref": "#/definitions/Visual" }, "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Name": { - "minLength": 1, - "type": "string", - "maxLength": 2048, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" } }, "required": [ diff --git a/server/schema/resources/aws-quicksight-custompermissions.json b/server/schema/resources/aws-quicksight-custompermissions.json index 476e2f7d..93ab3f48 100644 --- a/server/schema/resources/aws-quicksight-custompermissions.json +++ b/server/schema/resources/aws-quicksight-custompermissions.json @@ -11,6 +11,12 @@ "ExportToExcel": { "$ref": "#/definitions/CapabilityState" }, + "ExportToPdf": { + "$ref": "#/definitions/CapabilityState" + }, + "PrintReports": { + "$ref": "#/definitions/CapabilityState" + }, "CreateAndUpdateThemes": { "$ref": "#/definitions/CapabilityState" }, @@ -55,6 +61,18 @@ }, "CreateSPICEDataset": { "$ref": "#/definitions/CapabilityState" + }, + "ExportToPdfInScheduledReports": { + "$ref": "#/definitions/CapabilityState" + }, + "ExportToCsvInScheduledReports": { + "$ref": "#/definitions/CapabilityState" + }, + "ExportToExcelInScheduledReports": { + "$ref": "#/definitions/CapabilityState" + }, + "IncludeContentInScheduledReportsEmail": { + "$ref": "#/definitions/CapabilityState" } }, "additionalProperties": false, diff --git a/server/schema/resources/aws-quicksight-dashboard.json b/server/schema/resources/aws-quicksight-dashboard.json index 1922e1e4..23c3a120 100644 --- a/server/schema/resources/aws-quicksight-dashboard.json +++ b/server/schema/resources/aws-quicksight-dashboard.json @@ -363,9 +363,10 @@ "UPDATE_IN_PROGRESS", "UPDATE_SUCCESSFUL", "UPDATE_FAILED", + "PENDING_UPDATE", "DELETED" ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: CREATION_IN_PROGRESS | CREATION_SUCCESSFUL | CREATION_FAILED | UPDATE_IN_PROGRESS | UPDATE_SUCCESSFUL | UPDATE_FAILED | DELETED \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: CREATION_IN_PROGRESS | CREATION_SUCCESSFUL | CREATION_FAILED | UPDATE_IN_PROGRESS | UPDATE_SUCCESSFUL | UPDATE_FAILED | PENDING_UPDATE | DELETED \nUpdate requires: No interruption\n" }, "CommitMode": { "type": "string", @@ -655,6 +656,19 @@ }, "WeekStart": { "$ref": "#/definitions/DayOfTheWeek" + }, + "QBusinessInsightsStatus": { + "$ref": "#/definitions/QBusinessInsightsStatus" + }, + "ExcludedDataSetArns": { + "minItems": 0, + "maxItems": 100, + "type": "array", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" @@ -2731,12 +2745,6 @@ "SheetControlsOption": { "$ref": "#/definitions/SheetControlsOption" }, - "ExportToCSVOption": { - "$ref": "#/definitions/ExportToCSVOption" - }, - "DataPointMenuLabelOption": { - "$ref": "#/definitions/DataPointMenuLabelOption" - }, "DataPointDrillUpDownOption": { "$ref": "#/definitions/DataPointDrillUpDownOption" }, @@ -2746,17 +2754,26 @@ "VisualPublishOptions": { "$ref": "#/definitions/DashboardVisualPublishOptions" }, + "VisualAxisSortOption": { + "$ref": "#/definitions/VisualAxisSortOption" + }, + "ExportWithHiddenFieldsOption": { + "$ref": "#/definitions/ExportWithHiddenFieldsOption" + }, + "ExportToCSVOption": { + "$ref": "#/definitions/ExportToCSVOption" + }, + "DataPointMenuLabelOption": { + "$ref": "#/definitions/DataPointMenuLabelOption" + }, "VisualMenuOption": { "$ref": "#/definitions/VisualMenuOption" }, "DataPointTooltipOption": { "$ref": "#/definitions/DataPointTooltipOption" }, - "VisualAxisSortOption": { - "$ref": "#/definitions/VisualAxisSortOption" - }, - "ExportWithHiddenFieldsOption": { - "$ref": "#/definitions/ExportWithHiddenFieldsOption" + "DataQAEnabledOption": { + "$ref": "#/definitions/DataQAEnabledOption" }, "SheetLayoutElementMaximizationOption": { "$ref": "#/definitions/SheetLayoutElementMaximizationOption" @@ -6611,6 +6628,14 @@ }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "QBusinessInsightsStatus": { + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: ENABLED | DISABLED \nUpdate requires: No interruption\n" + }, "FunnelChartMeasureDataLabelStyle": { "type": "string", "enum": [ @@ -8099,6 +8124,16 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "DataQAEnabledOption": { + "additionalProperties": false, + "type": "object", + "properties": { + "AvailabilityStatus": { + "$ref": "#/definitions/DashboardBehavior" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "NumericalDimensionField": { "additionalProperties": false, "type": "object", @@ -10554,24 +10589,6 @@ }, "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "TextBoxes": { - "minItems": 0, - "maxItems": 100, - "type": "array", - "items": { - "$ref": "#/definitions/SheetTextBox" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Layouts": { - "minItems": 1, - "maxItems": 1, - "type": "array", - "items": { - "$ref": "#/definitions/Layout" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, "ContentType": { "$ref": "#/definitions/SheetContentType" }, @@ -10581,15 +10598,6 @@ "maxLength": 512, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 512 \nPattern: ^[\\w\\-]+$ \nUpdate requires: No interruption\n" }, - "FilterControls": { - "minItems": 0, - "maxItems": 200, - "type": "array", - "items": { - "$ref": "#/definitions/FilterControl" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, "Images": { "minItems": 0, "maxItems": 10, @@ -10614,6 +10622,39 @@ "maxLength": 1024, "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 1024 \nUpdate requires: No interruption\n" }, + "Name": { + "minLength": 1, + "type": "string", + "maxLength": 2048, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "TextBoxes": { + "minItems": 0, + "maxItems": 100, + "type": "array", + "items": { + "$ref": "#/definitions/SheetTextBox" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "Layouts": { + "minItems": 1, + "maxItems": 1, + "type": "array", + "items": { + "$ref": "#/definitions/Layout" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "FilterControls": { + "minItems": 0, + "maxItems": 200, + "type": "array", + "items": { + "$ref": "#/definitions/FilterControl" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, "Visuals": { "minItems": 0, "maxItems": 50, @@ -10622,12 +10663,6 @@ "$ref": "#/definitions/Visual" }, "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Name": { - "minLength": 1, - "type": "string", - "maxLength": 2048, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" } }, "required": [ diff --git a/server/schema/resources/aws-quicksight-dataset.json b/server/schema/resources/aws-quicksight-dataset.json index baadfb68..28ecd94f 100644 --- a/server/schema/resources/aws-quicksight-dataset.json +++ b/server/schema/resources/aws-quicksight-dataset.json @@ -117,7 +117,7 @@ "ColumnName": { "description": "The column name that a tag key is assigned to.
", "type": "string", - "markdownDescription": "The column name that a tag key is assigned to.
\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + "markdownDescription": "The column name that a tag key is assigned to.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "TagKey": { "minLength": 1, @@ -142,7 +142,6 @@ } }, "required": [ - "ColumnName", "TagKey" ], "markdownDescription": "A set of rules associated with a tag.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" @@ -238,7 +237,7 @@ "markdownDescription": "The Amazon Resource Name (ARN) for the data source.
\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" }, "InputColumns": { - "minItems": 1, + "minItems": 0, "maxItems": 2048, "description": "The column schema of the table.
", "type": "array", @@ -645,12 +644,9 @@ "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, - "markdownDescription": "Projected columns.
\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "markdownDescription": "Projected columns.
\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, - "required": [ - "ProjectedColumns" - ], "markdownDescription": "A transform operation that projects columns. Operations that come after a projection\n can only refer to projected columns.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "IntegerDatasetParameter": { @@ -829,12 +825,9 @@ "description": "An expression that must evaluate to a Boolean value. Rows for which the expression\n evaluates to true are kept in the dataset.
", "type": "string", "maxLength": 4096, - "markdownDescription": "An expression that must evaluate to a Boolean value. Rows for which the expression\n evaluates to true are kept in the dataset.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 4096 \nUpdate requires: No interruption\n" + "markdownDescription": "An expression that must evaluate to a Boolean value. Rows for which the expression\n evaluates to true are kept in the dataset.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 4096 \nUpdate requires: No interruption\n" } }, - "required": [ - "ConditionExpression" - ], "markdownDescription": "A transform operation that filters rows based on a condition.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "ColumnLevelPermissionRule": { @@ -876,7 +869,7 @@ "description": "Column name.
", "type": "string", "maxLength": 127, - "markdownDescription": "Column name.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 127 \nUpdate requires: No interruption\n" + "markdownDescription": "Column name.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 127 \nUpdate requires: No interruption\n" }, "SubType": { "$ref": "#/definitions/ColumnDataSubType" @@ -893,7 +886,6 @@ } }, "required": [ - "ColumnName", "NewColumnType" ], "markdownDescription": "A transform operation that casts a column to a different type.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" @@ -952,7 +944,7 @@ "properties": { "Columns": { "minItems": 0, - "maxItems": 128, + "maxItems": 256, "description": "Calculated columns to create.
", "type": "array", "items": { @@ -1117,7 +1109,7 @@ "markdownDescription": "The Amazon Resource Name (ARN) for the data source.
\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" }, "InputColumns": { - "minItems": 1, + "minItems": 0, "maxItems": 2048, "description": "A physical table type for an S3 data source.
\nFor files that aren't JSON, only STRING
data types are supported in input columns.
The name of the column to be renamed.
", "type": "string", "maxLength": 127, - "markdownDescription": "The name of the column to be renamed.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 127 \nUpdate requires: No interruption\n" + "markdownDescription": "The name of the column to be renamed.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 127 \nUpdate requires: No interruption\n" } }, - "required": [ - "ColumnName" - ], "markdownDescription": "A transform operation that renames a column.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "FieldFolderMap": { @@ -1515,12 +1504,9 @@ "maxLength": 127, "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 127 \nUpdate requires: No interruption\n" }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, - "required": [ - "ColumnNames" - ], "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "GeoSpatialDataRole": { @@ -1649,7 +1635,7 @@ "markdownDescription": "The SQL query.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 168000 \nUpdate requires: No interruption\n" }, "Columns": { - "minItems": 1, + "minItems": 0, "maxItems": 2048, "description": "The column schema from the SQL query result set.
", "type": "array", diff --git a/server/schema/resources/aws-quicksight-datasource.json b/server/schema/resources/aws-quicksight-datasource.json index 621500b6..63bc63e5 100644 --- a/server/schema/resources/aws-quicksight-datasource.json +++ b/server/schema/resources/aws-quicksight-datasource.json @@ -1,125 +1,150 @@ { + "tagging": { + "permissions": [ + "quicksight:TagResource", + "quicksight:UntagResource", + "quicksight:ListTagsForResource" + ], + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "tagProperty": "/properties/Tags", + "cloudFormationSystemTags": true + }, "typeName": "AWS::QuickSight::DataSource", + "readOnlyProperties": [ + "/properties/Arn", + "/properties/CreatedTime", + "/properties/LastUpdatedTime", + "/properties/Status" + ], "description": "Definition of the AWS::QuickSight::DataSource Resource Type.", - "definitions": { - "AmazonElasticsearchParameters": { - "type": "object", - "description": "The parameters for OpenSearch.
", - "properties": { - "Domain": { - "type": "string", - "maxLength": 64, - "minLength": 1, - "description": "The OpenSearch domain.
", - "markdownDescription": "The OpenSearch domain.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" - } - }, - "required": [ - "Domain" - ], - "additionalProperties": false, - "markdownDescription": "The parameters for OpenSearch.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "createOnlyProperties": [ + "/properties/AwsAccountId", + "/properties/DataSourceId", + "/properties/Type" + ], + "primaryIdentifier": [ + "/properties/AwsAccountId", + "/properties/DataSourceId" + ], + "required": [ + "Name", + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight", + "handlers": { + "read": { + "permissions": [ + "quicksight:DescribeDataSource", + "quicksight:DescribeDataSourcePermissions", + "quicksight:ListTagsForResource" + ] }, - "AmazonOpenSearchParameters": { - "type": "object", - "description": "The parameters for OpenSearch.
", - "properties": { - "Domain": { - "type": "string", - "maxLength": 64, - "minLength": 1, - "description": "The OpenSearch domain.
", - "markdownDescription": "The OpenSearch domain.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" - } - }, - "required": [ - "Domain" - ], - "additionalProperties": false, - "markdownDescription": "The parameters for OpenSearch.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "create": { + "permissions": [ + "quicksight:CreateDataSource", + "quicksight:DescribeDataSource", + "quicksight:DescribeDataSourcePermissions", + "quicksight:TagResource", + "quicksight:ListTagsForResource", + "quicksight:CreateFolderMembership", + "quicksight:DeleteFolderMembership", + "quicksight:ListFoldersForResource" + ] }, - "AthenaParameters": { - "type": "object", - "description": "Parameters for Amazon Athena.
", - "properties": { - "WorkGroup": { - "type": "string", - "maxLength": 128, - "minLength": 1, - "description": "The workgroup that Amazon Athena uses.
", - "markdownDescription": "The workgroup that Amazon Athena uses.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" - }, - "RoleArn": { - "type": "string", - "maxLength": 2048, - "minLength": 20, - "description": "Use the RoleArn
structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.
Use the RoleArn
structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.
Parameters for Amazon Athena.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "update": { + "permissions": [ + "quicksight:DescribeDataSource", + "quicksight:DescribeDataSourcePermissions", + "quicksight:UpdateDataSource", + "quicksight:UpdateDataSourcePermissions", + "quicksight:CreateFolderMembership", + "quicksight:DeleteFolderMembership", + "quicksight:ListFoldersForResource", + "quicksight:TagResource", + "quicksight:UntagResource", + "quicksight:ListTagsForResource" + ] }, - "AuroraParameters": { + "list": { + "permissions": [ + "quicksight:DescribeDataSource", + "quicksight:ListDataSources" + ] + }, + "delete": { + "permissions": [ + "quicksight:DescribeDataSource", + "quicksight:DescribeDataSourcePermissions", + "quicksight:DeleteDataSource", + "quicksight:ListTagsForResource" + ] + } + }, + "writeOnlyProperties": [ + "/properties/Credentials", + "/properties/FolderArns" + ], + "additionalProperties": false, + "definitions": { + "ImpalaParameters": { + "additionalProperties": false, "type": "object", - "description": "Parameters for Amazon Aurora.
", "properties": { - "Host": { - "type": "string", - "maxLength": 256, - "minLength": 1, - "description": "Host.
", - "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" - }, "Port": { - "type": "number", "default": 0, "maximum": 65535, + "type": "number", "minimum": 1, - "description": "Port.
", - "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, - "Database": { + "Host": { + "minLength": 1, "type": "string", - "maxLength": 128, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + }, + "SqlEndpointPath": { "minLength": 1, - "description": "Database.
", - "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + "type": "string", + "maxLength": 4096, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 4096 \nUpdate requires: No interruption\n" } }, "required": [ - "Database", "Host", - "Port" + "Port", + "SqlEndpointPath" ], - "additionalProperties": false, - "markdownDescription": "Parameters for Amazon Aurora.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "AuroraPostgreSqlParameters": { - "type": "object", "description": "Parameters for Amazon Aurora PostgreSQL-Compatible Edition.
", + "additionalProperties": false, + "type": "object", "properties": { - "Host": { - "type": "string", - "maxLength": 256, - "minLength": 1, - "description": "The Amazon Aurora PostgreSQL-Compatible host to connect to.
", - "markdownDescription": "The Amazon Aurora PostgreSQL-Compatible host to connect to.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" - }, "Port": { - "type": "number", "default": 0, "maximum": 65535, - "minimum": 1, "description": "The port that Amazon Aurora PostgreSQL is listening on.
", + "type": "number", + "minimum": 1, "markdownDescription": "The port that Amazon Aurora PostgreSQL is listening on.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, "Database": { - "type": "string", - "maxLength": 128, "minLength": 1, "description": "The Amazon Aurora PostgreSQL database to connect to.
", + "type": "string", + "maxLength": 128, "markdownDescription": "The Amazon Aurora PostgreSQL database to connect to.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Host": { + "minLength": 1, + "description": "The Amazon Aurora PostgreSQL-Compatible host to connect to.
", + "type": "string", + "maxLength": 256, + "markdownDescription": "The Amazon Aurora PostgreSQL-Compatible host to connect to.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" } }, "required": [ @@ -127,192 +152,214 @@ "Host", "Port" ], - "additionalProperties": false, "markdownDescription": "Parameters for Amazon Aurora PostgreSQL-Compatible Edition.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "AuthenticationType": { - "type": "string", - "enum": [ - "PASSWORD", - "TOKEN", - "X509" - ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: PASSWORD | TOKEN | X509 \nUpdate requires: No interruption\n" - }, - "AwsIotAnalyticsParameters": { + "DataSourceCredentials": { + "description": "Data source credentials. This is a variant type structure. For this structure to be\n valid, only one of the attributes can be non-null.
", + "additionalProperties": false, "type": "object", - "description": "The parameters for IoT Analytics.
", "properties": { - "DataSetName": { - "type": "string", - "maxLength": 128, + "SecretArn": { "minLength": 1, - "description": "Dataset name.
", - "markdownDescription": "Dataset name.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + "description": "The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.
", + "type": "string", + "maxLength": 2048, + "markdownDescription": "The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nPattern: ^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+$ \nUpdate requires: No interruption\n" + }, + "CopySourceArn": { + "description": "The Amazon Resource Name (ARN) of a data source that has the credential pair that you\n want to use. When CopySourceArn
is not null, the credential pair from the\n data source in the ARN is used as the credentials for the\n DataSourceCredentials
structure.
The Amazon Resource Name (ARN) of a data source that has the credential pair that you\n want to use. When CopySourceArn
is not null, the credential pair from the\n data source in the ARN is used as the credentials for the\n DataSourceCredentials
structure.
The parameters for IoT Analytics.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Data source credentials. This is a variant type structure. For this structure to be\n valid, only one of the attributes can be non-null.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "CredentialPair": { + "ManifestFileLocation": { + "description": "Amazon S3 manifest file location.
", + "additionalProperties": false, "type": "object", - "description": "The combination of user name and password that are used as credentials.
", "properties": { - "Username": { - "type": "string", - "maxLength": 64, + "Bucket": { "minLength": 1, - "description": "User name.
", - "markdownDescription": "User name.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" - }, - "Password": { + "description": "Amazon S3 bucket.
", "type": "string", "maxLength": 1024, - "minLength": 1, - "description": "Password.
", - "markdownDescription": "Password.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 1024 \nUpdate requires: No interruption\n" + "markdownDescription": "Amazon S3 bucket.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 1024 \nUpdate requires: No interruption\n" }, - "AlternateDataSourceParameters": { - "type": "array", - "items": { - "$ref": "#/definitions/DataSourceParameters" - }, - "maxItems": 50, - "minItems": 1, - "description": "A set of alternate data source parameters that you want to share for these\n credentials. The credentials are applied in tandem with the data source parameters when\n you copy a data source by using a create or update request. The API operation compares\n the DataSourceParameters
structure that's in the request with the\n structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the new data source with\n the existing credentials. If the AlternateDataSourceParameters
list is\n null, the DataSourceParameters
originally used with these\n Credentials
is automatically allowed.
A set of alternate data source parameters that you want to share for these\n credentials. The credentials are applied in tandem with the data source parameters when\n you copy a data source by using a create or update request. The API operation compares\n the DataSourceParameters
structure that's in the request with the\n structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the new data source with\n the existing credentials. If the AlternateDataSourceParameters
list is\n null, the DataSourceParameters
originally used with these\n Credentials
is automatically allowed.
Amazon S3 key that identifies an object.
", + "type": "string", + "maxLength": 1024, + "markdownDescription": "Amazon S3 key that identifies an object.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 1024 \nUpdate requires: No interruption\n" } }, "required": [ - "Password", - "Username" + "Bucket", + "Key" ], - "additionalProperties": false, - "markdownDescription": "The combination of user name and password that are used as credentials.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Amazon S3 manifest file location.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "DataSourceCredentials": { + "StarburstParameters": { + "description": "The parameters that are required to connect to a Starburst data source.
", + "additionalProperties": false, "type": "object", - "description": "Data source credentials. This is a variant type structure. For this structure to be\n valid, only one of the attributes can be non-null.
", "properties": { - "CredentialPair": { - "$ref": "#/definitions/CredentialPair" + "Port": { + "default": 0, + "maximum": 65535, + "description": "The port for the Starburst data source.
", + "type": "number", + "minimum": 1, + "markdownDescription": "The port for the Starburst data source.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, - "CopySourceArn": { + "DatabaseAccessControlRole": { + "minLength": 0, "type": "string", - "description": "The Amazon Resource Name (ARN) of a data source that has the credential pair that you\n want to use. When CopySourceArn
is not null, the credential pair from the\n data source in the ARN is used as the credentials for the\n DataSourceCredentials
structure.
The Amazon Resource Name (ARN) of a data source that has the credential pair that you\n want to use. When CopySourceArn
is not null, the credential pair from the\n data source in the ARN is used as the credentials for the\n DataSourceCredentials
structure.
The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.
", - "markdownDescription": "The Amazon Resource Name (ARN) of the secret associated with the data source in Amazon Secrets Manager.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nPattern: ^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+$ \nUpdate requires: No interruption\n" + "description": "The host name of the Starburst data source.
", + "type": "string", + "maxLength": 256, + "markdownDescription": "The host name of the Starburst data source.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + }, + "Catalog": { + "minLength": 0, + "description": "The catalog name for the Starburst data source.
", + "type": "string", + "maxLength": 128, + "markdownDescription": "The catalog name for the Starburst data source.
\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "AuthenticationType": { + "$ref": "#/definitions/AuthenticationType" } }, - "additionalProperties": false, - "markdownDescription": "Data source credentials. This is a variant type structure. For this structure to be\n valid, only one of the attributes can be non-null.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "required": [ + "Catalog", + "Host", + "Port" + ], + "markdownDescription": "The parameters that are required to connect to a Starburst data source.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "DataSourceErrorInfo": { + "RedshiftParameters": { + "description": "The parameters for Amazon Redshift. The ClusterId
field can be blank if\n Host
and Port
are both set. The Host
and Port
fields can be blank if the ClusterId
field is set.
Error information for the data source creation or update.
", "properties": { - "Type": { - "$ref": "#/definitions/DataSourceErrorInfoType" + "IAMParameters": { + "$ref": "#/definitions/RedshiftIAMParameters" }, - "Message": { + "ClusterId": { + "minLength": 1, + "description": "Cluster ID. This field can be blank if the Host
and Port
are\n provided.
Error message.
", - "markdownDescription": "Error message.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "maxLength": 64, + "markdownDescription": "Cluster ID. This field can be blank if the Host
and Port
are\n provided.
Port. This field can be blank if the ClusterId
is provided.
Port. This field can be blank if the ClusterId
is provided.
Database.
", + "type": "string", + "maxLength": 128, + "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Host": { + "minLength": 1, + "description": "Host. This field can be blank if ClusterId
is provided.
Host. This field can be blank if ClusterId
is provided.
Error information for the data source creation or update.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "required": [ + "Database" + ], + "markdownDescription": "The parameters for Amazon Redshift. The ClusterId
field can be blank if\n Host
and Port
are both set. The Host
and Port
fields can be blank if the ClusterId
field is set.
VPC connection properties.
", + "additionalProperties": false, + "type": "object", + "properties": { + "VpcConnectionArn": { + "description": "The Amazon Resource Name (ARN) for the VPC connection.
", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) for the VPC connection.
\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "VpcConnectionArn" ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: ACCESS_DENIED | COPY_SOURCE_NOT_FOUND | TIMEOUT | ENGINE_VERSION_NOT_SUPPORTED | UNKNOWN_HOST | GENERIC_SQL_FAILURE | CONFLICT | UNKNOWN \nUpdate requires: No interruption\n" + "markdownDescription": "VPC connection properties.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "DataSourceParameters": { + "SnowflakeParameters": { + "description": "The parameters for Snowflake.
", + "additionalProperties": false, "type": "object", - "description": "The parameters that Amazon QuickSight uses to connect to your underlying data source.\n This is a variant type structure. For this structure to be valid, only one of the\n attributes can be non-null.
", "properties": { - "AmazonElasticsearchParameters": { - "$ref": "#/definitions/AmazonElasticsearchParameters" - }, - "AthenaParameters": { - "$ref": "#/definitions/AthenaParameters" - }, - "AuroraParameters": { - "$ref": "#/definitions/AuroraParameters" - }, - "AuroraPostgreSqlParameters": { - "$ref": "#/definitions/AuroraPostgreSqlParameters" - }, - "MariaDbParameters": { - "$ref": "#/definitions/MariaDbParameters" - }, - "MySqlParameters": { - "$ref": "#/definitions/MySqlParameters" - }, - "OracleParameters": { - "$ref": "#/definitions/OracleParameters" - }, - "PostgreSqlParameters": { - "$ref": "#/definitions/PostgreSqlParameters" - }, - "PrestoParameters": { - "$ref": "#/definitions/PrestoParameters" - }, - "RdsParameters": { - "$ref": "#/definitions/RdsParameters" - }, - "RedshiftParameters": { - "$ref": "#/definitions/RedshiftParameters" - }, - "S3Parameters": { - "$ref": "#/definitions/S3Parameters" - }, - "SnowflakeParameters": { - "$ref": "#/definitions/SnowflakeParameters" - }, - "SparkParameters": { - "$ref": "#/definitions/SparkParameters" - }, - "SqlServerParameters": { - "$ref": "#/definitions/SqlServerParameters" + "Warehouse": { + "minLength": 0, + "description": "Warehouse.
", + "type": "string", + "maxLength": 128, + "markdownDescription": "Warehouse.
\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" }, - "TeradataParameters": { - "$ref": "#/definitions/TeradataParameters" + "DatabaseAccessControlRole": { + "minLength": 0, + "type": "string", + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" }, - "AmazonOpenSearchParameters": { - "$ref": "#/definitions/AmazonOpenSearchParameters" + "Database": { + "minLength": 1, + "description": "Database.
", + "type": "string", + "maxLength": 128, + "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" }, - "DatabricksParameters": { - "$ref": "#/definitions/DatabricksParameters" + "OAuthParameters": { + "$ref": "#/definitions/OAuthParameters" }, - "StarburstParameters": { - "$ref": "#/definitions/StarburstParameters" + "Host": { + "minLength": 1, + "description": "Host.
", + "type": "string", + "maxLength": 256, + "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" }, - "TrinoParameters": { - "$ref": "#/definitions/TrinoParameters" + "AuthenticationType": { + "$ref": "#/definitions/AuthenticationType" } }, - "additionalProperties": false, - "markdownDescription": "The parameters that Amazon QuickSight uses to connect to your underlying data source.\n This is a variant type structure. For this structure to be valid, only one of the\n attributes can be non-null.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "required": [ + "Database", + "Host", + "Warehouse" + ], + "markdownDescription": "The parameters for Snowflake.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "DataSourceType": { "type": "string", @@ -339,13 +386,16 @@ "ORACLE", "POSTGRESQL", "PRESTO", + "QBUSINESS", "REDSHIFT", "S3", "S3_TABLES", + "S3_KNOWLEDGE_BASE", "SALESFORCE", "SERVICENOW", "SNOWFLAKE", "SPARK", + "SPICE", "SQLSERVER", "TERADATA", "TIMESTREAM", @@ -359,145 +409,122 @@ "DOCUMENTDB", "APPFLOW", "IMPALA", - "GLUE" + "GLUE", + "GOOGLE_DRIVE", + "CONFLUENCE", + "SHAREPOINT", + "ONE_DRIVE", + "WEB_CRAWLER" ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: ADOBE_ANALYTICS | AMAZON_ELASTICSEARCH | AMAZON_OPENSEARCH | ATHENA | AURORA | AURORA_POSTGRESQL | AWS_IOT_ANALYTICS | DATABRICKS | DENODO | DREMIO | DYNAMODB | SAPHANA | DB2_AS400 | EXASOL | FILE | GITHUB | JIRA | MARIADB | MYSQL | ORACLE | POSTGRESQL | PRESTO | REDSHIFT | S3 | S3_TABLES | SALESFORCE | SERVICENOW | SNOWFLAKE | SPARK | SQLSERVER | TERADATA | TIMESTREAM | TWITTER | BIGQUERY | GOOGLE_ANALYTICS | TRINO | STARBURST | MONGO | MONGO_ATLAS | DOCUMENTDB | APPFLOW | IMPALA | GLUE \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: ADOBE_ANALYTICS | AMAZON_ELASTICSEARCH | AMAZON_OPENSEARCH | ATHENA | AURORA | AURORA_POSTGRESQL | AWS_IOT_ANALYTICS | DATABRICKS | DENODO | DREMIO | DYNAMODB | SAPHANA | DB2_AS400 | EXASOL | FILE | GITHUB | JIRA | MARIADB | MYSQL | ORACLE | POSTGRESQL | PRESTO | QBUSINESS | REDSHIFT | S3 | S3_TABLES | S3_KNOWLEDGE_BASE | SALESFORCE | SERVICENOW | SNOWFLAKE | SPARK | SPICE | SQLSERVER | TERADATA | TIMESTREAM | TWITTER | BIGQUERY | GOOGLE_ANALYTICS | TRINO | STARBURST | MONGO | MONGO_ATLAS | DOCUMENTDB | APPFLOW | IMPALA | GLUE | GOOGLE_DRIVE | CONFLUENCE | SHAREPOINT | ONE_DRIVE | WEB_CRAWLER \nUpdate requires: No interruption\n" }, - "DatabricksParameters": { + "OAuthParameters": { + "additionalProperties": false, "type": "object", - "description": "The parameters that are required to connect to a Databricks data source.
", "properties": { - "Host": { - "type": "string", - "maxLength": 256, + "TokenProviderUrl": { "minLength": 1, - "description": "The host name of the Databricks data source.
", - "markdownDescription": "The host name of the Databricks data source.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + "type": "string", + "maxLength": 2048, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" }, - "Port": { - "type": "number", - "default": 0, - "maximum": 65535, - "minimum": 1, - "description": "The port for the Databricks data source.
", - "markdownDescription": "The port for the Databricks data source.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" - }, - "SqlEndpointPath": { + "OAuthScope": { + "minLength": 1, "type": "string", - "maxLength": 4096, + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "IdentityProviderVpcConnectionProperties": { + "$ref": "#/definitions/VpcConnectionProperties" + }, + "IdentityProviderResourceUri": { "minLength": 1, - "description": "The HTTP path of the Databricks data source.
", - "markdownDescription": "The HTTP path of the Databricks data source.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 4096 \nUpdate requires: No interruption\n" + "type": "string", + "maxLength": 2048, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" } }, "required": [ - "Host", - "Port", - "SqlEndpointPath" + "TokenProviderUrl" ], - "additionalProperties": false, - "markdownDescription": "The parameters that are required to connect to a Databricks data source.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "IdentityCenterConfiguration": { - "type": "object", - "description": "The parameters for an IAM Identity Center configuration.
", - "properties": { - "EnableIdentityPropagation": { - "type": "boolean", - "default": null, - "description": "A Boolean option that controls whether Trusted Identity Propagation should be used.
", - "markdownDescription": "A Boolean option that controls whether Trusted Identity Propagation should be used.
\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" - } - }, + "AmazonElasticsearchParameters": { + "description": "The parameters for OpenSearch.
", "additionalProperties": false, - "markdownDescription": "The parameters for an IAM Identity Center configuration.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ManifestFileLocation": { "type": "object", - "description": "Amazon S3 manifest file location.
", "properties": { - "Bucket": { - "type": "string", - "maxLength": 1024, + "Domain": { "minLength": 1, - "description": "Amazon S3 bucket.
", - "markdownDescription": "Amazon S3 bucket.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 1024 \nUpdate requires: No interruption\n" - }, - "Key": { + "description": "The OpenSearch domain.
", "type": "string", - "maxLength": 1024, - "minLength": 1, - "description": "Amazon S3 key that identifies an object.
", - "markdownDescription": "Amazon S3 key that identifies an object.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 1024 \nUpdate requires: No interruption\n" + "maxLength": 64, + "markdownDescription": "The OpenSearch domain.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" } }, "required": [ - "Bucket", - "Key" + "Domain" ], - "additionalProperties": false, - "markdownDescription": "Amazon S3 manifest file location.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters for OpenSearch.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "MariaDbParameters": { + "AmazonOpenSearchParameters": { + "description": "The parameters for OpenSearch.
", + "additionalProperties": false, "type": "object", - "description": "The parameters for MariaDB.
", "properties": { - "Host": { - "type": "string", - "maxLength": 256, + "Domain": { "minLength": 1, - "description": "Host.
", - "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" - }, - "Port": { - "type": "number", - "default": 0, - "maximum": 65535, - "minimum": 1, - "description": "Port.
", - "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" - }, - "Database": { + "description": "The OpenSearch domain.
", "type": "string", - "maxLength": 128, - "minLength": 1, - "description": "Database.
", - "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + "maxLength": 64, + "markdownDescription": "The OpenSearch domain.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" } }, "required": [ - "Database", - "Host", - "Port" + "Domain" ], - "additionalProperties": false, - "markdownDescription": "The parameters for MariaDB.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters for OpenSearch.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "MySqlParameters": { + "ResourceStatus": { + "type": "string", + "enum": [ + "CREATION_IN_PROGRESS", + "CREATION_SUCCESSFUL", + "CREATION_FAILED", + "UPDATE_IN_PROGRESS", + "UPDATE_SUCCESSFUL", + "UPDATE_FAILED", + "PENDING_UPDATE", + "DELETED" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: CREATION_IN_PROGRESS | CREATION_SUCCESSFUL | CREATION_FAILED | UPDATE_IN_PROGRESS | UPDATE_SUCCESSFUL | UPDATE_FAILED | PENDING_UPDATE | DELETED \nUpdate requires: No interruption\n" + }, + "AuroraParameters": { + "description": "Parameters for Amazon Aurora.
", + "additionalProperties": false, "type": "object", - "description": "The parameters for MySQL.
", "properties": { - "Host": { - "type": "string", - "maxLength": 256, - "minLength": 1, - "description": "Host.
", - "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" - }, "Port": { - "type": "number", "default": 0, "maximum": 65535, - "minimum": 1, "description": "Port.
", + "type": "number", + "minimum": 1, "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, "Database": { - "type": "string", - "maxLength": 128, "minLength": 1, "description": "Database.
", + "type": "string", + "maxLength": 128, "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Host": { + "minLength": 1, + "description": "Host.
", + "type": "string", + "maxLength": 256, + "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" } }, "required": [ @@ -505,161 +532,182 @@ "Host", "Port" ], - "additionalProperties": false, - "markdownDescription": "The parameters for MySQL.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Parameters for Amazon Aurora.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "OAuthParameters": { + "S3Parameters": { + "description": "The parameters for S3.
", + "additionalProperties": false, "type": "object", "properties": { - "TokenProviderUrl": { - "type": "string", - "maxLength": 2048, - "minLength": 1, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" - }, - "OAuthScope": { - "type": "string", - "maxLength": 128, - "minLength": 1, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" - }, - "IdentityProviderVpcConnectionProperties": { - "$ref": "#/definitions/VpcConnectionProperties" + "ManifestFileLocation": { + "$ref": "#/definitions/ManifestFileLocation" }, - "IdentityProviderResourceUri": { + "RoleArn": { + "minLength": 20, + "description": "Use the RoleArn
structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.
Use the RoleArn
structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.
The parameters for S3.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "OracleParameters": { + "IdentityCenterConfiguration": { + "description": "The parameters for an IAM Identity Center configuration.
", + "additionalProperties": false, "type": "object", - "description": "The parameters for Oracle.
", "properties": { - "Host": { - "type": "string", - "maxLength": 256, - "minLength": 1, - "description": "An Oracle host.
", - "markdownDescription": "An Oracle host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" - }, - "Port": { - "type": "number", - "default": 0, - "maximum": 65535, - "minimum": 1, - "description": "The port.
", - "markdownDescription": "The port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" - }, - "Database": { - "type": "string", - "maxLength": 128, - "minLength": 1, - "description": "The database.
", - "markdownDescription": "The database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + "EnableIdentityPropagation": { + "default": null, + "description": "A Boolean option that controls whether Trusted Identity Propagation should be used.
", + "type": "boolean", + "markdownDescription": "A Boolean option that controls whether Trusted Identity Propagation should be used.
\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, - "required": [ - "Database", - "Host", - "Port" - ], - "additionalProperties": false, - "markdownDescription": "The parameters for Oracle.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters for an IAM Identity Center configuration.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "PostgreSqlParameters": { + "SslProperties": { + "description": "Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your\n underlying data source.
", + "additionalProperties": false, "type": "object", - "description": "The parameters for PostgreSQL.
", "properties": { - "Host": { - "type": "string", - "maxLength": 256, - "minLength": 1, - "description": "Host.
", - "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" - }, - "Port": { - "type": "number", - "default": 0, - "maximum": 65535, - "minimum": 1, - "description": "Port.
", - "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" - }, - "Database": { - "type": "string", - "maxLength": 128, - "minLength": 1, - "description": "Database.
", - "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + "DisableSsl": { + "default": false, + "description": "A Boolean option to control whether SSL should be disabled.
", + "type": "boolean", + "markdownDescription": "A Boolean option to control whether SSL should be disabled.
\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, - "required": [ - "Database", - "Host", - "Port" - ], - "additionalProperties": false, - "markdownDescription": "The parameters for PostgreSQL.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your\n underlying data source.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "PrestoParameters": { - "type": "object", - "description": "The parameters for Presto.
", + "DataSourceErrorInfoType": { + "type": "string", + "enum": [ + "ACCESS_DENIED", + "COPY_SOURCE_NOT_FOUND", + "TIMEOUT", + "ENGINE_VERSION_NOT_SUPPORTED", + "UNKNOWN_HOST", + "GENERIC_SQL_FAILURE", + "CONFLICT", + "UNKNOWN" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: ACCESS_DENIED | COPY_SOURCE_NOT_FOUND | TIMEOUT | ENGINE_VERSION_NOT_SUPPORTED | UNKNOWN_HOST | GENERIC_SQL_FAILURE | CONFLICT | UNKNOWN \nUpdate requires: No interruption\n" + }, + "ResourcePermission": { + "description": "Permission for the resource.
", + "additionalProperties": false, + "type": "object", "properties": { - "Host": { + "Actions": { + "minItems": 1, + "maxItems": 20, + "description": "The IAM action to grant or revoke permissions on.
", + "type": "array", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The IAM action to grant or revoke permissions on.
\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + }, + "Resource": { "type": "string", - "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Principal": { "minLength": 1, - "description": "Host.
", - "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + "description": "The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:
\nThe ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
\nThe ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
\nThe ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight\n ARN. Use this option only to share resources (templates) across Amazon Web Services accounts.\n (This is less common.)
\nThe Amazon Resource Name (ARN) of the principal. This can be one of the\n following:
\nThe ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
\nThe ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
\nThe ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight\n ARN. Use this option only to share resources (templates) across Amazon Web Services accounts.\n (This is less common.)
\nPermission for the resource.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AuthenticationType": { + "type": "string", + "enum": [ + "PASSWORD", + "TOKEN", + "X509" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: PASSWORD | TOKEN | X509 \nUpdate requires: No interruption\n" + }, + "DataSourceErrorInfo": { + "description": "Error information for the data source creation or update.
", + "additionalProperties": false, + "type": "object", + "properties": { + "Type": { + "$ref": "#/definitions/DataSourceErrorInfoType" }, + "Message": { + "description": "Error message.
", + "type": "string", + "markdownDescription": "Error message.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "Error information for the data source creation or update.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "TeradataParameters": { + "description": "The parameters for Teradata.
", + "additionalProperties": false, + "type": "object", + "properties": { "Port": { - "type": "number", "default": 0, "maximum": 65535, - "minimum": 1, "description": "Port.
", + "type": "number", + "minimum": 1, "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, - "Catalog": { + "Database": { + "minLength": 1, + "description": "Database.
", "type": "string", "maxLength": 128, - "minLength": 0, - "description": "Catalog.
", - "markdownDescription": "Catalog.
\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" + "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Host": { + "minLength": 1, + "description": "Host.
", + "type": "string", + "maxLength": 256, + "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" } }, "required": [ - "Catalog", + "Database", "Host", "Port" ], - "additionalProperties": false, - "markdownDescription": "The parameters for Presto.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters for Teradata.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "RdsParameters": { - "type": "object", "description": "The parameters for Amazon RDS.
", + "additionalProperties": false, + "type": "object", "properties": { "InstanceId": { - "type": "string", - "maxLength": 64, "minLength": 1, "description": "Instance ID.
", + "type": "string", + "maxLength": 64, "markdownDescription": "Instance ID.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" }, "Database": { - "type": "string", - "maxLength": 128, "minLength": 1, "description": "Database.
", + "type": "string", + "maxLength": 128, "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" } }, @@ -667,265 +715,290 @@ "Database", "InstanceId" ], - "additionalProperties": false, "markdownDescription": "The parameters for Amazon RDS.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "RedshiftIAMParameters": { + "AthenaParameters": { + "description": "Parameters for Amazon Athena.
", + "additionalProperties": false, "type": "object", - "description": "A structure that grants Amazon QuickSight access to your cluster and make a call to the redshift:GetClusterCredentials
API. For more information on the redshift:GetClusterCredentials
API, see \n GetClusterCredentials
\n .
The workgroup that Amazon Athena uses.
", + "type": "string", + "maxLength": 128, + "markdownDescription": "The workgroup that Amazon Athena uses.
\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "IdentityCenterConfiguration": { + "$ref": "#/definitions/IdentityCenterConfiguration" + }, "RoleArn": { + "minLength": 20, + "description": "Use the RoleArn
structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.
Use the RoleArn
structure to allow Amazon QuickSight to call redshift:GetClusterCredentials
on your cluster. The calling principal must have iam:PassRole
access to pass the role to Amazon QuickSight. The role's trust policy must allow the Amazon QuickSight service principal to assume the role.
Use the RoleArn
structure to allow Amazon QuickSight to call redshift:GetClusterCredentials
on your cluster. The calling principal must have iam:PassRole
access to pass the role to Amazon QuickSight. The role's trust policy must allow the Amazon QuickSight service principal to assume the role.
Use the RoleArn
structure to override an account-wide role for a specific Athena data source. For example, say an account administrator has turned off all Athena access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow Athena access for the single Athena data source that is specified in the structure, even if the account-wide role forbidding Athena access is still active.
Parameters for Amazon Athena.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "SparkParameters": { + "description": "The parameters for Spark.
", + "additionalProperties": false, + "type": "object", + "properties": { + "Port": { + "default": 0, + "maximum": 65535, + "description": "Port.
", + "type": "number", + "minimum": 1, + "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, - "DatabaseUser": { - "type": "string", - "maxLength": 64, + "Host": { "minLength": 1, - "description": "The user whose permissions and group memberships will be used by Amazon QuickSight to access the cluster. If this user already exists in your database, Amazon QuickSight is granted the same permissions that the user has. If the user doesn't exist, set the value of AutoCreateDatabaseUser
to True
to create a new user with PUBLIC permissions.
The user whose permissions and group memberships will be used by Amazon QuickSight to access the cluster. If this user already exists in your database, Amazon QuickSight is granted the same permissions that the user has. If the user doesn't exist, set the value of AutoCreateDatabaseUser
to True
to create a new user with PUBLIC permissions.
A list of groups whose permissions will be granted to Amazon QuickSight to access the cluster. These permissions are combined with the permissions granted to Amazon QuickSight by the DatabaseUser
. If you choose to include this parameter, the RoleArn
must grant access to redshift:JoinGroup
.
A list of groups whose permissions will be granted to Amazon QuickSight to access the cluster. These permissions are combined with the permissions granted to Amazon QuickSight by the DatabaseUser
. If you choose to include this parameter, the RoleArn
must grant access to redshift:JoinGroup
.
Automatically creates a database user. If your database doesn't have a DatabaseUser
, set this parameter to True
. If there is no DatabaseUser
, Amazon QuickSight can't connect to your cluster. The RoleArn
that you use for this operation must grant access to redshift:CreateClusterUser
to successfully create the user.
Automatically creates a database user. If your database doesn't have a DatabaseUser
, set this parameter to True
. If there is no DatabaseUser
, Amazon QuickSight can't connect to your cluster. The RoleArn
that you use for this operation must grant access to redshift:CreateClusterUser
to successfully create the user.
Host.
", + "type": "string", + "maxLength": 256, + "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" } }, "required": [ - "RoleArn" + "Host", + "Port" ], - "additionalProperties": false, - "markdownDescription": "A structure that grants Amazon QuickSight access to your cluster and make a call to the redshift:GetClusterCredentials
API. For more information on the redshift:GetClusterCredentials
API, see \n GetClusterCredentials
\n .
The parameters for Spark.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "RedshiftParameters": { + "MariaDbParameters": { + "description": "The parameters for MariaDB.
", + "additionalProperties": false, "type": "object", - "description": "The parameters for Amazon Redshift. The ClusterId
field can be blank if\n Host
and Port
are both set. The Host
and Port
fields can be blank if the ClusterId
field is set.
Host. This field can be blank if ClusterId
is provided.
Host. This field can be blank if ClusterId
is provided.
Port. This field can be blank if the ClusterId
is provided.
Port. This field can be blank if the ClusterId
is provided.
Port.
", + "type": "number", + "minimum": 1, + "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, "Database": { - "type": "string", - "maxLength": 128, "minLength": 1, "description": "Database.
", + "type": "string", + "maxLength": 128, "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" }, - "ClusterId": { - "type": "string", - "maxLength": 64, + "Host": { "minLength": 1, - "description": "Cluster ID. This field can be blank if the Host
and Port
are\n provided.
Cluster ID. This field can be blank if the Host
and Port
are\n provided.
Host.
", + "type": "string", + "maxLength": 256, + "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" } }, "required": [ - "Database" + "Database", + "Host", + "Port" ], - "additionalProperties": false, - "markdownDescription": "The parameters for Amazon Redshift. The ClusterId
field can be blank if\n Host
and Port
are both set. The Host
and Port
fields can be blank if the ClusterId
field is set.
The parameters for MariaDB.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "ResourcePermission": { + "OracleParameters": { + "description": "The parameters for Oracle.
", + "additionalProperties": false, "type": "object", - "description": "Permission for the resource.
", "properties": { - "Principal": { - "type": "string", - "maxLength": 256, - "minLength": 1, - "description": "The Amazon Resource Name (ARN) of the principal. This can be one of the\n following:
\nThe ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
\nThe ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
\nThe ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight\n ARN. Use this option only to share resources (templates) across Amazon Web Services accounts.\n (This is less common.)
\nThe Amazon Resource Name (ARN) of the principal. This can be one of the\n following:
\nThe ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)
\nThe ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)
\nThe ARN of an Amazon Web Services account root: This is an IAM ARN rather than a QuickSight\n ARN. Use this option only to share resources (templates) across Amazon Web Services accounts.\n (This is less common.)
\nThe port.
", + "type": "number", + "minimum": 1, + "markdownDescription": "The port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" + }, + "Database": { + "minLength": 1, + "description": "The database.
", "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "maxLength": 128, + "markdownDescription": "The database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" }, - "Actions": { - "type": "array", - "items": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - }, - "maxItems": 20, - "minItems": 1, - "description": "The IAM action to grant or revoke permissions on.
", - "markdownDescription": "The IAM action to grant or revoke permissions on.
\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "Host": { + "minLength": 1, + "description": "An Oracle host.
", + "type": "string", + "maxLength": 256, + "markdownDescription": "An Oracle host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" } }, "required": [ - "Actions", - "Principal" - ], - "additionalProperties": false, - "markdownDescription": "Permission for the resource.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ResourceStatus": { - "type": "string", - "enum": [ - "CREATION_IN_PROGRESS", - "CREATION_SUCCESSFUL", - "CREATION_FAILED", - "UPDATE_IN_PROGRESS", - "UPDATE_SUCCESSFUL", - "UPDATE_FAILED", - "DELETED" + "Database", + "Host", + "Port" ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: CREATION_IN_PROGRESS | CREATION_SUCCESSFUL | CREATION_FAILED | UPDATE_IN_PROGRESS | UPDATE_SUCCESSFUL | UPDATE_FAILED | DELETED \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters for Oracle.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "S3Parameters": { + "PrestoParameters": { + "description": "The parameters for Presto.
", + "additionalProperties": false, "type": "object", - "description": "The parameters for S3.
", "properties": { - "ManifestFileLocation": { - "$ref": "#/definitions/ManifestFileLocation" + "Port": { + "default": 0, + "maximum": 65535, + "description": "Port.
", + "type": "number", + "minimum": 1, + "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, - "RoleArn": { + "Host": { + "minLength": 1, + "description": "Host.
", "type": "string", - "maxLength": 2048, - "minLength": 20, - "description": "Use the RoleArn
structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.
Use the RoleArn
structure to override an account-wide role for a specific S3 data source. For example, say an account administrator has turned off all S3 access with an account-wide role. The administrator can then use RoleArn
to bypass the account-wide role and allow S3 access for the single S3 data source that is specified in the structure, even if the account-wide role forbidding S3 access is still active.
Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + }, + "Catalog": { + "minLength": 0, + "description": "Catalog.
", + "type": "string", + "maxLength": 128, + "markdownDescription": "Catalog.
\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" } }, "required": [ - "ManifestFileLocation" + "Catalog", + "Host", + "Port" ], - "additionalProperties": false, - "markdownDescription": "The parameters for S3.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters for Presto.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "SnowflakeParameters": { + "AwsIotAnalyticsParameters": { + "description": "The parameters for IoT Analytics.
", + "additionalProperties": false, "type": "object", - "description": "The parameters for Snowflake.
", "properties": { - "Host": { - "type": "string", - "maxLength": 256, - "minLength": 1, - "description": "Host.
", - "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" - }, - "Database": { - "type": "string", - "maxLength": 128, + "DataSetName": { "minLength": 1, - "description": "Database.
", - "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" - }, - "Warehouse": { - "type": "string", - "maxLength": 128, - "minLength": 0, - "description": "Warehouse.
", - "markdownDescription": "Warehouse.
\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" - }, - "AuthenticationType": { - "$ref": "#/definitions/AuthenticationType" - }, - "DatabaseAccessControlRole": { + "description": "Dataset name.
", "type": "string", "maxLength": 128, - "minLength": 0, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" - }, - "OAuthParameters": { - "$ref": "#/definitions/OAuthParameters" + "markdownDescription": "Dataset name.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" } }, "required": [ - "Database", - "Host", - "Warehouse" + "DataSetName" ], - "additionalProperties": false, - "markdownDescription": "The parameters for Snowflake.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters for IoT Analytics.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "SparkParameters": { + "StarburstProductType": { + "type": "string", + "enum": [ + "GALAXY", + "ENTERPRISE" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: GALAXY | ENTERPRISE \nUpdate requires: No interruption\n" + }, + "DataSourceParameters": { + "description": "The parameters that Amazon QuickSight uses to connect to your underlying data source.\n This is a variant type structure. For this structure to be valid, only one of the\n attributes can be non-null.
", + "additionalProperties": false, "type": "object", - "description": "The parameters for Spark.
", "properties": { - "Host": { - "type": "string", - "maxLength": 256, - "minLength": 1, - "description": "Host.
", - "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + "AuroraPostgreSqlParameters": { + "$ref": "#/definitions/AuroraPostgreSqlParameters" }, - "Port": { - "type": "number", - "default": 0, - "maximum": 65535, - "minimum": 1, - "description": "Port.
", - "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" + "TeradataParameters": { + "$ref": "#/definitions/TeradataParameters" + }, + "RdsParameters": { + "$ref": "#/definitions/RdsParameters" + }, + "AthenaParameters": { + "$ref": "#/definitions/AthenaParameters" + }, + "SparkParameters": { + "$ref": "#/definitions/SparkParameters" + }, + "MariaDbParameters": { + "$ref": "#/definitions/MariaDbParameters" + }, + "OracleParameters": { + "$ref": "#/definitions/OracleParameters" + }, + "PrestoParameters": { + "$ref": "#/definitions/PrestoParameters" + }, + "StarburstParameters": { + "$ref": "#/definitions/StarburstParameters" + }, + "RedshiftParameters": { + "$ref": "#/definitions/RedshiftParameters" + }, + "MySqlParameters": { + "$ref": "#/definitions/MySqlParameters" + }, + "SqlServerParameters": { + "$ref": "#/definitions/SqlServerParameters" + }, + "SnowflakeParameters": { + "$ref": "#/definitions/SnowflakeParameters" + }, + "AmazonElasticsearchParameters": { + "$ref": "#/definitions/AmazonElasticsearchParameters" + }, + "AmazonOpenSearchParameters": { + "$ref": "#/definitions/AmazonOpenSearchParameters" + }, + "PostgreSqlParameters": { + "$ref": "#/definitions/PostgreSqlParameters" + }, + "AuroraParameters": { + "$ref": "#/definitions/AuroraParameters" + }, + "S3Parameters": { + "$ref": "#/definitions/S3Parameters" + }, + "TrinoParameters": { + "$ref": "#/definitions/TrinoParameters" + }, + "DatabricksParameters": { + "$ref": "#/definitions/DatabricksParameters" } }, - "required": [ - "Host", - "Port" - ], - "additionalProperties": false, - "markdownDescription": "The parameters for Spark.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters that Amazon QuickSight uses to connect to your underlying data source.\n This is a variant type structure. For this structure to be valid, only one of the\n attributes can be non-null.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "SqlServerParameters": { + "MySqlParameters": { + "description": "The parameters for MySQL.
", + "additionalProperties": false, "type": "object", - "description": "The parameters for SQL Server.
", "properties": { - "Host": { - "type": "string", - "maxLength": 256, - "minLength": 1, - "description": "Host.
", - "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" - }, "Port": { - "type": "number", "default": 0, "maximum": 65535, - "minimum": 1, "description": "Port.
", + "type": "number", + "minimum": 1, "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, "Database": { - "type": "string", - "maxLength": 128, "minLength": 1, "description": "Database.
", + "type": "string", + "maxLength": 128, "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Host": { + "minLength": 1, + "description": "Host.
", + "type": "string", + "maxLength": 256, + "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" } }, "required": [ @@ -933,132 +1006,149 @@ "Host", "Port" ], - "additionalProperties": false, - "markdownDescription": "The parameters for SQL Server.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters for MySQL.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "SslProperties": { + "RedshiftIAMParameters": { + "description": "A structure that grants Amazon QuickSight access to your cluster and make a call to the redshift:GetClusterCredentials
API. For more information on the redshift:GetClusterCredentials
API, see \n GetClusterCredentials
\n .
Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your\n underlying data source.
", "properties": { - "DisableSsl": { - "type": "boolean", + "AutoCreateDatabaseUser": { "default": false, - "description": "A Boolean option to control whether SSL should be disabled.
", - "markdownDescription": "A Boolean option to control whether SSL should be disabled.
\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + "description": "Automatically creates a database user. If your database doesn't have a DatabaseUser
, set this parameter to True
. If there is no DatabaseUser
, Amazon QuickSight can't connect to your cluster. The RoleArn
that you use for this operation must grant access to redshift:CreateClusterUser
to successfully create the user.
Automatically creates a database user. If your database doesn't have a DatabaseUser
, set this parameter to True
. If there is no DatabaseUser
, Amazon QuickSight can't connect to your cluster. The RoleArn
that you use for this operation must grant access to redshift:CreateClusterUser
to successfully create the user.
The user whose permissions and group memberships will be used by Amazon QuickSight to access the cluster. If this user already exists in your database, Amazon QuickSight is granted the same permissions that the user has. If the user doesn't exist, set the value of AutoCreateDatabaseUser
to True
to create a new user with PUBLIC permissions.
The user whose permissions and group memberships will be used by Amazon QuickSight to access the cluster. If this user already exists in your database, Amazon QuickSight is granted the same permissions that the user has. If the user doesn't exist, set the value of AutoCreateDatabaseUser
to True
to create a new user with PUBLIC permissions.
Use the RoleArn
structure to allow Amazon QuickSight to call redshift:GetClusterCredentials
on your cluster. The calling principal must have iam:PassRole
access to pass the role to Amazon QuickSight. The role's trust policy must allow the Amazon QuickSight service principal to assume the role.
Use the RoleArn
structure to allow Amazon QuickSight to call redshift:GetClusterCredentials
on your cluster. The calling principal must have iam:PassRole
access to pass the role to Amazon QuickSight. The role's trust policy must allow the Amazon QuickSight service principal to assume the role.
A list of groups whose permissions will be granted to Amazon QuickSight to access the cluster. These permissions are combined with the permissions granted to Amazon QuickSight by the DatabaseUser
. If you choose to include this parameter, the RoleArn
must grant access to redshift:JoinGroup
.
A list of groups whose permissions will be granted to Amazon QuickSight to access the cluster. These permissions are combined with the permissions granted to Amazon QuickSight by the DatabaseUser
. If you choose to include this parameter, the RoleArn
must grant access to redshift:JoinGroup
.
Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your\n underlying data source.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "required": [ + "RoleArn" + ], + "markdownDescription": "A structure that grants Amazon QuickSight access to your cluster and make a call to the redshift:GetClusterCredentials
API. For more information on the redshift:GetClusterCredentials
API, see \n GetClusterCredentials
\n .
The parameters for SQL Server.
", + "additionalProperties": false, "type": "object", - "description": "The parameters that are required to connect to a Starburst data source.
", "properties": { - "Host": { - "type": "string", - "maxLength": 256, - "minLength": 1, - "description": "The host name of the Starburst data source.
", - "markdownDescription": "The host name of the Starburst data source.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" - }, "Port": { - "type": "number", "default": 0, "maximum": 65535, + "description": "Port.
", + "type": "number", "minimum": 1, - "description": "The port for the Starburst data source.
", - "markdownDescription": "The port for the Starburst data source.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" + "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, - "Catalog": { + "Database": { + "minLength": 1, + "description": "Database.
", "type": "string", "maxLength": 128, - "minLength": 0, - "description": "The catalog name for the Starburst data source.
", - "markdownDescription": "The catalog name for the Starburst data source.
\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" - }, - "ProductType": { - "$ref": "#/definitions/StarburstProductType" + "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" }, - "DatabaseAccessControlRole": { + "Host": { + "minLength": 1, + "description": "Host.
", "type": "string", - "maxLength": 128, - "minLength": 0, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" - }, - "AuthenticationType": { - "$ref": "#/definitions/AuthenticationType" - }, - "OAuthParameters": { - "$ref": "#/definitions/OAuthParameters" + "maxLength": 256, + "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" } }, "required": [ - "Catalog", + "Database", "Host", "Port" ], - "additionalProperties": false, - "markdownDescription": "The parameters that are required to connect to a Starburst data source.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "StarburstProductType": { - "type": "string", - "enum": [ - "GALAXY", - "ENTERPRISE" - ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: GALAXY | ENTERPRISE \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters for SQL Server.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "Tag": { + "CredentialPair": { + "description": "The combination of user name and password that are used as credentials.
", + "additionalProperties": false, "type": "object", - "description": "The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.
", "properties": { - "Key": { - "type": "string", - "maxLength": 128, - "minLength": 1, - "description": "Tag key.
", - "markdownDescription": "Tag key.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + "AlternateDataSourceParameters": { + "minItems": 1, + "maxItems": 50, + "description": "A set of alternate data source parameters that you want to share for these\n credentials. The credentials are applied in tandem with the data source parameters when\n you copy a data source by using a create or update request. The API operation compares\n the DataSourceParameters
structure that's in the request with the\n structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the new data source with\n the existing credentials. If the AlternateDataSourceParameters
list is\n null, the DataSourceParameters
originally used with these\n Credentials
is automatically allowed.
A set of alternate data source parameters that you want to share for these\n credentials. The credentials are applied in tandem with the data source parameters when\n you copy a data source by using a create or update request. The API operation compares\n the DataSourceParameters
structure that's in the request with the\n structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the new data source with\n the existing credentials. If the AlternateDataSourceParameters
list is\n null, the DataSourceParameters
originally used with these\n Credentials
is automatically allowed.
User name.
", "type": "string", - "maxLength": 256, + "maxLength": 64, + "markdownDescription": "User name.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" + }, + "Password": { "minLength": 1, - "description": "Tag value.
", - "markdownDescription": "Tag value.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + "description": "Password.
", + "type": "string", + "maxLength": 1024, + "markdownDescription": "Password.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 1024 \nUpdate requires: No interruption\n" } }, "required": [ - "Key", - "Value" + "Password", + "Username" ], - "additionalProperties": false, - "markdownDescription": "The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The combination of user name and password that are used as credentials.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "TeradataParameters": { + "PostgreSqlParameters": { + "description": "The parameters for PostgreSQL.
", + "additionalProperties": false, "type": "object", - "description": "The parameters for Teradata.
", "properties": { - "Host": { - "type": "string", - "maxLength": 256, - "minLength": 1, - "description": "Host.
", - "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" - }, "Port": { - "type": "number", "default": 0, "maximum": 65535, - "minimum": 1, "description": "Port.
", + "type": "number", + "minimum": 1, "markdownDescription": "Port.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, "Database": { - "type": "string", - "maxLength": 128, "minLength": 1, "description": "Database.
", + "type": "string", + "maxLength": 128, "markdownDescription": "Database.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Host": { + "minLength": 1, + "description": "Host.
", + "type": "string", + "maxLength": 256, + "markdownDescription": "Host.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" } }, "required": [ @@ -1066,33 +1156,59 @@ "Host", "Port" ], - "additionalProperties": false, - "markdownDescription": "The parameters for Teradata.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters for PostgreSQL.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "TrinoParameters": { + "Tag": { + "description": "The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.
", + "additionalProperties": false, "type": "object", - "description": "The parameters that are required to connect to a Trino data source.
", "properties": { - "Host": { + "Value": { + "minLength": 1, + "description": "Tag value.
", "type": "string", "maxLength": 256, - "minLength": 1, - "description": "The host name of the Trino data source.
", - "markdownDescription": "The host name of the Trino data source.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + "markdownDescription": "Tag value.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" }, + "Key": { + "minLength": 1, + "description": "Tag key.
", + "type": "string", + "maxLength": 128, + "markdownDescription": "Tag key.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "markdownDescription": "The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "TrinoParameters": { + "description": "The parameters that are required to connect to a Trino data source.
", + "additionalProperties": false, + "type": "object", + "properties": { "Port": { - "type": "number", "default": 0, "maximum": 65535, - "minimum": 1, "description": "The port for the Trino data source.
", + "type": "number", + "minimum": 1, "markdownDescription": "The port for the Trino data source.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" }, + "Host": { + "minLength": 1, + "description": "The host name of the Trino data source.
", + "type": "string", + "maxLength": 256, + "markdownDescription": "The host name of the Trino data source.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + }, "Catalog": { - "type": "string", - "maxLength": 128, "minLength": 0, "description": "The catalog name for the Trino data source.
", + "type": "string", + "maxLength": 128, "markdownDescription": "The catalog name for the Trino data source.
\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" } }, @@ -1101,226 +1217,158 @@ "Host", "Port" ], - "additionalProperties": false, "markdownDescription": "The parameters that are required to connect to a Trino data source.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "VpcConnectionProperties": { + "DatabricksParameters": { + "description": "The parameters that are required to connect to a Databricks data source.
", + "additionalProperties": false, "type": "object", - "description": "VPC connection properties.
", "properties": { - "VpcConnectionArn": { + "Port": { + "default": 0, + "maximum": 65535, + "description": "The port for the Databricks data source.
", + "type": "number", + "minimum": 1, + "markdownDescription": "The port for the Databricks data source.
\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" + }, + "Host": { + "minLength": 1, + "description": "The host name of the Databricks data source.
", "type": "string", - "description": "The Amazon Resource Name (ARN) for the VPC connection.
", - "markdownDescription": "The Amazon Resource Name (ARN) for the VPC connection.
\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + "maxLength": 256, + "markdownDescription": "The host name of the Databricks data source.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + }, + "SqlEndpointPath": { + "minLength": 1, + "description": "The HTTP path of the Databricks data source.
", + "type": "string", + "maxLength": 4096, + "markdownDescription": "The HTTP path of the Databricks data source.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 4096 \nUpdate requires: No interruption\n" } }, "required": [ - "VpcConnectionArn" + "Host", + "Port", + "SqlEndpointPath" ], - "additionalProperties": false, - "markdownDescription": "VPC connection properties.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The parameters that are required to connect to a Databricks data source.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "properties": { - "AlternateDataSourceParameters": { - "type": "array", - "items": { - "$ref": "#/definitions/DataSourceParameters" - }, - "maxItems": 50, - "minItems": 1, - "description": "A set of alternate data source parameters that you want to share for the credentials\n stored with this data source. The credentials are applied in tandem with the data source\n parameters when you copy a data source by using a create or update request. The API\n operation compares the DataSourceParameters
structure that's in the request\n with the structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the credentials from this\n existing data source. If the AlternateDataSourceParameters
list is null,\n the Credentials
originally used with this DataSourceParameters
\n are automatically allowed.
A set of alternate data source parameters that you want to share for the credentials\n stored with this data source. The credentials are applied in tandem with the data source\n parameters when you copy a data source by using a create or update request. The API\n operation compares the DataSourceParameters
structure that's in the request\n with the structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the credentials from this\n existing data source. If the AlternateDataSourceParameters
list is null,\n the Credentials
originally used with this DataSourceParameters
\n are automatically allowed.
The Amazon Resource Name (ARN) of the data source.
", - "markdownDescription": "The Amazon Resource Name (ARN) of the data source.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, - "AwsAccountId": { - "type": "string", - "maxLength": 12, - "minLength": 12, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 12 \nMaximum Length: 12 \nPattern: ^[0-9]{12}$ \nUpdate requires: Replacement\n" + "Status": { + "$ref": "#/definitions/ResourceStatus" }, "CreatedTime": { - "type": "string", - "description": "The time that this data source was created.
", "format": "date-time", - "markdownDescription": "The time that this data source was created.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, - "Credentials": { - "$ref": "#/definitions/DataSourceCredentials" - }, - "DataSourceId": { + "description": "The time that this data source was created.
", "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" - }, - "DataSourceParameters": { - "$ref": "#/definitions/DataSourceParameters" + "markdownDescription": "The time that this data source was created.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, "ErrorInfo": { "$ref": "#/definitions/DataSourceErrorInfo" }, + "LastUpdatedTime": { + "format": "date-time", + "description": "The last time that this data source was updated.
", + "type": "string", + "markdownDescription": "The last time that this data source was updated.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, "FolderArns": { + "minItems": 0, + "maxItems": 10, "type": "array", "items": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, - "maxItems": 10, - "minItems": 0, "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "LastUpdatedTime": { - "type": "string", - "description": "The last time that this data source was updated.
", - "format": "date-time", - "markdownDescription": "The last time that this data source was updated.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, "Name": { + "minLength": 1, "type": "string", "maxLength": 128, - "minLength": 1, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" }, + "DataSourceParameters": { + "$ref": "#/definitions/DataSourceParameters" + }, + "Type": { + "$ref": "#/definitions/DataSourceType" + }, + "VpcConnectionProperties": { + "$ref": "#/definitions/VpcConnectionProperties" + }, + "AlternateDataSourceParameters": { + "minItems": 1, + "maxItems": 50, + "description": "A set of alternate data source parameters that you want to share for the credentials\n stored with this data source. The credentials are applied in tandem with the data source\n parameters when you copy a data source by using a create or update request. The API\n operation compares the DataSourceParameters
structure that's in the request\n with the structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the credentials from this\n existing data source. If the AlternateDataSourceParameters
list is null,\n the Credentials
originally used with this DataSourceParameters
\n are automatically allowed.
A set of alternate data source parameters that you want to share for the credentials\n stored with this data source. The credentials are applied in tandem with the data source\n parameters when you copy a data source by using a create or update request. The API\n operation compares the DataSourceParameters
structure that's in the request\n with the structures in the AlternateDataSourceParameters
allow list. If the\n structures are an exact match, the request is allowed to use the credentials from this\n existing data source. If the AlternateDataSourceParameters
list is null,\n the Credentials
originally used with this DataSourceParameters
\n are automatically allowed.
The Amazon Resource Name (ARN) of the data source.
", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the data source.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, "SslProperties": { "$ref": "#/definitions/SslProperties" }, - "Status": { - "$ref": "#/definitions/ResourceStatus" + "Credentials": { + "$ref": "#/definitions/DataSourceCredentials" + }, + "DataSourceId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, "Tags": { + "minItems": 1, + "maxItems": 200, "type": "array", "items": { "$ref": "#/definitions/Tag" }, - "maxItems": 200, - "minItems": 1, "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Type": { - "$ref": "#/definitions/DataSourceType" - }, - "VpcConnectionProperties": { - "$ref": "#/definitions/VpcConnectionProperties" - } - }, - "required": [ - "Name", - "Type" - ], - "readOnlyProperties": [ - "/properties/Arn", - "/properties/CreatedTime", - "/properties/LastUpdatedTime", - "/properties/Status" - ], - "writeOnlyProperties": [ - "/properties/Credentials", - "/properties/FolderArns" - ], - "createOnlyProperties": [ - "/properties/AwsAccountId", - "/properties/DataSourceId", - "/properties/Type" - ], - "primaryIdentifier": [ - "/properties/AwsAccountId", - "/properties/DataSourceId" - ], - "handlers": { - "read": { - "permissions": [ - "quicksight:DescribeDataSource", - "quicksight:DescribeDataSourcePermissions", - "quicksight:ListTagsForResource" - ] - }, - "create": { - "permissions": [ - "quicksight:CreateDataSource", - "quicksight:DescribeDataSource", - "quicksight:DescribeDataSourcePermissions", - "quicksight:TagResource", - "quicksight:ListTagsForResource", - "quicksight:CreateFolderMembership", - "quicksight:DeleteFolderMembership", - "quicksight:ListFoldersForResource" - ] - }, - "update": { - "permissions": [ - "quicksight:DescribeDataSource", - "quicksight:DescribeDataSourcePermissions", - "quicksight:UpdateDataSource", - "quicksight:UpdateDataSourcePermissions", - "quicksight:CreateFolderMembership", - "quicksight:DeleteFolderMembership", - "quicksight:ListFoldersForResource", - "quicksight:TagResource", - "quicksight:UntagResource", - "quicksight:ListTagsForResource" - ] - }, - "delete": { - "permissions": [ - "quicksight:DescribeDataSource", - "quicksight:DescribeDataSourcePermissions", - "quicksight:DeleteDataSource", - "quicksight:ListTagsForResource" - ] - }, - "list": { - "permissions": [ - "quicksight:DescribeDataSource", - "quicksight:ListDataSources" - ] } }, - "additionalProperties": false, - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-quicksight", - "tagging": { - "taggable": true, - "tagOnCreate": true, - "tagUpdatable": true, - "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags", - "permissions": [ - "quicksight:TagResource", - "quicksight:UntagResource", - "quicksight:ListTagsForResource" - ] - }, "attributes": { - "Arn": { - "type": "string", - "description": "The Amazon Resource Name (ARN) of the data source.
", - "markdownDescription": "The Amazon Resource Name (ARN) of the data source.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "Status": { + "$ref": "#/definitions/ResourceStatus" }, "CreatedTime": { - "type": "string", - "description": "The time that this data source was created.
", "format": "date-time", + "description": "The time that this data source was created.
", + "type": "string", "markdownDescription": "The time that this data source was created.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, "LastUpdatedTime": { - "type": "string", - "description": "The last time that this data source was updated.
", "format": "date-time", + "description": "The last time that this data source was updated.
", + "type": "string", "markdownDescription": "The last time that this data source was updated.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, - "Status": { - "$ref": "#/definitions/ResourceStatus" + "Arn": { + "description": "The Amazon Resource Name (ARN) of the data source.
", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the data source.
\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" } } } \ No newline at end of file diff --git a/server/schema/resources/aws-quicksight-template.json b/server/schema/resources/aws-quicksight-template.json index 1f0a421d..a63dedd1 100644 --- a/server/schema/resources/aws-quicksight-template.json +++ b/server/schema/resources/aws-quicksight-template.json @@ -322,9 +322,10 @@ "UPDATE_IN_PROGRESS", "UPDATE_SUCCESSFUL", "UPDATE_FAILED", + "PENDING_UPDATE", "DELETED" ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: CREATION_IN_PROGRESS | CREATION_SUCCESSFUL | CREATION_FAILED | UPDATE_IN_PROGRESS | UPDATE_SUCCESSFUL | UPDATE_FAILED | DELETED \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: CREATION_IN_PROGRESS | CREATION_SUCCESSFUL | CREATION_FAILED | UPDATE_IN_PROGRESS | UPDATE_SUCCESSFUL | UPDATE_FAILED | PENDING_UPDATE | DELETED \nUpdate requires: No interruption\n" }, "CommitMode": { "type": "string", @@ -9906,24 +9907,6 @@ }, "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "TextBoxes": { - "minItems": 0, - "maxItems": 100, - "type": "array", - "items": { - "$ref": "#/definitions/SheetTextBox" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Layouts": { - "minItems": 1, - "maxItems": 1, - "type": "array", - "items": { - "$ref": "#/definitions/Layout" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, "ContentType": { "$ref": "#/definitions/SheetContentType" }, @@ -9933,15 +9916,6 @@ "maxLength": 512, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 512 \nPattern: ^[\\w\\-]+$ \nUpdate requires: No interruption\n" }, - "FilterControls": { - "minItems": 0, - "maxItems": 200, - "type": "array", - "items": { - "$ref": "#/definitions/FilterControl" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, "Images": { "minItems": 0, "maxItems": 10, @@ -9966,6 +9940,39 @@ "maxLength": 1024, "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 1024 \nUpdate requires: No interruption\n" }, + "Name": { + "minLength": 1, + "type": "string", + "maxLength": 2048, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "TextBoxes": { + "minItems": 0, + "maxItems": 100, + "type": "array", + "items": { + "$ref": "#/definitions/SheetTextBox" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "Layouts": { + "minItems": 1, + "maxItems": 1, + "type": "array", + "items": { + "$ref": "#/definitions/Layout" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "FilterControls": { + "minItems": 0, + "maxItems": 200, + "type": "array", + "items": { + "$ref": "#/definitions/FilterControl" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, "Visuals": { "minItems": 0, "maxItems": 50, @@ -9974,12 +9981,6 @@ "$ref": "#/definitions/Visual" }, "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Name": { - "minLength": 1, - "type": "string", - "maxLength": 2048, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" } }, "required": [ diff --git a/server/schema/resources/aws-quicksight-theme.json b/server/schema/resources/aws-quicksight-theme.json index 8744bcea..91e2a9ee 100644 --- a/server/schema/resources/aws-quicksight-theme.json +++ b/server/schema/resources/aws-quicksight-theme.json @@ -129,9 +129,10 @@ "UPDATE_IN_PROGRESS", "UPDATE_SUCCESSFUL", "UPDATE_FAILED", + "PENDING_UPDATE", "DELETED" ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: CREATION_IN_PROGRESS | CREATION_SUCCESSFUL | CREATION_FAILED | UPDATE_IN_PROGRESS | UPDATE_SUCCESSFUL | UPDATE_FAILED | DELETED \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: CREATION_IN_PROGRESS | CREATION_SUCCESSFUL | CREATION_FAILED | UPDATE_IN_PROGRESS | UPDATE_SUCCESSFUL | UPDATE_FAILED | PENDING_UPDATE | DELETED \nUpdate requires: No interruption\n" }, "SheetStyle": { "type": "object", diff --git a/server/schema/resources/aws-quicksight-topic.json b/server/schema/resources/aws-quicksight-topic.json index 00339582..6984e6a1 100644 --- a/server/schema/resources/aws-quicksight-topic.json +++ b/server/schema/resources/aws-quicksight-topic.json @@ -133,6 +133,22 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: SINGULAR | RANGE | COLLECTIVE \nUpdate requires: No interruption\n" }, + "CustomInstructions": { + "type": "object", + "properties": { + "CustomInstructionsString": { + "type": "string", + "maxLength": 5000, + "minLength": 0, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 5000 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "CustomInstructionsString" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "DataAggregation": { "type": "object", "properties": { @@ -550,6 +566,32 @@ "additionalProperties": false, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "Tag": { + "type": "object", + "description": "The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.
", + "properties": { + "Key": { + "type": "string", + "maxLength": 128, + "minLength": 1, + "description": "Tag key.
", + "markdownDescription": "Tag key.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "maxLength": 256, + "minLength": 1, + "description": "Tag value.
", + "markdownDescription": "Tag value.
\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "The key or keys of the key-value pairs for the resource tag or tags assigned to the\n resource.
\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "TopicCalculatedField": { "type": "object", "properties": { @@ -1097,6 +1139,9 @@ "ConfigOptions": { "$ref": "#/definitions/TopicConfigOptions" }, + "CustomInstructions": { + "$ref": "#/definitions/CustomInstructions" + }, "DataSets": { "type": "array", "items": { @@ -1126,6 +1171,15 @@ "minLength": 1, "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" }, + "Tags": { + "type": "array", + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + }, "TopicId": { "type": "string", "maxLength": 256, @@ -1145,7 +1199,8 @@ "createOnlyProperties": [ "/properties/AwsAccountId", "/properties/FolderArns", - "/properties/TopicId" + "/properties/TopicId", + "/properties/Tags" ], "primaryIdentifier": [ "/properties/AwsAccountId", @@ -1156,12 +1211,14 @@ "permissions": [ "quicksight:CreateTopic", "quicksight:PassDataSet", - "quicksight:DescribeTopicRefresh" + "quicksight:DescribeTopicRefresh", + "quicksight:TagResource" ] }, "read": { "permissions": [ - "quicksight:DescribeTopic" + "quicksight:DescribeTopic", + "quicksight:ListTagsForResource" ] }, "update": { @@ -1184,10 +1241,15 @@ }, "additionalProperties": false, "tagging": { - "taggable": false, - "tagOnCreate": false, + "taggable": true, + "tagOnCreate": true, "tagUpdatable": false, - "cloudFormationSystemTags": false + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "quicksight:TagResource", + "quicksight:ListTagsForResource" + ] }, "attributes": { "Arn": { diff --git a/server/schema/resources/aws-rds-customdbengineversion.json b/server/schema/resources/aws-rds-customdbengineversion.json index cf95494a..981ba36f 100644 --- a/server/schema/resources/aws-rds-customdbengineversion.json +++ b/server/schema/resources/aws-rds-customdbengineversion.json @@ -71,10 +71,10 @@ }, "EngineVersion": { "type": "string", - "description": "The name of your CEV. The name format is ``major version.customized_string``. For example, a valid CEV name is ``19.my_cev1``. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of ``Engine`` and ``EngineVersion`` is unique per customer per Region.\n *Constraints:* Minimum length is 1. Maximum length is 60.\n *Pattern:* ``^[a-z0-9_.-]{1,60$``}", + "description": "The name of your CEV. The name format is ``major version.customized_string``. For example, a valid CEV name is ``19.my_cev1``. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of ``Engine`` and ``EngineVersion`` is unique per customer per Region.\n *Constraints:* Minimum length is 1. Maximum length is 60.\n *Pattern:*``^[a-z0-9_.-]{1,60$``}", "minLength": 1, "maxLength": 60, - "markdownDescription": "The name of your CEV. The name format is ``major version.customized_string``. For example, a valid CEV name is ``19.my_cev1``. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of ``Engine`` and ``EngineVersion`` is unique per customer per Region.\n *Constraints:* Minimum length is 1. Maximum length is 60.\n *Pattern:* ``^[a-z0-9_.-]{1,60$``}\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 60 \nUpdate requires: Replacement\n" + "markdownDescription": "The name of your CEV. The name format is ``major version.customized_string``. For example, a valid CEV name is ``19.my_cev1``. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of ``Engine`` and ``EngineVersion`` is unique per customer per Region.\n *Constraints:* Minimum length is 1. Maximum length is 60.\n *Pattern:*``^[a-z0-9_.-]{1,60$``}\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 60 \nUpdate requires: Replacement\n" }, "KMSKeyId": { "type": "string", diff --git a/server/schema/resources/aws-rds-dbcluster.json b/server/schema/resources/aws-rds-dbcluster.json index e09fd9b6..6f24a9c2 100644 --- a/server/schema/resources/aws-rds-dbcluster.json +++ b/server/schema/resources/aws-rds-dbcluster.json @@ -57,8 +57,8 @@ }, "ClusterScalabilityType": { "type": "string", - "description": "Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation.", - "markdownDescription": "Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + "description": "Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation.\n *Important:* Automated backup retention isn't supported with Aurora Limitless Database clusters. If you set this property to ``limitless``, you cannot set ``DeleteAutomatedBackups`` to ``false``. To create a backup, use manual snapshots instead.", + "markdownDescription": "Specifies the scalability mode of the Aurora DB cluster. When set to ``limitless``, the cluster operates as an Aurora Limitless Database, allowing you to create a DB shard group for horizontal scaling (sharding) capabilities. When set to ``standard`` (the default), the cluster uses normal DB instance creation.\n *Important:* Automated backup retention isn't supported with Aurora Limitless Database clusters. If you set this property to ``limitless``, you cannot set ``DeleteAutomatedBackups`` to ``false``. To create a backup, use manual snapshots instead.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, "CopyTagsToSnapshot": { "description": "A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster. The default is not to copy them.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", @@ -124,6 +124,11 @@ "type": "string", "markdownDescription": "A DB subnet group that you want to associate with this DB cluster. \n If you are restoring a DB cluster to a point in time with ``RestoreType`` set to ``copy-on-write``, and don't specify a DB subnet group name, then the DB cluster is restored with a default DB subnet group.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, + "DeleteAutomatedBackups": { + "type": "boolean", + "description": "Specifies whether to remove automated backups immediately after the DB cluster is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB cluster is deleted, unless the AWS Backup policy specifies a point-in-time restore rule.", + "markdownDescription": "Specifies whether to remove automated backups immediately after the DB cluster is deleted. This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB cluster is deleted, unless the AWS Backup policy specifies a point-in-time restore rule.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, "DeletionProtection": { "description": "A value that indicates whether the DB cluster has deletion protection enabled. The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.\n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "boolean", @@ -175,9 +180,9 @@ "markdownDescription": "The name of the database engine to be used for this DB cluster.\n Valid Values:\n + ``aurora-mysql`` \n + ``aurora-postgresql`` \n + ``mysql`` \n + ``postgres`` \n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters\n\n---\n\nRequired: No \nType: String \nUpdate requires: Some interruptions\n" }, "EngineLifecycleSupport": { - "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*\n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*\n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled``\n Default: ``open-source-rds-extended-support``", + "description": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora - [Amazon RDS Extended Support with Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*\n + Amazon RDS - [Amazon RDS Extended Support with Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*\n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled``\n Default: ``open-source-rds-extended-support``", "type": "string", - "markdownDescription": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*\n + Amazon RDS - [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*\n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled``\n Default: ``open-source-rds-extended-support``\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "markdownDescription": "The life cycle type for this DB cluster.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB cluster into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB cluster will fail if the DB major version is past its end of standard support date.\n You can use this setting to enroll your DB cluster into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB cluster past the end of standard support for that engine version. For more information, see the following sections:\n + Amazon Aurora - [Amazon RDS Extended Support with Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/extended-support.html) in the *Amazon Aurora User Guide*\n + Amazon RDS - [Amazon RDS Extended Support with Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*\n \n Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled``\n Default: ``open-source-rds-extended-support``\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "EngineMode": { "description": "The DB engine mode of the DB cluster, either ``provisioned`` or ``serverless``.\n The ``serverless`` engine mode only applies for Aurora Serverless v1 DB clusters. Aurora Serverless v2 DB clusters use the ``provisioned`` engine mode.\n For information about limitations and requirements for Serverless DB clusters, see the following sections in the *Amazon Aurora User Guide*:\n + [Limitations of Aurora Serverless v1](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations) \n + [Requirements for Aurora Serverless v2](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.requirements.html) \n \n Valid for Cluster Type: Aurora DB clusters only", @@ -301,9 +306,14 @@ "markdownDescription": "The identifier for the DB snapshot or DB cluster snapshot to restore from.\n You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.\n After you restore a DB cluster with a ``SnapshotIdentifier`` property, you must specify the same ``SnapshotIdentifier`` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the ``SnapshotIdentifier`` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified ``SnapshotIdentifier`` property, and the original DB cluster is deleted.\n If you specify the ``SnapshotIdentifier`` property to restore a DB cluster (as opposed to specifying it for DB cluster updates), then don't specify the following properties:\n + ``GlobalClusterIdentifier`` \n + ``MasterUsername`` \n + ``MasterUserPassword`` \n + ``ReplicationSourceIdentifier`` \n + ``RestoreType`` \n + ``SourceDBClusterIdentifier`` \n + ``SourceRegion`` \n + ``StorageEncrypted`` (for an encrypted snapshot)\n + ``UseLatestRestorableTime`` \n \n Constraints:\n + Must match the identifier of an existing Snapshot.\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, "SourceDBClusterIdentifier": { - "description": "When restoring a DB cluster to a point in time, the identifier of the source DB cluster from which to restore.\n Constraints:\n + Must match the identifier of an existing DBCluster.\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", + "description": "When restoring a DB cluster to a point in time, the identifier of the source DB cluster from which to restore.\n Constraints:\n + Must match the identifier of an existing DBCluster.\n + Cannot be specified if ``SourceDbClusterResourceId`` is specified. You must specify either ``SourceDBClusterIdentifier`` or ``SourceDbClusterResourceId``, but not both.\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters", "type": "string", - "markdownDescription": "When restoring a DB cluster to a point in time, the identifier of the source DB cluster from which to restore.\n Constraints:\n + Must match the identifier of an existing DBCluster.\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + "markdownDescription": "When restoring a DB cluster to a point in time, the identifier of the source DB cluster from which to restore.\n Constraints:\n + Must match the identifier of an existing DBCluster.\n + Cannot be specified if ``SourceDbClusterResourceId`` is specified. You must specify either ``SourceDBClusterIdentifier`` or ``SourceDbClusterResourceId``, but not both.\n \n Valid for: Aurora DB clusters and Multi-AZ DB clusters\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + }, + "SourceDbClusterResourceId": { + "description": "The resource ID of the source DB cluster from which to restore.", + "type": "string", + "markdownDescription": "The resource ID of the source DB cluster from which to restore.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, "SourceRegion": { "description": "The AWS Region which contains the source DB cluster when replicating a DB cluster. For example, ``us-east-1``. \n Valid for: Aurora DB clusters only", @@ -552,6 +562,7 @@ "/properties/RestoreType", "/properties/SnapshotIdentifier", "/properties/SourceDBClusterIdentifier", + "/properties/SourceDbClusterResourceId", "/properties/SourceRegion", "/properties/StorageEncrypted", "/properties/UseLatestRestorableTime" @@ -567,11 +578,13 @@ "writeOnlyProperties": [ "/properties/ClusterScalabilityType", "/properties/DBInstanceParameterGroupName", + "/properties/DeleteAutomatedBackups", "/properties/MasterUserPassword", "/properties/RestoreToTime", "/properties/RestoreType", "/properties/SnapshotIdentifier", "/properties/SourceDBClusterIdentifier", + "/properties/SourceDbClusterResourceId", "/properties/SourceRegion", "/properties/UseLatestRestorableTime" ], @@ -585,6 +598,7 @@ "rds:CreateDBCluster", "rds:CreateDBInstance", "rds:DescribeDBClusters", + "rds:DescribeDBClusterAutomatedBackups", "rds:DescribeDBClusterSnapshots", "rds:DescribeDBSnapshots", "rds:DescribeEvents", @@ -592,6 +606,7 @@ "rds:ModifyDBCluster", "rds:RestoreDBClusterFromSnapshot", "rds:RestoreDBClusterToPointInTime", + "rds:DescribeDBClusterSnapshots", "secretsmanager:CreateSecret", "secretsmanager:TagResource" ], diff --git a/server/schema/resources/aws-rds-dbclusterparametergroup.json b/server/schema/resources/aws-rds-dbclusterparametergroup.json index dbdbdf97..753258eb 100644 --- a/server/schema/resources/aws-rds-dbclusterparametergroup.json +++ b/server/schema/resources/aws-rds-dbclusterparametergroup.json @@ -98,7 +98,6 @@ "permissions": [ "rds:DescribeDBClusterParameterGroups", "rds:DescribeDBClusterParameters", - "rds:DescribeEngineDefaultClusterParameters", "rds:ListTagsForResource" ] }, diff --git a/server/schema/resources/aws-rds-dbinstance.json b/server/schema/resources/aws-rds-dbinstance.json index 1bb2e1e9..e79ef788 100644 --- a/server/schema/resources/aws-rds-dbinstance.json +++ b/server/schema/resources/aws-rds-dbinstance.json @@ -67,6 +67,34 @@ "description": "Information about an AWS Identity and Access Management (IAM) role that is associated with a DB instance.", "markdownDescription": "Information about an AWS Identity and Access Management (IAM) role that is associated with a DB instance.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "DBInstanceStatusInfo": { + "type": "object", + "additionalProperties": false, + "properties": { + "Message": { + "type": "string", + "description": "Details of the error if there is an error for the instance. If the instance isn't in an error state, this value is blank.", + "markdownDescription": "Details of the error if there is an error for the instance. If the instance isn't in an error state, this value is blank.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Normal": { + "type": "boolean", + "description": "Indicates whether the instance is operating normally (TRUE) or is in an error state (FALSE).", + "markdownDescription": "Indicates whether the instance is operating normally (TRUE) or is in an error state (FALSE).\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "Status": { + "type": "string", + "description": "The status of the DB instance. For a StatusType of read replica, the values can be replicating, replication stop point set, replication stop point reached, error, stopped, or terminated.", + "markdownDescription": "The status of the DB instance. For a StatusType of read replica, the values can be replicating, replication stop point set, replication stop point reached, error, stopped, or terminated.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "StatusType": { + "type": "string", + "description": "This value is currently \"read replication.\"", + "markdownDescription": "This value is currently \"read replication.\"\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "description": "Provides a list of status information for a DB instance.", + "markdownDescription": "Provides a list of status information for a DB instance.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "ProcessorFeature": { "type": "object", "additionalProperties": false, @@ -173,6 +201,11 @@ "description": "The retention period for automated backups in a different AWS Region. Use this parameter to set a unique retention period that only applies to cross-Region automated backups. To enable automated backups in a different Region, specify a positive value for the ``AutomaticBackupReplicationRegion`` parameter. \n If not specified, this parameter defaults to the value of the ``BackupRetentionPeriod`` parameter. The maximum allowed value is 35.", "markdownDescription": "The retention period for automated backups in a different AWS Region. Use this parameter to set a unique retention period that only applies to cross-Region automated backups. To enable automated backups in a different Region, specify a positive value for the ``AutomaticBackupReplicationRegion`` parameter. \n If not specified, this parameter defaults to the value of the ``BackupRetentionPeriod`` parameter. The maximum allowed value is 35.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, + "AutomaticRestartTime": { + "type": "string", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, "AvailabilityZone": { "type": "string", "description": "The Availability Zone (AZ) where the database will be created. For information on AWS-Regions and Availability Zones, see [Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).\n For Amazon Aurora, each Aurora DB cluster hosts copies of its storage in three separate Availability Zones. Specify one of these Availability Zones. Aurora automatically chooses an appropriate Availability Zone if you don't specify one.\n Default: A random, system-chosen Availability Zone in the endpoint's AWS-Region.\n Constraints:\n + The ``AvailabilityZone`` parameter can't be specified if the DB instance is a Multi-AZ deployment.\n + The specified Availability Zone must be in the same AWS-Region as the current endpoint.\n \n Example: ``us-east-1d``", @@ -184,6 +217,11 @@ "description": "The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.\n *Amazon Aurora* \n Not applicable. The retention period for automated backups is managed by the DB cluster.\n Default: 1\n Constraints:\n + Must be a value from 0 to 35\n + Can't be set to 0 if the DB instance is a source to read replicas", "markdownDescription": "The number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.\n *Amazon Aurora* \n Not applicable. The retention period for automated backups is managed by the DB cluster.\n Default: 1\n Constraints:\n + Must be a value from 0 to 35\n + Can't be set to 0 if the DB instance is a source to read replicas\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Some interruptions\n" }, + "BackupTarget": { + "type": "string", + "description": "The location for storing automated backups and manual snapshots.\n Valid Values:\n + ``local`` (Dedicated Local Zone)\n + ``outposts`` (AWS Outposts)\n + ``region`` (AWS-Region)\n \n Default: ``region``\n For more information, see [Working with Amazon RDS on Outposts](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html) in the *Amazon RDS User Guide*.", + "markdownDescription": "The location for storing automated backups and manual snapshots.\n Valid Values:\n + ``local`` (Dedicated Local Zone)\n + ``outposts`` (AWS Outposts)\n + ``region`` (AWS-Region)\n \n Default: ``region``\n For more information, see [Working with Amazon RDS on Outposts](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html) in the *Amazon RDS User Guide*.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + }, "CACertificateIdentifier": { "type": "string", "description": "The identifier of the CA certificate for this DB instance.\n 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*.", @@ -246,6 +284,11 @@ "description": "A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.\n If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.", "markdownDescription": "A name for the DB instance. If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html).\n For information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide*.\n If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 63 \nPattern: ^$|^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$ \nUpdate requires: Replacement\n" }, + "DBInstanceStatus": { + "type": "string", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, "DbiResourceId": { "type": "string", "description": "", @@ -366,8 +409,8 @@ }, "EngineLifecycleSupport": { "type": "string", - "description": "The life cycle type for this DB instance.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB instance will fail if the DB major version is past its end of standard support date.\n This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster.\n You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*.\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled``\n Default: ``open-source-rds-extended-support``", - "markdownDescription": "The life cycle type for this DB instance.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB instance will fail if the DB major version is past its end of standard support date.\n This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster.\n You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see [Using Amazon RDS Extended Support](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*.\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled``\n Default: ``open-source-rds-extended-support``\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "description": "The life cycle type for this DB instance.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB instance will fail if the DB major version is past its end of standard support date.\n This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster.\n You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see [Amazon RDS Extended Support with Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*.\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled``\n Default: ``open-source-rds-extended-support``", + "markdownDescription": "The life cycle type for this DB instance.\n By default, this value is set to ``open-source-rds-extended-support``, which enrolls your DB instance into Amazon RDS Extended Support. At the end of standard support, you can avoid charges for Extended Support by setting the value to ``open-source-rds-extended-support-disabled``. In this case, creating the DB instance will fail if the DB major version is past its end of standard support date.\n This setting applies only to RDS for MySQL and RDS for PostgreSQL. For Amazon Aurora DB instances, the life cycle type is managed by the DB cluster.\n You can use this setting to enroll your DB instance into Amazon RDS Extended Support. With RDS Extended Support, you can run the selected major engine version on your DB instance past the end of standard support for that engine version. For more information, see [Amazon RDS Extended Support with Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html) in the *Amazon RDS User Guide*.\n Valid Values: ``open-source-rds-extended-support | open-source-rds-extended-support-disabled``\n Default: ``open-source-rds-extended-support``\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "EngineVersion": { "type": "string", @@ -379,21 +422,43 @@ "description": "Specifies whether to manage the master user password with AWS Secrets Manager.\n 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.*\n Constraints:\n + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified.", "markdownDescription": "Specifies whether to manage the master user password with AWS Secrets Manager.\n 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.*\n Constraints:\n + Can't manage the master user password with AWS Secrets Manager if ``MasterUserPassword`` is specified.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" }, + "InstanceCreateTime": { + "type": "string", + "description": "", + "format": "date-time", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, "Iops": { "type": "integer", "description": "The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000. \n If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*.\n If you specify ``io1`` for the ``StorageType`` property, then you must also specify the ``Iops`` property.\n Constraints:\n + For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance.\n + For RDS for SQL Server - Must be a multiple between 1 and 50 of the storage amount for the DB instance.", "markdownDescription": "The number of I/O operations per second (IOPS) that the database provisions. The value must be equal to or greater than 1000. \n If you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide*.\n If you specify ``io1`` for the ``StorageType`` property, then you must also specify the ``Iops`` property.\n Constraints:\n + For RDS for Db2, MariaDB, MySQL, Oracle, and PostgreSQL - Must be a multiple between .5 and 50 of the storage amount for the DB instance.\n + For RDS for SQL Server - Must be a multiple between 1 and 50 of the storage amount for the DB instance.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, + "IsStorageConfigUpgradeAvailable": { + "type": "boolean", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\nRead only property: Yes" + }, "KmsKeyId": { "type": "string", "description": "The ARN of the AWS KMS key that's used to encrypt the DB instance, such as ``arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef``. If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true. \n If you specify the ``SourceDBInstanceIdentifier`` or ``SourceDbiResourceId`` property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used. However, if the source DB instance is in a different AWS Region, you must specify a KMS key ID.\n If you specify the ``SourceDBInstanceAutomatedBackupsArn`` property, don't specify this property. The value is inherited from the source DB instance automated backup, and if the automated backup is encrypted, the specified ``KmsKeyId`` property is used.\n If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region.\n If you specify the ``DBSnapshotIdentifier`` property, don't specify this property. The ``StorageEncrypted`` property value is inherited from the snapshot. If the DB instance is encrypted, the specified ``KmsKeyId`` property is also inherited from the snapshot.\n If you specify ``DBSecurityGroups``, AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see [Using Amazon RDS with Amazon VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. The KMS key identifier is managed by the DB cluster.", "markdownDescription": "The ARN of the AWS KMS key that's used to encrypt the DB instance, such as ``arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef``. If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true. \n If you specify the ``SourceDBInstanceIdentifier`` or ``SourceDbiResourceId`` property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used. However, if the source DB instance is in a different AWS Region, you must specify a KMS key ID.\n If you specify the ``SourceDBInstanceAutomatedBackupsArn`` property, don't specify this property. The value is inherited from the source DB instance automated backup, and if the automated backup is encrypted, the specified ``KmsKeyId`` property is used.\n If you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region.\n If you specify the ``DBSnapshotIdentifier`` property, don't specify this property. The ``StorageEncrypted`` property value is inherited from the snapshot. If the DB instance is encrypted, the specified ``KmsKeyId`` property is also inherited from the snapshot.\n If you specify ``DBSecurityGroups``, AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see [Using Amazon RDS with Amazon VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide*.\n *Amazon Aurora* \n Not applicable. The KMS key identifier is managed by the DB cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, + "LatestRestorableTime": { + "type": "string", + "description": "", + "format": "date-time", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, "LicenseModel": { "type": "string", "description": "License model information for this DB instance.\n Valid Values:\n + Aurora MySQL - ``general-public-license``\n + Aurora PostgreSQL - ``postgresql-license``\n + RDS for Db2 - ``bring-your-own-license``. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.*\n + RDS for MariaDB - ``general-public-license``\n + RDS for Microsoft SQL Server - ``license-included``\n + RDS for MySQL - ``general-public-license``\n + RDS for Oracle - ``bring-your-own-license`` or ``license-included``\n + RDS for PostgreSQL - ``postgresql-license``\n \n 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.", "markdownDescription": "License model information for this DB instance.\n Valid Values:\n + Aurora MySQL - ``general-public-license``\n + Aurora PostgreSQL - ``postgresql-license``\n + RDS for Db2 - ``bring-your-own-license``. For more information about RDS for Db2 licensing, see [](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/db2-licensing.html) in the *Amazon RDS User Guide.*\n + RDS for MariaDB - ``general-public-license``\n + RDS for Microsoft SQL Server - ``license-included``\n + RDS for MySQL - ``general-public-license``\n + RDS for Oracle - ``bring-your-own-license`` or ``license-included``\n + RDS for PostgreSQL - ``postgresql-license``\n \n 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.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, + "ListenerEndpoint": { + "$ref": "#/definitions/Endpoint", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" + }, "MasterUsername": { "type": "string", "description": "The master user name for the DB instance.\n If you specify the ``SourceDBInstanceIdentifier`` or ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n When migrating a self-managed Db2 database, we recommend that you use the same master username as your self-managed Db2 instance name.\n *Amazon Aurora* \n Not applicable. The name for the master user is managed by the DB cluster. \n *RDS for Db2* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MariaDB* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Microsoft SQL Server* \n Constraints:\n + Must be 1 to 128 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for MySQL* \n Constraints:\n + Must be 1 to 16 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for Oracle* \n Constraints:\n + Must be 1 to 30 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.\n \n *RDS for PostgreSQL* \n Constraints:\n + Must be 1 to 63 letters or numbers.\n + First character must be a letter.\n + Can't be a reserved word for the chosen database engine.", @@ -428,8 +493,8 @@ }, "MultiAZ": { "type": "boolean", - "description": "Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.)\n + RDS Custom", - "markdownDescription": "Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment.\n This setting doesn't apply to the following DB instances:\n + Amazon Aurora (DB instance Availability Zones (AZs) are managed by the DB cluster.)\n + RDS Custom\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: Some interruptions\n" + "description": "Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment.\n This setting doesn't apply to Amazon Aurora because the DB instance Availability Zones (AZs) are managed by the DB cluster.", + "markdownDescription": "Specifies whether the DB instance is a Multi-AZ deployment. You can't set the ``AvailabilityZone`` parameter if the DB instance is a Multi-AZ deployment.\n This setting doesn't apply to Amazon Aurora because the DB instance Availability Zones (AZs) are managed by the DB cluster.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: Some interruptions\n" }, "NcharCharacterSetName": { "type": "string", @@ -446,6 +511,11 @@ "description": "Indicates that the DB instance should be associated with the specified option group.\n Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance.", "markdownDescription": "Indicates that the DB instance should be associated with the specified option group.\n Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, + "PercentProgress": { + "type": "string", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, "PerformanceInsightsKMSKeyId": { "type": "string", "description": "The AWS KMS key identifier for encryption of Performance Insights data.\n The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n If you do not specify a value for ``PerformanceInsightsKMSKeyId``, then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.\n For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights).", @@ -490,6 +560,24 @@ "description": "Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. \n The default behavior value depends on your VPC setup and the database subnet group. For more information, see the ``PubliclyAccessible`` parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*.", "markdownDescription": "Indicates whether the DB instance is an internet-facing instance. If you specify true, AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address. \n The default behavior value depends on your VPC setup and the database subnet group. For more information, see the ``PubliclyAccessible`` parameter in the [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference*.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" }, + "ReadReplicaDBClusterIdentifiers": { + "type": "array", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ReadReplicaDBInstanceIdentifiers": { + "type": "array", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, "ReplicaMode": { "description": "The open mode of an Oracle read replica. For more information, see [Working with Oracle Read Replicas for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html) in the *Amazon RDS User Guide*.\n This setting is only supported in RDS for Oracle.\n Default: ``open-read-only``\n Valid Values: ``open-read-only`` or ``mounted``", "type": "string", @@ -501,6 +589,16 @@ "format": "date-time", "markdownDescription": "The date and time to restore from. This parameter applies to point-in-time recovery. For more information, see [Restoring a DB instance to a specified time](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html) in the in the *Amazon RDS User Guide*.\n Constraints:\n + Must be a time in Universal Coordinated Time (UTC) format.\n + Must be before the latest restorable time for the DB instance.\n + Can't be specified if the ``UseLatestRestorableTime`` parameter is enabled.\n \n Example: ``2009-09-07T23:45:00Z``\n\n---\n\nRequired: No \nType: String \nUpdate requires: Some interruptions\n" }, + "ResumeFullAutomationModeTime": { + "type": "string", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "SecondaryAvailabilityZone": { + "type": "string", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, "SourceDBClusterIdentifier": { "description": "The identifier of the Multi-AZ DB cluster that will act as the source for the read replica. Each DB cluster can have up to 15 read replicas.\n Constraints:\n + Must be the identifier of an existing Multi-AZ DB cluster.\n + Can't be specified if the ``SourceDBInstanceIdentifier`` parameter is also specified.\n + The specified DB cluster must have automatic backups enabled, that is, its backup retention period must be greater than 0.\n + The source DB cluster must be in the same AWS-Region as the read replica. Cross-Region replication isn't supported.", "type": "string", @@ -526,6 +624,14 @@ "description": "The ID of the region that contains the source DB instance for the read replica.", "markdownDescription": "The ID of the region that contains the source DB instance for the read replica.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" }, + "StatusInfos": { + "type": "array", + "items": { + "$ref": "#/definitions/DBInstanceStatusInfo" + }, + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, "StorageEncrypted": { "type": "boolean", "description": "A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted.\n If you specify the ``KmsKeyId`` property, then you must enable encryption.\n If you specify the ``SourceDBInstanceIdentifier`` or ``SourceDbiResourceId`` property, don't specify this property. The value is inherited from the source DB instance, and if the DB instance is encrypted, the specified ``KmsKeyId`` property is used.\n If you specify the ``SourceDBInstanceAutomatedBackupsArn`` property, don't specify this property. The value is inherited from the source DB instance automated backup. \n If you specify ``DBSnapshotIdentifier`` property, don't specify this property. The value is inherited from the snapshot.\n *Amazon Aurora* \n Not applicable. The encryption for DB instances is managed by the DB cluster.", @@ -615,6 +721,7 @@ "/properties/StorageType": "$lowercase(StorageType)" }, "createOnlyProperties": [ + "/properties/BackupTarget", "/properties/CharacterSetName", "/properties/CustomIAMInstanceProfile", "/properties/DBClusterIdentifier", @@ -670,16 +777,31 @@ "/properties/ApplyImmediately" ], "readOnlyProperties": [ + "/properties/AutomaticRestartTime", + "/properties/CertificateDetails", + "/properties/CertificateDetails/CAIdentifier", + "/properties/CertificateDetails/ValidTill", "/properties/Endpoint", "/properties/Endpoint/Address", "/properties/Endpoint/Port", "/properties/Endpoint/HostedZoneId", "/properties/DbiResourceId", "/properties/DBInstanceArn", + "/properties/DBInstanceStatus", + "/properties/InstanceCreateTime", + "/properties/IsStorageConfigUpgradeAvailable", + "/properties/LatestRestorableTime", + "/properties/ListenerEndpoint", + "/properties/ListenerEndpoint/Address", + "/properties/ListenerEndpoint/Port", + "/properties/ListenerEndpoint/HostedZoneId", "/properties/MasterUserSecret/SecretArn", - "/properties/CertificateDetails", - "/properties/CertificateDetails/CAIdentifier", - "/properties/CertificateDetails/ValidTill" + "/properties/PercentProgress", + "/properties/ReadReplicaDBClusterIdentifiers", + "/properties/ReadReplicaDBInstanceIdentifiers", + "/properties/ResumeFullAutomationModeTime", + "/properties/SecondaryAvailabilityZone", + "/properties/StatusInfos" ], "primaryIdentifier": [ "/properties/DBInstanceIdentifier" @@ -794,6 +916,11 @@ ] }, "attributes": { + "AutomaticRestartTime": { + "type": "string", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, "CertificateDetails": { "$ref": "#/definitions/CertificateDetails", "description": "", @@ -804,6 +931,11 @@ "description": "", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, + "DBInstanceStatus": { + "type": "string", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, "DbiResourceId": { "type": "string", "description": "", @@ -813,6 +945,69 @@ "$ref": "#/definitions/Endpoint", "description": "", "markdownDescription": "\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" + }, + "InstanceCreateTime": { + "type": "string", + "description": "", + "format": "date-time", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "IsStorageConfigUpgradeAvailable": { + "type": "boolean", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\nRead only property: Yes" + }, + "LatestRestorableTime": { + "type": "string", + "description": "", + "format": "date-time", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ListenerEndpoint": { + "$ref": "#/definitions/Endpoint", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" + }, + "PercentProgress": { + "type": "string", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ReadReplicaDBClusterIdentifiers": { + "type": "array", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ReadReplicaDBInstanceIdentifiers": { + "type": "array", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ResumeFullAutomationModeTime": { + "type": "string", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "SecondaryAvailabilityZone": { + "type": "string", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "StatusInfos": { + "type": "array", + "items": { + "$ref": "#/definitions/DBInstanceStatusInfo" + }, + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" } } } \ No newline at end of file diff --git a/server/schema/resources/aws-rds-dbparametergroup.json b/server/schema/resources/aws-rds-dbparametergroup.json index 13f74315..48780884 100644 --- a/server/schema/resources/aws-rds-dbparametergroup.json +++ b/server/schema/resources/aws-rds-dbparametergroup.json @@ -96,7 +96,6 @@ "permissions": [ "rds:DescribeDBParameterGroups", "rds:DescribeDBParameters", - "rds:DescribeEngineDefaultParameters", "rds:ListTagsForResource" ] }, diff --git a/server/schema/resources/aws-rds-dbproxy.json b/server/schema/resources/aws-rds-dbproxy.json index dd33aa79..18d82552 100644 --- a/server/schema/resources/aws-rds-dbproxy.json +++ b/server/schema/resources/aws-rds-dbproxy.json @@ -39,11 +39,12 @@ "type": "string", "enum": [ "MYSQL_NATIVE_PASSWORD", + "MYSQL_CACHING_SHA2_PASSWORD", "POSTGRES_SCRAM_SHA_256", "POSTGRES_MD5", "SQL_SERVER_AUTHENTICATION" ], - "markdownDescription": "The type of authentication the proxy uses for connections from clients.\n\n---\n\nRequired: No \nType: String \nAllowed Values: MYSQL_NATIVE_PASSWORD | POSTGRES_SCRAM_SHA_256 | POSTGRES_MD5 | SQL_SERVER_AUTHENTICATION \nUpdate requires: No interruption\n" + "markdownDescription": "The type of authentication the proxy uses for connections from clients.\n\n---\n\nRequired: No \nType: String \nAllowed Values: MYSQL_NATIVE_PASSWORD | MYSQL_CACHING_SHA2_PASSWORD | POSTGRES_SCRAM_SHA_256 | POSTGRES_MD5 | SQL_SERVER_AUTHENTICATION \nUpdate requires: No interruption\n" } }, "additionalProperties": false, diff --git a/server/schema/resources/aws-rds-dbshardgroup.json b/server/schema/resources/aws-rds-dbshardgroup.json index 4319461a..0d7fb33f 100644 --- a/server/schema/resources/aws-rds-dbshardgroup.json +++ b/server/schema/resources/aws-rds-dbshardgroup.json @@ -34,10 +34,10 @@ "markdownDescription": "The name of the primary DB cluster for the DB shard group.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 63 \nUpdate requires: Replacement\n" }, "ComputeRedundancy": { - "description": "Specifies whether to create standby DB shard groups for the DB shard group. Valid values are the following:\n + 0 - Creates a DB shard group without a standby DB shard group. This is the default value.\n + 1 - Creates a DB shard group with a standby DB shard group in a different Availability Zone (AZ).\n + 2 - Creates a DB shard group with two standby DB shard groups in two different AZs.", + "description": "Specifies whether to create standby standby DB data access shard for the DB shard group. Valid values are the following:\n + 0 - Creates a DB shard group without a standby DB data access shard. This is the default value.\n + 1 - Creates a DB shard group with a standby DB data access shard in a different Availability Zone (AZ).\n + 2 - Creates a DB shard group with two standby DB data access shard in two different AZs.", "minimum": 0, "type": "integer", - "markdownDescription": "Specifies whether to create standby DB shard groups for the DB shard group. Valid values are the following:\n + 0 - Creates a DB shard group without a standby DB shard group. This is the default value.\n + 1 - Creates a DB shard group with a standby DB shard group in a different Availability Zone (AZ).\n + 2 - Creates a DB shard group with two standby DB shard groups in two different AZs.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + "markdownDescription": "Specifies whether to create standby standby DB data access shard for the DB shard group. Valid values are the following:\n + 0 - Creates a DB shard group without a standby DB data access shard. This is the default value.\n + 1 - Creates a DB shard group with a standby DB data access shard in a different Availability Zone (AZ).\n + 2 - Creates a DB shard group with two standby DB data access shard in two different AZs.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, "MaxACU": { "description": "The maximum capacity of the DB shard group in Aurora capacity units (ACUs).", diff --git a/server/schema/resources/aws-redshift-cluster.json b/server/schema/resources/aws-redshift-cluster.json index 7fc9e4e7..1708d227 100644 --- a/server/schema/resources/aws-redshift-cluster.json +++ b/server/schema/resources/aws-redshift-cluster.json @@ -55,26 +55,22 @@ "redshift:GetResourcePolicy", "redshift:PutResourcePolicy", "redshift:ModifyClusterMaintenance", - "ec2:DescribeVpcs", - "ec2:DescribeSubnets", - "ec2:DescribeNetworkInterfaces", - "ec2:DescribeAddresses", + "ec2:Describe*", "ec2:AssociateAddress", "ec2:CreateNetworkInterface", "ec2:ModifyNetworkInterfaceAttribute", "ec2:CreateVpcEndpoint", - "ec2:DescribeVpcEndpoints", "ec2:ModifyVpcEndpoint", "ec2:AllocateAddress", "ec2:CreateSecurityGroup", - "ec2:DescribeVpcAttribute", - "ec2:DescribeSecurityGroups", - "ec2:DescribeInternetGateways", - "ec2:DescribeSecurityGroupRules", - "ec2:DescribeAvailabilityZones", - "ec2:DescribeNetworkAcls", - "ec2:DescribeRouteTables", - "cloudwatch:PutMetricData" + "cloudwatch:PutMetricData", + "kms:GenerateDataKey", + "kms:CreateGrant", + "kms:DescribeKey", + "kms:Encrypt", + "kms:Decrypt", + "secretsmanager:CreateSecret", + "secretsmanager:TagResource" ], "timeoutInMinutes": 2160 }, @@ -106,7 +102,14 @@ "redshift:PutResourcePolicy", "redshift:GetResourcePolicy", "redshift:DeleteResourcePolicy", - "cloudwatch:PutMetricData" + "cloudwatch:PutMetricData", + "kms:GenerateDataKey", + "kms:CreateGrant", + "kms:DescribeKey", + "kms:Encrypt", + "kms:Decrypt", + "secretsmanager:CreateSecret", + "secretsmanager:TagResource" ], "timeoutInMinutes": 2160 }, @@ -155,10 +158,6 @@ "type": "object", "properties": { "BucketName": { - "relationshipRef": { - "typeName": "AWS::S3::Bucket", - "propertyPath": "/properties/BucketName" - }, "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, diff --git a/server/schema/resources/aws-redshift-clustersubnetgroup.json b/server/schema/resources/aws-redshift-clustersubnetgroup.json index 30a5f959..d339df1f 100644 --- a/server/schema/resources/aws-redshift-clustersubnetgroup.json +++ b/server/schema/resources/aws-redshift-clustersubnetgroup.json @@ -1,6 +1,6 @@ { "typeName": "AWS::Redshift::ClusterSubnetGroup", - "description": "Specifies an Amazon Redshift subnet group.", + "description": "Resource Type definition for AWS::Redshift::ClusterSubnetGroup. Specifies an Amazon Redshift subnet group.", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift", "definitions": { "Tag": { @@ -73,19 +73,23 @@ "Description", "SubnetIds" ], - "primaryIdentifier": [ - "/properties/ClusterSubnetGroupName" - ], "readOnlyProperties": [ "/properties/ClusterSubnetGroupName" ], - "writeOnlyProperties": [ - "/properties/Tags", - "/properties/Tags/*/Key", - "/properties/Tags/*/Value" + "primaryIdentifier": [ + "/properties/ClusterSubnetGroupName" ], "tagging": { - "taggable": false + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "redshift:DescribeTags", + "redshift:CreateTags", + "redshift:DeleteTags" + ] }, "handlers": { "create": { @@ -146,6 +150,7 @@ "redshift:DeleteClusterSubnetGroup", "redshift:DescribeClusterSubnetGroups", "redshift:DescribeTags", + "redshift:DeleteTags", "ec2:AllocateAddress", "ec2:AssociateAddress", "ec2:AttachNetworkInterface", diff --git a/server/schema/resources/aws-redshift-endpointaccess.json b/server/schema/resources/aws-redshift-endpointaccess.json index acb4ad73..56f9dd98 100644 --- a/server/schema/resources/aws-redshift-endpointaccess.json +++ b/server/schema/resources/aws-redshift-endpointaccess.json @@ -112,10 +112,6 @@ "markdownDescription": "The status of the VPC security group.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "VpcSecurityGroupId": { - "relationshipRef": { - "typeName": "AWS::EC2::SecurityGroup", - "propertyPath": "/properties/Id" - }, "description": "The identifier of the VPC security group.", "type": "string", "markdownDescription": "The identifier of the VPC security group.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" @@ -129,10 +125,6 @@ "type": "object", "properties": { "PrivateIpAddress": { - "relationshipRef": { - "typeName": "AWS::EC2::NetworkInterface", - "propertyPath": "/properties/PrivateIpAddress" - }, "description": "The IPv4 address of the network interface within the subnet.", "type": "string", "markdownDescription": "The IPv4 address of the network interface within the subnet.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" @@ -143,19 +135,11 @@ "markdownDescription": "The Availability Zone.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "SubnetId": { - "relationshipRef": { - "typeName": "AWS::EC2::NetworkInterface", - "propertyPath": "/properties/SubnetId" - }, "description": "The subnet identifier.", "type": "string", "markdownDescription": "The subnet identifier.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "NetworkInterfaceId": { - "relationshipRef": { - "typeName": "AWS::EC2::NetworkInterface", - "propertyPath": "/properties/Id" - }, "description": "The network interface identifier.", "type": "string", "markdownDescription": "The network interface identifier.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" diff --git a/server/schema/resources/aws-redshift-eventsubscription.json b/server/schema/resources/aws-redshift-eventsubscription.json index de09b85a..6f19e8d6 100644 --- a/server/schema/resources/aws-redshift-eventsubscription.json +++ b/server/schema/resources/aws-redshift-eventsubscription.json @@ -1,27 +1,17 @@ { + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift", "tagging": { - "taggable": false + "permissions": [ + "redshift:DescribeTags", + "redshift:CreateTags", + "redshift:DeleteTags" + ], + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "tagProperty": "/properties/Tags", + "cloudFormationSystemTags": false }, - "typeName": "AWS::Redshift::EventSubscription", - "readOnlyProperties": [ - "/properties/CustomerAwsId", - "/properties/CustSubscriptionId", - "/properties/Status", - "/properties/SubscriptionCreationTime", - "/properties/SourceIdsList", - "/properties/EventCategoriesList" - ], - "description": "The `AWS::Redshift::EventSubscription` resource creates an Amazon Redshift Event Subscription.", - "createOnlyProperties": [ - "/properties/SubscriptionName" - ], - "primaryIdentifier": [ - "/properties/SubscriptionName" - ], - "required": [ - "SubscriptionName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift", "handlers": { "read": { "permissions": [ @@ -61,12 +51,23 @@ ] } }, - "writeOnlyProperties": [ - "/properties/Tags", - "/properties/Tags/*/Key", - "/properties/Tags/*/Value" + "typeName": "AWS::Redshift::EventSubscription", + "readOnlyProperties": [ + "/properties/CustomerAwsId", + "/properties/CustSubscriptionId", + "/properties/Status", + "/properties/SubscriptionCreationTime", + "/properties/SourceIdsList", + "/properties/EventCategoriesList" + ], + "description": "The `AWS::Redshift::EventSubscription` resource creates an Amazon Redshift Event Subscription.", + "createOnlyProperties": [ + "/properties/SubscriptionName" ], "additionalProperties": false, + "primaryIdentifier": [ + "/properties/SubscriptionName" + ], "definitions": { "Tag": { "description": "A key-value pair to associate with a resource.", @@ -216,6 +217,9 @@ "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, + "required": [ + "SubscriptionName" + ], "attributes": { "Status": { "description": "The status of the Amazon Redshift event notification subscription.", diff --git a/server/schema/resources/aws-redshift-scheduledaction.json b/server/schema/resources/aws-redshift-scheduledaction.json index 61e7a2e6..1a704ba0 100644 --- a/server/schema/resources/aws-redshift-scheduledaction.json +++ b/server/schema/resources/aws-redshift-scheduledaction.json @@ -96,26 +96,14 @@ "type": "object", "properties": { "NodeType": { - "relationshipRef": { - "typeName": "AWS::Redshift::Cluster", - "propertyPath": "/properties/NodeType" - }, "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "NumberOfNodes": { - "relationshipRef": { - "typeName": "AWS::Redshift::Cluster", - "propertyPath": "/properties/NumberOfNodes" - }, "type": "integer", "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, "ClusterType": { - "relationshipRef": { - "typeName": "AWS::Redshift::Cluster", - "propertyPath": "/properties/ClusterType" - }, "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, @@ -124,10 +112,6 @@ "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" }, "ClusterIdentifier": { - "relationshipRef": { - "typeName": "AWS::Redshift::Cluster", - "propertyPath": "/properties/ClusterIdentifier" - }, "type": "string", "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" } @@ -143,10 +127,6 @@ "type": "object", "properties": { "ClusterIdentifier": { - "relationshipRef": { - "typeName": "AWS::Redshift::Cluster", - "propertyPath": "/properties/ClusterIdentifier" - }, "type": "string", "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" } @@ -162,10 +142,6 @@ "type": "object", "properties": { "ClusterIdentifier": { - "relationshipRef": { - "typeName": "AWS::Redshift::Cluster", - "propertyPath": "/properties/ClusterIdentifier" - }, "type": "string", "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" } diff --git a/server/schema/resources/aws-redshiftserverless-snapshot.json b/server/schema/resources/aws-redshiftserverless-snapshot.json new file mode 100644 index 00000000..92e01401 --- /dev/null +++ b/server/schema/resources/aws-redshiftserverless-snapshot.json @@ -0,0 +1,231 @@ +{ + "typeName": "AWS::RedshiftServerless::Snapshot", + "description": "Resource Type definition for AWS::RedshiftServerless::Snapshot Resource Type.", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-redshift-serverless", + "definitions": { + "SnapshotStatus": { + "type": "string", + "enum": [ + "AVAILABLE", + "CREATING", + "DELETED", + "CANCELLED", + "FAILED", + "COPYING" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: AVAILABLE | CREATING | DELETED | CANCELLED | FAILED | COPYING \nUpdate requires: No interruption\n" + }, + "Snapshot": { + "type": "object", + "properties": { + "NamespaceArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "NamespaceName": { + "type": "string", + "maxLength": 64, + "minLength": 3, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 3 \nMaximum Length: 64 \nPattern: ^[a-z0-9-]+$ \nUpdate requires: No interruption\n" + }, + "SnapshotName": { + "type": "string", + "maxLength": 64, + "minLength": 3, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 3 \nMaximum Length: 64 \nPattern: ^[a-z0-9-]+$ \nUpdate requires: No interruption\n" + }, + "SnapshotCreateTime": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Status": { + "$ref": "#/definitions/SnapshotStatus" + }, + "AdminUsername": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "KmsKeyId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "OwnerAccount": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "RetentionPeriod": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "SnapshotArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Tag": { + "type": "object", + "properties": { + "Key": { + "type": "string", + "maxLength": 128, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "maxLength": 256, + "minLength": 0, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "SnapshotName": { + "description": "The name of the snapshot.", + "type": "string", + "maxLength": 64, + "minLength": 3, + "markdownDescription": "The name of the snapshot.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 3 \nMaximum Length: 64 \nPattern: ^(?=^[a-z0-9-]+$).{3,64}$ \nUpdate requires: Replacement\n" + }, + "NamespaceName": { + "description": "The namespace the snapshot is associated with.", + "type": "string", + "maxLength": 64, + "minLength": 3, + "markdownDescription": "The namespace the snapshot is associated with.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 3 \nMaximum Length: 64 \nPattern: ^(?=^[a-z0-9-]+$).{3,64}$ \nUpdate requires: Replacement\n" + }, + "OwnerAccount": { + "description": "The owner account of the snapshot.", + "type": "string", + "markdownDescription": "The owner account of the snapshot.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "RetentionPeriod": { + "description": "The retention period of the snapshot.", + "type": "integer", + "markdownDescription": "The retention period of the snapshot.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "type": "array", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + }, + "Snapshot": { + "description": "Definition for snapshot resource", + "$ref": "#/definitions/Snapshot", + "markdownDescription": "Definition for snapshot resource\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" + } + }, + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": false, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "redshift-serverless:ListTagsForResource", + "redshift-serverless:TagResource", + "redshift-serverless:UntagResource" + ] + }, + "required": [ + "SnapshotName" + ], + "createOnlyProperties": [ + "/properties/NamespaceName", + "/properties/SnapshotName", + "/properties/Tags", + "/properties/Tags/*/Key", + "/properties/Tags/*/Value" + ], + "readOnlyProperties": [ + "/properties/Snapshot", + "/properties/OwnerAccount", + "/properties/Snapshot/SnapshotName", + "/properties/Snapshot/NamespaceName", + "/properties/Snapshot/NamespaceArn", + "/properties/Snapshot/SnapshotArn", + "/properties/Snapshot/SnapshotCreateTime", + "/properties/Snapshot/Status", + "/properties/Snapshot/AdminUsername", + "/properties/Snapshot/KmsKeyId", + "/properties/Snapshot/OwnerAccount", + "/properties/Snapshot/RetentionPeriod" + ], + "primaryIdentifier": [ + "/properties/SnapshotName" + ], + "handlers": { + "create": { + "permissions": [ + "redshift-serverless:CreateSnapshot", + "redshift-serverless:GetSnapshot", + "redshift-serverless:ListTagsForResource", + "redshift-serverless:TagResource", + "redshift-serverless:GetNamespace" + ] + }, + "read": { + "permissions": [ + "redshift-serverless:GetSnapshot", + "redshift-serverless:ListTagsForResource", + "redshift-serverless:GetNamespace" + ] + }, + "update": { + "permissions": [ + "redshift-serverless:UpdateSnapshot", + "redshift-serverless:GetSnapshot", + "redshift-serverless:ListTagsForResource", + "redshift-serverless:TagResource", + "redshift-serverless:UntagResource", + "redshift-serverless:GetNamespace" + ] + }, + "delete": { + "permissions": [ + "redshift-serverless:DeleteSnapshot", + "redshift-serverless:GetSnapshot", + "redshift-serverless:ListTagsForResource", + "redshift-serverless:UntagResource", + "redshift-serverless:GetNamespace" + ] + }, + "list": { + "permissions": [ + "redshift-serverless:ListSnapshots", + "redshift-serverless:GetSnapshot", + "redshift-serverless:ListTagsForResource", + "redshift-serverless:GetNamespace" + ] + } + }, + "additionalProperties": false, + "attributes": { + "OwnerAccount": { + "description": "The owner account of the snapshot.", + "type": "string", + "markdownDescription": "The owner account of the snapshot.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Snapshot": { + "description": "Definition for snapshot resource", + "$ref": "#/definitions/Snapshot", + "markdownDescription": "Definition for snapshot resource\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-rolesanywhere-trustanchor.json b/server/schema/resources/aws-rolesanywhere-trustanchor.json index bae9f8e5..a47246a6 100644 --- a/server/schema/resources/aws-rolesanywhere-trustanchor.json +++ b/server/schema/resources/aws-rolesanywhere-trustanchor.json @@ -118,10 +118,9 @@ "type": "string", "enum": [ "AWS_ACM_PCA", - "CERTIFICATE_BUNDLE", - "SELF_SIGNED_REPOSITORY" + "CERTIFICATE_BUNDLE" ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: AWS_ACM_PCA | CERTIFICATE_BUNDLE | SELF_SIGNED_REPOSITORY \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: AWS_ACM_PCA | CERTIFICATE_BUNDLE \nUpdate requires: No interruption\n" } }, "properties": { diff --git a/server/schema/resources/aws-route53-healthcheck.json b/server/schema/resources/aws-route53-healthcheck.json index 660bc2e7..54d1f404 100644 --- a/server/schema/resources/aws-route53-healthcheck.json +++ b/server/schema/resources/aws-route53-healthcheck.json @@ -237,7 +237,17 @@ ] } }, - "taggable": true, + "tagging": { + "taggable": true, + "tagOnCreate": false, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/HealthCheckTags", + "permissions": [ + "route53:ChangeTagsForResource", + "route53:ListTagsForResource" + ] + }, "attributes": { "HealthCheckId": { "type": "string", diff --git a/server/schema/resources/aws-route53-hostedzone.json b/server/schema/resources/aws-route53-hostedzone.json index dc9f54dd..b5f7204f 100644 --- a/server/schema/resources/aws-route53-hostedzone.json +++ b/server/schema/resources/aws-route53-hostedzone.json @@ -1,38 +1,99 @@ { + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53.git", + "propertyTransform": { + "/properties/Name": "Name $OR $join([Name, \".\"]) $OR $lowercase(Name) $OR $lowercase($join([Name, \".\"]))" + }, + "tagging": { + "permissions": [ + "route53:ChangeTagsForResource", + "route53:ListTagsForResource" + ], + "taggable": true, + "tagOnCreate": false, + "tagUpdatable": true, + "tagProperty": "/properties/HostedZoneTags", + "cloudFormationSystemTags": false + }, + "handlers": { + "read": { + "permissions": [ + "route53:GetHostedZone", + "route53:ListTagsForResource", + "route53:ListQueryLoggingConfigs" + ] + }, + "create": { + "permissions": [ + "route53:CreateHostedZone", + "route53:CreateQueryLoggingConfig", + "route53:ChangeTagsForResource", + "route53:GetChange", + "route53:AssociateVPCWithHostedZone", + "ec2:DescribeVpcs" + ] + }, + "update": { + "permissions": [ + "route53:GetChange", + "route53:GetHostedZone", + "route53:ListTagsForResource", + "route53:ListQueryLoggingConfigs", + "route53:UpdateHostedZoneComment", + "route53:ChangeTagsForResource", + "route53:AssociateVPCWithHostedZone", + "route53:DisassociateVPCFromHostedZone", + "route53:CreateQueryLoggingConfig", + "route53:DeleteQueryLoggingConfig", + "ec2:DescribeVpcs" + ] + }, + "list": { + "permissions": [ + "route53:GetHostedZone", + "route53:ListHostedZones", + "route53:ListQueryLoggingConfigs", + "route53:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "route53:DeleteHostedZone", + "route53:DeleteQueryLoggingConfig", + "route53:ListQueryLoggingConfigs", + "route53:GetChange" + ] + } + }, "typeName": "AWS::Route53::HostedZone", + "readOnlyProperties": [ + "/properties/Id", + "/properties/NameServers" + ], "description": "Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs). \n You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.\n For more information about charges for hosted zones, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/).\n Note the following:\n + You can't create a hosted zone for a top-level domain (TLD) such as .com.\n + If your domain is registered with a registrar other than Route 53, you must update the name servers with your registrar to make Route 53 the DNS service for the domain. For more information, see [Migrating DNS Service for an Existing Domain to Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html) in the *Amazon Route 53 Developer Guide*. \n \n When you submit a ``CreateHostedZone`` request, the initial status of the hosted zone is ``PENDING``. For public hosted zones, this means that the NS and SOA records are not yet available on all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to ``INSYNC``.\n The ``CreateHostedZone`` request requires the caller to have an ``ec2:DescribeVpcs`` permission.\n When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is created. A partition is a group of AWS-Regions. Each AWS-account is scoped to one partition.\n The following are the supported partitions:\n + ``aws`` - AWS-Regions\n + ``aws-cn`` - China Regions\n + ``aws-us-gov`` - govcloud-us-region\n \n For more information, see [Access Management](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*.", - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53.git", + "createOnlyProperties": [ + "/properties/Name" + ], + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/Id" + ], "definitions": { - "HostedZoneConfig": { - "description": "A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the ``HostedZoneConfig`` and ``Comment`` elements.", - "type": "object", - "additionalProperties": false, - "properties": { - "Comment": { - "description": "Any comments that you want to include about the hosted zone.", - "type": "string", - "maxLength": 256, - "markdownDescription": "Any comments that you want to include about the hosted zone.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" - } - }, - "markdownDescription": "A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the ``HostedZoneConfig`` and ``Comment`` elements.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, "HostedZoneTag": { "description": "A complex type that contains information about a tag that you want to add or edit for the specified health check or hosted zone.", - "type": "object", "additionalProperties": false, + "type": "object", "properties": { - "Key": { - "type": "string", - "description": "The value of ``Key`` depends on the operation that you want to perform:\n + *Add a tag to a health check or hosted zone*: ``Key`` is the name that you want to give the new tag.\n + *Edit a tag*: ``Key`` is the name of the tag that you want to change the ``Value`` for.\n + *Delete a key*: ``Key`` is the name of the tag you want to remove.\n + *Give a name to a health check*: Edit the default ``Name`` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check.", - "maxLength": 128, - "markdownDescription": "The value of ``Key`` depends on the operation that you want to perform:\n + *Add a tag to a health check or hosted zone*: ``Key`` is the name that you want to give the new tag.\n + *Edit a tag*: ``Key`` is the name of the tag that you want to change the ``Value`` for.\n + *Delete a key*: ``Key`` is the name of the tag you want to remove.\n + *Give a name to a health check*: Edit the default ``Name`` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" - }, "Value": { - "type": "string", "description": "The value of ``Value`` depends on the operation that you want to perform:\n + *Add a tag to a health check or hosted zone*: ``Value`` is the value that you want to give the new tag.\n + *Edit a tag*: ``Value`` is the new value that you want to assign the tag.", + "type": "string", "maxLength": 256, "markdownDescription": "The value of ``Value`` depends on the operation that you want to perform:\n + *Add a tag to a health check or hosted zone*: ``Value`` is the value that you want to give the new tag.\n + *Edit a tag*: ``Value`` is the new value that you want to assign the tag.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + }, + "Key": { + "description": "The value of ``Key`` depends on the operation that you want to perform:\n + *Add a tag to a health check or hosted zone*: ``Key`` is the name that you want to give the new tag.\n + *Edit a tag*: ``Key`` is the name of the tag that you want to change the ``Value`` for.\n + *Delete a key*: ``Key`` is the name of the tag you want to remove.\n + *Give a name to a health check*: Edit the default ``Name`` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check.", + "type": "string", + "maxLength": 128, + "markdownDescription": "The value of ``Key`` depends on the operation that you want to perform:\n + *Add a tag to a health check or hosted zone*: ``Key`` is the name that you want to give the new tag.\n + *Edit a tag*: ``Key`` is the name of the tag that you want to change the ``Value`` for.\n + *Delete a key*: ``Key`` is the name of the tag you want to remove.\n + *Give a name to a health check*: Edit the default ``Name`` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" } }, "required": [ @@ -41,195 +102,126 @@ ], "markdownDescription": "A complex type that contains information about a tag that you want to add or edit for the specified health check or hosted zone.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "QueryLoggingConfig": { - "description": "A complex type that contains information about a configuration for DNS query logging.", - "type": "object", + "VPC": { + "description": "*Private hosted zones only:* A complex type that contains information about an Amazon VPC. Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC. \n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", "additionalProperties": false, + "type": "object", "properties": { - "CloudWatchLogsLogGroupArn": { - "description": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.", + "VPCRegion": { + "description": "*Private hosted zones only:* The region that an Amazon VPC was created in.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", "type": "string", - "relationshipRef": { - "typeName": "AWS::Logs::LogGroup", - "propertyPath": "/properties/Arn" - }, - "markdownDescription": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + "markdownDescription": "*Private hosted zones only:* The region that an Amazon VPC was created in.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "VPCId": { + "description": "*Private hosted zones only:* The ID of an Amazon VPC.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", + "type": "string", + "markdownDescription": "*Private hosted zones only:* The ID of an Amazon VPC.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" } }, "required": [ - "CloudWatchLogsLogGroupArn" + "VPCId", + "VPCRegion" ], - "markdownDescription": "A complex type that contains information about a configuration for DNS query logging.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "*Private hosted zones only:* A complex type that contains information about an Amazon VPC. Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC. \n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "VPC": { - "description": "*Private hosted zones only:* A complex type that contains information about an Amazon VPC. Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC. \n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", - "type": "object", + "HostedZoneConfig": { + "description": "A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the ``HostedZoneConfig`` and ``Comment`` elements.", "additionalProperties": false, + "type": "object", "properties": { - "VPCId": { - "description": "*Private hosted zones only:* The ID of an Amazon VPC.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", + "Comment": { + "description": "Any comments that you want to include about the hosted zone.", "type": "string", - "relationshipRef": { - "typeName": "AWS::EC2::VPC", - "propertyPath": "/properties/VpcId" - }, - "markdownDescription": "*Private hosted zones only:* The ID of an Amazon VPC.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" - }, - "VPCRegion": { - "description": "*Private hosted zones only:* The region that an Amazon VPC was created in.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", + "maxLength": 256, + "markdownDescription": "Any comments that you want to include about the hosted zone.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the ``HostedZoneConfig`` and ``Comment`` elements.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "QueryLoggingConfig": { + "description": "A complex type that contains information about a configuration for DNS query logging.", + "additionalProperties": false, + "type": "object", + "properties": { + "CloudWatchLogsLogGroupArn": { + "description": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.", "type": "string", - "markdownDescription": "*Private hosted zones only:* The region that an Amazon VPC was created in.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + "markdownDescription": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" } }, "required": [ - "VPCId", - "VPCRegion" + "CloudWatchLogsLogGroupArn" ], - "markdownDescription": "*Private hosted zones only:* A complex type that contains information about an Amazon VPC. Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC. \n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "A complex type that contains information about a configuration for DNS query logging.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "properties": { - "Id": { - "type": "string", - "description": "", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, - "HostedZoneConfig": { - "$ref": "#/definitions/HostedZoneConfig", - "description": "A complex type that contains an optional comment.\n If you don't want to specify a comment, omit the ``HostedZoneConfig`` and ``Comment`` elements.", - "markdownDescription": "A complex type that contains an optional comment.\n If you don't want to specify a comment, omit the ``HostedZoneConfig`` and ``Comment`` elements.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" - }, "HostedZoneTags": { - "description": "Adds, edits, or deletes tags for a health check or a hosted zone.\n For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*.", - "type": "array", "uniqueItems": true, + "description": "Adds, edits, or deletes tags for a health check or a hosted zone.\n For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*.", "insertionOrder": false, + "type": "array", "items": { "$ref": "#/definitions/HostedZoneTag" }, "markdownDescription": "Adds, edits, or deletes tags for a health check or a hosted zone.\n For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "Name": { - "description": "The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.\n If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of ``NameServers`` that are returned by the ``Fn::GetAtt`` intrinsic function.", - "type": "string", - "maxLength": 1024, - "markdownDescription": "The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.\n If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of ``NameServers`` that are returned by the ``Fn::GetAtt`` intrinsic function.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1024 \nUpdate requires: Replacement\n" - }, - "QueryLoggingConfig": { - "$ref": "#/definitions/QueryLoggingConfig", - "description": "Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.\n DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:\n + Route 53 edge location that responded to the DNS query\n + Domain or subdomain that was requested\n + DNS record type, such as A or AAAA\n + DNS response code, such as ``NoError`` or ``ServFail``\n \n + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. You must create the CloudWatch Logs resource policy in the us-east-1 region. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Route 53 Global Network\" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig.", - "markdownDescription": "Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.\n DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:\n + Route 53 edge location that responded to the DNS query\n + Domain or subdomain that was requested\n + DNS record type, such as A or AAAA\n + DNS response code, such as ``NoError`` or ``ServFail``\n \n + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. You must create the CloudWatch Logs resource policy in the us-east-1 region. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Route 53 Global Network\" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" - }, "VPCs": { - "description": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", - "type": "array", "uniqueItems": true, + "description": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.", "insertionOrder": false, + "type": "array", "items": { "$ref": "#/definitions/VPC" }, "markdownDescription": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone.\n For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, + "HostedZoneConfig": { + "description": "A complex type that contains an optional comment.\n If you don't want to specify a comment, omit the ``HostedZoneConfig`` and ``Comment`` elements.", + "$ref": "#/definitions/HostedZoneConfig", + "markdownDescription": "A complex type that contains an optional comment.\n If you don't want to specify a comment, omit the ``HostedZoneConfig`` and ``Comment`` elements.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "Id": { + "description": "", + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, "NameServers": { - "type": "array", "uniqueItems": false, + "description": "", + "type": "array", "items": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, - "description": "", "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" - } - }, - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Name" - ], - "readOnlyProperties": [ - "/properties/Id", - "/properties/NameServers" - ], - "primaryIdentifier": [ - "/properties/Id" - ], - "propertyTransform": { - "/properties/Name": "Name $OR $join([Name, \".\"])" - }, - "tagging": { - "taggable": true, - "tagOnCreate": true, - "tagUpdatable": true, - "cloudFormationSystemTags": false, - "tagProperty": "/properties/HostedZoneTags", - "permissions": [ - "route53:ChangeTagsForResource", - "route53:ListTagsForResource" - ] - }, - "handlers": { - "create": { - "permissions": [ - "route53:CreateHostedZone", - "route53:CreateQueryLoggingConfig", - "route53:ChangeTagsForResource", - "route53:GetChange", - "route53:AssociateVPCWithHostedZone", - "ec2:DescribeVpcs" - ] - }, - "read": { - "permissions": [ - "route53:GetHostedZone", - "route53:ListTagsForResource", - "route53:ListQueryLoggingConfigs" - ] }, - "update": { - "permissions": [ - "route53:GetChange", - "route53:GetHostedZone", - "route53:ListTagsForResource", - "route53:ListQueryLoggingConfigs", - "route53:UpdateHostedZoneComment", - "route53:ChangeTagsForResource", - "route53:AssociateVPCWithHostedZone", - "route53:DisassociateVPCFromHostedZone", - "route53:CreateQueryLoggingConfig", - "route53:DeleteQueryLoggingConfig", - "ec2:DescribeVpcs" - ] - }, - "delete": { - "permissions": [ - "route53:DeleteHostedZone", - "route53:DeleteQueryLoggingConfig", - "route53:ListQueryLoggingConfigs", - "route53:GetChange" - ] + "QueryLoggingConfig": { + "description": "Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.\n DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:\n + Route 53 edge location that responded to the DNS query\n + Domain or subdomain that was requested\n + DNS record type, such as A or AAAA\n + DNS response code, such as ``NoError`` or ``ServFail``\n \n + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. You must create the CloudWatch Logs resource policy in the us-east-1 region. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Route 53 Global Network\" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig.", + "$ref": "#/definitions/QueryLoggingConfig", + "markdownDescription": "Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.\n DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:\n + Route 53 edge location that responded to the DNS query\n + Domain or subdomain that was requested\n + DNS record type, such as A or AAAA\n + DNS response code, such as ``NoError`` or ``ServFail``\n \n + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. You must create the CloudWatch Logs resource policy in the us-east-1 region. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Route 53 Global Network\" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" }, - "list": { - "permissions": [ - "route53:GetHostedZone", - "route53:ListHostedZones", - "route53:ListQueryLoggingConfigs", - "route53:ListTagsForResource" - ] + "Name": { + "description": "The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.\n If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of ``NameServers`` that are returned by the ``Fn::GetAtt`` intrinsic function.", + "type": "string", + "maxLength": 1024, + "markdownDescription": "The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.\n If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of ``NameServers`` that are returned by the ``Fn::GetAtt`` intrinsic function.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1024 \nUpdate requires: Replacement\n" } }, "attributes": { "Id": { - "type": "string", "description": "", + "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, "NameServers": { - "type": "array", "uniqueItems": false, + "description": "", + "type": "array", "items": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, - "description": "", "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" } } diff --git a/server/schema/resources/aws-route53resolver-resolverconfig.json b/server/schema/resources/aws-route53resolver-resolverconfig.json index 32fa4ad9..4abbcfa7 100644 --- a/server/schema/resources/aws-route53resolver-resolverconfig.json +++ b/server/schema/resources/aws-route53resolver-resolverconfig.json @@ -59,7 +59,9 @@ "primaryIdentifier": [ "/properties/ResourceId" ], - "taggable": false, + "tagging": { + "taggable": false + }, "additionalProperties": false, "propertyTransform": { "/properties/AutodefinedReverseFlag": "$join([AutodefinedReverseFlag, \"D\"])" diff --git a/server/schema/resources/aws-route53resolver-resolverendpoint.json b/server/schema/resources/aws-route53resolver-resolverendpoint.json index f7271eef..8a290372 100644 --- a/server/schema/resources/aws-route53resolver-resolverendpoint.json +++ b/server/schema/resources/aws-route53resolver-resolverendpoint.json @@ -58,8 +58,8 @@ }, "Direction": { "type": "string", - "description": "Indicates whether the Resolver endpoint allows inbound or outbound DNS queries:\n- INBOUND: allows DNS queries to your VPC from your network \n- OUTBOUND: allows DNS queries from your VPC to your network", - "markdownDescription": "Indicates whether the Resolver endpoint allows inbound or outbound DNS queries:\n- INBOUND: allows DNS queries to your VPC from your network \n- OUTBOUND: allows DNS queries from your VPC to your network\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" + "description": "Indicates whether the Resolver endpoint allows inbound or outbound DNS queries:\n- INBOUND: allows DNS queries to your VPC from your network \n- OUTBOUND: allows DNS queries from your VPC to your network \n- INBOUND_DELEGATION: allows DNS queries to your VPC from your network with authoritative answers from private hosted zones", + "markdownDescription": "Indicates whether the Resolver endpoint allows inbound or outbound DNS queries:\n- INBOUND: allows DNS queries to your VPC from your network \n- OUTBOUND: allows DNS queries from your VPC to your network \n- INBOUND_DELEGATION: allows DNS queries to your VPC from your network with authoritative answers from private hosted zones\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" }, "HostVPCId": { "type": "string", diff --git a/server/schema/resources/aws-route53resolver-resolverrule.json b/server/schema/resources/aws-route53resolver-resolverrule.json index 69e648c6..7d568f0b 100644 --- a/server/schema/resources/aws-route53resolver-resolverrule.json +++ b/server/schema/resources/aws-route53resolver-resolverrule.json @@ -1,99 +1,104 @@ { - "tagging": { - "permissions": [ - "route53resolver:TagResource", - "route53resolver:UntagResource" - ], - "taggable": true, - "tagOnCreate": true, - "tagUpdatable": true, - "tagProperty": "/properties/Tags", - "cloudFormationSystemTags": false - }, "typeName": "AWS::Route53Resolver::ResolverRule", - "readOnlyProperties": [ - "/properties/Arn", - "/properties/ResolverRuleId" - ], "description": "Resource Type definition for AWS::Route53Resolver::ResolverRule", - "createOnlyProperties": [ - "/properties/RuleType" - ], - "primaryIdentifier": [ - "/properties/ResolverRuleId" - ], - "required": [ - "RuleType" - ], - "conditionalCreateOnlyProperties": [ - "/properties/DomainName" - ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53resolver.git", - "propertyTransform": { - "/properties/DomainName": "$join([DomainName, \".\"]) $OR DomainName" - }, - "handlers": { - "read": { - "permissions": [ - "route53resolver:GetResolverRule", - "route53resolver:ListTagsForResource" - ] + "additionalProperties": false, + "properties": { + "ResolverEndpointId": { + "type": "string", + "description": "The ID of the endpoint that the rule is associated with.", + "minLength": 1, + "maxLength": 64, + "markdownDescription": "The ID of the endpoint that the rule is associated with.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" }, - "create": { - "permissions": [ - "route53resolver:CreateResolverRule", - "route53resolver:GetResolverRule", - "route53resolver:ListTagsForResource", - "route53resolver:TagResource" - ] + "DomainName": { + "type": "string", + "description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps", + "minLength": 1, + "maxLength": 256, + "markdownDescription": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: Some interruptions\n" }, - "update": { - "permissions": [ - "route53resolver:UpdateResolverRule", - "route53resolver:GetResolverRule", - "route53resolver:ListTagsForResource", - "route53resolver:TagResource", - "route53resolver:UntagResource" - ] + "Name": { + "type": "string", + "description": "The name for the Resolver rule", + "minLength": 0, + "maxLength": 64, + "markdownDescription": "The name for the Resolver rule\n\n---\n\nRequired: No \nType: String \nMaximum Length: 64 \nUpdate requires: No interruption\n" }, - "list": { - "permissions": [ - "route53resolver:ListResolverRules" - ] + "RuleType": { + "type": "string", + "description": "When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM.", + "enum": [ + "FORWARD", + "SYSTEM", + "RECURSIVE", + "DELEGATE" + ], + "markdownDescription": "When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: FORWARD | SYSTEM | RECURSIVE | DELEGATE \nUpdate requires: Replacement\n" }, - "delete": { - "permissions": [ - "route53resolver:DeleteResolverRule", - "route53resolver:GetResolverRule" - ] + "DelegationRecord": { + "type": "string", + "description": "The name server domain for queries to be delegated to if a query matches the delegation record.", + "minLength": 1, + "maxLength": 256, + "markdownDescription": "The name server domain for queries to be delegated to if a query matches the delegation record.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + }, + "Tags": { + "type": "array", + "description": "An array of key-value pairs to apply to this resource.", + "uniqueItems": false, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "TargetIps": { + "type": "array", + "description": "An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, these are the IP addresses of DNS resolvers on your network. Specify IPv4 addresses. IPv6 is not supported.", + "uniqueItems": false, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TargetAddress" + }, + "markdownDescription": "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.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "Arn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the resolver rule.", + "markdownDescription": "The Amazon Resource Name (ARN) of the resolver rule.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ResolverRuleId": { + "type": "string", + "description": "The ID of the endpoint that the rule is associated with.", + "markdownDescription": "The ID of the endpoint that the rule is associated with.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" } }, - "additionalProperties": false, "definitions": { "TargetAddress": { - "additionalProperties": false, "type": "object", + "additionalProperties": false, "properties": { - "Ipv6": { - "description": "One IPv6 address that you want to forward DNS queries to. You can specify only IPv6 addresses. ", - "type": "string", - "markdownDescription": "One IPv6 address that you want to forward DNS queries to. You can specify only IPv6 addresses. \n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - }, "Ip": { - "description": "One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. ", "type": "string", + "description": "One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. ", "markdownDescription": "One IP address that you want to forward DNS queries to. You can specify only IPv4 addresses. \n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, + "Ipv6": { + "type": "string", + "description": "One IPv6 address that you want to forward DNS queries to. You can specify only IPv6 addresses. ", + "markdownDescription": "One IPv6 address that you want to forward DNS queries to. You can specify only IPv6 addresses. \n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, "Port": { - "minLength": 0, - "description": "The port at Ip that you want to forward DNS queries to. ", "type": "string", + "description": "The port at Ip that you want to forward DNS queries to. ", + "minLength": 0, "maxLength": 65535, "markdownDescription": "The port at Ip that you want to forward DNS queries to. \n\n---\n\nRequired: No \nType: String \nMaximum Length: 65535 \nUpdate requires: No interruption\n" }, "Protocol": { - "description": "The protocol that you want to use to forward DNS queries. ", "type": "string", + "description": "The protocol that you want to use to forward DNS queries. ", "enum": [ "Do53", "DoH" @@ -101,9 +106,9 @@ "markdownDescription": "The protocol that you want to use to forward DNS queries. \n\n---\n\nRequired: No \nType: String \nAllowed Values: Do53 | DoH \nUpdate requires: No interruption\n" }, "ServerNameIndication": { - "minLength": 0, - "description": "The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints", "type": "string", + "description": "The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints", + "minLength": 0, "maxLength": 255, "markdownDescription": "The SNI of the target name servers for DoH/DoH-FIPS outbound endpoints\n\n---\n\nRequired: No \nType: String \nMaximum Length: 255 \nUpdate requires: No interruption\n" } @@ -111,22 +116,22 @@ "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "Tag": { - "additionalProperties": false, "type": "object", + "additionalProperties": false, "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, - "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" - }, "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, "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" } }, "required": [ @@ -136,80 +141,82 @@ "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, - "properties": { - "ResolverEndpointId": { - "minLength": 1, - "description": "The ID of the endpoint that the rule is associated with.", - "type": "string", - "maxLength": 64, - "markdownDescription": "The ID of the endpoint that the rule is associated with.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "route53resolver:TagResource", + "route53resolver:UntagResource" + ] + }, + "required": [ + "RuleType" + ], + "primaryIdentifier": [ + "/properties/ResolverRuleId" + ], + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ResolverRuleId" + ], + "createOnlyProperties": [ + "/properties/RuleType" + ], + "conditionalCreateOnlyProperties": [ + "/properties/DomainName" + ], + "propertyTransform": { + "/properties/DomainName": "$join([DomainName, \".\"]) $OR DomainName" + }, + "handlers": { + "create": { + "permissions": [ + "route53resolver:CreateResolverRule", + "route53resolver:GetResolverRule", + "route53resolver:ListTagsForResource", + "route53resolver:TagResource" + ] }, - "DomainName": { - "minLength": 1, - "description": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps", - "type": "string", - "maxLength": 256, - "markdownDescription": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: Some interruptions\n" + "read": { + "permissions": [ + "route53resolver:GetResolverRule", + "route53resolver:ListTagsForResource" + ] }, - "RuleType": { - "description": "When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM.", - "type": "string", - "enum": [ - "FORWARD", - "SYSTEM", - "RECURSIVE", - "DELEGATE" - ], - "markdownDescription": "When you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: FORWARD | SYSTEM | RECURSIVE | DELEGATE \nUpdate requires: Replacement\n" + "update": { + "permissions": [ + "route53resolver:UpdateResolverRule", + "route53resolver:GetResolverRule", + "route53resolver:ListTagsForResource", + "route53resolver:TagResource", + "route53resolver:UntagResource" + ] }, - "ResolverRuleId": { - "description": "The ID of the endpoint that the rule is associated with.", - "type": "string", - "markdownDescription": "The ID of the endpoint that the rule is associated with.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "delete": { + "permissions": [ + "route53resolver:DeleteResolverRule", + "route53resolver:GetResolverRule" + ] }, + "list": { + "permissions": [ + "route53resolver:ListResolverRules" + ] + } + }, + "attributes": { "Arn": { - "description": "The Amazon Resource Name (ARN) of the resolver rule.", "type": "string", + "description": "The Amazon Resource Name (ARN) of the resolver rule.", "markdownDescription": "The Amazon Resource Name (ARN) of the resolver rule.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, - "Tags": { - "uniqueItems": false, - "description": "An array of key-value pairs to apply to this resource.", - "insertionOrder": false, - "type": "array", - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "TargetIps": { - "uniqueItems": false, - "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.", - "insertionOrder": false, - "type": "array", - "items": { - "$ref": "#/definitions/TargetAddress" - }, - "markdownDescription": "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.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Name": { - "minLength": 0, - "description": "The name for the Resolver rule", - "type": "string", - "maxLength": 64, - "markdownDescription": "The name for the Resolver rule\n\n---\n\nRequired: No \nType: String \nMaximum Length: 64 \nUpdate requires: No interruption\n" - } - }, - "attributes": { "ResolverRuleId": { - "description": "The ID of the endpoint that the rule is associated with.", "type": "string", + "description": "The ID of the endpoint that the rule is associated with.", "markdownDescription": "The ID of the endpoint that the rule is associated with.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" - }, - "Arn": { - "description": "The Amazon Resource Name (ARN) of the resolver rule.", - "type": "string", - "markdownDescription": "The Amazon Resource Name (ARN) of the resolver rule.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" } } } \ No newline at end of file diff --git a/server/schema/resources/aws-route53resolver-resolverruleassociation.json b/server/schema/resources/aws-route53resolver-resolverruleassociation.json index 84876883..3b868681 100644 --- a/server/schema/resources/aws-route53resolver-resolverruleassociation.json +++ b/server/schema/resources/aws-route53resolver-resolverruleassociation.json @@ -39,7 +39,9 @@ "primaryIdentifier": [ "/properties/ResolverRuleAssociationId" ], - "taggable": false, + "tagging": { + "taggable": false + }, "handlers": { "create": { "permissions": [ diff --git a/server/schema/resources/aws-rum-appmonitor.json b/server/schema/resources/aws-rum-appmonitor.json index 955a262e..a0b8d085 100644 --- a/server/schema/resources/aws-rum-appmonitor.json +++ b/server/schema/resources/aws-rum-appmonitor.json @@ -324,7 +324,7 @@ "S3Uri": { "description": "The S3Uri of the bucket or folder that stores the source map files. It is required if status is ENABLED.", "type": "string", - "markdownDescription": "The S3Uri of the bucket or folder that stores the source map files. It is required if status is ENABLED.\n\n---\n\nRequired: No \nType: String \nPattern: ^s3://[a-z0-9][-.a-z0-9]{1,61}(?:/[-!_*'().a-z0-9A-Z]+(?:/[-!_*'().a-z0-9A-Z]+)*)?/?$ \nUpdate requires: No interruption\n" + "markdownDescription": "The S3Uri of the bucket or folder that stores the source map files. It is required if status is ENABLED.\n\n---\n\nRequired: No \nType: String \nPattern: ^s3://[a-z0-9][-.a-z0-9]{1,62}(?:/[-!_*'().a-z0-9A-Z]+(?:/[-!_*'().a-z0-9A-Z]+)*)?/?$ \nUpdate requires: No interruption\n" } }, "required": [ diff --git a/server/schema/resources/aws-s3-accesspoint.json b/server/schema/resources/aws-s3-accesspoint.json index e8769af0..e78a7de7 100644 --- a/server/schema/resources/aws-s3-accesspoint.json +++ b/server/schema/resources/aws-s3-accesspoint.json @@ -47,6 +47,28 @@ "description": "the Amazon Resource Name (ARN) of the specified accesspoint.", "type": "string", "markdownDescription": "the Amazon Resource Name (ARN) of the specified accesspoint.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Tag": { + "type": "object", + "additionalProperties": false, + "properties": { + "Key": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Value", + "Key" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "properties": { @@ -108,6 +130,15 @@ "arn:aws:s3:us-west-2:123456789012:accesspoint/test" ], "markdownDescription": "The Amazon Resource Name (ARN) of the specified accesspoint.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Tags": { + "description": "An arbitrary set of tags (key-value pairs) for this S3 Access Point.", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "markdownDescription": "An arbitrary set of tags (key-value pairs) for this S3 Access Point.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "required": [ @@ -133,13 +164,15 @@ "s3:CreateAccessPoint", "s3:PutAccessPointPolicy", "s3:GetAccessPoint", - "s3:PutAccessPointPublicAccessBlock" + "s3:PutAccessPointPublicAccessBlock", + "s3:TagResource" ] }, "read": { "permissions": [ "s3:GetAccessPoint", - "s3:GetAccessPointPolicy" + "s3:GetAccessPointPolicy", + "s3:ListTagsForResource" ] }, "update": { @@ -148,7 +181,9 @@ "s3:PutAccessPointPublicAccessBlock", "s3:DeleteAccessPointPolicy", "s3:GetAccessPoint", - "s3:GetAccessPointPolicy" + "s3:GetAccessPointPolicy", + "s3:TagResource", + "s3:UntagResource" ] }, "delete": { @@ -164,7 +199,16 @@ } }, "tagging": { - "taggable": false + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "s3:TagResource", + "s3:UntagResource", + "s3:ListTagsForResource" + ] }, "additionalProperties": false, "attributes": { diff --git a/server/schema/resources/aws-s3-bucket.json b/server/schema/resources/aws-s3-bucket.json index 994cfe3f..e5932bc4 100644 --- a/server/schema/resources/aws-s3-bucket.json +++ b/server/schema/resources/aws-s3-bucket.json @@ -90,8 +90,13 @@ }, "MetadataTableConfiguration": { "$ref": "#/definitions/MetadataTableConfiguration", - "description": "The metadata table configuration of an S3 general purpose bucket. For more information, see [Accelerating data discovery with S3 Metadata](https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html) and [Setting up permissions for configuring metadata tables](https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html).", - "markdownDescription": "The metadata table configuration of an S3 general purpose bucket. For more information, see [Accelerating data discovery with S3 Metadata](https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html) and [Setting up permissions for configuring metadata tables](https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html).\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" + "description": "The metadata table configuration of an S3 general purpose bucket.", + "markdownDescription": "The metadata table configuration of an S3 general purpose bucket.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MetadataConfiguration": { + "$ref": "#/definitions/MetadataConfiguration", + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nType: \nUpdate requires: Replacement\nRead only property: Yes" }, "NotificationConfiguration": { "$ref": "#/definitions/NotificationConfiguration", @@ -224,14 +229,14 @@ "markdownDescription": "The account ID that owns the destination S3 bucket. If no account ID is provided, the owner is not validated before exporting data.\n Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "Format": { - "description": "Specifies the file format used when exporting data to Amazon S3.\n *Allowed values*: ``CSV`` | ``ORC`` | ``Parquet``", + "description": "Specifies the file format used when exporting data to Amazon S3.\n *Allowed values*: ``CSV`` | ``ORC`` | ``Parquet``", "type": "string", "enum": [ "CSV", "ORC", "Parquet" ], - "markdownDescription": "Specifies the file format used when exporting data to Amazon S3.\n *Allowed values*: ``CSV`` | ``ORC`` | ``Parquet``\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: CSV | ORC | Parquet \nUpdate requires: No interruption\n" + "markdownDescription": "Specifies the file format used when exporting data to Amazon S3.\n *Allowed values*: ``CSV`` | ``ORC`` | ``Parquet``\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: CSV | ORC | Parquet \nUpdate requires: No interruption\n" }, "Prefix": { "description": "The prefix to use when exporting data. The prefix is prepended to all results.", @@ -360,7 +365,7 @@ "markdownDescription": "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*.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "ServerSideEncryptionRule": { - "description": "Specifies the default server-side encryption configuration.\n + *General purpose buckets* - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester\u2019s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner.\n + *Directory buckets* - When you specify an [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported.", + "description": "Specifies the default server-side encryption configuration.\n + *General purpose buckets* - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester\u2019s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner.\n + *Directory buckets* - When you specify an [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported.", "type": "object", "additionalProperties": false, "properties": { @@ -375,16 +380,16 @@ "markdownDescription": "Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" } }, - "markdownDescription": "Specifies the default server-side encryption configuration.\n + *General purpose buckets* - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester\u2019s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner.\n + *Directory buckets* - When you specify an [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Specifies the default server-side encryption configuration.\n + *General purpose buckets* - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester\u2019s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner.\n + *Directory buckets* - When you specify an [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "ServerSideEncryptionByDefault": { - "description": "Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see [PutBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html).\n + *General purpose buckets* - If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key (``aws/s3``) in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. \n + *Directory buckets* - Your SSE-KMS configuration can only support 1 [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) per directory bucket's lifetime. The [managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) (``aws/s3``) isn't supported. \n + *Directory buckets* - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS.", + "description": "Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see [PutBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html).\n + *General purpose buckets* - If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key (``aws/s3``) in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. \n + *Directory buckets* - Your SSE-KMS configuration can only support 1 [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) per directory bucket's lifetime. The [managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) (``aws/s3``) isn't supported. \n + *Directory buckets* - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS.", "type": "object", "properties": { "KMSMasterKeyID": { - "description": "AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. \n + *General purpose buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms`` or ``aws:kms:dsse``.\n + *Directory buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms``.\n \n You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.\n + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab`` \n + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`` \n + Key Alias: ``alias/alias-name`` \n \n If you are using encryption with cross-account or AWS service operations, you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy).\n + *General purpose buckets* - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester\u2019s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner. Also, if you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. \n + *Directory buckets* - When you specify an [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported.\n \n Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.", + "description": "AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. \n + *General purpose buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms`` or ``aws:kms:dsse``.\n + *Directory buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms``.\n \n You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.\n + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab``\n + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab``\n + Key Alias: ``alias/alias-name``\n \n If you are using encryption with cross-account or AWS service operations, you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy).\n + *General purpose buckets* - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester\u2019s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner. Also, if you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. \n + *Directory buckets* - When you specify an [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported.\n \n Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.", "type": "string", - "markdownDescription": "AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. \n + *General purpose buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms`` or ``aws:kms:dsse``.\n + *Directory buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms``.\n \n You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.\n + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab`` \n + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`` \n + Key Alias: ``alias/alias-name`` \n \n If you are using encryption with cross-account or AWS service operations, you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy).\n + *General purpose buckets* - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester\u2019s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner. Also, if you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. \n + *Directory buckets* - When you specify an [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported.\n \n Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "markdownDescription": "AWS Key Management Service (KMS) customer managed key ID to use for the default encryption. \n + *General purpose buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms`` or ``aws:kms:dsse``.\n + *Directory buckets* - This parameter is allowed if and only if ``SSEAlgorithm`` is set to ``aws:kms``.\n \n You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.\n + Key ID: ``1234abcd-12ab-34cd-56ef-1234567890ab``\n + Key ARN: ``arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab``\n + Key Alias: ``alias/alias-name``\n \n If you are using encryption with cross-account or AWS service operations, you must use a fully qualified KMS key ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy).\n + *General purpose buckets* - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within the requester\u2019s account. This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner. Also, if you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. \n + *Directory buckets* - When you specify an [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) for encryption in your directory bucket, only use the key ID or key ARN. The key alias format of the KMS key isn't supported.\n \n Amazon S3 only supports symmetric encryption KMS keys. For more information, see [Asymmetric keys in KMS](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *Key Management Service Developer Guide*.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "SSEAlgorithm": { "type": "string", @@ -401,7 +406,7 @@ "required": [ "SSEAlgorithm" ], - "markdownDescription": "Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see [PutBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html).\n + *General purpose buckets* - If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key (``aws/s3``) in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. \n + *Directory buckets* - Your SSE-KMS configuration can only support 1 [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) per directory bucket's lifetime. The [managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) (``aws/s3``) isn't supported. \n + *Directory buckets* - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see [PutBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html).\n + *General purpose buckets* - If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key (``aws/s3``) in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. \n + *Directory buckets* - Your SSE-KMS configuration can only support 1 [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) per directory bucket's lifetime. The [managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) (``aws/s3``) isn't supported. \n + *Directory buckets* - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "CorsConfiguration": { "type": "object", @@ -442,7 +447,7 @@ "markdownDescription": "Headers that are specified in the ``Access-Control-Request-Headers`` header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, "AllowedMethods": { - "description": "An HTTP method that you allow the origin to run.\n *Allowed values*: ``GET`` | ``PUT`` | ``HEAD`` | ``POST`` | ``DELETE``", + "description": "An HTTP method that you allow the origin to run.\n *Allowed values*: ``GET`` | ``PUT`` | ``HEAD`` | ``POST`` | ``DELETE``", "type": "array", "uniqueItems": true, "insertionOrder": true, @@ -457,7 +462,7 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: GET | PUT | HEAD | POST | DELETE \nUpdate requires: No interruption\n" }, - "markdownDescription": "An HTTP method that you allow the origin to run.\n *Allowed values*: ``GET`` | ``PUT`` | ``HEAD`` | ``POST`` | ``DELETE``\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "markdownDescription": "An HTTP method that you allow the origin to run.\n *Allowed values*: ``GET`` | ``PUT`` | ``HEAD`` | ``POST`` | ``DELETE``\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" }, "AllowedOrigins": { "description": "One or more origins you want customers to be able to access the bucket from.", @@ -674,13 +679,13 @@ "markdownDescription": "A lifecycle rule for individual objects in an Amazon S3 bucket.\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" }, "TransitionDefaultMinimumObjectSize": { - "description": "Indicates which default minimum object size behavior is applied to the lifecycle configuration.\n This parameter applies to general purpose buckets only. It isn't supported for directory bucket lifecycle configurations.\n + ``all_storage_classes_128K`` - Objects smaller than 128 KB will not transition to any storage class by default.\n + ``varies_by_storage_class`` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. \n \n To customize the minimum object size for any transition you can add a filter that specifies a custom ``ObjectSizeGreaterThan`` or ``ObjectSizeLessThan`` in the body of your transition rule. Custom filters always take precedence over the default transition behavior.", + "description": "Indicates which default minimum object size behavior is applied to the lifecycle configuration.\n This parameter applies to general purpose buckets only. It isn't supported for directory bucket lifecycle configurations.\n + ``all_storage_classes_128K`` - Objects smaller than 128 KB will not transition to any storage class by default.\n + ``varies_by_storage_class`` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. \n \n To customize the minimum object size for any transition you can add a filter that specifies a custom ``ObjectSizeGreaterThan`` or ``ObjectSizeLessThan`` in the body of your transition rule. Custom filters always take precedence over the default transition behavior.", "type": "string", "enum": [ "varies_by_storage_class", "all_storage_classes_128K" ], - "markdownDescription": "Indicates which default minimum object size behavior is applied to the lifecycle configuration.\n This parameter applies to general purpose buckets only. It isn't supported for directory bucket lifecycle configurations.\n + ``all_storage_classes_128K`` - Objects smaller than 128 KB will not transition to any storage class by default.\n + ``varies_by_storage_class`` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. \n \n To customize the minimum object size for any transition you can add a filter that specifies a custom ``ObjectSizeGreaterThan`` or ``ObjectSizeLessThan`` in the body of your transition rule. Custom filters always take precedence over the default transition behavior.\n\n---\n\nRequired: No \nType: String \nAllowed Values: varies_by_storage_class | all_storage_classes_128K \nUpdate requires: No interruption\n" + "markdownDescription": "Indicates which default minimum object size behavior is applied to the lifecycle configuration.\n This parameter applies to general purpose buckets only. It isn't supported for directory bucket lifecycle configurations.\n + ``all_storage_classes_128K`` - Objects smaller than 128 KB will not transition to any storage class by default.\n + ``varies_by_storage_class`` - Objects smaller than 128 KB will transition to Glacier Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other storage classes will prevent transitions smaller than 128 KB. \n \n To customize the minimum object size for any transition you can add a filter that specifies a custom ``ObjectSizeGreaterThan`` or ``ObjectSizeLessThan`` in the body of your transition rule. Custom filters always take precedence over the default transition behavior.\n\n---\n\nRequired: No \nType: String \nAllowed Values: varies_by_storage_class | all_storage_classes_128K \nUpdate requires: No interruption\n" } }, "required": [ @@ -1386,8 +1391,8 @@ "properties": { "DeleteMarkerReplication": { "$ref": "#/definitions/DeleteMarkerReplication", - "description": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication`` ``Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). \n For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). \n If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).", - "markdownDescription": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication`` ``Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). \n For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). \n If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + "description": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication````Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). \n For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). \n If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).", + "markdownDescription": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication````Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). \n For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). \n If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" }, "Destination": { "$ref": "#/definitions/ReplicationDestination", @@ -1451,8 +1456,8 @@ "markdownDescription": "Indicates whether to replicate delete markers. Disabled by default.\n\n---\n\nRequired: No \nType: String \nAllowed Values: Disabled | Enabled \nUpdate requires: No interruption\n" } }, - "description": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication`` ``Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). \n For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). \n If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).", - "markdownDescription": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication`` ``Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). \n For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). \n If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "description": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication````Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). \n For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). \n If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).", + "markdownDescription": "Specifies whether Amazon S3 replicates delete markers. If you specify a ``Filter`` in your replication configuration, you must also include a ``DeleteMarkerReplication`` element. If your ``Filter`` includes a ``Tag`` element, the ``DeleteMarkerReplication````Status`` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config). \n For more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html). \n If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations).\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "ReplicationDestination": { "type": "object", @@ -1679,13 +1684,13 @@ "additionalProperties": false, "properties": { "Status": { - "description": "Specifies whether Amazon S3 replicates modifications on replicas.\n *Allowed values*: ``Enabled`` | ``Disabled``", + "description": "Specifies whether Amazon S3 replicates modifications on replicas.\n *Allowed values*: ``Enabled`` | ``Disabled``", "type": "string", "enum": [ "Enabled", "Disabled" ], - "markdownDescription": "Specifies whether Amazon S3 replicates modifications on replicas.\n *Allowed values*: ``Enabled`` | ``Disabled``\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: Enabled | Disabled \nUpdate requires: No interruption\n" + "markdownDescription": "Specifies whether Amazon S3 replicates modifications on replicas.\n *Allowed values*: ``Enabled`` | ``Disabled``\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: Enabled | Disabled \nUpdate requires: No interruption\n" } }, "required": [ @@ -1856,9 +1861,9 @@ "additionalProperties": false, "properties": { "KeyPrefixEquals": { - "description": "The object key name prefix when the redirect is applied. For example, to redirect requests for ``ExamplePage.html``, the key prefix will be ``ExamplePage.html``. To redirect request for all pages with the prefix ``docs/``, the key prefix will be ``/docs``, which identifies all objects in the docs/ folder.\n Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied.", + "description": "The object key name prefix when the redirect is applied. For example, to redirect requests for ``ExamplePage.html``, the key prefix will be ``ExamplePage.html``. To redirect request for all pages with the prefix ``docs/``, the key prefix will be ``docs/``, which identifies all objects in the docs/ folder.\n Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied.", "type": "string", - "markdownDescription": "The object key name prefix when the redirect is applied. For example, to redirect requests for ``ExamplePage.html``, the key prefix will be ``ExamplePage.html``. To redirect request for all pages with the prefix ``docs/``, the key prefix will be ``/docs``, which identifies all objects in the docs/ folder.\n Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "markdownDescription": "The object key name prefix when the redirect is applied. For example, to redirect requests for ``ExamplePage.html``, the key prefix will be ``ExamplePage.html``. To redirect request for all pages with the prefix ``docs/``, the key prefix will be ``docs/``, which identifies all objects in the docs/ folder.\n Required when the parent element ``Condition`` is specified and sibling ``HttpErrorCodeReturnedEquals`` is not specified. If both conditions are specified, both must be true for the redirect to be applied.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "HttpErrorCodeReturnedEquals": { "description": "The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied.\n Required when parent element ``Condition`` is specified and sibling ``KeyPrefixEquals`` is not specified. If both are specified, then both must be true for the redirect to be applied.", @@ -1945,6 +1950,176 @@ ], "description": "The destination information for the metadata table configuration. The destination table bucket must be in the same Region and AWS-account as the general purpose bucket. The specified metadata table name must be unique within the ``aws_s3_metadata`` namespace in the destination table bucket.", "markdownDescription": "The destination information for the metadata table configuration. The destination table bucket must be in the same Region and AWS-account as the general purpose bucket. The specified metadata table name must be unique within the ``aws_s3_metadata`` namespace in the destination table bucket.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RecordExpiration": { + "type": "object", + "additionalProperties": false, + "properties": { + "Expiration": { + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ], + "description": "Specifies whether record expiration is enabled or disabled.", + "markdownDescription": "Specifies whether record expiration is enabled or disabled.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: ENABLED | DISABLED \nUpdate requires: No interruption\n" + }, + "Days": { + "type": "integer", + "description": "The number of days after which records expire. Required if Expiration is ENABLED.", + "markdownDescription": "The number of days after which records expire. Required if Expiration is ENABLED.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Expiration" + ], + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "MetadataTableEncryptionConfiguration": { + "type": "object", + "additionalProperties": false, + "properties": { + "SseAlgorithm": { + "type": "string", + "enum": [ + "aws:kms", + "AES256" + ], + "description": "Specifies the server-side encryption algorithm to use for encrypting tables.", + "markdownDescription": "Specifies the server-side encryption algorithm to use for encrypting tables.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: aws:kms | AES256 \nUpdate requires: No interruption\n" + }, + "KmsKeyArn": { + "type": "string", + "description": "The ARN of the KMS key. Required if SseAlgorithm is aws:kms.", + "markdownDescription": "The ARN of the KMS key. Required if SseAlgorithm is aws:kms.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "SseAlgorithm" + ], + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "MetadataDestination": { + "type": "object", + "additionalProperties": false, + "properties": { + "TableBucketType": { + "type": "string", + "enum": [ + "aws", + "customer" + ], + "description": "The type of the table bucket.", + "markdownDescription": "The type of the table bucket.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: aws | customer \nUpdate requires: No interruption\n" + }, + "TableBucketArn": { + "type": "string", + "description": "The ARN of the table bucket.", + "markdownDescription": "The ARN of the table bucket.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "TableNamespace": { + "type": "string", + "description": "The namespace of the table.", + "markdownDescription": "The namespace of the table.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "TableBucketType" + ], + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "JournalTableConfiguration": { + "type": "object", + "additionalProperties": false, + "properties": { + "TableName": { + "type": "string", + "description": "The name of the journal table.", + "markdownDescription": "The name of the journal table.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "TableArn": { + "type": "string", + "description": "The ARN of the journal table.", + "markdownDescription": "The ARN of the journal table.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "RecordExpiration": { + "$ref": "#/definitions/RecordExpiration" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/MetadataTableEncryptionConfiguration", + "description": "The encryption configuration for the journal table.", + "markdownDescription": "The encryption configuration for the journal table.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + } + }, + "required": [ + "RecordExpiration" + ], + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "InventoryTableConfiguration": { + "type": "object", + "additionalProperties": false, + "properties": { + "TableName": { + "type": "string", + "description": "The name of the inventory table.", + "markdownDescription": "The name of the inventory table.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "TableArn": { + "type": "string", + "description": "The ARN of the inventory table.", + "markdownDescription": "The ARN of the inventory table.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "ConfigurationState": { + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ], + "description": "Specifies whether inventory table configuration is enabled or disabled.", + "markdownDescription": "Specifies whether inventory table configuration is enabled or disabled.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: ENABLED | DISABLED \nUpdate requires: No interruption\n" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/MetadataTableEncryptionConfiguration", + "description": "The encryption configuration for the inventory table.", + "markdownDescription": "The encryption configuration for the inventory table.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + } + }, + "required": [ + "ConfigurationState" + ], + "description": "", + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "MetadataConfiguration": { + "type": "object", + "additionalProperties": false, + "description": "", + "properties": { + "Destination": { + "$ref": "#/definitions/MetadataDestination", + "description": "The destination information for the metadata configuration.", + "markdownDescription": "The destination information for the metadata configuration.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "JournalTableConfiguration": { + "$ref": "#/definitions/JournalTableConfiguration", + "description": "The configuration for the journal table.", + "markdownDescription": "The configuration for the journal table.\n\n---\n\nRequired: Yes \nType: \nUpdate requires: No interruption\n" + }, + "InventoryTableConfiguration": { + "$ref": "#/definitions/InventoryTableConfiguration", + "description": "The configuration for the inventory table.", + "markdownDescription": "The configuration for the inventory table.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + } + }, + "required": [ + "JournalTableConfiguration" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: Replacement\nRead only property: Yes" } }, "tagging": { @@ -1960,7 +2135,8 @@ ] }, "createOnlyProperties": [ - "/properties/BucketName" + "/properties/BucketName", + "/properties/MetadataConfiguration/JournalTableConfiguration/EncryptionConfiguration" ], "primaryIdentifier": [ "/properties/BucketName" @@ -1972,10 +2148,17 @@ "/properties/RegionalDomainName", "/properties/MetadataTableConfiguration/S3TablesDestination/TableNamespace", "/properties/MetadataTableConfiguration/S3TablesDestination/TableArn", + "/properties/MetadataConfiguration/Destination", + "/properties/MetadataConfiguration/JournalTableConfiguration/TableName", + "/properties/MetadataConfiguration/JournalTableConfiguration/TableArn", + "/properties/MetadataConfiguration/InventoryTableConfiguration/TableName", + "/properties/MetadataConfiguration/InventoryTableConfiguration/TableArn", "/properties/WebsiteURL" ], "writeOnlyProperties": [ "/properties/AccessControl", + "/properties/MetadataConfiguration/JournalTableConfiguration/EncryptionConfiguration", + "/properties/MetadataConfiguration/InventoryTableConfiguration/EncryptionConfiguration", "/properties/LifecycleConfiguration/Rules/*/NoncurrentVersionExpirationInDays", "/properties/LifecycleConfiguration/Rules/*/NoncurrentVersionTransition", "/properties/LifecycleConfiguration/Rules/*/Transition", @@ -2019,7 +2202,9 @@ "s3:CreateBucketMetadataTableConfiguration", "s3tables:CreateNamespace", "s3tables:CreateTable", + "s3tables:CreateTableBucket", "s3tables:GetTable", + "s3tables:PutTableEncryption", "s3tables:PutTablePolicy", "s3tables:GetTableMetadataLocation", "s3tables:UpdateTableMetadataLocation" @@ -2066,9 +2251,13 @@ "s3:GetBucketMetadataTableConfiguration", "s3:DeleteBucketMetadataTableConfiguration", "s3:CreateBucketMetadataTableConfiguration", + "s3:UpdateBucketMetadataJournalTableConfiguration", + "s3:UpdateBucketMetadataInventoryTableConfiguration", "s3tables:CreateNamespace", "s3tables:CreateTable", + "s3tables:CreateTableBucket", "s3tables:GetTable", + "s3tables:PutTableEncryption", "s3tables:PutTablePolicy", "s3tables:GetTableMetadataLocation", "s3tables:UpdateTableMetadataLocation", diff --git a/server/schema/resources/aws-s3-bucketpolicy.json b/server/schema/resources/aws-s3-bucketpolicy.json index 4d82e7e4..bb923cc7 100644 --- a/server/schema/resources/aws-s3-bucketpolicy.json +++ b/server/schema/resources/aws-s3-bucketpolicy.json @@ -1,6 +1,6 @@ { "typeName": "AWS::S3::BucketPolicy", - "description": "Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS-account that owns the bucket, the calling identity must have the ``PutBucketPolicy`` permissions on the specified bucket and belong to the bucket owner's account in order to use this operation.\n If you don't have ``PutBucketPolicy`` permissions, Amazon S3 returns a ``403 Access Denied`` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a ``405 Method Not Allowed`` error.\n As a security precaution, the root user of the AWS-account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. \n When using the ``AWS::S3::BucketPolicy`` resource, you can create, update, and delete bucket policies for S3 buckets located in regions different from the stack's region. This cross-region bucket policy modification functionality is supported for backward compatibility with existing workflows.\n If the [DeletionPolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) is not specified or set to ``Delete``, the bucket policy will be removed when the stack is deleted. If set to ``Retain``, the bucket policy will be preserved even after the stack is deleted.\n For example, a CloudFormation stack in ``us-east-1`` can use the ``AWS::S3::BucketPolicy`` resource to manage the bucket policy for an S3 bucket in ``us-west-2``. The retention or removal of the bucket policy during the stack deletion is determined by the ``DeletionPolicy`` attribute specified in the stack template.\n For more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).\n The following operations are related to ``PutBucketPolicy``:\n + [CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html) \n + [DeleteBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html)", + "description": "Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS-account that owns the bucket, the calling identity must have the ``PutBucketPolicy`` permissions on the specified bucket and belong to the bucket owner's account in order to use this operation.\n If you don't have ``PutBucketPolicy`` permissions, Amazon S3 returns a ``403 Access Denied`` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a ``405 Method Not Allowed`` error.\n As a security precaution, the root user of the AWS-account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. \n When using the ``AWS::S3::BucketPolicy`` resource, you can create, update, and delete bucket policies for S3 buckets located in Regions that are different from the stack's Region. However, the CloudFormation stacks should be deployed in the US East (N. Virginia) or ``us-east-1`` Region. This cross-region bucket policy modification functionality is supported for backward compatibility with existing workflows.\n If the [DeletionPolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) is not specified or set to ``Delete``, the bucket policy will be removed when the stack is deleted. If set to ``Retain``, the bucket policy will be preserved even after the stack is deleted.\n For example, a CloudFormation stack in ``us-east-1`` can use the ``AWS::S3::BucketPolicy`` resource to manage the bucket policy for an S3 bucket in ``us-west-2``. The retention or removal of the bucket policy during the stack deletion is determined by the ``DeletionPolicy`` attribute specified in the stack template.\n For more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).\n The following operations are related to ``PutBucketPolicy``:\n + [CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html) \n + [DeleteBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html)", "additionalProperties": false, "tagging": { "taggable": false, diff --git a/server/schema/resources/aws-s3-multiregionaccesspoint.json b/server/schema/resources/aws-s3-multiregionaccesspoint.json index 9ea81854..1881892b 100644 --- a/server/schema/resources/aws-s3-multiregionaccesspoint.json +++ b/server/schema/resources/aws-s3-multiregionaccesspoint.json @@ -1,50 +1,89 @@ { + "tagging": { + "taggable": false + }, + "handlers": { + "read": { + "permissions": [ + "s3:GetMultiRegionAccessPoint" + ] + }, + "create": { + "permissions": [ + "s3:CreateMultiRegionAccessPoint", + "s3:DescribeMultiRegionAccessPointOperation", + "s3:GetMultiRegionAccessPoint" + ] + }, + "list": { + "permissions": [ + "s3:ListMultiRegionAccessPoints" + ] + }, + "delete": { + "permissions": [ + "s3:DeleteMultiRegionAccessPoint", + "s3:DescribeMultiRegionAccessPointOperation", + "s3:GetMultiRegionAccessPoint" + ] + } + }, "typeName": "AWS::S3::MultiRegionAccessPoint", + "readOnlyProperties": [ + "/properties/Alias", + "/properties/CreatedAt" + ], "description": "AWS::S3::MultiRegionAccessPoint is an Amazon S3 resource type that dynamically routes S3 requests to easily satisfy geographic compliance requirements based on customer-defined routing policies.", + "createOnlyProperties": [ + "/properties/Name", + "/properties/PublicAccessBlockConfiguration", + "/properties/Regions" + ], + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/Name" + ], "definitions": { "PublicAccessBlockConfiguration": { + "additionalProperties": false, "type": "object", "properties": { - "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:\n- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.\n - PUT Object calls fail if the request includes a public ACL.\n. - PUT Bucket calls fail if the request includes a public ACL.\nEnabling this setting doesn't affect existing policies or ACLs.", - "markdownDescription": "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:\n- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.\n - PUT Object calls fail if the request includes a public ACL.\n. - PUT Bucket calls fail if the request includes a public ACL.\nEnabling this setting doesn't affect existing policies or ACLs.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" - }, - "IgnorePublicAcls": { + "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.\nEnabling 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", - "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.", - "markdownDescription": "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.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + "markdownDescription": "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.\nEnabling 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.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" }, "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.", + "type": "boolean", "markdownDescription": "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.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" }, - "RestrictPublicBuckets": { + "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:\n- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.\n - PUT Object calls fail if the request includes a public ACL.\n. - PUT Bucket calls fail if the request includes a public ACL.\nEnabling this setting doesn't affect existing policies or 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.\nEnabling 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.", - "markdownDescription": "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.\nEnabling 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.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + "markdownDescription": "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:\n- PUT Bucket acl and PUT Object acl calls fail if the specified ACL is public.\n - PUT Object calls fail if the request includes a public ACL.\n. - PUT Bucket calls fail if the request includes a public ACL.\nEnabling this setting doesn't affect existing policies or ACLs.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "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", + "markdownDescription": "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.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, - "additionalProperties": false, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "Region": { + "additionalProperties": false, "type": "object", "properties": { "Bucket": { - "type": "string", "minLength": 3, + "type": "string", "maxLength": 63, - "relationshipRef": { - "typeName": "AWS::S3::Bucket", - "propertyPath": "/properties/BucketName" - }, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 3 \nMaximum Length: 63 \nPattern: ^[a-z0-9][a-z0-9//.//-]*[a-z0-9]$ \nUpdate requires: No interruption\n" }, "BucketAccountId": { - "type": "string", "minLength": 12, + "type": "string", "maxLength": 12, "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 12 \nMaximum Length: 12 \nPattern: ^[0-9]{12}$ \nUpdate requires: No interruption\n" } @@ -52,17 +91,14 @@ "required": [ "Bucket" ], - "additionalProperties": false, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "properties": { - "Name": { - "description": "The name you want to assign to this Multi Region Access Point.", - "type": "string", - "minLength": 3, - "maxLength": 50, - "markdownDescription": "The name you want to assign to this Multi Region Access Point.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 3 \nMaximum Length: 50 \nPattern: ^[a-z0-9][-a-z0-9]{1,48}[a-z0-9]$ \nUpdate requires: Replacement\n" + "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": "#/definitions/PublicAccessBlockConfiguration", + "markdownDescription": "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.\n\n---\n\nRequired: No \nType: \nUpdate requires: Replacement\n" }, "Alias": { "description": "The alias is a unique identifier to, and is part of the public DNS name for this Multi Region Access Point", @@ -74,69 +110,29 @@ "type": "string", "markdownDescription": "The timestamp of the when the Multi Region Access Point is created\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, - "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": "#/definitions/PublicAccessBlockConfiguration", - "markdownDescription": "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.\n\n---\n\nRequired: No \nType: \nUpdate requires: Replacement\n" - }, "Regions": { + "minItems": 1, + "uniqueItems": true, "description": "The list of buckets that you want to associate this Multi Region Access Point with.", "type": "array", - "uniqueItems": true, - "minItems": 1, "items": { "description": "The name of the bucket that represents of the region belonging to this Multi Region Access Point.", "$ref": "#/definitions/Region", "markdownDescription": "The name of the bucket that represents of the region belonging to this Multi Region Access Point.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" }, "markdownDescription": "The list of buckets that you want to associate this Multi Region Access Point with.\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: Replacement\n" + }, + "Name": { + "minLength": 3, + "description": "The name you want to assign to this Multi Region Access Point.", + "type": "string", + "maxLength": 50, + "markdownDescription": "The name you want to assign to this Multi Region Access Point.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 3 \nMaximum Length: 50 \nPattern: ^[a-z0-9][-a-z0-9]{1,48}[a-z0-9]$ \nUpdate requires: Replacement\n" } }, - "tagging": { - "taggable": false - }, - "additionalProperties": false, "required": [ "Regions" ], - "readOnlyProperties": [ - "/properties/Alias", - "/properties/CreatedAt" - ], - "createOnlyProperties": [ - "/properties/Name", - "/properties/PublicAccessBlockConfiguration", - "/properties/Regions" - ], - "primaryIdentifier": [ - "/properties/Name" - ], - "handlers": { - "create": { - "permissions": [ - "s3:CreateMultiRegionAccessPoint", - "s3:DescribeMultiRegionAccessPointOperation", - "s3:GetMultiRegionAccessPoint" - ] - }, - "read": { - "permissions": [ - "s3:GetMultiRegionAccessPoint" - ] - }, - "delete": { - "permissions": [ - "s3:DeleteMultiRegionAccessPoint", - "s3:DescribeMultiRegionAccessPointOperation", - "s3:GetMultiRegionAccessPoint" - ] - }, - "list": { - "permissions": [ - "s3:ListMultiRegionAccessPoints" - ] - } - }, "attributes": { "Alias": { "description": "The alias is a unique identifier to, and is part of the public DNS name for this Multi Region Access Point", diff --git a/server/schema/resources/aws-s3-storagelens.json b/server/schema/resources/aws-s3-storagelens.json index b9beca7c..d6d7306f 100644 --- a/server/schema/resources/aws-s3-storagelens.json +++ b/server/schema/resources/aws-s3-storagelens.json @@ -1,140 +1,138 @@ { - "typeName": "AWS::S3::StorageLens", - "description": "The AWS::S3::StorageLens resource is an Amazon S3 resource type that you can use to create Storage Lens configurations.", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-s3-storagelens", - "definitions": { - "Id": { - "description": "The ID that identifies the Amazon S3 Storage Lens configuration.", - "type": "string", - "minLength": 1, - "maxLength": 64, - "markdownDescription": "The ID that identifies the Amazon S3 Storage Lens configuration.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: ^[a-zA-Z0-9\\-_.]+$ \nUpdate requires: No interruption\n" + "tagging": { + "permissions": [ + "s3:PutStorageLensConfigurationTagging", + "s3:GetStorageLensConfigurationTagging", + "s3:DeleteStorageLensConfigurationTagging" + ], + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "tagProperty": "/properties/Tags", + "cloudFormationSystemTags": false + }, + "handlers": { + "read": { + "permissions": [ + "s3:GetStorageLensConfiguration", + "s3:GetStorageLensConfigurationTagging" + ] }, - "Arn": { - "description": "The Amazon Resource Name (ARN) of the specified resource.", - "type": "string", - "markdownDescription": "The Amazon Resource Name (ARN) of the specified resource.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "create": { + "permissions": [ + "s3:PutStorageLensConfiguration", + "s3:PutStorageLensConfigurationTagging", + "s3:GetStorageLensConfiguration", + "s3:GetStorageLensConfigurationTagging", + "organizations:DescribeOrganization", + "organizations:ListAccounts", + "organizations:ListAWSServiceAccessForOrganization", + "organizations:ListDelegatedAdministrators", + "iam:CreateServiceLinkedRole" + ] }, - "BucketsAndRegions": { - "description": "S3 buckets and Regions to include/exclude in the Amazon S3 Storage Lens configuration.", - "type": "object", - "additionalProperties": false, - "properties": { - "Buckets": { - "type": "array", - "insertionOrder": false, - "uniqueItems": true, - "items": { - "$ref": "#/definitions/Arn" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Regions": { - "type": "array", - "insertionOrder": false, - "uniqueItems": true, - "items": { - "type": "string", - "description": "An AWS Region.", - "markdownDescription": "An AWS Region.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - } - }, - "markdownDescription": "S3 buckets and Regions to include/exclude in the Amazon S3 Storage Lens configuration.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "update": { + "permissions": [ + "s3:PutStorageLensConfiguration", + "s3:PutStorageLensConfigurationTagging", + "s3:GetStorageLensConfiguration", + "s3:GetStorageLensConfigurationTagging", + "organizations:DescribeOrganization", + "organizations:ListAccounts", + "organizations:ListAWSServiceAccessForOrganization", + "organizations:ListDelegatedAdministrators", + "iam:CreateServiceLinkedRole" + ] }, - "AwsOrg": { - "description": "The AWS Organizations ARN to use in the Amazon S3 Storage Lens configuration.", - "type": "object", - "additionalProperties": false, - "properties": { - "Arn": { - "$ref": "#/definitions/Arn" - } - }, - "required": [ - "Arn" - ], - "markdownDescription": "The AWS Organizations ARN to use in the Amazon S3 Storage Lens configuration.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "list": { + "permissions": [ + "s3:ListStorageLensConfigurations" + ] }, - "ActivityMetrics": { - "description": "Enables activity metrics.", - "type": "object", + "delete": { + "permissions": [ + "s3:DeleteStorageLensConfiguration", + "s3:DeleteStorageLensConfigurationTagging" + ] + } + }, + "typeName": "AWS::S3::StorageLens", + "readOnlyProperties": [ + "/properties/StorageLensConfiguration/StorageLensArn" + ], + "description": "The AWS::S3::StorageLens resource is an Amazon S3 resource type that you can use to create Storage Lens configurations.", + "createOnlyProperties": [ + "/properties/StorageLensConfiguration/Id" + ], + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/StorageLensConfiguration/Id" + ], + "definitions": { + "PrefixLevel": { + "description": "Prefix-level metrics configurations.", "additionalProperties": false, - "properties": { - "IsEnabled": { - "description": "Specifies whether activity metrics are enabled or disabled.", - "type": "boolean", - "markdownDescription": "Specifies whether activity metrics are enabled or disabled.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" - } - }, - "markdownDescription": "Enables activity metrics.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "AdvancedCostOptimizationMetrics": { - "description": "Enables advanced cost optimization metrics.", "type": "object", - "additionalProperties": false, "properties": { - "IsEnabled": { - "description": "Specifies whether advanced cost optimization metrics are enabled or disabled.", - "type": "boolean", - "markdownDescription": "Specifies whether advanced cost optimization metrics are enabled or disabled.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + "StorageMetrics": { + "$ref": "#/definitions/PrefixLevelStorageMetrics" } }, - "markdownDescription": "Enables advanced cost optimization metrics.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "required": [ + "StorageMetrics" + ], + "markdownDescription": "Prefix-level metrics configurations.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "AdvancedDataProtectionMetrics": { - "description": "Enables advanced data protection metrics.", - "type": "object", + "StorageLensConfiguration": { + "description": "Specifies the details of Amazon S3 Storage Lens configuration.", "additionalProperties": false, - "properties": { - "IsEnabled": { - "description": "Specifies whether advanced data protection metrics are enabled or disabled.", - "type": "boolean", - "markdownDescription": "Specifies whether advanced data protection metrics are enabled or disabled.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" - } - }, - "markdownDescription": "Enables advanced data protection metrics.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "DetailedStatusCodesMetrics": { - "description": "Enables detailed status codes metrics.", "type": "object", - "additionalProperties": false, "properties": { + "AccountLevel": { + "$ref": "#/definitions/AccountLevel" + }, + "Exclude": { + "$ref": "#/definitions/BucketsAndRegions" + }, "IsEnabled": { - "description": "Specifies whether detailed status codes metrics are enabled or disabled.", + "description": "Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled.", "type": "boolean", - "markdownDescription": "Specifies whether detailed status codes metrics are enabled or disabled.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" - } - }, - "markdownDescription": "Enables detailed status codes metrics.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "SelectionCriteria": { - "description": "Selection criteria for prefix-level metrics.", - "type": "object", - "additionalProperties": false, - "properties": { - "MaxDepth": { - "description": "Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze.", - "type": "integer", - "markdownDescription": "Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + "markdownDescription": "Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled.\n\n---\n\nRequired: Yes \nType: Boolean \nUpdate requires: No interruption\n" }, - "Delimiter": { - "description": "Delimiter to divide S3 key into hierarchy of prefixes.", + "Include": { + "$ref": "#/definitions/BucketsAndRegions" + }, + "AwsOrg": { + "$ref": "#/definitions/AwsOrg" + }, + "Id": { + "$ref": "#/definitions/Id" + }, + "StorageLensArn": { + "description": "The ARN for the Amazon S3 Storage Lens configuration.", "type": "string", - "markdownDescription": "Delimiter to divide S3 key into hierarchy of prefixes.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "markdownDescription": "The ARN for the Amazon S3 Storage Lens configuration.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, - "MinStorageBytesPercentage": { - "description": "The minimum storage bytes threshold for the prefixes to be included in the analysis.", - "type": "number", - "markdownDescription": "The minimum storage bytes threshold for the prefixes to be included in the analysis.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\n" + "DataExport": { + "$ref": "#/definitions/DataExport" } }, - "markdownDescription": "Selection criteria for prefix-level metrics.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "required": [ + "Id", + "AccountLevel", + "IsEnabled" + ], + "markdownDescription": "Specifies the details of Amazon S3 Storage Lens configuration.\n\n---\n\nRequired: No \nUpdate requires: Replacement\nRead only property: Yes" + }, + "StorageLensGroupArn": { + "description": "The ARN for the Amazon S3 Storage Lens Group configuration.", + "type": "string", + "markdownDescription": "The ARN for the Amazon S3 Storage Lens Group configuration.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "PrefixLevelStorageMetrics": { - "type": "object", "additionalProperties": false, + "type": "object", "properties": { "IsEnabled": { "description": "Specifies whether prefix-level storage metrics are enabled or disabled.", @@ -147,107 +145,99 @@ }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "PrefixLevel": { - "description": "Prefix-level metrics configurations.", - "type": "object", + "AwsOrg": { + "description": "The AWS Organizations ARN to use in the Amazon S3 Storage Lens configuration.", "additionalProperties": false, + "type": "object", "properties": { - "StorageMetrics": { - "$ref": "#/definitions/PrefixLevelStorageMetrics" + "Arn": { + "$ref": "#/definitions/Arn" } }, "required": [ - "StorageMetrics" + "Arn" ], - "markdownDescription": "Prefix-level metrics configurations.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The AWS Organizations ARN to use in the Amazon S3 Storage Lens configuration.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "BucketLevel": { - "description": "Bucket-level metrics configurations.", - "type": "object", - "additionalProperties": false, - "properties": { - "ActivityMetrics": { - "$ref": "#/definitions/ActivityMetrics" - }, - "AdvancedCostOptimizationMetrics": { - "$ref": "#/definitions/AdvancedCostOptimizationMetrics" - }, - "AdvancedDataProtectionMetrics": { - "$ref": "#/definitions/AdvancedDataProtectionMetrics" - }, - "DetailedStatusCodesMetrics": { - "$ref": "#/definitions/DetailedStatusCodesMetrics" + "Encryption": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "SSES3": { + "description": "S3 default server-side encryption.", + "additionalProperties": false, + "type": "object" + } + }, + "required": [ + "SSES3" + ] }, - "PrefixLevel": { - "$ref": "#/definitions/PrefixLevel" + { + "additionalProperties": false, + "properties": { + "SSEKMS": { + "$ref": "#/definitions/SSEKMS" + } + }, + "required": [ + "SSEKMS" + ] } - }, - "markdownDescription": "Bucket-level metrics configurations.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "StorageLensGroupArn": { - "description": "The ARN for the Amazon S3 Storage Lens Group configuration.", - "type": "string", - "markdownDescription": "The ARN for the Amazon S3 Storage Lens Group configuration.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - }, - "StorageLensGroupSelectionCriteria": { - "description": "Selection criteria for Storage Lens Group level metrics", + ], + "description": "Configures the server-side encryption for Amazon S3 Storage Lens report files with either S3-managed keys (SSE-S3) or KMS-managed keys (SSE-KMS).", "type": "object", + "markdownDescription": "Configures the server-side encryption for Amazon S3 Storage Lens report files with either S3-managed keys (SSE-S3) or KMS-managed keys (SSE-KMS).\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DetailedStatusCodesMetrics": { + "description": "Enables detailed status codes metrics.", "additionalProperties": false, + "type": "object", "properties": { - "Include": { - "type": "array", - "insertionOrder": false, - "uniqueItems": true, - "items": { - "$ref": "#/definitions/StorageLensGroupArn" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Exclude": { - "type": "array", - "insertionOrder": false, - "uniqueItems": true, - "items": { - "$ref": "#/definitions/StorageLensGroupArn" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "IsEnabled": { + "description": "Specifies whether detailed status codes metrics are enabled or disabled.", + "type": "boolean", + "markdownDescription": "Specifies whether detailed status codes metrics are enabled or disabled.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, - "markdownDescription": "Selection criteria for Storage Lens Group level metrics\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Enables detailed status codes metrics.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "StorageLensGroupLevel": { - "description": "Specifies the details of Amazon S3 Storage Lens Group configuration.", - "type": "object", + "AdvancedDataProtectionMetrics": { + "description": "Enables advanced data protection metrics.", "additionalProperties": false, + "type": "object", "properties": { - "StorageLensGroupSelectionCriteria": { - "$ref": "#/definitions/StorageLensGroupSelectionCriteria" + "IsEnabled": { + "description": "Specifies whether advanced data protection metrics are enabled or disabled.", + "type": "boolean", + "markdownDescription": "Specifies whether advanced data protection metrics are enabled or disabled.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, - "markdownDescription": "Specifies the details of Amazon S3 Storage Lens Group configuration.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Enables advanced data protection metrics.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "AccountLevel": { "description": "Account-level metrics configurations.", - "type": "object", "additionalProperties": false, + "type": "object", "properties": { + "AdvancedDataProtectionMetrics": { + "$ref": "#/definitions/AdvancedDataProtectionMetrics" + }, + "StorageLensGroupLevel": { + "$ref": "#/definitions/StorageLensGroupLevel" + }, "ActivityMetrics": { "$ref": "#/definitions/ActivityMetrics" }, + "BucketLevel": { + "$ref": "#/definitions/BucketLevel" + }, "AdvancedCostOptimizationMetrics": { "$ref": "#/definitions/AdvancedCostOptimizationMetrics" }, - "AdvancedDataProtectionMetrics": { - "$ref": "#/definitions/AdvancedDataProtectionMetrics" - }, "DetailedStatusCodesMetrics": { "$ref": "#/definitions/DetailedStatusCodesMetrics" - }, - "BucketLevel": { - "$ref": "#/definitions/BucketLevel" - }, - "StorageLensGroupLevel": { - "$ref": "#/definitions/StorageLensGroupLevel" } }, "required": [ @@ -255,57 +245,47 @@ ], "markdownDescription": "Account-level metrics configurations.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "SSEKMS": { - "description": "AWS KMS server-side encryption.", - "type": "object", + "StorageLensGroupLevel": { + "description": "Specifies the details of Amazon S3 Storage Lens Group configuration.", "additionalProperties": false, + "type": "object", "properties": { - "KeyId": { - "description": "The ARN of the KMS key to use for encryption.", - "type": "string", - "markdownDescription": "The ARN of the KMS key to use for encryption.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + "StorageLensGroupSelectionCriteria": { + "$ref": "#/definitions/StorageLensGroupSelectionCriteria" } }, - "required": [ - "KeyId" - ], - "markdownDescription": "AWS KMS server-side encryption.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Specifies the details of Amazon S3 Storage Lens Group configuration.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "Encryption": { - "description": "Configures the server-side encryption for Amazon S3 Storage Lens report files with either S3-managed keys (SSE-S3) or KMS-managed keys (SSE-KMS).", + "StorageLensGroupSelectionCriteria": { + "description": "Selection criteria for Storage Lens Group level metrics", + "additionalProperties": false, "type": "object", - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "SSES3": { - "description": "S3 default server-side encryption.", - "type": "object", - "additionalProperties": false - } + "properties": { + "Exclude": { + "uniqueItems": true, + "insertionOrder": false, + "type": "array", + "items": { + "$ref": "#/definitions/StorageLensGroupArn" }, - "required": [ - "SSES3" - ] + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - { - "additionalProperties": false, - "properties": { - "SSEKMS": { - "$ref": "#/definitions/SSEKMS" - } + "Include": { + "uniqueItems": true, + "insertionOrder": false, + "type": "array", + "items": { + "$ref": "#/definitions/StorageLensGroupArn" }, - "required": [ - "SSEKMS" - ] + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } - ], - "markdownDescription": "Configures the server-side encryption for Amazon S3 Storage Lens report files with either S3-managed keys (SSE-S3) or KMS-managed keys (SSE-KMS).\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "markdownDescription": "Selection criteria for Storage Lens Group level metrics\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "S3BucketDestination": { "description": "S3 bucket destination settings for the Amazon S3 Storage Lens metrics export.", - "type": "object", "additionalProperties": false, + "type": "object", "properties": { "OutputSchemaVersion": { "description": "The version of the output schema to use when exporting Amazon S3 Storage Lens metrics.", @@ -329,15 +309,6 @@ "type": "string", "markdownDescription": "The AWS account ID that owns the destination S3 bucket.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" }, - "Arn": { - "description": "The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed.", - "type": "string", - "relationshipRef": { - "typeName": "AWS::S3::Bucket", - "propertyPath": "/properties/Arn" - }, - "markdownDescription": "The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" - }, "Prefix": { "description": "The prefix to use for Amazon S3 Storage Lens export.", "type": "string", @@ -345,6 +316,11 @@ }, "Encryption": { "$ref": "#/definitions/Encryption" + }, + "Arn": { + "description": "The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed.", + "type": "string", + "markdownDescription": "The ARN of the bucket to which Amazon S3 Storage Lens exports will be placed.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" } }, "required": [ @@ -355,10 +331,46 @@ ], "markdownDescription": "S3 bucket destination settings for the Amazon S3 Storage Lens metrics export.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "ActivityMetrics": { + "description": "Enables activity metrics.", + "additionalProperties": false, + "type": "object", + "properties": { + "IsEnabled": { + "description": "Specifies whether activity metrics are enabled or disabled.", + "type": "boolean", + "markdownDescription": "Specifies whether activity metrics are enabled or disabled.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "Enables activity metrics.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "SelectionCriteria": { + "description": "Selection criteria for prefix-level metrics.", + "additionalProperties": false, + "type": "object", + "properties": { + "Delimiter": { + "description": "Delimiter to divide S3 key into hierarchy of prefixes.", + "type": "string", + "markdownDescription": "Delimiter to divide S3 key into hierarchy of prefixes.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "MaxDepth": { + "description": "Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze.", + "type": "integer", + "markdownDescription": "Max depth of prefixes of S3 key that Amazon S3 Storage Lens will analyze.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "MinStorageBytesPercentage": { + "description": "The minimum storage bytes threshold for the prefixes to be included in the analysis.", + "type": "number", + "markdownDescription": "The minimum storage bytes threshold for the prefixes to be included in the analysis.\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "Selection criteria for prefix-level metrics.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "CloudWatchMetrics": { "description": "CloudWatch metrics settings for the Amazon S3 Storage Lens metrics export.", - "type": "object", "additionalProperties": false, + "type": "object", "properties": { "IsEnabled": { "description": "Specifies whether CloudWatch metrics are enabled or disabled.", @@ -371,35 +383,95 @@ ], "markdownDescription": "CloudWatch metrics settings for the Amazon S3 Storage Lens metrics export.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "DataExport": { - "description": "Specifies how Amazon S3 Storage Lens metrics should be exported.", + "SSEKMS": { + "description": "AWS KMS server-side encryption.", + "additionalProperties": false, "type": "object", + "properties": { + "KeyId": { + "description": "The ARN of the KMS key to use for encryption.", + "type": "string", + "markdownDescription": "The ARN of the KMS key to use for encryption.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "KeyId" + ], + "markdownDescription": "AWS KMS server-side encryption.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "BucketsAndRegions": { + "description": "S3 buckets and Regions to include/exclude in the Amazon S3 Storage Lens configuration.", "additionalProperties": false, + "type": "object", "properties": { - "S3BucketDestination": { - "$ref": "#/definitions/S3BucketDestination" + "Regions": { + "uniqueItems": true, + "insertionOrder": false, + "type": "array", + "items": { + "description": "An AWS Region.", + "type": "string", + "markdownDescription": "An AWS Region.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "CloudWatchMetrics": { - "$ref": "#/definitions/CloudWatchMetrics" + "Buckets": { + "uniqueItems": true, + "insertionOrder": false, + "type": "array", + "items": { + "$ref": "#/definitions/Arn" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, - "markdownDescription": "Specifies how Amazon S3 Storage Lens metrics should be exported.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "S3 buckets and Regions to include/exclude in the Amazon S3 Storage Lens configuration.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "Tag": { - "type": "object", + "Id": { + "minLength": 1, + "description": "The ID that identifies the Amazon S3 Storage Lens configuration.", + "type": "string", + "maxLength": 64, + "markdownDescription": "The ID that identifies the Amazon S3 Storage Lens configuration.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: ^[a-zA-Z0-9\\-_.]+$ \nUpdate requires: No interruption\n" + }, + "BucketLevel": { + "description": "Bucket-level metrics configurations.", "additionalProperties": false, + "type": "object", "properties": { - "Key": { - "type": "string", - "minLength": 1, - "maxLength": 127, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 127 \nPattern: ^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-\\@\\:]+$ \nUpdate requires: No interruption\n" + "AdvancedDataProtectionMetrics": { + "$ref": "#/definitions/AdvancedDataProtectionMetrics" + }, + "PrefixLevel": { + "$ref": "#/definitions/PrefixLevel" + }, + "ActivityMetrics": { + "$ref": "#/definitions/ActivityMetrics" }, + "AdvancedCostOptimizationMetrics": { + "$ref": "#/definitions/AdvancedCostOptimizationMetrics" + }, + "DetailedStatusCodesMetrics": { + "$ref": "#/definitions/DetailedStatusCodesMetrics" + } + }, + "markdownDescription": "Bucket-level metrics configurations.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Tag": { + "additionalProperties": false, + "type": "object", + "properties": { "Value": { - "type": "string", "minLength": 1, + "type": "string", "maxLength": 255, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nPattern: ^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-\\@\\:]+$ \nUpdate requires: No interruption\n" + }, + "Key": { + "minLength": 1, + "type": "string", + "maxLength": 127, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 127 \nPattern: ^(?!aws:.*)[a-zA-Z0-9\\s\\_\\.\\/\\=\\+\\-\\@\\:]+$ \nUpdate requires: No interruption\n" } }, "required": [ @@ -408,46 +480,37 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "StorageLensConfiguration": { - "description": "Specifies the details of Amazon S3 Storage Lens configuration.", - "type": "object", + "Arn": { + "description": "The Amazon Resource Name (ARN) of the specified resource.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the specified resource.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "DataExport": { + "description": "Specifies how Amazon S3 Storage Lens metrics should be exported.", "additionalProperties": false, + "type": "object", "properties": { - "Id": { - "$ref": "#/definitions/Id" - }, - "Include": { - "$ref": "#/definitions/BucketsAndRegions" - }, - "Exclude": { - "$ref": "#/definitions/BucketsAndRegions" - }, - "AwsOrg": { - "$ref": "#/definitions/AwsOrg" - }, - "AccountLevel": { - "$ref": "#/definitions/AccountLevel" - }, - "DataExport": { - "$ref": "#/definitions/DataExport" + "S3BucketDestination": { + "$ref": "#/definitions/S3BucketDestination" }, + "CloudWatchMetrics": { + "$ref": "#/definitions/CloudWatchMetrics" + } + }, + "markdownDescription": "Specifies how Amazon S3 Storage Lens metrics should be exported.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AdvancedCostOptimizationMetrics": { + "description": "Enables advanced cost optimization metrics.", + "additionalProperties": false, + "type": "object", + "properties": { "IsEnabled": { - "description": "Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled.", + "description": "Specifies whether advanced cost optimization metrics are enabled or disabled.", "type": "boolean", - "markdownDescription": "Specifies whether the Amazon S3 Storage Lens configuration is enabled or disabled.\n\n---\n\nRequired: Yes \nType: Boolean \nUpdate requires: No interruption\n" - }, - "StorageLensArn": { - "description": "The ARN for the Amazon S3 Storage Lens configuration.", - "type": "string", - "markdownDescription": "The ARN for the Amazon S3 Storage Lens configuration.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "markdownDescription": "Specifies whether advanced cost optimization metrics are enabled or disabled.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, - "required": [ - "Id", - "AccountLevel", - "IsEnabled" - ], - "markdownDescription": "Specifies the details of Amazon S3 Storage Lens configuration.\n\n---\n\nRequired: No \nUpdate requires: Replacement\nRead only property: Yes" + "markdownDescription": "Enables advanced cost optimization metrics.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "properties": { @@ -455,81 +518,19 @@ "$ref": "#/definitions/StorageLensConfiguration" }, "Tags": { + "maxItems": 50, + "uniqueItems": true, "description": "A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration.", - "type": "array", "insertionOrder": false, - "uniqueItems": true, + "type": "array", "items": { "$ref": "#/definitions/Tag" }, - "maxItems": 50, "markdownDescription": "A set of tags (key-value pairs) for this Amazon S3 Storage Lens configuration.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, - "additionalProperties": false, - "tagging": { - "taggable": true, - "tagOnCreate": true, - "tagUpdatable": true, - "cloudFormationSystemTags": false, - "tagProperty": "/properties/Tags" - }, "required": [ "StorageLensConfiguration" ], - "readOnlyProperties": [ - "/properties/StorageLensConfiguration/StorageLensArn" - ], - "createOnlyProperties": [ - "/properties/StorageLensConfiguration/Id" - ], - "primaryIdentifier": [ - "/properties/StorageLensConfiguration/Id" - ], - "handlers": { - "create": { - "permissions": [ - "s3:PutStorageLensConfiguration", - "s3:PutStorageLensConfigurationTagging", - "s3:GetStorageLensConfiguration", - "s3:GetStorageLensConfigurationTagging", - "organizations:DescribeOrganization", - "organizations:ListAccounts", - "organizations:ListAWSServiceAccessForOrganization", - "organizations:ListDelegatedAdministrators", - "iam:CreateServiceLinkedRole" - ] - }, - "read": { - "permissions": [ - "s3:GetStorageLensConfiguration", - "s3:GetStorageLensConfigurationTagging" - ] - }, - "update": { - "permissions": [ - "s3:PutStorageLensConfiguration", - "s3:PutStorageLensConfigurationTagging", - "s3:GetStorageLensConfiguration", - "s3:GetStorageLensConfigurationTagging", - "organizations:DescribeOrganization", - "organizations:ListAccounts", - "organizations:ListAWSServiceAccessForOrganization", - "organizations:ListDelegatedAdministrators", - "iam:CreateServiceLinkedRole" - ] - }, - "delete": { - "permissions": [ - "s3:DeleteStorageLensConfiguration", - "s3:DeleteStorageLensConfigurationTagging" - ] - }, - "list": { - "permissions": [ - "s3:ListStorageLensConfigurations" - ] - } - }, "attributes": {} } \ No newline at end of file diff --git a/server/schema/resources/aws-s3-storagelensgroup.json b/server/schema/resources/aws-s3-storagelensgroup.json index 4cfc9d98..e361c98f 100644 --- a/server/schema/resources/aws-s3-storagelensgroup.json +++ b/server/schema/resources/aws-s3-storagelensgroup.json @@ -222,7 +222,12 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": false, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "s3:TagResource", + "s3:UntagResource", + "s3:ListTagsForResource" + ] }, "readOnlyProperties": [ "/properties/StorageLensGroupArn" diff --git a/server/schema/resources/aws-s3express-accesspoint.json b/server/schema/resources/aws-s3express-accesspoint.json index 22ef0a6c..0af46ad6 100644 --- a/server/schema/resources/aws-s3express-accesspoint.json +++ b/server/schema/resources/aws-s3express-accesspoint.json @@ -84,6 +84,29 @@ } }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Tag": { + "type": "object", + "additionalProperties": false, + "properties": { + "Key": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nPattern: ^(?!aws:.*)([\\p{L}\\p{Z}\\p{N}_.:=+\\/\\-@%]*)$ \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nPattern: ^([\\p{L}\\p{Z}\\p{N}_.:=+\\/\\-@%]*)$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "properties": { @@ -143,6 +166,15 @@ "arn:aws:s3express:us-west-2:123456789012:accesspoint/my-accesspoint--usw2-az1--xa-s3" ], "markdownDescription": "The Amazon Resource Name (ARN) of the specified accesspoint.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Tags": { + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "required": [ @@ -168,14 +200,16 @@ "s3express:PutAccessPointPolicy", "s3express:GetAccessPoint", "s3express:PutAccessPointScope", - "s3express:GetAccessPointScope" + "s3express:GetAccessPointScope", + "s3express:TagResource" ] }, "read": { "permissions": [ "s3express:GetAccessPoint", "s3express:GetAccessPointPolicy", - "s3express:GetAccessPointScope" + "s3express:GetAccessPointScope", + "s3express:ListTagsForResource" ] }, "update": { @@ -183,7 +217,13 @@ "s3express:PutAccessPointPolicy", "s3express:DeleteAccessPointPolicy", "s3express:PutAccessPointScope", - "s3express:DeleteAccessPointScope" + "s3express:DeleteAccessPointScope", + "s3express:TagResource", + "s3express:UntagResource", + "s3express:GetAccessPoint", + "s3express:GetAccessPointPolicy", + "s3express:GetAccessPointScope", + "s3express:ListTagsForResource" ] }, "delete": { @@ -200,7 +240,15 @@ } }, "tagging": { - "taggable": false + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "s3express:TagResource", + "s3express:UntagResource" + ] }, "additionalProperties": false, "attributes": { diff --git a/server/schema/resources/aws-s3express-directorybucket.json b/server/schema/resources/aws-s3express-directorybucket.json index 258336e5..3f8cd06e 100644 --- a/server/schema/resources/aws-s3express-directorybucket.json +++ b/server/schema/resources/aws-s3express-directorybucket.json @@ -46,6 +46,15 @@ "$ref": "#/definitions/LifecycleConfiguration", "description": "Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime.", "markdownDescription": "Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "Tags": { + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "definitions": { @@ -210,6 +219,29 @@ "DaysAfterInitiation" ], "markdownDescription": "Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Tag": { + "type": "object", + "additionalProperties": false, + "properties": { + "Key": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nPattern: ^(?!aws:.*)([\\p{L}\\p{Z}\\p{N}_.:=+\\/\\-@%]*)$ \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nPattern: ^([\\p{L}\\p{Z}\\p{N}_.:=+\\/\\-@%]*)$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "createOnlyProperties": [ @@ -225,10 +257,15 @@ "/properties/AvailabilityZoneName" ], "tagging": { - "taggable": false, - "tagOnCreate": false, - "tagUpdatable": false, - "cloudFormationSystemTags": false + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "s3express:TagResource", + "s3express:UntagResource" + ] }, "required": [ "LocationName", @@ -242,7 +279,8 @@ "s3express:CreateBucket", "s3express:ListAllMyDirectoryBuckets", "s3express:PutEncryptionConfiguration", - "s3express:PutLifecycleConfiguration" + "s3express:PutLifecycleConfiguration", + "s3express:TagResource" ] }, "read": { @@ -250,7 +288,8 @@ "s3express:ListAllMyDirectoryBuckets", "ec2:DescribeAvailabilityZones", "s3express:GetEncryptionConfiguration", - "s3express:GetLifecycleConfiguration" + "s3express:GetLifecycleConfiguration", + "s3express:ListTagsForResource" ] }, "update": { @@ -258,7 +297,9 @@ "kms:GenerateDataKey", "kms:Decrypt", "s3express:PutEncryptionConfiguration", - "s3express:PutLifecycleConfiguration" + "s3express:PutLifecycleConfiguration", + "s3express:TagResource", + "s3express:UntagResource" ] }, "delete": { diff --git a/server/schema/resources/aws-s3tables-namespace.json b/server/schema/resources/aws-s3tables-namespace.json new file mode 100644 index 00000000..21635d9e --- /dev/null +++ b/server/schema/resources/aws-s3tables-namespace.json @@ -0,0 +1,87 @@ +{ + "typeName": "AWS::S3Tables::Namespace", + "description": "Resource Type definition for AWS::S3Tables::Namespace", + "properties": { + "TableBucketARN": { + "$ref": "#/definitions/TableBucketARN" + }, + "Namespace": { + "$ref": "#/definitions/Namespace" + } + }, + "definitions": { + "TableBucketARN": { + "description": "The Amazon Resource Name (ARN) of the specified table bucket.", + "type": "string", + "examples": [ + "arn:aws:s3tables:us-west-2:123456789012:bucket/mytablebucket" + ], + "markdownDescription": "The Amazon Resource Name (ARN) of the specified table bucket.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Namespace": { + "description": "A name for the namespace.", + "type": "string", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "A name for the namespace.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "Namespace", + "TableBucketARN" + ], + "createOnlyProperties": [ + "/properties/TableBucketARN", + "/properties/Namespace" + ], + "primaryIdentifier": [ + "/properties/TableBucketARN", + "/properties/Namespace" + ], + "tagging": { + "taggable": false, + "tagOnCreate": false, + "tagUpdatable": false, + "cloudFormationSystemTags": false + }, + "handlers": { + "create": { + "permissions": [ + "s3tables:CreateNamespace" + ] + }, + "read": { + "permissions": [ + "s3tables:GetNamespace" + ] + }, + "delete": { + "permissions": [ + "s3tables:DeleteNamespace" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "TableBucketARN": { + "description": "The Amazon Resource Name (ARN) of the specified table bucket.", + "type": "string", + "examples": [ + "arn:aws:s3tables:us-west-2:123456789012:bucket/mytablebucket" + ], + "markdownDescription": "The Amazon Resource Name (ARN) of the specified table bucket.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "TableBucketARN" + ] + }, + "permissions": [ + "s3tables:ListNamespaces", + "s3tables:ListTableBuckets" + ] + } + }, + "attributes": {} +} \ No newline at end of file diff --git a/server/schema/resources/aws-s3tables-table.json b/server/schema/resources/aws-s3tables-table.json new file mode 100644 index 00000000..5f81806c --- /dev/null +++ b/server/schema/resources/aws-s3tables-table.json @@ -0,0 +1,307 @@ +{ + "tagging": { + "taggable": false, + "tagOnCreate": false, + "tagUpdatable": false, + "cloudFormationSystemTags": false + }, + "handlers": { + "read": { + "permissions": [ + "s3tables:GetTable", + "s3tables:GetTableMaintenanceConfiguration" + ] + }, + "create": { + "permissions": [ + "s3tables:CreateTable", + "s3tables:PutTableData", + "s3tables:GetTable", + "s3tables:PutTableMaintenanceConfiguration" + ] + }, + "update": { + "permissions": [ + "s3tables:GetTable", + "s3tables:RenameTable", + "s3tables:PutTableMaintenanceConfiguration" + ] + }, + "list": { + "permissions": [ + "s3tables:ListTables", + "s3tables:ListTableBuckets", + "s3tables:ListNamespaces" + ], + "handlerSchema": { + "properties": { + "TableBucketARN": { + "examples": [ + "arn:aws:s3tables:us-west-2:123456789012:bucket/mytablebucket" + ], + "description": "The Amazon Resource Name (ARN) of the specified table bucket.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the specified table bucket.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "Namespace": { + "description": "The namespace that the table belongs to.", + "type": "string", + "markdownDescription": "The namespace that the table belongs to.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "TableBucketARN" + ] + } + }, + "delete": { + "permissions": [ + "s3tables:GetTable", + "s3tables:DeleteTable" + ] + } + }, + "typeName": "AWS::S3Tables::Table", + "readOnlyProperties": [ + "/properties/TableARN", + "/properties/WarehouseLocation", + "/properties/VersionToken" + ], + "description": "Resource Type definition for AWS::S3Tables::Table", + "writeOnlyProperties": [ + "/properties/IcebergMetadata", + "/properties/WithoutMetadata" + ], + "createOnlyProperties": [ + "/properties/TableBucketARN", + "/properties/OpenTableFormat", + "/properties/IcebergMetadata", + "/properties/WithoutMetadata" + ], + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/TableARN" + ], + "definitions": { + "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", + "enum": [ + "Yes" + ], + "markdownDescription": "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'.\n\n---\n\nRequired: No \nType: String \nAllowed Values: Yes \nUpdate requires: No interruption\n" + }, + "Compaction": { + "description": "Settings governing the Compaction maintenance action. Contains details about the compaction settings for an Iceberg table.", + "additionalProperties": false, + "type": "object", + "properties": { + "Status": { + "description": "Indicates whether the Compaction maintenance action is enabled.", + "type": "string", + "enum": [ + "enabled", + "disabled" + ], + "markdownDescription": "Indicates whether the Compaction maintenance action is enabled.\n\n---\n\nRequired: No \nType: String \nAllowed Values: enabled | disabled \nUpdate requires: No interruption\n" + }, + "TargetFileSizeMB": { + "description": "The target file size for the table in MB.", + "type": "integer", + "minimum": 64, + "markdownDescription": "The target file size for the table in MB.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "Settings governing the Compaction maintenance action. Contains details about the compaction settings for an Iceberg table.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Namespace": { + "description": "The namespace that the table belongs to.", + "type": "string", + "markdownDescription": "The namespace that the table belongs to.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "SchemaField": { + "description": "Contains details about the schema for an Iceberg table", + "additionalProperties": false, + "type": "object", + "properties": { + "Type": { + "description": "The field type", + "type": "string", + "markdownDescription": "The field type\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "Required": { + "description": "A Boolean value that specifies whether values are required for each row in this field", + "type": "boolean", + "markdownDescription": "A Boolean value that specifies whether values are required for each row in this field\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "Name": { + "description": "The name of the field", + "type": "string", + "markdownDescription": "The name of the field\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Name", + "Type" + ], + "markdownDescription": "Contains details about the schema for an Iceberg table\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "TableName": { + "description": "The name for the table.", + "type": "string", + "markdownDescription": "The name for the table.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "TableBucketARN": { + "examples": [ + "arn:aws:s3tables:us-west-2:123456789012:bucket/mytablebucket" + ], + "description": "The Amazon Resource Name (ARN) of the specified table bucket.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the specified table bucket.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "IcebergSchema": { + "description": "Contains details about the schema for an Iceberg table", + "additionalProperties": false, + "type": "object", + "properties": { + "SchemaFieldList": { + "$ref": "#/definitions/SchemaFieldList" + } + }, + "required": [ + "SchemaFieldList" + ], + "markdownDescription": "Contains details about the schema for an Iceberg table\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "SchemaFieldList": { + "description": "Contains details about the schema for an Iceberg table", + "insertionOrder": false, + "type": "array", + "items": { + "$ref": "#/definitions/SchemaField" + }, + "markdownDescription": "Contains details about the schema for an Iceberg table\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "VersionToken": { + "description": "The version token of the table", + "type": "string", + "markdownDescription": "The version token of the table\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "TableARN": { + "examples": [ + "arn:aws:s3tables:us-west-2:123456789012:bucket/mytablebucket/table/813aadd1-a378-4d0f-8467-e3247306f309" + ], + "description": "The Amazon Resource Name (ARN) of the specified table.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the specified table.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "OpenTableFormat": { + "description": "Format of the table.", + "type": "string", + "enum": [ + "ICEBERG" + ], + "markdownDescription": "Format of the table.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ICEBERG \nUpdate requires: No interruption\n" + }, + "IcebergMetadata": { + "description": "Contains details about the metadata for an Iceberg table.", + "additionalProperties": false, + "type": "object", + "properties": { + "IcebergSchema": { + "$ref": "#/definitions/IcebergSchema" + } + }, + "required": [ + "IcebergSchema" + ], + "markdownDescription": "Contains details about the metadata for an Iceberg table.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "WarehouseLocation": { + "description": "The warehouse location of the table.", + "type": "string", + "markdownDescription": "The warehouse location of the table.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "SnapshotManagement": { + "description": "Contains details about the snapshot management settings for an Iceberg table. A snapshot is expired when it exceeds MinSnapshotsToKeep and MaxSnapshotAgeHours.", + "additionalProperties": false, + "type": "object", + "properties": { + "Status": { + "description": "Indicates whether the SnapshotManagement maintenance action is enabled.", + "type": "string", + "enum": [ + "enabled", + "disabled" + ], + "markdownDescription": "Indicates whether the SnapshotManagement maintenance action is enabled.\n\n---\n\nRequired: No \nType: String \nAllowed Values: enabled | disabled \nUpdate requires: No interruption\n" + }, + "MinSnapshotsToKeep": { + "description": "The minimum number of snapshots to keep.", + "type": "integer", + "minimum": 1, + "markdownDescription": "The minimum number of snapshots to keep.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "MaxSnapshotAgeHours": { + "description": "The maximum age of a snapshot before it can be expired.", + "type": "integer", + "minimum": 1, + "markdownDescription": "The maximum age of a snapshot before it can be expired.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "Contains details about the snapshot management settings for an Iceberg table. A snapshot is expired when it exceeds MinSnapshotsToKeep and MaxSnapshotAgeHours.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "required": [ + "TableBucketARN", + "Namespace", + "TableName", + "OpenTableFormat" + ], + "properties": { + "WithoutMetadata": { + "$ref": "#/definitions/WithoutMetadata" + }, + "Compaction": { + "$ref": "#/definitions/Compaction" + }, + "Namespace": { + "$ref": "#/definitions/Namespace" + }, + "TableName": { + "$ref": "#/definitions/TableName" + }, + "TableBucketARN": { + "$ref": "#/definitions/TableBucketARN" + }, + "VersionToken": { + "$ref": "#/definitions/VersionToken" + }, + "TableARN": { + "$ref": "#/definitions/TableARN" + }, + "OpenTableFormat": { + "$ref": "#/definitions/OpenTableFormat" + }, + "IcebergMetadata": { + "$ref": "#/definitions/IcebergMetadata" + }, + "WarehouseLocation": { + "$ref": "#/definitions/WarehouseLocation" + }, + "SnapshotManagement": { + "$ref": "#/definitions/SnapshotManagement" + } + }, + "attributes": { + "VersionToken": { + "$ref": "#/definitions/VersionToken" + }, + "TableARN": { + "$ref": "#/definitions/TableARN" + }, + "WarehouseLocation": { + "$ref": "#/definitions/WarehouseLocation" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-s3tables-tablebucket.json b/server/schema/resources/aws-s3tables-tablebucket.json index 61d7a428..f166ac62 100644 --- a/server/schema/resources/aws-s3tables-tablebucket.json +++ b/server/schema/resources/aws-s3tables-tablebucket.json @@ -127,6 +127,7 @@ "s3tables:PutTableBucketEncryption", "s3tables:GetTableBucketMaintenanceConfiguration", "s3tables:GetTableBucketEncryption", + "s3tables:DeleteTableBucketEncryption", "s3tables:GetTableBucket", "kms:DescribeKey" ] diff --git a/server/schema/resources/aws-s3tables-tablepolicy.json b/server/schema/resources/aws-s3tables-tablepolicy.json new file mode 100644 index 00000000..dfe2d4f0 --- /dev/null +++ b/server/schema/resources/aws-s3tables-tablepolicy.json @@ -0,0 +1,145 @@ +{ + "typeName": "AWS::S3Tables::TablePolicy", + "description": "Resource Type definition for AWS::S3Tables::TablePolicy", + "properties": { + "ResourcePolicy": { + "$ref": "#/definitions/ResourcePolicy" + }, + "TableName": { + "$ref": "#/definitions/TableName" + }, + "TableBucketARN": { + "$ref": "#/definitions/TableBucketARN" + }, + "TableARN": { + "$ref": "#/definitions/TableARN" + }, + "Namespace": { + "$ref": "#/definitions/Namespace" + } + }, + "definitions": { + "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", + "string" + ], + "markdownDescription": "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.\n\n---\n\nRequired: No \nType: ['object', 'string'] \nUpdate requires: No interruption\n" + }, + "TableName": { + "description": "The name for the table.", + "type": "string", + "markdownDescription": "The name for the table.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "TableBucketARN": { + "description": "The Amazon Resource Name (ARN) of the specified table bucket.", + "type": "string", + "examples": [ + "arn:aws:s3tables:us-west-2:123456789012:bucket/mytablebucket" + ], + "markdownDescription": "The Amazon Resource Name (ARN) of the specified table bucket.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "TableARN": { + "description": "The Amazon Resource Name (ARN) of the specified table.", + "type": "string", + "examples": [ + "arn:aws:s3tables:us-west-2:123456789012:bucket/mytablebucket/table/813aadd1-a378-4d0f-8467-e3247306f309" + ], + "markdownDescription": "The Amazon Resource Name (ARN) of the specified table.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Namespace": { + "description": "The namespace that the table belongs to.", + "type": "string", + "markdownDescription": "The namespace that the table belongs to.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "TableARN", + "ResourcePolicy" + ], + "createOnlyProperties": [ + "/properties/TableARN" + ], + "primaryIdentifier": [ + "/properties/TableARN" + ], + "readOnlyProperties": [ + "/properties/TableBucketARN", + "/properties/Namespace", + "/properties/TableName" + ], + "tagging": { + "taggable": false, + "tagOnCreate": false, + "tagUpdatable": false, + "cloudFormationSystemTags": false + }, + "handlers": { + "create": { + "permissions": [ + "s3tables:GetTablePolicy", + "s3tables:PutTablePolicy", + "s3tables:GetTable" + ] + }, + "read": { + "permissions": [ + "s3tables:GetTable", + "s3tables:GetTablePolicy" + ] + }, + "update": { + "permissions": [ + "s3tables:GetTablePolicy", + "s3tables:PutTablePolicy", + "s3tables:GetTable" + ] + }, + "delete": { + "permissions": [ + "s3tables:GetTablePolicy", + "s3tables:DeleteTablePolicy", + "s3tables:GetTable" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "Namespace": { + "description": "The namespace that the table belongs to.", + "type": "string", + "markdownDescription": "The namespace that the table belongs to.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "TableBucketARN": { + "description": "The Amazon Resource Name (ARN) of the specified table bucket.", + "type": "string", + "examples": [ + "arn:aws:s3tables:us-west-2:123456789012:bucket/mytablebucket" + ], + "markdownDescription": "The Amazon Resource Name (ARN) of the specified table bucket.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "TableBucketARN" + ] + }, + "permissions": [ + "s3tables:ListTables", + "s3tables:GetTablePolicy" + ] + } + }, + "attributes": { + "TableName": { + "$ref": "#/definitions/TableName" + }, + "TableBucketARN": { + "$ref": "#/definitions/TableBucketARN" + }, + "Namespace": { + "$ref": "#/definitions/Namespace" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-sagemaker-app.json b/server/schema/resources/aws-sagemaker-app.json index 912e65fd..a9e48e25 100644 --- a/server/schema/resources/aws-sagemaker-app.json +++ b/server/schema/resources/aws-sagemaker-app.json @@ -50,7 +50,7 @@ "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "A list of tags to apply to the app.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + "markdownDescription": "A list of tags to apply to the app.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, "UserProfileName": { "type": "string", @@ -204,7 +204,6 @@ "/properties/AppType", "/properties/DomainId", "/properties/UserProfileName", - "/properties/Tags", "/properties/ResourceSpec" ], "primaryIdentifier": [ @@ -233,6 +232,14 @@ "sagemaker:ListTags" ] }, + "update": { + "permissions": [ + "sagemaker:DescribeApp", + "sagemaker:AddTags", + "sagemaker:DeleteTags", + "sagemaker:ListTags" + ] + }, "delete": { "permissions": [ "sagemaker:DeleteApp", @@ -251,7 +258,7 @@ "tagging": { "taggable": true, "tagOnCreate": true, - "tagUpdatable": false, + "tagUpdatable": true, "cloudFormationSystemTags": false, "tagProperty": "/properties/Tags", "permissions": [ diff --git a/server/schema/resources/aws-sagemaker-appimageconfig.json b/server/schema/resources/aws-sagemaker-appimageconfig.json index 6738769c..d340a5c0 100644 --- a/server/schema/resources/aws-sagemaker-appimageconfig.json +++ b/server/schema/resources/aws-sagemaker-appimageconfig.json @@ -41,7 +41,7 @@ }, "minItems": 0, "maxItems": 50, - "markdownDescription": "A list of tags to apply to the AppImageConfig.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + "markdownDescription": "A list of tags to apply to the AppImageConfig.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "definitions": { @@ -256,11 +256,7 @@ "AppImageConfigName" ], "createOnlyProperties": [ - "/properties/AppImageConfigName", - "/properties/Tags" - ], - "writeOnlyProperties": [ - "/properties/Tags" + "/properties/AppImageConfigName" ], "readOnlyProperties": [ "/properties/AppImageConfigArn" @@ -272,32 +268,55 @@ "create": { "permissions": [ "sagemaker:CreateAppImageConfig", - "sagemaker:DescribeAppImageConfig" + "sagemaker:DescribeAppImageConfig", + "sagemaker:AddTags", + "sagemaker:ListTags" ] }, "read": { "permissions": [ - "sagemaker:DescribeAppImageConfig" + "sagemaker:DescribeAppImageConfig", + "sagemaker:ListTags" ] }, "update": { "permissions": [ "sagemaker:UpdateAppImageConfig", - "sagemaker:DescribeAppImageConfig" + "sagemaker:DescribeAppImageConfig", + "sagemaker:AddTags", + "sagemaker:DeleteTags", + "sagemaker:ListTags" ] }, "delete": { "permissions": [ "sagemaker:DeleteAppImageConfig", - "sagemaker:DescribeAppImageConfig" + "sagemaker:DescribeAppImageConfig", + "sagemaker:DeleteTags" ] }, "list": { "permissions": [ - "sagemaker:ListAppImageConfigs" + "sagemaker:ListAppImageConfigs", + "sagemaker:ListTags" ] } }, + "propertyTransform": { + "/properties/AppImageConfigName": "$lowercase(AppImageConfigName) $OR AppImageConfigName" + }, + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "sagemaker:AddTags", + "sagemaker:ListTags", + "sagemaker:DeleteTags" + ] + }, "attributes": { "AppImageConfigArn": { "type": "string", diff --git a/server/schema/resources/aws-sagemaker-cluster.json b/server/schema/resources/aws-sagemaker-cluster.json index 8c0d79ed..75e07f54 100644 --- a/server/schema/resources/aws-sagemaker-cluster.json +++ b/server/schema/resources/aws-sagemaker-cluster.json @@ -22,30 +22,51 @@ "permissions": [ "sagemaker:CreateCluster", "sagemaker:DescribeCluster", + "sagemaker:UpdateClusterSoftware", "sagemaker:AddTags", "sagemaker:ListTags", + "sagemaker:BatchAddClusterNodes", + "sagemaker:BatchDeleteClusterNodes", "eks:DescribeAccessEntry", "eks:DescribeCluster", "eks:CreateAccessEntry", "eks:DeleteAccessEntry", "eks:AssociateAccessPolicy", "iam:CreateServiceLinkedRole", - "iam:PassRole" + "iam:PassRole", + "kms:DescribeKey", + "kms:CreateGrant", + "ec2:DescribeImages", + "ec2:DescribeSnapshots", + "ec2:ModifyImageAttribute", + "ec2:ModifySnapshotAttribute" ], "timeoutInMinutes": 720 }, "update": { "permissions": [ "sagemaker:UpdateCluster", + "sagemaker:UpdateClusterSoftware", "sagemaker:DescribeCluster", "sagemaker:ListTags", "sagemaker:AddTags", "sagemaker:DeleteTags", + "sagemaker:BatchAddClusterNodes", + "sagemaker:BatchDeleteClusterNodes", "eks:DescribeAccessEntry", "eks:DescribeCluster", "eks:CreateAccessEntry", "eks:DeleteAccessEntry", - "iam:PassRole" + "eks:AssociateAccessPolicy", + "iam:PassRole", + "kms:DescribeKey", + "kms:CreateGrant", + "sagemaker:BatchAddClusterNodes", + "sagemaker:BatchDeleteClusterNodes", + "ec2:DescribeImages", + "ec2:DescribeSnapshots", + "ec2:ModifyImageAttribute", + "ec2:ModifySnapshotAttribute" ], "timeoutInMinutes": 720 }, @@ -70,7 +91,8 @@ "/properties/CreationTime", "/properties/ClusterStatus", "/properties/FailureMessage", - "/properties/InstanceGroups/*/CurrentCount" + "/properties/InstanceGroups/*/CurrentCount", + "/properties/RestrictedInstanceGroups/*/CurrentCount" ], "description": "Resource Type definition for AWS::SageMaker::Cluster", "additionalIdentifiers": [ @@ -86,7 +108,12 @@ "/properties/InstanceGroups/*/ExecutionRole", "/properties/InstanceGroups/*/InstanceGroupName", "/properties/InstanceGroups/*/InstanceType", - "/properties/InstanceGroups/*/ThreadsPerCore" + "/properties/InstanceGroups/*/ThreadsPerCore", + "/properties/RestrictedInstanceGroups/*/OverrideVpcConfig", + "/properties/RestrictedInstanceGroups/*/ExecutionRole", + "/properties/RestrictedInstanceGroups/*/InstanceGroupName", + "/properties/RestrictedInstanceGroups/*/InstanceType", + "/properties/RestrictedInstanceGroups/*/ThreadsPerCore" ], "additionalProperties": false, "primaryIdentifier": [ @@ -109,14 +136,40 @@ ], "markdownDescription": "Specifies parameter(s) related to EKS as orchestrator, e.g. the EKS cluster nodes will attach to,\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "DeepHealthCheckType": { - "description": "The type of deep health check(s) to be performed on the instances in the SageMaker HyperPod cluster instance group.", - "type": "string", - "enum": [ - "InstanceStress", - "InstanceConnectivity" + "RollingUpdatePolicy": { + "description": "The policy that SageMaker uses when updating the AMI versions of the cluster.", + "additionalProperties": false, + "type": "object", + "properties": { + "MaximumBatchSize": { + "$ref": "#/definitions/CapacitySizeConfig" + }, + "RollbackMaximumBatchSize": { + "$ref": "#/definitions/CapacitySizeConfig" + } + }, + "required": [ + "MaximumBatchSize" ], - "markdownDescription": "The type of deep health check(s) to be performed on the instances in the SageMaker HyperPod cluster instance group.\n\n---\n\nRequired: No \nType: String \nAllowed Values: InstanceStress | InstanceConnectivity \nUpdate requires: No interruption\n" + "markdownDescription": "The policy that SageMaker uses when updating the AMI versions of the cluster.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AlarmDetails": { + "description": "The details of the alarm to monitor during the AMI update.", + "additionalProperties": false, + "type": "object", + "properties": { + "AlarmName": { + "minLength": 1, + "description": "The name of the alarm.", + "type": "string", + "maxLength": 256, + "markdownDescription": "The name of the alarm.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: (?!\\s*$).+ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "AlarmName" + ], + "markdownDescription": "The details of the alarm to monitor during the AMI update.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "ClusterInstanceStorageConfig": { "oneOf": [ @@ -172,6 +225,139 @@ ], "markdownDescription": "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.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "ClusterRestrictedInstanceGroup": { + "description": "Details of a restricted instance group in a SageMaker HyperPod cluster.", + "additionalProperties": false, + "type": "object", + "properties": { + "OverrideVpcConfig": { + "$ref": "#/definitions/VpcConfig" + }, + "InstanceCount": { + "description": "The number of instances you specified to add to the restricted instance group of a SageMaker HyperPod cluster.", + "type": "integer", + "minimum": 0, + "markdownDescription": "The number of instances you specified to add to the restricted instance group of a SageMaker HyperPod cluster.\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + }, + "OnStartDeepHealthChecks": { + "$ref": "#/definitions/OnStartDeepHealthChecks" + }, + "EnvironmentConfig": { + "$ref": "#/definitions/EnvironmentConfig" + }, + "InstanceGroupName": { + "$ref": "#/definitions/InstanceGroupName" + }, + "InstanceStorageConfigs": { + "$ref": "#/definitions/ClusterInstanceStorageConfigs" + }, + "CurrentCount": { + "description": "The number of instances that are currently in the restricted instance group of a SageMaker HyperPod cluster.", + "type": "integer", + "minimum": 0, + "markdownDescription": "The number of instances that are currently in the restricted instance group of a SageMaker HyperPod cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "TrainingPlanArn": { + "minLength": 50, + "description": "The Amazon Resource Name (ARN) of the training plan to use for this cluster restricted instance group. For more information about how to reserve GPU capacity for your SageMaker HyperPod clusters using Amazon SageMaker Training Plan, see CreateTrainingPlan.", + "type": "string", + "maxLength": 2048, + "markdownDescription": "The Amazon Resource Name (ARN) of the training plan to use for this cluster restricted instance group. For more information about how to reserve GPU capacity for your SageMaker HyperPod clusters using Amazon SageMaker Training Plan, see CreateTrainingPlan.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 50 \nMaximum Length: 2048 \nPattern: ^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:training-plan/.*$ \nUpdate requires: No interruption\n" + }, + "InstanceType": { + "$ref": "#/definitions/InstanceType" + }, + "ThreadsPerCore": { + "description": "The number you specified to TreadsPerCore in CreateCluster for enabling or disabling multithreading. For instance types that support multithreading, you can specify 1 for disabling multithreading and 2 for enabling multithreading.", + "maximum": 2, + "type": "integer", + "minimum": 1, + "markdownDescription": "The number you specified to TreadsPerCore in CreateCluster for enabling or disabling multithreading. For instance types that support multithreading, you can specify 1 for disabling multithreading and 2 for enabling multithreading.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "ExecutionRole": { + "$ref": "#/definitions/ExecutionRole" + } + }, + "required": [ + "ExecutionRole", + "InstanceCount", + "InstanceGroupName", + "InstanceType", + "EnvironmentConfig" + ], + "markdownDescription": "Details of a restricted instance group in a SageMaker HyperPod cluster.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AutoRollbackConfiguration": { + "description": "An array that contains the alarms that SageMaker monitors to know whether to roll back the AMI update.", + "insertionOrder": false, + "type": "array", + "items": { + "$ref": "#/definitions/AlarmDetails" + }, + "markdownDescription": "An array that contains the alarms that SageMaker monitors to know whether to roll back the AMI update.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ImageId": { + "minLength": 7, + "description": "AMI Id to be used for launching EC2 instances - HyperPodPublicAmiId or CustomAmiId", + "type": "string", + "maxLength": 21, + "markdownDescription": "AMI Id to be used for launching EC2 instances - HyperPodPublicAmiId or CustomAmiId\n\n---\n\nRequired: No \nType: String \nMinimum Length: 7 \nMaximum Length: 21 \nPattern: ^ami-[0-9a-fA-F]{8,17}|default$ \nUpdate requires: No interruption\n" + }, + "CapacitySizeConfig": { + "description": "The configuration of the size measurements of the AMI update. Using this configuration, you can specify whether SageMaker should update your instance group by an amount or percentage of instances.", + "additionalProperties": false, + "type": "object", + "properties": { + "Type": { + "description": "Specifies whether SageMaker should process the update by amount or percentage of instances.", + "type": "string", + "markdownDescription": "Specifies whether SageMaker should process the update by amount or percentage of instances.\n\n---\n\nRequired: Yes \nType: String \nPattern: INSTANCE_COUNT|CAPACITY_PERCENTAGE \nUpdate requires: No interruption\n" + }, + "Value": { + "description": "Specifies the amount or percentage of instances SageMaker updates at a time.", + "type": "integer", + "minimum": 1, + "markdownDescription": "Specifies the amount or percentage of instances SageMaker updates at a time.\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Type", + "Value" + ], + "markdownDescription": "The configuration of the size measurements of the AMI update. Using this configuration, you can specify whether SageMaker should update your instance group by an amount or percentage of instances.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "InstanceType": { + "description": "The instance type of the instance group of a SageMaker HyperPod cluster.", + "type": "string", + "markdownDescription": "The instance type of the instance group of a SageMaker HyperPod cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "ExecutionRole": { + "minLength": 20, + "description": "The execution role for the instance group to assume.", + "type": "string", + "maxLength": 2048, + "markdownDescription": "The execution role for the instance group to assume.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$ \nUpdate requires: No interruption\n" + }, + "DeepHealthCheckType": { + "description": "The type of deep health check(s) to be performed on the instances in the SageMaker HyperPod cluster instance group.", + "type": "string", + "enum": [ + "InstanceStress", + "InstanceConnectivity" + ], + "markdownDescription": "The type of deep health check(s) to be performed on the instances in the SageMaker HyperPod cluster instance group.\n\n---\n\nRequired: No \nType: String \nAllowed Values: InstanceStress | InstanceConnectivity \nUpdate requires: No interruption\n" + }, + "EnvironmentConfig": { + "description": "The configuration for the restricted instance groups (RIG) environment.", + "additionalProperties": false, + "type": "object", + "properties": { + "FSxLustreConfig": { + "$ref": "#/definitions/FSxLustreConfig" + } + }, + "markdownDescription": "The configuration for the restricted instance groups (RIG) environment.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "InstanceGroupName": { "minLength": 1, "description": "The name of the instance group of a SageMaker HyperPod cluster.", @@ -189,6 +375,16 @@ }, "markdownDescription": "The instance groups of the SageMaker HyperPod cluster.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\nRead only property: Yes" }, + "ClusterRestrictedInstanceGroupsList": { + "minItems": 1, + "description": "The restricted instance groups of the SageMaker HyperPod cluster.", + "insertionOrder": false, + "type": "array", + "items": { + "$ref": "#/definitions/ClusterRestrictedInstanceGroup" + }, + "markdownDescription": "The restricted instance groups of the SageMaker HyperPod cluster.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\nRead only property: Yes" + }, "Orchestrator": { "description": "Specifies parameter(s) specific to the orchestrator, e.g. specify the EKS cluster.", "additionalProperties": false, @@ -214,6 +410,16 @@ "type": "integer", "minimum": 1, "markdownDescription": "The size in gigabytes (GB) of the additional EBS volume to be attached to the instances in the SageMaker HyperPod cluster instance group. The additional EBS volume is attached to each instance within the SageMaker HyperPod cluster instance group and mounted to /opt/sagemaker.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "VolumeKmsKeyId": { + "minLength": 0, + "type": "string", + "maxLength": 2048, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 2048 \nPattern: ^[a-zA-Z0-9:/_-]*$ \nUpdate requires: No interruption\n" + }, + "RootVolume": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, "markdownDescription": "Defines the configuration for attaching additional Amazon Elastic Block Store (EBS) volumes to the instances in the SageMaker HyperPod cluster instance group. The additional EBS volume is attached to each instance within the SageMaker HyperPod cluster instance group and mounted to /opt/sagemaker.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" @@ -257,6 +463,29 @@ "additionalProperties": false, "type": "object", "properties": { + "InstanceGroupName": { + "$ref": "#/definitions/InstanceGroupName" + }, + "InstanceStorageConfigs": { + "$ref": "#/definitions/ClusterInstanceStorageConfigs" + }, + "LifeCycleConfig": { + "$ref": "#/definitions/ClusterLifeCycleConfig" + }, + "TrainingPlanArn": { + "minLength": 50, + "description": "The Amazon Resource Name (ARN) of the training plan to use for this cluster instance group. For more information about how to reserve GPU capacity for your SageMaker HyperPod clusters using Amazon SageMaker Training Plan, see CreateTrainingPlan.", + "type": "string", + "maxLength": 2048, + "markdownDescription": "The Amazon Resource Name (ARN) of the training plan to use for this cluster instance group. For more information about how to reserve GPU capacity for your SageMaker HyperPod clusters using Amazon SageMaker Training Plan, see CreateTrainingPlan.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 50 \nMaximum Length: 2048 \nPattern: ^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:training-plan/.*$ \nUpdate requires: No interruption\n" + }, + "ThreadsPerCore": { + "description": "The number you specified to TreadsPerCore in CreateCluster for enabling or disabling multithreading. For instance types that support multithreading, you can specify 1 for disabling multithreading and 2 for enabling multithreading.", + "maximum": 2, + "type": "integer", + "minimum": 1, + "markdownDescription": "The number you specified to TreadsPerCore in CreateCluster for enabling or disabling multithreading. For instance types that support multithreading, you can specify 1 for disabling multithreading and 2 for enabling multithreading.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, "OverrideVpcConfig": { "$ref": "#/definitions/VpcConfig" }, @@ -269,11 +498,8 @@ "OnStartDeepHealthChecks": { "$ref": "#/definitions/OnStartDeepHealthChecks" }, - "InstanceGroupName": { - "$ref": "#/definitions/InstanceGroupName" - }, - "InstanceStorageConfigs": { - "$ref": "#/definitions/ClusterInstanceStorageConfigs" + "ImageId": { + "$ref": "#/definitions/ImageId" }, "CurrentCount": { "description": "The number of instances that are currently in the instance group of a SageMaker HyperPod cluster.", @@ -281,19 +507,12 @@ "minimum": 0, "markdownDescription": "The number of instances that are currently in the instance group of a SageMaker HyperPod cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, - "LifeCycleConfig": { - "$ref": "#/definitions/ClusterLifeCycleConfig" + "ScheduledUpdateConfig": { + "$ref": "#/definitions/ScheduledUpdateConfig" }, "InstanceType": { "$ref": "#/definitions/InstanceType" }, - "ThreadsPerCore": { - "description": "The number you specified to TreadsPerCore in CreateCluster for enabling or disabling multithreading. For instance types that support multithreading, you can specify 1 for disabling multithreading and 2 for enabling multithreading.", - "maximum": 2, - "type": "integer", - "minimum": 1, - "markdownDescription": "The number you specified to TreadsPerCore in CreateCluster for enabling or disabling multithreading. For instance types that support multithreading, you can specify 1 for disabling multithreading and 2 for enabling multithreading.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" - }, "ExecutionRole": { "$ref": "#/definitions/ExecutionRole" } @@ -307,6 +526,56 @@ ], "markdownDescription": "Details of an instance group in a SageMaker HyperPod cluster.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "ClusterAutoScalingConfig": { + "description": "Configuration for cluster auto-scaling", + "additionalProperties": false, + "type": "object", + "properties": { + "Mode": { + "description": "The auto-scaling mode for the cluster", + "type": "string", + "enum": [ + "Enable", + "Disable" + ], + "markdownDescription": "The auto-scaling mode for the cluster\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: Enable | Disable \nUpdate requires: No interruption\n" + }, + "AutoScalerType": { + "default": "Karpenter", + "description": "The type of auto-scaler to use", + "type": "string", + "enum": [ + "Karpenter" + ], + "markdownDescription": "The type of auto-scaler to use\n\n---\n\nRequired: No \nType: String \nAllowed Values: Karpenter \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Mode" + ], + "markdownDescription": "Configuration for cluster auto-scaling\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ScheduledUpdateConfig": { + "description": "The configuration object of the schedule that SageMaker follows when updating the AMI.", + "additionalProperties": false, + "type": "object", + "properties": { + "ScheduleExpression": { + "minLength": 1, + "description": "A cron expression that specifies the schedule that SageMaker follows when updating the AMI.", + "type": "string", + "maxLength": 256, + "markdownDescription": "A cron expression that specifies the schedule that SageMaker follows when updating the AMI.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: cron\\((?:[0-5][0-9]|[0-9]|) (?:[01][0-9]|2[0-3]|[0-9]) (?:[1-9]|0[1-9]|[12][0-9]|3[01]|\\?) (?:[1-9]|0[1-9]|1[0-2]|\\*|\\*/(?:[1-9]|1[0-2])|) (?:MON|TUE|WED|THU|FRI|SAT|SUN|[1-7]|\\?|L|(?:[1-7]#[1-5])|(?:[1-7]L)) (?:20[2-9][0-9]|\\*|)\\) \nUpdate requires: No interruption\n" + }, + "DeploymentConfig": { + "$ref": "#/definitions/DeploymentConfig" + } + }, + "required": [ + "ScheduleExpression" + ], + "markdownDescription": "The configuration object of the schedule that SageMaker follows when updating the AMI.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "ClusterInstanceStorageConfigs": { "maxItems": 1, "description": "The instance storage configuration for the instance group.", @@ -343,22 +612,55 @@ ], "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "InstanceType": { - "description": "The instance type of the instance group of a SageMaker HyperPod cluster.", - "type": "string", - "markdownDescription": "The instance type of the instance group of a SageMaker HyperPod cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "DeploymentConfig": { + "description": "The configuration to use when updating the AMI versions.", + "additionalProperties": false, + "type": "object", + "properties": { + "AutoRollbackConfiguration": { + "$ref": "#/definitions/AutoRollbackConfiguration" + }, + "RollingUpdatePolicy": { + "$ref": "#/definitions/RollingUpdatePolicy" + }, + "WaitIntervalInSeconds": { + "description": "The duration in seconds that SageMaker waits before updating more instances in the cluster.", + "maximum": 3600, + "type": "integer", + "minimum": 0, + "markdownDescription": "The duration in seconds that SageMaker waits before updating more instances in the cluster.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "The configuration to use when updating the AMI versions.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "ExecutionRole": { - "minLength": 20, - "description": "The execution role for the instance group to assume.", - "type": "string", - "maxLength": 2048, - "markdownDescription": "The execution role for the instance group to assume.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$ \nUpdate requires: No interruption\n" + "FSxLustreConfig": { + "description": "Configuration settings for an Amazon FSx for Lustre file system to be used with the cluster.", + "additionalProperties": false, + "type": "object", + "properties": { + "SizeInGiB": { + "description": "The storage capacity of the FSx for Lustre file system, specified in gibibytes (GiB).", + "maximum": 100800, + "type": "integer", + "minimum": 1200, + "markdownDescription": "The storage capacity of the FSx for Lustre file system, specified in gibibytes (GiB).\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + }, + "PerUnitStorageThroughput": { + "description": "The throughput capacity of the FSx for Lustre file system, measured in MB/s per TiB of storage.", + "maximum": 1000, + "type": "integer", + "minimum": 125, + "markdownDescription": "The throughput capacity of the FSx for Lustre file system, measured in MB/s per TiB of storage.\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "required": [ + "SizeInGiB", + "PerUnitStorageThroughput" + ], + "markdownDescription": "Configuration settings for an Amazon FSx for Lustre file system to be used with the cluster.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, - "required": [ - "InstanceGroups" - ], + "required": [], "properties": { "ClusterArn": { "description": "The Amazon Resource Name (ARN) of the HyperPod Cluster.", @@ -378,14 +680,35 @@ ], "markdownDescription": "If node auto-recovery is set to true, faulty nodes will be replaced or rebooted when a failure is detected. If set to false, nodes will be labelled when a fault is detected.\n\n---\n\nRequired: No \nType: String \nAllowed Values: Automatic | None \nUpdate requires: No interruption\n" }, + "InstanceGroups": { + "$ref": "#/definitions/ClusterInstanceGroupsList" + }, + "RestrictedInstanceGroups": { + "$ref": "#/definitions/ClusterRestrictedInstanceGroupsList" + }, + "Orchestrator": { + "$ref": "#/definitions/Orchestrator" + }, + "ClusterRole": { + "minLength": 20, + "description": "The cluster role for the autoscaler to assume.", + "type": "string", + "maxLength": 2048, + "markdownDescription": "The cluster role for the autoscaler to assume.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$ \nUpdate requires: No interruption\n" + }, + "NodeProvisioningMode": { + "description": "Determines the scaling strategy for the SageMaker HyperPod cluster. When set to 'Continuous', enables continuous scaling which dynamically manages node provisioning. If the parameter is omitted, uses the standard scaling approach in previous release.", + "type": "string", + "enum": [ + "Continuous" + ], + "markdownDescription": "Determines the scaling strategy for the SageMaker HyperPod cluster. When set to 'Continuous', enables continuous scaling which dynamically manages node provisioning. If the parameter is omitted, uses the standard scaling approach in previous release.\n\n---\n\nRequired: No \nType: String \nAllowed Values: Continuous \nUpdate requires: No interruption\n" + }, "CreationTime": { "description": "The time at which the HyperPod cluster was created.", "type": "string", "markdownDescription": "The time at which the HyperPod cluster was created.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, - "InstanceGroups": { - "$ref": "#/definitions/ClusterInstanceGroupsList" - }, "ClusterName": { "minLength": 1, "description": "The name of the HyperPod Cluster.", @@ -398,8 +721,8 @@ "type": "string", "markdownDescription": "The failure message of the HyperPod Cluster.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, - "Orchestrator": { - "$ref": "#/definitions/Orchestrator" + "AutoScaling": { + "$ref": "#/definitions/ClusterAutoScalingConfig" }, "ClusterStatus": { "description": "The status of the HyperPod Cluster.", diff --git a/server/schema/resources/aws-sagemaker-domain.json b/server/schema/resources/aws-sagemaker-domain.json index 16ecb23a..11f56f38 100644 --- a/server/schema/resources/aws-sagemaker-domain.json +++ b/server/schema/resources/aws-sagemaker-domain.json @@ -67,7 +67,7 @@ "maxLength": 32, "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 32 \nPattern: [-0-9a-zA-Z]+ \nUpdate requires: No interruption\n" }, - "markdownDescription": "The VPC subnets that Studio uses for communication.\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "markdownDescription": "The VPC subnets that Studio uses for communication.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, "Tags": { "type": "array", @@ -85,7 +85,7 @@ "type": "string", "description": "The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication.", "maxLength": 32, - "markdownDescription": "The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 32 \nPattern: [-0-9a-zA-Z]+ \nUpdate requires: Replacement\n" + "markdownDescription": "The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 32 \nPattern: [-0-9a-zA-Z]+ \nUpdate requires: Replacement\n" }, "DomainId": { "type": "string", @@ -713,6 +713,9 @@ }, "FSxLustreFileSystemConfig": { "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" } }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" @@ -761,6 +764,25 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "S3FileSystemConfig": { + "type": "object", + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string", + "minLength": 0, + "maxLength": 1024, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1024 \nUpdate requires: No interruption\n" + }, + "S3Uri": { + "type": "string", + "minLength": 0, + "maxLength": 1024, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1024 \nPattern: (s3)://([^/]+)/?(.*) \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "CustomImage": { "type": "object", "description": "A custom SageMaker image.", @@ -876,6 +898,9 @@ "DISABLED" ], "markdownDescription": "The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key.\n\n---\n\nRequired: No \nType: String \nAllowed Values: USER_PROFILE_NAME | DISABLED \nUpdate requires: No interruption\n" + }, + "UnifiedStudioSettings": { + "$ref": "#/definitions/UnifiedStudioSettings" } }, "markdownDescription": "A collection of Domain settings.\n\n---\n\nRequired: No \nUpdate requires: Replacement\n" @@ -912,6 +937,61 @@ }, "markdownDescription": "A collection of settings that are required to start docker-proxy server.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "UnifiedStudioSettings": { + "type": "object", + "description": "A collection of settings that apply to an Amazon SageMaker AI domain when you use it in Amazon SageMaker Unified Studio.", + "additionalProperties": false, + "properties": { + "StudioWebPortalAccess": { + "type": "string", + "description": "Sets whether you can access the domain in Amazon SageMaker Studio:\n\nENABLED\nYou can access the domain in Amazon SageMaker Studio. If you migrate the domain to Amazon SageMaker Unified Studio, you can access it in both studio interfaces.\nDISABLED\nYou can't access the domain in Amazon SageMaker Studio. If you migrate the domain to Amazon SageMaker Unified Studio, you can access it only in that studio interface.\n", + "enum": [ + "ENABLED", + "DISABLED" + ], + "markdownDescription": "Sets whether you can access the domain in Amazon SageMaker Studio:\n\nENABLED\nYou can access the domain in Amazon SageMaker Studio. If you migrate the domain to Amazon SageMaker Unified Studio, you can access it in both studio interfaces.\nDISABLED\nYou can't access the domain in Amazon SageMaker Studio. If you migrate the domain to Amazon SageMaker Unified Studio, you can access it only in that studio interface.\n\n\n---\n\nRequired: No \nType: String \nAllowed Values: ENABLED | DISABLED \nUpdate requires: No interruption\n" + }, + "DomainAccountId": { + "type": "string", + "description": "The ID of the AWS account that has the Amazon SageMaker Unified Studio domain. The default value, if you don't specify an ID, is the ID of the account that has the Amazon SageMaker AI domain.", + "minLength": 12, + "maxLength": 12, + "markdownDescription": "The ID of the AWS account that has the Amazon SageMaker Unified Studio domain. The default value, if you don't specify an ID, is the ID of the account that has the Amazon SageMaker AI domain.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 12 \nMaximum Length: 12 \nPattern: ^\\d+$ \nUpdate requires: No interruption\n" + }, + "DomainRegion": { + "type": "string", + "description": "The AWS Region where the domain is located in Amazon SageMaker Unified Studio. The default value, if you don't specify a Region, is the Region where the Amazon SageMaker AI domain is located.", + "markdownDescription": "The AWS Region where the domain is located in Amazon SageMaker Unified Studio. The default value, if you don't specify a Region, is the Region where the Amazon SageMaker AI domain is located.\n\n---\n\nRequired: No \nType: String \nPattern: [a-zA-Z]{2}-[a-zA-Z\\-]+-\\d+ \nUpdate requires: No interruption\n" + }, + "DomainId": { + "type": "string", + "description": "The ID of the Amazon SageMaker Unified Studio domain associated with this domain.", + "minLength": 1, + "maxLength": 36, + "markdownDescription": "The ID of the Amazon SageMaker Unified Studio domain associated with this domain.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 36 \nPattern: ^dzd[-_][a-zA-Z0-9_-]{1,36}$ \nUpdate requires: No interruption\n" + }, + "ProjectId": { + "type": "string", + "description": "The ID of the Amazon SageMaker Unified Studio project that corresponds to the domain.", + "markdownDescription": "The ID of the Amazon SageMaker Unified Studio project that corresponds to the domain.\n\n---\n\nRequired: No \nType: String \nPattern: ^[a-zA-Z0-9_-]{1,36}$ \nUpdate requires: No interruption\n" + }, + "EnvironmentId": { + "type": "string", + "description": "The ID of the environment that Amazon SageMaker Unified Studio associates with the domain.", + "minLength": 1, + "maxLength": 36, + "markdownDescription": "The ID of the environment that Amazon SageMaker Unified Studio associates with the domain.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 36 \nPattern: ^[a-zA-Z0-9_-]{1,36}$ \nUpdate requires: No interruption\n" + }, + "ProjectS3Path": { + "type": "string", + "description": "The location where Amazon S3 stores temporary execution data and other artifacts for the project that corresponds to the domain.", + "minLength": 1, + "maxLength": 100, + "markdownDescription": "The location where Amazon S3 stores temporary execution data and other artifacts for the project that corresponds to the domain.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: [\\w\\.-]+$ \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "A collection of settings that apply to an Amazon SageMaker AI domain when you use it in Amazon SageMaker Unified Studio.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "RStudioServerProDomainSettings": { "type": "object", "description": "A collection of settings that update the current configuration for the RStudioServerPro Domain-level app.", @@ -1284,9 +1364,7 @@ "required": [ "AuthMode", "DefaultUserSettings", - "DomainName", - "SubnetIds", - "VpcId" + "DomainName" ], "createOnlyProperties": [ "/properties/AuthMode", diff --git a/server/schema/resources/aws-sagemaker-endpointconfig.json b/server/schema/resources/aws-sagemaker-endpointconfig.json index 2249b085..fc0de2c3 100644 --- a/server/schema/resources/aws-sagemaker-endpointconfig.json +++ b/server/schema/resources/aws-sagemaker-endpointconfig.json @@ -147,6 +147,9 @@ "type": "integer", "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, + "CapacityReservationConfig": { + "$ref": "#/definitions/CapacityReservationConfig" + }, "InferenceAmiVersion": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" @@ -396,6 +399,21 @@ }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "CapacityReservationConfig": { + "type": "object", + "additionalProperties": false, + "properties": { + "MlReservationArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "CapacityReservationPreference": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "ClarifyShapBaselineConfig": { "type": "object", "additionalProperties": false, diff --git a/server/schema/resources/aws-sagemaker-processingjob.json b/server/schema/resources/aws-sagemaker-processingjob.json new file mode 100644 index 00000000..ea4dcc52 --- /dev/null +++ b/server/schema/resources/aws-sagemaker-processingjob.json @@ -0,0 +1,1073 @@ +{ + "typeName": "AWS::SageMaker::ProcessingJob", + "description": "Resource Type definition for AWS::SageMaker::ProcessingJob", + "definitions": { + "AppSpecification": { + "description": "Configures the processing job to run a specified Docker container image.", + "type": "object", + "additionalProperties": false, + "properties": { + "ContainerArguments": { + "description": "The arguments for a container used to run a processing job.", + "type": "array", + "uniqueItems": false, + "insertionOrder": false, + "minItems": 0, + "maxItems": 100, + "items": { + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nPattern: .* \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The arguments for a container used to run a processing job.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ContainerEntrypoint": { + "description": "The entrypoint for a container used to run a processing job.", + "type": "array", + "uniqueItems": false, + "insertionOrder": false, + "minItems": 0, + "maxItems": 100, + "items": { + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nPattern: .* \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The entrypoint for a container used to run a processing job.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ImageUri": { + "description": "The container image to be run by the processing job.", + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "The container image to be run by the processing job.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nPattern: .* \nUpdate requires: No interruption\n" + } + }, + "required": [ + "ImageUri" + ], + "markdownDescription": "Configures the processing job to run a specified Docker container image.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Environment": { + "type": "object", + "description": "Sets the environment variables in the Docker container", + "patternProperties": { + "[a-zA-Z_][a-zA-Z0-9_]*": { + "type": "string", + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + }, + "[\\S\\s]*": { + "type": "string", + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "Sets the environment variables in the Docker container\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ExperimentConfig": { + "type": "object", + "description": "Associates a SageMaker job as a trial component with an experiment and trial.", + "additionalProperties": false, + "properties": { + "ExperimentName": { + "description": "The name of an existing experiment to associate with the trial component.", + "type": "string", + "maxLength": 120, + "markdownDescription": "The name of an existing experiment to associate with the trial component.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 120 \nPattern: [a-zA-Z0-9](-*[a-zA-Z0-9]){0,119} \nUpdate requires: No interruption\n" + }, + "TrialName": { + "description": "The name of an existing trial to associate the trial component with. If not specified, a new trial is created.", + "type": "string", + "maxLength": 120, + "markdownDescription": "The name of an existing trial to associate the trial component with. If not specified, a new trial is created.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 120 \nPattern: [a-zA-Z0-9](-*[a-zA-Z0-9]){0,119} \nUpdate requires: No interruption\n" + }, + "TrialComponentDisplayName": { + "description": "The display name for the trial component. If this key isn't specified, the display name is the trial component name.", + "type": "string", + "maxLength": 120, + "markdownDescription": "The display name for the trial component. If this key isn't specified, the display name is the trial component name.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 120 \nPattern: [a-zA-Z0-9](-*[a-zA-Z0-9]){0,119} \nUpdate requires: No interruption\n" + }, + "RunName": { + "description": "The name of the experiment run to associate with the trial component.", + "type": "string", + "maxLength": 120, + "markdownDescription": "The name of the experiment run to associate with the trial component.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 120 \nPattern: [a-zA-Z0-9](-*[a-zA-Z0-9]){0,119} \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "Associates a SageMaker job as a trial component with an experiment and trial.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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", + "additionalProperties": false, + "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, + "insertionOrder": false, + "minItems": 0, + "maxItems": 5, + "items": { + "type": "string", + "minLength": 0, + "maxLength": 32, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 32 \nPattern: [-0-9a-zA-Z]+ \nUpdate requires: No interruption\n" + }, + "markdownDescription": "The VPC security group IDs, in the form 'sg-xxxxxxxx'. Specify the security groups for the VPC that is specified in the 'Subnets' field.\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + }, + "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, + "insertionOrder": false, + "minItems": 0, + "maxItems": 16, + "items": { + "type": "string", + "minLength": 0, + "maxLength": 32, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 32 \nPattern: [-0-9a-zA-Z]+ \nUpdate requires: No interruption\n" + }, + "markdownDescription": "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\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "SecurityGroupIds", + "Subnets" + ], + "markdownDescription": "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\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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, + "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", + "markdownDescription": "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.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "EnableNetworkIsolation": { + "description": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job.", + "type": "boolean", + "markdownDescription": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "VpcConfig": { + "$ref": "#/definitions/VpcConfig" + } + }, + "markdownDescription": "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.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "S3Input": { + "description": "Configuration for downloading input data from Amazon S3 into the processing container.", + "type": "object", + "additionalProperties": false, + "properties": { + "LocalPath": { + "description": "The local path in your container where you want Amazon SageMaker to write input data to. `LocalPath` is an absolute path to the input data and must begin with `/opt/ml/processing/`. LocalPath is a required parameter when `AppManaged` is `False` (default).", + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "The local path in your container where you want Amazon SageMaker to write input data to. `LocalPath` is an absolute path to the input data and must begin with `/opt/ml/processing/`. LocalPath is a required parameter when `AppManaged` is `False` (default).\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nPattern: .* \nUpdate requires: No interruption\n" + }, + "S3CompressionType": { + "description": "Whether to GZIP-decompress the data in Amazon S3 as it is streamed into the processing container. `Gzip` can only be used when `Pipe` mode is specified as the `S3InputMode`. In `Pipe` mode, Amazon SageMaker streams input data from the source directly to your container without using the EBS volume.", + "type": "string", + "enum": [ + "None", + "Gzip" + ], + "markdownDescription": "Whether to GZIP-decompress the data in Amazon S3 as it is streamed into the processing container. `Gzip` can only be used when `Pipe` mode is specified as the `S3InputMode`. In `Pipe` mode, Amazon SageMaker streams input data from the source directly to your container without using the EBS volume.\n\n---\n\nRequired: No \nType: String \nAllowed Values: None | Gzip \nUpdate requires: No interruption\n" + }, + "S3DataDistributionType": { + "description": "Whether to distribute the data from Amazon S3 to all processing instances with `FullyReplicated`, or whether the data from Amazon S3 is shared by Amazon S3 key, downloading one shard of data to each processing instance.", + "type": "string", + "enum": [ + "FullyReplicated", + "ShardedByS3Key" + ], + "markdownDescription": "Whether to distribute the data from Amazon S3 to all processing instances with `FullyReplicated`, or whether the data from Amazon S3 is shared by Amazon S3 key, downloading one shard of data to each processing instance.\n\n---\n\nRequired: No \nType: String \nAllowed Values: FullyReplicated | ShardedByS3Key \nUpdate requires: No interruption\n" + }, + "S3DataType": { + "description": "Whether you use an S3Prefix or a ManifestFile for the data type. If you choose S3Prefix, S3Uri identifies a key name prefix. Amazon SageMaker uses all objects with the specified key name prefix for the processing job. If you choose ManifestFile, S3Uri identifies an object that is a manifest file containing a list of object keys that you want Amazon SageMaker to use for the processing job.", + "type": "string", + "enum": [ + "ManifestFile", + "S3Prefix" + ], + "markdownDescription": "Whether you use an S3Prefix or a ManifestFile for the data type. If you choose S3Prefix, S3Uri identifies a key name prefix. Amazon SageMaker uses all objects with the specified key name prefix for the processing job. If you choose ManifestFile, S3Uri identifies an object that is a manifest file containing a list of object keys that you want Amazon SageMaker to use for the processing job.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: ManifestFile | S3Prefix \nUpdate requires: No interruption\n" + }, + "S3InputMode": { + "description": "Whether to use File or Pipe input mode. In File mode, Amazon SageMaker copies the data from the input source onto the local ML storage volume before starting your processing container. This is the most commonly used input mode. In Pipe mode, Amazon SageMaker streams input data from the source directly to your processing container into named pipes without using the ML storage volume.", + "type": "string", + "enum": [ + "File", + "Pipe" + ], + "markdownDescription": "Whether to use File or Pipe input mode. In File mode, Amazon SageMaker copies the data from the input source onto the local ML storage volume before starting your processing container. This is the most commonly used input mode. In Pipe mode, Amazon SageMaker streams input data from the source directly to your processing container into named pipes without using the ML storage volume.\n\n---\n\nRequired: No \nType: String \nAllowed Values: File | Pipe \nUpdate requires: No interruption\n" + }, + "S3Uri": { + "description": "The URI of the Amazon S3 prefix Amazon SageMaker downloads data required to run a processing job.", + "type": "string", + "minLength": 0, + "maxLength": 1024, + "markdownDescription": "The URI of the Amazon S3 prefix Amazon SageMaker downloads data required to run a processing job.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 1024 \nPattern: (https|s3)://([^/]+)/?(.*) \nUpdate requires: No interruption\n" + } + }, + "required": [ + "S3Uri", + "S3DataType" + ], + "markdownDescription": "Configuration for downloading input data from Amazon S3 into the processing container.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AthenaDatasetDefinition": { + "description": "Configuration for Athena Dataset Definition input.", + "type": "object", + "additionalProperties": false, + "properties": { + "Catalog": { + "description": "The name of the data catalog used in Athena query execution.", + "type": "string", + "maxLength": 256, + "markdownDescription": "The name of the data catalog used in Athena query execution.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + }, + "Database": { + "description": "The name of the database used in the Athena query execution.", + "type": "string", + "maxLength": 255, + "markdownDescription": "The name of the database used in the Athena query execution.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 255 \nPattern: .* \nUpdate requires: No interruption\n" + }, + "OutputS3Uri": { + "description": "The location in Amazon S3 where Athena query results are stored.", + "type": "string", + "minLength": 0, + "maxLength": 1024, + "markdownDescription": "The location in Amazon S3 where Athena query results are stored.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 1024 \nPattern: (https|s3)://([^/]+)/?(.*) \nUpdate requires: No interruption\n" + }, + "QueryString": { + "description": "The SQL query statements, to be executed.", + "type": "string", + "maxLength": 4096, + "markdownDescription": "The SQL query statements, to be executed.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 4096 \nPattern: [\\s\\S]+ \nUpdate requires: No interruption\n" + }, + "WorkGroup": { + "description": "The name of the workgroup in which the Athena query is being started.", + "type": "string", + "maxLength": 128, + "markdownDescription": "The name of the workgroup in which the Athena query is being started.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nPattern: [a-zA-Z0-9._-]+ \nUpdate requires: No interruption\n" + }, + "OutputFormat": { + "description": "The data storage format for Athena query results.", + "type": "string", + "enum": [ + "PARQUET", + "AVRO", + "ORC", + "JSON", + "TEXTFILE" + ], + "markdownDescription": "The data storage format for Athena query results.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: PARQUET | AVRO | ORC | JSON | TEXTFILE \nUpdate requires: No interruption\n" + }, + "KmsKeyId": { + "description": "The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data generated from an Athena query execution.", + "type": "string", + "minLength": 0, + "maxLength": 2048, + "markdownDescription": "The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data generated from an Athena query execution.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 2048 \nPattern: [a-zA-Z0-9:/_-]* \nUpdate requires: No interruption\n" + }, + "OutputCompression": { + "description": "The compression used for Athena query results.", + "type": "string", + "enum": [ + "GZIP", + "SNAPPY", + "ZLIB" + ], + "markdownDescription": "The compression used for Athena query results.\n\n---\n\nRequired: No \nType: String \nAllowed Values: GZIP | SNAPPY | ZLIB \nUpdate requires: No interruption\n" + } + }, + "required": [ + "QueryString", + "OutputS3Uri", + "Catalog", + "Database", + "OutputFormat" + ], + "markdownDescription": "Configuration for Athena Dataset Definition input.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RedshiftDatasetDefinition": { + "description": "Configuration for Redshift Dataset Definition input.", + "type": "object", + "additionalProperties": false, + "properties": { + "Database": { + "description": "The name of the Redshift database used in Redshift query execution.", + "type": "string", + "maxLength": 64, + "markdownDescription": "The name of the Redshift database used in Redshift query execution.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 64 \nPattern: .* \nUpdate requires: No interruption\n" + }, + "DbUser": { + "description": "The database user name used in Redshift query execution.", + "type": "string", + "maxLength": 128, + "markdownDescription": "The database user name used in Redshift query execution.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 128 \nPattern: .* \nUpdate requires: No interruption\n" + }, + "QueryString": { + "description": "The SQL query statements to be executed.", + "type": "string", + "maxLength": 4096, + "markdownDescription": "The SQL query statements to be executed.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 4096 \nPattern: [\\s\\S]+ \nUpdate requires: No interruption\n" + }, + "ClusterId": { + "description": "The Redshift cluster Identifier.", + "type": "string", + "maxLength": 63, + "markdownDescription": "The Redshift cluster Identifier.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 63 \nPattern: .* \nUpdate requires: No interruption\n" + }, + "ClusterRoleArn": { + "description": "The IAM role attached to your Redshift cluster that Amazon SageMaker uses to generate datasets.", + "type": "string", + "minLength": 20, + "maxLength": 2048, + "markdownDescription": "The IAM role attached to your Redshift cluster that Amazon SageMaker uses to generate datasets.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+ \nUpdate requires: No interruption\n" + }, + "OutputS3Uri": { + "description": "The location in Amazon S3 where the Redshift query results are stored.", + "type": "string", + "minLength": 0, + "maxLength": 1024, + "markdownDescription": "The location in Amazon S3 where the Redshift query results are stored.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 1024 \nPattern: (https|s3)://([^/]+)/?(.*) \nUpdate requires: No interruption\n" + }, + "OutputFormat": { + "description": "The data storage format for Redshift query results.", + "type": "string", + "enum": [ + "PARQUET", + "CSV" + ], + "markdownDescription": "The data storage format for Redshift query results.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: PARQUET | CSV \nUpdate requires: No interruption\n" + }, + "KmsKeyId": { + "description": "The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data from a Redshift execution.", + "type": "string", + "minLength": 0, + "maxLength": 2048, + "markdownDescription": "The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data from a Redshift execution.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 2048 \nPattern: [a-zA-Z0-9:/_-]* \nUpdate requires: No interruption\n" + }, + "OutputCompression": { + "description": "The compression used for Redshift query results.", + "type": "string", + "enum": [ + "None", + "GZIP", + "SNAPPY", + "ZSTD", + "BZIP2" + ], + "markdownDescription": "The compression used for Redshift query results.\n\n---\n\nRequired: No \nType: String \nAllowed Values: None | GZIP | SNAPPY | ZSTD | BZIP2 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "ClusterId", + "ClusterRoleArn", + "QueryString", + "Database", + "DbUser", + "OutputS3Uri", + "OutputFormat" + ], + "markdownDescription": "Configuration for Redshift Dataset Definition input.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DatasetDefinition": { + "description": "Configuration for Dataset Definition inputs. The Dataset Definition input must specify exactly one of either `AthenaDatasetDefinition` or `RedshiftDatasetDefinition` types.", + "type": "object", + "additionalProperties": false, + "properties": { + "AthenaDatasetDefinition": { + "$ref": "#/definitions/AthenaDatasetDefinition" + }, + "RedshiftDatasetDefinition": { + "$ref": "#/definitions/RedshiftDatasetDefinition" + }, + "DataDistributionType": { + "description": "Whether the generated dataset is FullyReplicated or ShardedByS3Key (default).", + "type": "string", + "enum": [ + "FullyReplicated", + "ShardedByS3Key" + ], + "markdownDescription": "Whether the generated dataset is FullyReplicated or ShardedByS3Key (default).\n\n---\n\nRequired: No \nType: String \nAllowed Values: FullyReplicated | ShardedByS3Key \nUpdate requires: No interruption\n" + }, + "InputMode": { + "description": "Whether to use File or Pipe input mode. In File (default) mode, Amazon SageMaker copies the data from the input source onto the local Amazon Elastic Block Store (Amazon EBS) volumes before starting your training algorithm. This is the most commonly used input mode. In Pipe mode, Amazon SageMaker streams input data from the source directly to your algorithm without using the EBS volume.", + "type": "string", + "enum": [ + "File", + "Pipe" + ], + "markdownDescription": "Whether to use File or Pipe input mode. In File (default) mode, Amazon SageMaker copies the data from the input source onto the local Amazon Elastic Block Store (Amazon EBS) volumes before starting your training algorithm. This is the most commonly used input mode. In Pipe mode, Amazon SageMaker streams input data from the source directly to your algorithm without using the EBS volume.\n\n---\n\nRequired: No \nType: String \nAllowed Values: File | Pipe \nUpdate requires: No interruption\n" + }, + "LocalPath": { + "description": "The local path where you want Amazon SageMaker to download the Dataset Definition inputs to run a processing job. LocalPath is an absolute path to the input data. This is a required parameter when AppManaged is False (default).", + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "The local path where you want Amazon SageMaker to download the Dataset Definition inputs to run a processing job. LocalPath is an absolute path to the input data. This is a required parameter when AppManaged is False (default).\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nPattern: .* \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "Configuration for Dataset Definition inputs. The Dataset Definition input must specify exactly one of either `AthenaDatasetDefinition` or `RedshiftDatasetDefinition` types.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ProcessingInputsObject": { + "description": "The inputs for a processing job. The processing input must specify exactly one of either S3Input or DatasetDefinition types.", + "type": "object", + "additionalProperties": false, + "properties": { + "S3Input": { + "$ref": "#/definitions/S3Input" + }, + "DatasetDefinition": { + "$ref": "#/definitions/DatasetDefinition" + }, + "InputName": { + "description": "The name for the processing job input.", + "type": "string", + "markdownDescription": "The name for the processing job input.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "AppManaged": { + "description": "When True, input operations such as data download are managed natively by the processing job application. When False (default), input operations are managed by Amazon SageMaker.", + "type": "boolean", + "markdownDescription": "When True, input operations such as data download are managed natively by the processing job application. When False (default), input operations are managed by Amazon SageMaker.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + } + }, + "required": [ + "InputName" + ], + "markdownDescription": "The inputs for a processing job. The processing input must specify exactly one of either S3Input or DatasetDefinition types.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "FeatureStoreOutput": { + "description": "Configuration for processing job outputs in Amazon SageMaker Feature Store.", + "type": "object", + "additionalProperties": false, + "properties": { + "FeatureGroupName": { + "description": "The name of the Amazon SageMaker FeatureGroup to use as the destination for processing job output. Note that your processing script is responsible for putting records into your Feature Store.", + "type": "string", + "maxLength": 64, + "markdownDescription": "The name of the Amazon SageMaker FeatureGroup to use as the destination for processing job output. Note that your processing script is responsible for putting records into your Feature Store.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 64 \nPattern: [a-zA-Z0-9]([_-]*[a-zA-Z0-9]){0,63} \nUpdate requires: No interruption\n" + } + }, + "required": [ + "FeatureGroupName" + ], + "markdownDescription": "Configuration for processing job outputs in Amazon SageMaker Feature Store.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "S3Output": { + "description": "Configuration for uploading output data to Amazon S3 from the processing container.", + "type": "object", + "additionalProperties": false, + "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, + "markdownDescription": "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.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nPattern: .* \nUpdate requires: No interruption\n" + }, + "S3UploadMode": { + "description": "Whether to upload the results of the processing job continuously or after the job completes.", + "type": "string", + "enum": [ + "Continuous", + "EndOfJob" + ], + "markdownDescription": "Whether to upload the results of the processing job continuously or after the job completes.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: Continuous | EndOfJob \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "A URI that identifies the Amazon S3 bucket where you want Amazon SageMaker to save the results of a processing job.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 1024 \nPattern: (https|s3)://([^/]+)/?(.*) \nUpdate requires: No interruption\n" + } + }, + "required": [ + "S3Uri", + "S3UploadMode" + ], + "markdownDescription": "Configuration for uploading output data to Amazon S3 from the processing container.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ProcessingOutputsObject": { + "description": "Describes the results of a processing job. The processing output must specify exactly one of either S3Output or FeatureStoreOutput types.", + "type": "object", + "additionalProperties": false, + "properties": { + "OutputName": { + "description": "The name for the processing job output.", + "type": "string", + "markdownDescription": "The name for the processing job output.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "AppManaged": { + "description": "When True, output operations such as data upload are managed natively by the processing job application. When False (default), output operations are managed by Amazon SageMaker.", + "type": "boolean", + "markdownDescription": "When True, output operations such as data upload are managed natively by the processing job application. When False (default), output operations are managed by Amazon SageMaker.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "S3Output": { + "$ref": "#/definitions/S3Output" + }, + "FeatureStoreOutput": { + "$ref": "#/definitions/FeatureStoreOutput" + } + }, + "required": [ + "OutputName" + ], + "markdownDescription": "Describes the results of a processing job. The processing output must specify exactly one of either S3Output or FeatureStoreOutput types.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ProcessingOutputConfig": { + "description": "Configuration for uploading output from the processing container.", + "type": "object", + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "description": "The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the processing job output. KmsKeyId can be an ID of a KMS key, ARN of a KMS key, or alias of a KMS key. The KmsKeyId is applied to all outputs.", + "type": "string", + "maxLength": 2048, + "markdownDescription": "The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the processing job output. KmsKeyId can be an ID of a KMS key, ARN of a KMS key, or alias of a KMS key. The KmsKeyId is applied to all outputs.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 2048 \nPattern: [a-zA-Z0-9:/_-]* \nUpdate requires: No interruption\n" + }, + "Outputs": { + "description": "An array of outputs configuring the data to upload from the processing container.", + "type": "array", + "maxItems": 10, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ProcessingOutputsObject" + }, + "markdownDescription": "An array of outputs configuring the data to upload from the processing container.\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Outputs" + ], + "markdownDescription": "Configuration for uploading output from the processing container.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ClusterConfig": { + "description": "Configuration for the cluster used to run a processing job.", + "type": "object", + "additionalProperties": false, + "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.", + "type": "integer", + "minimum": 1, + "maximum": 100, + "markdownDescription": "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.\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + }, + "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" + ], + "markdownDescription": "The ML compute instance type for the processing job.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: 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 \nUpdate requires: No interruption\n" + }, + "VolumeSizeInGB": { + "description": "The size of the ML storage volume in gigabytes that you want to provision. You must specify sufficient ML storage for your scenario.", + "type": "integer", + "minimum": 1, + "maximum": 16384, + "markdownDescription": "The size of the ML storage volume in gigabytes that you want to provision. You must specify sufficient ML storage for your scenario.\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 2048 \nPattern: [a-zA-Z0-9:/_-]* \nUpdate requires: No interruption\n" + } + }, + "required": [ + "InstanceCount", + "InstanceType", + "VolumeSizeInGB" + ], + "markdownDescription": "Configuration for the cluster used to run a processing job.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ProcessingResources": { + "description": "Identifies the resources, ML compute instances, and ML storage volumes to deploy for a processing job. In distributed training, you specify more than one instance.", + "type": "object", + "additionalProperties": false, + "properties": { + "ClusterConfig": { + "$ref": "#/definitions/ClusterConfig" + } + }, + "required": [ + "ClusterConfig" + ], + "markdownDescription": "Identifies the resources, ML compute instances, and ML storage volumes to deploy for a processing job. In distributed training, you specify more than one instance.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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, + "properties": { + "MaxRuntimeInSeconds": { + "description": "Specifies the maximum runtime in seconds.", + "type": "integer", + "minimum": 1, + "maximum": 777600, + "markdownDescription": "Specifies the maximum runtime in seconds.\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "required": [ + "MaxRuntimeInSeconds" + ], + "markdownDescription": "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.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Tag": { + "description": "A tag object that consists of a key and an optional value, used to manage metadata for SageMaker AWS resources.\nYou can add tags to notebook instances, training jobs, hyperparameter tuning jobs, batch transform jobs, models, labeling jobs, work teams, endpoint configurations, and endpoints. For more information on adding tags to SageMaker resources, see AddTags(https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AddTags.html).\nFor more information on adding metadata to your AWS resources with tagging, see Tagging AWS resources(https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html). For advice on best practices for managing AWS resources with tagging, see Tagging Best Practices: Implement an Effective AWS Resource Tagging Strategy(https://d1.awsstatic.com/whitepapers/aws-tagging-best-practices.pdf).", + "type": "object", + "additionalProperties": false, + "properties": { + "Value": { + "description": "The tag value.", + "type": "string", + "maxLength": 256, + "markdownDescription": "The tag value.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nPattern: ([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*) \nUpdate requires: No interruption\n" + }, + "Key": { + "description": "The tag key. Tag keys must be unique per resource.", + "type": "string", + "maxLength": 128, + "markdownDescription": "The tag key. Tag keys must be unique per resource.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 128 \nPattern: ([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*) \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Value", + "Key" + ], + "markdownDescription": "A tag object that consists of a key and an optional value, used to manage metadata for SageMaker AWS resources.\nYou can add tags to notebook instances, training jobs, hyperparameter tuning jobs, batch transform jobs, models, labeling jobs, work teams, endpoint configurations, and endpoints. For more information on adding tags to SageMaker resources, see AddTags(https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AddTags.html).\nFor more information on adding metadata to your AWS resources with tagging, see Tagging AWS resources(https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html). For advice on best practices for managing AWS resources with tagging, see Tagging Best Practices: Implement an Effective AWS Resource Tagging Strategy(https://d1.awsstatic.com/whitepapers/aws-tagging-best-practices.pdf).\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "AppSpecification": { + "$ref": "#/definitions/AppSpecification" + }, + "Environment": { + "$ref": "#/definitions/Environment" + }, + "ExperimentConfig": { + "$ref": "#/definitions/ExperimentConfig" + }, + "NetworkConfig": { + "$ref": "#/definitions/NetworkConfig" + }, + "ProcessingInputs": { + "description": "An array of inputs configuring the data to download into the processing container.", + "type": "array", + "uniqueItems": false, + "insertionOrder": false, + "minItems": 0, + "maxItems": 10, + "items": { + "$ref": "#/definitions/ProcessingInputsObject" + }, + "markdownDescription": "An array of inputs configuring the data to download into the processing container.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + }, + "ProcessingJobName": { + "description": "The name of the processing job. The name must be unique within an AWS Region in the AWS account.", + "type": "string", + "minLength": 1, + "maxLength": 63, + "markdownDescription": "The name of the processing job. The name must be unique within an AWS Region in the AWS account.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 63 \nPattern: [a-zA-Z0-9](-*[a-zA-Z0-9]){0,62} \nUpdate requires: Replacement\n" + }, + "ProcessingOutputConfig": { + "$ref": "#/definitions/ProcessingOutputConfig" + }, + "ProcessingResources": { + "$ref": "#/definitions/ProcessingResources" + }, + "RoleArn": { + "description": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.", + "type": "string", + "minLength": 20, + "maxLength": 2048, + "markdownDescription": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+ \nUpdate requires: Replacement\n" + }, + "StoppingCondition": { + "$ref": "#/definitions/StoppingCondition" + }, + "Tags": { + "description": "(Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags(https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL) in the AWS Billing and Cost Management User Guide.", + "type": "array", + "uniqueItems": false, + "insertionOrder": false, + "maxItems": 50, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "(Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags(https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-whatURL) in the AWS Billing and Cost Management User Guide.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + }, + "ProcessingJobArn": { + "description": "The Amazon Resource Name (ARN) of the processing job.", + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "The Amazon Resource Name (ARN) of the processing job.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nPattern: arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.* \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AutoMLJobArn": { + "description": "The ARN of an AutoML job associated with this processing job.", + "type": "string", + "maxLength": 256, + "markdownDescription": "The ARN of an AutoML job associated with this processing job.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ExitMessage": { + "description": "An optional string, up to one KB in size, that contains metadata from the processing container when the processing job exits.", + "type": "string", + "maxLength": 1024, + "markdownDescription": "An optional string, up to one KB in size, that contains metadata from the processing container when the processing job exits.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1024 \nPattern: [\\S\\s]* \nUpdate requires: No interruption\nRead only property: Yes" + }, + "FailureReason": { + "description": "A string, up to one KB in size, that contains the reason a processing job failed, if it failed.", + "type": "string", + "maxLength": 1024, + "markdownDescription": "A string, up to one KB in size, that contains the reason a processing job failed, if it failed.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1024 \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MonitoringScheduleArn": { + "description": "The ARN of a monitoring schedule for an endpoint associated with this processing job.", + "type": "string", + "maxLength": 256, + "markdownDescription": "The ARN of a monitoring schedule for an endpoint associated with this processing job.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\nRead only property: Yes" + }, + "TrainingJobArn": { + "description": "The ARN of a training job associated with this processing job", + "type": "string", + "maxLength": 256, + "markdownDescription": "The ARN of a training job associated with this processing job\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProcessingJobStatus": { + "description": "Provides the status of a processing job.", + "type": "string", + "enum": [ + "Completed", + "InProgress", + "Stopping", + "Stopped", + "Failed" + ], + "markdownDescription": "Provides the status of a processing job.\n\n---\n\nRequired: No \nType: String \nAllowed Values: Completed | InProgress | Stopping | Stopped | Failed \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CreationTime": { + "description": "The time at which the processing job was created.", + "type": "string", + "markdownDescription": "The time at which the processing job was created.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "LastModifiedTime": { + "description": "The time at which the processing job was last modified.", + "type": "string", + "markdownDescription": "The time at which the processing job was last modified.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProcessingStartTime": { + "description": "The time at which the processing job started.", + "type": "string", + "markdownDescription": "The time at which the processing job started.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProcessingEndTime": { + "description": "The time at which the processing job completed.", + "type": "string", + "markdownDescription": "The time at which the processing job completed.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + }, + "replacementStrategy": "delete_then_create", + "additionalProperties": false, + "required": [ + "AppSpecification", + "ProcessingResources", + "RoleArn" + ], + "createOnlyProperties": [ + "/properties/AppSpecification", + "/properties/Environment", + "/properties/ExperimentConfig", + "/properties/NetworkConfig", + "/properties/ProcessingInputs", + "/properties/ProcessingJobName", + "/properties/ProcessingOutputConfig", + "/properties/ProcessingResources", + "/properties/RoleArn", + "/properties/StoppingCondition", + "/properties/Tags" + ], + "primaryIdentifier": [ + "/properties/ProcessingJobArn" + ], + "additionalIdentifiers": [ + [ + "/properties/ProcessingJobName" + ] + ], + "readOnlyProperties": [ + "/properties/ProcessingJobArn", + "/properties/TrainingJobArn", + "/properties/AutoMLJobArn", + "/properties/ExitMessage", + "/properties/FailureReason", + "/properties/MonitoringScheduleArn", + "/properties/ProcessingJobStatus", + "/properties/CreationTime", + "/properties/LastModifiedTime", + "/properties/ProcessingStartTime", + "/properties/ProcessingEndTime" + ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": false, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "sagemaker:AddTags", + "sagemaker:ListTags", + "sagemaker:DeleteTags" + ] + }, + "handlers": { + "create": { + "permissions": [ + "ec2:CreateNetworkInterface", + "ec2:CreateNetworkInterfacePermission", + "ec2:DeleteNetworkInterface", + "ec2:DeleteNetworkInterfacePermission", + "ec2:DescribeNetworkInterfaces", + "ec2:DescribeVpcs", + "ec2:DescribeDhcpOptions", + "ec2:DescribeSubnets", + "ec2:DescribeSecurityGroups", + "kms:CreateGrant", + "kms:Decrypt", + "kms:DescribeKey", + "sagemaker:CreateProcessingJob", + "sagemaker:DescribeProcessingJob", + "sagemaker:AddTags", + "sagemaker:ListTags", + "iam:PassRole" + ] + }, + "read": { + "permissions": [ + "sagemaker:DescribeProcessingJob", + "sagemaker:ListTags" + ] + }, + "delete": { + "permissions": [ + "ec2:DeleteNetworkInterface", + "ec2:DeleteNetworkInterfacePermission", + "ec2:DescribeNetworkInterfaces", + "ec2:DescribeVpcs", + "ec2:DescribeSubnets", + "ec2:DescribeSecurityGroups", + "sagemaker:StopProcessingJob", + "sagemaker:DescribeProcessingJob", + "sagemaker:ListTags", + "sagemaker:DeleteTags" + ] + }, + "list": { + "permissions": [ + "sagemaker:ListProcessingJobs", + "sagemaker:DescribeProcessingJob", + "sagemaker:ListTags" + ] + } + }, + "attributes": { + "ProcessingJobArn": { + "description": "The Amazon Resource Name (ARN) of the processing job.", + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "The Amazon Resource Name (ARN) of the processing job.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nPattern: arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.* \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AutoMLJobArn": { + "description": "The ARN of an AutoML job associated with this processing job.", + "type": "string", + "maxLength": 256, + "markdownDescription": "The ARN of an AutoML job associated with this processing job.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ExitMessage": { + "description": "An optional string, up to one KB in size, that contains metadata from the processing container when the processing job exits.", + "type": "string", + "maxLength": 1024, + "markdownDescription": "An optional string, up to one KB in size, that contains metadata from the processing container when the processing job exits.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1024 \nPattern: [\\S\\s]* \nUpdate requires: No interruption\nRead only property: Yes" + }, + "FailureReason": { + "description": "A string, up to one KB in size, that contains the reason a processing job failed, if it failed.", + "type": "string", + "maxLength": 1024, + "markdownDescription": "A string, up to one KB in size, that contains the reason a processing job failed, if it failed.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1024 \nUpdate requires: No interruption\nRead only property: Yes" + }, + "MonitoringScheduleArn": { + "description": "The ARN of a monitoring schedule for an endpoint associated with this processing job.", + "type": "string", + "maxLength": 256, + "markdownDescription": "The ARN of a monitoring schedule for an endpoint associated with this processing job.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\nRead only property: Yes" + }, + "TrainingJobArn": { + "description": "The ARN of a training job associated with this processing job", + "type": "string", + "maxLength": 256, + "markdownDescription": "The ARN of a training job associated with this processing job\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProcessingJobStatus": { + "description": "Provides the status of a processing job.", + "type": "string", + "enum": [ + "Completed", + "InProgress", + "Stopping", + "Stopped", + "Failed" + ], + "markdownDescription": "Provides the status of a processing job.\n\n---\n\nRequired: No \nType: String \nAllowed Values: Completed | InProgress | Stopping | Stopped | Failed \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CreationTime": { + "description": "The time at which the processing job was created.", + "type": "string", + "markdownDescription": "The time at which the processing job was created.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "LastModifiedTime": { + "description": "The time at which the processing job was last modified.", + "type": "string", + "markdownDescription": "The time at which the processing job was last modified.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProcessingStartTime": { + "description": "The time at which the processing job started.", + "type": "string", + "markdownDescription": "The time at which the processing job started.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProcessingEndTime": { + "description": "The time at which the processing job completed.", + "type": "string", + "markdownDescription": "The time at which the processing job completed.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-sagemaker-project.json b/server/schema/resources/aws-sagemaker-project.json index 380312e5..d0c608dc 100644 --- a/server/schema/resources/aws-sagemaker-project.json +++ b/server/schema/resources/aws-sagemaker-project.json @@ -100,6 +100,94 @@ ], "additionalProperties": false, "markdownDescription": "Information about a parameter used to provision a product.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "TemplateProviderDetail": { + "description": "Details about the template provider for the SageMaker project.", + "type": "object", + "additionalProperties": false, + "properties": { + "CfnTemplateProviderDetail": { + "$ref": "#/definitions/CfnTemplateProviderDetail" + } + }, + "oneOf": [ + { + "required": [ + "CfnTemplateProviderDetail" + ] + } + ], + "markdownDescription": "Details about the template provider for the SageMaker project.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CfnTemplateProviderDetail": { + "description": "CloudFormation template provider details for a SageMaker project.", + "type": "object", + "additionalProperties": false, + "properties": { + "Parameters": { + "$ref": "#/definitions/CfnStackParameters" + }, + "RoleARN": { + "type": "string", + "description": "The Amazon Resource Name (ARN) of the IAM role used by the template provider.", + "minLength": 20, + "maxLength": 2048, + "markdownDescription": "The Amazon Resource Name (ARN) of the IAM role used by the template provider.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+ \nUpdate requires: No interruption\n" + }, + "TemplateName": { + "type": "string", + "description": "The name of the template used for the project.", + "minLength": 1, + "maxLength": 32, + "markdownDescription": "The name of the template used for the project.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 32 \nPattern: (?=.{1,32}$)[a-zA-Z0-9](-*[a-zA-Z0-9])* \nUpdate requires: No interruption\n" + }, + "TemplateURL": { + "type": "string", + "description": "The URL of the CloudFormation template.", + "minLength": 1, + "maxLength": 1024, + "markdownDescription": "The URL of the CloudFormation template.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 1024 \nPattern: (?=.{1,1024}$)(https)://([^/]+)/(.+) \nUpdate requires: No interruption\n" + } + }, + "required": [ + "TemplateName", + "TemplateURL" + ], + "markdownDescription": "CloudFormation template provider details for a SageMaker project.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CfnStackParameters": { + "type": "array", + "description": "A list of parameters used in the CloudFormation template.", + "minItems": 0, + "maxItems": 180, + "items": { + "$ref": "#/definitions/CfnStackParameter" + }, + "markdownDescription": "A list of parameters used in the CloudFormation template.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "CfnStackParameter": { + "type": "object", + "additionalProperties": false, + "properties": { + "Key": { + "type": "string", + "description": "The key of the parameter.", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The key of the parameter.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "description": "The value of the parameter.", + "maxLength": 4096, + "markdownDescription": "The value of the parameter.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 4096 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, "properties": { @@ -155,7 +243,7 @@ "ProductId" ], "additionalProperties": false, - "markdownDescription": "Input ServiceCatalog Provisioning Details\n\n---\n\nRequired: Yes \nUpdate requires: Replacement\n" + "markdownDescription": "Input ServiceCatalog Provisioning Details\n\n---\n\nRequired: Conditional \nUpdate requires: Replacement\n" }, "ServiceCatalogProvisionedProductDetails": { "description": "Provisioned ServiceCatalog Details", @@ -171,6 +259,17 @@ "additionalProperties": false, "markdownDescription": "Provisioned ServiceCatalog Details\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "TemplateProviderDetails": { + "type": "array", + "minItems": 1, + "maxItems": 1, + "description": "An array of template providers associated with the project.", + "items": { + "$ref": "#/definitions/TemplateProviderDetail" + }, + "insertionOrder": true, + "markdownDescription": "An array of template providers associated with the project.\n\n---\n\nRequired: Conditional \nType: Array \nUpdate requires: Replacement\n" + }, "ProjectStatus": { "description": "The status of a project.", "type": "string", @@ -188,8 +287,19 @@ }, "additionalProperties": false, "required": [ - "ProjectName", - "ServiceCatalogProvisioningDetails" + "ProjectName" + ], + "oneOf": [ + { + "required": [ + "ServiceCatalogProvisioningDetails" + ] + }, + { + "required": [ + "TemplateProviderDetails" + ] + } ], "tagging": { "taggable": true, @@ -213,6 +323,7 @@ "/properties/ProjectName", "/properties/ProjectDescription", "/properties/ServiceCatalogProvisioningDetails", + "/properties/TemplateProviderDetails", "/properties/Tags" ], "primaryIdentifier": [ @@ -229,7 +340,11 @@ "servicecatalog:DescribeProvisioningArtifact", "servicecatalog:ProvisionProduct", "servicecatalog:DescribeProvisionedProduct", - "servicecatalog:TerminateProvisionedProduct" + "servicecatalog:TerminateProvisionedProduct", + "cloudformation:DescribeStacks", + "cloudformation:CreateStack", + "iam:PassRole", + "s3:GetObject" ] }, "read": { @@ -251,7 +366,9 @@ "sagemaker:DeleteProject", "sagemaker:DescribeProject", "servicecatalog:TerminateProvisionedProduct", - "servicecatalog:DescribeRecord" + "servicecatalog:DescribeRecord", + "cloudformation:DescribeStacks", + "cloudformation:DeleteStack" ] }, "list": { diff --git a/server/schema/resources/aws-sagemaker-space.json b/server/schema/resources/aws-sagemaker-space.json index af7854ad..96b1df79 100644 --- a/server/schema/resources/aws-sagemaker-space.json +++ b/server/schema/resources/aws-sagemaker-space.json @@ -123,6 +123,16 @@ "description": "Default storage settings for a space.", "markdownDescription": "Default storage settings for a space.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" }, + "SpaceManagedResources": { + "$ref": "#/definitions/SpaceManagedResources", + "description": "This is a flag used to indicate if space managed resources needs to be created.", + "markdownDescription": "This is a flag used to indicate if space managed resources needs to be created.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess", + "description": "This is a flag used to indicate if remote access is enabled.", + "markdownDescription": "This is a flag used to indicate if remote access is enabled.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, "AppType": { "$ref": "#/definitions/AppType" }, @@ -164,6 +174,9 @@ }, "FSxLustreFileSystem": { "$ref": "#/definitions/FSxLustreFileSystem" + }, + "S3FileSystem": { + "$ref": "#/definitions/S3FileSystem" } }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" @@ -200,6 +213,19 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "S3FileSystem": { + "type": "object", + "additionalProperties": false, + "properties": { + "S3Uri": { + "type": "string", + "minLength": 0, + "maxLength": 1024, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1024 \nPattern: (s3)://([^/]+)/?(.*) \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "SpaceJupyterLabAppSettings": { "type": "object", "description": "The JupyterServer app settings.", @@ -311,6 +337,24 @@ }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "SpaceManagedResources": { + "type": "string", + "description": "The flag to enable/disable creation of space managed resources.", + "enum": [ + "ENABLED", + "DISABLED" + ], + "markdownDescription": "The flag to enable/disable creation of space managed resources.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ENABLED | DISABLED \nUpdate requires: No interruption\n" + }, + "RemoteAccess": { + "type": "string", + "description": "The flag to enable/disable remote access for a space.", + "enum": [ + "ENABLED", + "DISABLED" + ], + "markdownDescription": "The flag to enable/disable remote access for a space.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ENABLED | DISABLED \nUpdate requires: No interruption\n" + }, "EbsStorageSettings": { "type": "object", "description": "Properties related to the space's Amazon Elastic Block Store volume.", diff --git a/server/schema/resources/aws-sagemaker-studiolifecycleconfig.json b/server/schema/resources/aws-sagemaker-studiolifecycleconfig.json index b2cef84d..e03575eb 100644 --- a/server/schema/resources/aws-sagemaker-studiolifecycleconfig.json +++ b/server/schema/resources/aws-sagemaker-studiolifecycleconfig.json @@ -132,6 +132,9 @@ "sagemaker:DeleteTags" ] }, + "propertyTransform": { + "/properties/StudioLifecycleConfigName": "$lowercase(StudioLifecycleConfigName) $OR StudioLifecycleConfigName" + }, "attributes": { "StudioLifecycleConfigArn": { "type": "string", diff --git a/server/schema/resources/aws-sagemaker-userprofile.json b/server/schema/resources/aws-sagemaker-userprofile.json index 2d19acdc..5f5b267f 100644 --- a/server/schema/resources/aws-sagemaker-userprofile.json +++ b/server/schema/resources/aws-sagemaker-userprofile.json @@ -555,6 +555,9 @@ }, "FSxLustreFileSystemConfig": { "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" } }, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" @@ -603,6 +606,25 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "S3FileSystemConfig": { + "type": "object", + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string", + "minLength": 0, + "maxLength": 1024, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1024 \nUpdate requires: No interruption\n" + }, + "S3Uri": { + "type": "string", + "minLength": 0, + "maxLength": 1024, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1024 \nPattern: (s3)://([^/]+)/?(.*) \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "CustomImage": { "type": "object", "description": "A custom SageMaker image.", diff --git a/server/schema/resources/aws-securityhub-aggregatorv2.json b/server/schema/resources/aws-securityhub-aggregatorv2.json new file mode 100644 index 00000000..35d6eb4d --- /dev/null +++ b/server/schema/resources/aws-securityhub-aggregatorv2.json @@ -0,0 +1,134 @@ +{ + "typeName": "AWS::SecurityHub::AggregatorV2", + "description": "The AWS::SecurityHub::AggregatorV2 resource represents the AWS Security Hub AggregatorV2 in your account. One aggregatorv2 resource is created for each account in non opt-in region in which you configure region linking mode.", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-securityhub", + "definitions": { + "Region": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^[a-zA-Z0-9-]{1,32}$ \nUpdate requires: No interruption\n" + }, + "Tags": { + "description": "A key-value pair to associate with the Security Hub V2 resource.", + "type": "object", + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "maxProperties": 50, + "markdownDescription": "A key-value pair to associate with the Security Hub V2 resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "AggregatorV2Arn": { + "description": "The ARN of the AggregatorV2 being created and assigned as the unique identifier", + "type": "string", + "markdownDescription": "The ARN of the AggregatorV2 being created and assigned as the unique identifier\n\n---\n\nRequired: No \nType: String \nPattern: arn:aws\\S*:securityhub:\\S* \nUpdate requires: No interruption\nRead only property: Yes" + }, + "RegionLinkingMode": { + "description": "Indicates to link a list of included Regions", + "type": "string", + "enum": [ + "SPECIFIED_REGIONS" + ], + "markdownDescription": "Indicates to link a list of included Regions\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: SPECIFIED_REGIONS \nUpdate requires: No interruption\n" + }, + "LinkedRegions": { + "description": "The list of included Regions", + "type": "array", + "insertionOrder": false, + "uniqueItems": true, + "minItems": 1, + "maxItems": 50, + "items": { + "$ref": "#/definitions/Region" + }, + "markdownDescription": "The list of included Regions\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "AggregationRegion": { + "description": "The aggregation Region of the AggregatorV2", + "$ref": "#/definitions/Region", + "markdownDescription": "The aggregation Region of the AggregatorV2\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" + } + }, + "additionalProperties": false, + "required": [ + "RegionLinkingMode", + "LinkedRegions" + ], + "readOnlyProperties": [ + "/properties/AggregatorV2Arn", + "/properties/AggregationRegion" + ], + "primaryIdentifier": [ + "/properties/AggregatorV2Arn" + ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "securityhub:ListTagsForResource", + "securityhub:TagResource", + "securityhub:UntagResource" + ] + }, + "handlers": { + "create": { + "permissions": [ + "securityhub:CreateAggregatorV2", + "securityhub:GetAggregatorV2", + "securityhub:TagResource", + "securityhub:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "securityhub:GetAggregatorV2", + "securityhub:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "securityhub:UpdateAggregatorV2", + "securityhub:GetAggregatorV2", + "securityhub:TagResource", + "securityhub:UntagResource", + "securityhub:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "securityhub:DeleteAggregatorV2" + ] + }, + "list": { + "permissions": [ + "securityhub:ListAggregatorsV2", + "securityhub:ListTagsForResource" + ] + } + }, + "attributes": { + "AggregatorV2Arn": { + "description": "The ARN of the AggregatorV2 being created and assigned as the unique identifier", + "type": "string", + "markdownDescription": "The ARN of the AggregatorV2 being created and assigned as the unique identifier\n\n---\n\nRequired: No \nType: String \nPattern: arn:aws\\S*:securityhub:\\S* \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AggregationRegion": { + "description": "The aggregation Region of the AggregatorV2", + "$ref": "#/definitions/Region", + "markdownDescription": "The aggregation Region of the AggregatorV2\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-securityhub-automationrule.json b/server/schema/resources/aws-securityhub-automationrule.json index 1f4cc723..862a69d1 100644 --- a/server/schema/resources/aws-securityhub-automationrule.json +++ b/server/schema/resources/aws-securityhub-automationrule.json @@ -191,8 +191,8 @@ "properties": { "Comparison": { "$ref": "#/definitions/StringFilterComparison", - "description": "The condition to apply to a string value when filtering Security Hub findings.\n To search for values that have the filter value, use one of the following comparison operators:\n + 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.\n + 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``.\n + 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.\n \n ``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.\n To search for values that don\u2019t have the filter value, use one of the following comparison operators:\n + 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.\n + 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``.\n + 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``.\n \n ``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.\n You can\u2019t 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. \n 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.\n 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``.\n + ``ResourceType PREFIX AwsIam`` \n + ``ResourceType PREFIX AwsEc2`` \n + ``ResourceType NOT_EQUALS AwsIamPolicy`` \n + ``ResourceType NOT_EQUALS AwsEc2NetworkInterface`` \n \n ``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*.", - "markdownDescription": "The condition to apply to a string value when filtering Security Hub findings.\n To search for values that have the filter value, use one of the following comparison operators:\n + 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.\n + 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``.\n + 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.\n \n ``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.\n To search for values that don\u2019t have the filter value, use one of the following comparison operators:\n + 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.\n + 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``.\n + 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``.\n \n ``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.\n You can\u2019t 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. \n 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.\n 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``.\n + ``ResourceType PREFIX AwsIam`` \n + ``ResourceType PREFIX AwsEc2`` \n + ``ResourceType NOT_EQUALS AwsIamPolicy`` \n + ``ResourceType NOT_EQUALS AwsEc2NetworkInterface`` \n \n ``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*.\n\n---\n\nRequired: Yes \nType: \nUpdate requires: No interruption\n" + "description": "The condition to apply to a string value when filtering Security Hub findings.\n To search for values that have the filter value, use one of the following comparison operators:\n + 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.\n + 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``.\n + 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.\n \n ``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.\n To search for values that don\u2019t have the filter value, use one of the following comparison operators:\n + 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.\n + 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``.\n + 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``.\n \n ``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.\n You can\u2019t 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. \n 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.\n 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``.\n + ``ResourceType PREFIX AwsIam`` \n + ``ResourceType PREFIX AwsEc2`` \n + ``ResourceType NOT_EQUALS AwsIamPolicy`` \n + ``ResourceType NOT_EQUALS AwsEc2NetworkInterface`` \n \n ``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*.", + "markdownDescription": "The condition to apply to a string value when filtering Security Hub findings.\n To search for values that have the filter value, use one of the following comparison operators:\n + 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.\n + 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``.\n + 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.\n \n ``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.\n To search for values that don\u2019t have the filter value, use one of the following comparison operators:\n + 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.\n + 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``.\n + 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``.\n \n ``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.\n You can\u2019t 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. \n 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.\n 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``.\n + ``ResourceType PREFIX AwsIam`` \n + ``ResourceType PREFIX AwsEc2`` \n + ``ResourceType NOT_EQUALS AwsIamPolicy`` \n + ``ResourceType NOT_EQUALS AwsEc2NetworkInterface`` \n \n ``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*.\n\n---\n\nRequired: Yes \nType: \nUpdate requires: No interruption\n" }, "Value": { "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.", diff --git a/server/schema/resources/aws-securityhub-automationrulev2.json b/server/schema/resources/aws-securityhub-automationrulev2.json new file mode 100644 index 00000000..9c9d7b2f --- /dev/null +++ b/server/schema/resources/aws-securityhub-automationrulev2.json @@ -0,0 +1,659 @@ +{ + "typeName": "AWS::SecurityHub::AutomationRuleV2", + "description": "Resource schema for AWS::SecurityHub::AutomationRuleV2", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-securityhub", + "definitions": { + "Tags": { + "description": "A key-value pair to associate with a resource.", + "type": "object", + "additionalProperties": false, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "OcsfFindingFilters": { + "description": "The filtering conditions that align with OCSF standards", + "type": "object", + "additionalProperties": false, + "properties": { + "CompositeFilters": { + "description": "Enables the creation of complex filtering conditions by combining filter", + "type": "array", + "insertionOrder": true, + "uniqueItems": true, + "items": { + "$ref": "#/definitions/CompositeFilter" + }, + "markdownDescription": "Enables the creation of complex filtering conditions by combining filter\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "CompositeOperator": { + "$ref": "#/definitions/AllowedOperators" + } + }, + "markdownDescription": "The filtering conditions that align with OCSF standards\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CompositeFilter": { + "description": "Enables the creation of filtering criteria for security findings", + "type": "object", + "additionalProperties": false, + "properties": { + "StringFilters": { + "description": "Enables filtering based on string field values", + "type": "array", + "insertionOrder": true, + "uniqueItems": true, + "items": { + "$ref": "#/definitions/OcsfStringFilter" + }, + "minItems": 1, + "maxItems": 20, + "markdownDescription": "Enables filtering based on string field values\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "DateFilters": { + "description": "Enables filtering based on date and timestamp fields", + "type": "array", + "insertionOrder": true, + "uniqueItems": true, + "items": { + "$ref": "#/definitions/OcsfDateFilter" + }, + "minItems": 1, + "maxItems": 20, + "markdownDescription": "Enables filtering based on date and timestamp fields\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "BooleanFilters": { + "description": "Enables filtering based on boolean field values", + "type": "array", + "insertionOrder": true, + "uniqueItems": true, + "items": { + "$ref": "#/definitions/OcsfBooleanFilter" + }, + "minItems": 1, + "maxItems": 20, + "markdownDescription": "Enables filtering based on boolean field values\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "NumberFilters": { + "description": "Enables filtering based on numerical field values", + "type": "array", + "insertionOrder": true, + "uniqueItems": true, + "items": { + "$ref": "#/definitions/OcsfNumberFilter" + }, + "minItems": 1, + "maxItems": 20, + "markdownDescription": "Enables filtering based on numerical field values\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "MapFilters": { + "description": "Enables filtering based on map field value", + "items": { + "$ref": "#/definitions/OcsfMapFilter" + }, + "type": "array", + "minItems": 1, + "maxItems": 20, + "markdownDescription": "Enables filtering based on map field value\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "Operator": { + "$ref": "#/definitions/AllowedOperators" + } + }, + "markdownDescription": "Enables the creation of filtering criteria for security findings\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "OcsfStringFilter": { + "description": "Enables filtering of security findings based on string field values in OCSF", + "type": "object", + "additionalProperties": false, + "properties": { + "FieldName": { + "$ref": "#/definitions/OcsfStringField" + }, + "Filter": { + "$ref": "#/definitions/StringFilter" + } + }, + "required": [ + "FieldName", + "Filter" + ], + "markdownDescription": "Enables filtering of security findings based on string field values in OCSF\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "OcsfDateFilter": { + "description": "Enables filtering of security findings based on date and timestamp fields in OCSF", + "type": "object", + "additionalProperties": false, + "properties": { + "FieldName": { + "type": "string", + "description": "The name of the field", + "enum": [ + "finding_info.created_time_dt", + "finding_info.first_seen_time_dt", + "finding_info.last_seen_time_dt", + "finding_info.modified_time_dt" + ], + "markdownDescription": "The name of the field\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: finding_info.created_time_dt | finding_info.first_seen_time_dt | finding_info.last_seen_time_dt | finding_info.modified_time_dt \nUpdate requires: No interruption\n" + }, + "Filter": { + "$ref": "#/definitions/DateFilter" + } + }, + "required": [ + "FieldName", + "Filter" + ], + "markdownDescription": "Enables filtering of security findings based on date and timestamp fields in OCSF\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "OcsfBooleanFilter": { + "description": "Enables filtering of security findings based on boolean field values in OCSF", + "type": "object", + "additionalProperties": false, + "properties": { + "FieldName": { + "description": "The name of the field", + "type": "string", + "enum": [ + "compliance.assessments.meets_criteria", + "vulnerabilities.is_exploit_available", + "vulnerabilities.is_fix_available" + ], + "markdownDescription": "The name of the field\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: compliance.assessments.meets_criteria | vulnerabilities.is_exploit_available | vulnerabilities.is_fix_available \nUpdate requires: No interruption\n" + }, + "Filter": { + "$ref": "#/definitions/BooleanFilter" + } + }, + "required": [ + "FieldName", + "Filter" + ], + "markdownDescription": "Enables filtering of security findings based on boolean field values in OCSF\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "OcsfNumberFilter": { + "description": "Enables filtering of security findings based on numerical field values in OCSF", + "type": "object", + "additionalProperties": false, + "properties": { + "FieldName": { + "description": "The name of the field", + "type": "string", + "enum": [ + "activity_id", + "compliance.status_id", + "confidence_score", + "severity_id", + "status_id", + "finding_info.related_events_count" + ], + "markdownDescription": "The name of the field\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: activity_id | compliance.status_id | confidence_score | severity_id | status_id | finding_info.related_events_count \nUpdate requires: No interruption\n" + }, + "Filter": { + "$ref": "#/definitions/NumberFilter" + } + }, + "required": [ + "FieldName", + "Filter" + ], + "markdownDescription": "Enables filtering of security findings based on numerical field values in OCSF\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "OcsfMapFilter": { + "description": "Enables filtering of security findings based on map field values in OCSF", + "properties": { + "FieldName": { + "description": "The name of the field", + "enum": [ + "resources.tags" + ], + "type": "string", + "markdownDescription": "The name of the field\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: resources.tags \nUpdate requires: No interruption\n" + }, + "Filter": { + "$ref": "#/definitions/MapFilter" + } + }, + "required": [ + "FieldName", + "Filter" + ], + "type": "object", + "additionalProperties": false, + "markdownDescription": "Enables filtering of security findings based on map field values in OCSF\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "The string filter value\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 4096 \nUpdate requires: No interruption\n" + }, + "Comparison": { + "description": "The condition to apply to a string value when filtering findings", + "type": "string", + "enum": [ + "EQUALS", + "PREFIX", + "NOT_EQUALS", + "PREFIX_NOT_EQUALS", + "CONTAINS" + ], + "markdownDescription": "The condition to apply to a string value when filtering findings\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: EQUALS | PREFIX | NOT_EQUALS | PREFIX_NOT_EQUALS | CONTAINS \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Value", + "Comparison" + ], + "markdownDescription": "A string filter for filtering findings\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DateFilter": { + "description": "A date filter for querying findings", + "type": "object", + "additionalProperties": false, + "properties": { + "DateRange": { + "$ref": "#/definitions/DateRange" + }, + "End": { + "$ref": "#/definitions/ISO8601DateString" + }, + "Start": { + "$ref": "#/definitions/ISO8601DateString" + } + }, + "markdownDescription": "A date filter for querying findings\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DateRange": { + "description": "A date range for the date filter", + "properties": { + "Unit": { + "description": "A date range unit for the date filter", + "enum": [ + "DAYS" + ], + "type": "string", + "markdownDescription": "A date range unit for the date filter\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: DAYS \nUpdate requires: No interruption\n" + }, + "Value": { + "description": "A date range value for the date filter", + "type": "number", + "markdownDescription": "A date range value for the date filter\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object", + "additionalProperties": false, + "markdownDescription": "A date range for the date filter\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "BooleanFilter": { + "description": "Boolean filter for querying findings", + "type": "object", + "additionalProperties": false, + "properties": { + "Value": { + "description": "The value of the boolean", + "type": "boolean", + "markdownDescription": "The value of the boolean\n\n---\n\nRequired: Yes \nType: Boolean \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Value" + ], + "markdownDescription": "Boolean filter for querying findings\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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", + "markdownDescription": "The equal-to condition to be applied to a single field when querying for findings\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\n" + }, + "Gte": { + "description": "The greater-than-equal condition to be applied to a single field when querying for findings", + "type": "number", + "markdownDescription": "The greater-than-equal condition to be applied to a single field when querying for findings\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\n" + }, + "Lte": { + "description": "The less-than-equal condition to be applied to a single field when querying for findings", + "type": "number", + "markdownDescription": "The less-than-equal condition to be applied to a single field when querying for findings\n\n---\n\nRequired: No \nType: Number \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "A number filter for querying findings\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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", + "markdownDescription": "The condition to apply to the key value when filtering findings with a map filter\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: EQUALS | NOT_EQUALS \nUpdate requires: No interruption\n" + }, + "Key": { + "description": "The key of the map filter", + "type": "string", + "minLength": 1, + "maxLength": 4096, + "markdownDescription": "The key of the map filter\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 4096 \nUpdate requires: No interruption\n" + }, + "Value": { + "description": "The value for the key in the map filter", + "type": "string", + "minLength": 1, + "maxLength": 4096, + "markdownDescription": "The value for the key in the map filter\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 4096 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Comparison", + "Key", + "Value" + ], + "type": "object", + "additionalProperties": false, + "markdownDescription": "A map filter for filtering findings\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "OcsfStringField": { + "description": "The name of the field", + "type": "string", + "enum": [ + "metadata.uid", + "activity_name", + "cloud.account.name", + "cloud.account.uid", + "cloud.provider", + "cloud.region", + "compliance.assessments.category", + "compliance.assessments.name", + "compliance.control", + "compliance.status", + "compliance.standards", + "finding_info.desc", + "finding_info.src_url", + "finding_info.title", + "finding_info.types", + "finding_info.uid", + "finding_info.related_events.uid", + "finding_info.related_events.product.uid", + "finding_info.related_events.title", + "metadata.product.feature.uid", + "metadata.product.name", + "metadata.product.uid", + "metadata.product.vendor_name", + "remediation.desc", + "remediation.references", + "resources.cloud_partition", + "resources.name", + "resources.region", + "resources.type", + "resources.uid", + "severity", + "status", + "comment", + "vulnerabilities.fix_coverage", + "class_name" + ], + "markdownDescription": "The name of the field\n\n---\n\nRequired: No \nType: String \nAllowed Values: metadata.uid | activity_name | cloud.account.name | cloud.account.uid | cloud.provider | cloud.region | compliance.assessments.category | compliance.assessments.name | compliance.control | compliance.status | compliance.standards | finding_info.desc | finding_info.src_url | finding_info.title | finding_info.types | finding_info.uid | finding_info.related_events.uid | finding_info.related_events.product.uid | finding_info.related_events.title | metadata.product.feature.uid | metadata.product.name | metadata.product.uid | metadata.product.vendor_name | remediation.desc | remediation.references | resources.cloud_partition | resources.name | resources.region | resources.type | resources.uid | severity | status | comment | vulnerabilities.fix_coverage | class_name \nUpdate requires: No interruption\n" + }, + "AllowedOperators": { + "description": "The logical operator used to combine multiple conditions", + "type": "string", + "enum": [ + "AND", + "OR" + ], + "markdownDescription": "The logical operator used to combine multiple conditions\n\n---\n\nRequired: No \nType: String \nAllowed Values: AND | OR \nUpdate requires: No interruption\n" + }, + "ISO8601DateString": { + "description": "The timestamp formatted in ISO8601", + "type": "string", + "markdownDescription": "The timestamp formatted in ISO8601\n\n---\n\nRequired: No \nType: String \nPattern: ^(\\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))?)$ \nUpdate requires: No interruption\n" + }, + "Criteria": { + "type": "object", + "description": "Defines the parameters and conditions used to evaluate and filter security findings", + "additionalProperties": false, + "properties": { + "OcsfFindingCriteria": { + "$ref": "#/definitions/OcsfFindingFilters" + } + }, + "markdownDescription": "Defines the parameters and conditions used to evaluate and filter security findings\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AutomationRulesActionV2": { + "description": "Allows you to configure automated responses", + "type": "object", + "additionalProperties": false, + "properties": { + "Type": { + "description": "The category of action to be executed by the automation rule", + "type": "string", + "enum": [ + "FINDING_FIELDS_UPDATE", + "EXTERNAL_INTEGRATION" + ], + "markdownDescription": "The category of action to be executed by the automation rule\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: FINDING_FIELDS_UPDATE | EXTERNAL_INTEGRATION \nUpdate requires: No interruption\n" + }, + "FindingFieldsUpdate": { + "$ref": "#/definitions/AutomationRulesFindingFieldsUpdateV2" + }, + "ExternalIntegrationConfiguration": { + "$ref": "#/definitions/ExternalIntegrationConfiguration" + } + }, + "required": [ + "Type" + ], + "markdownDescription": "Allows you to configure automated responses\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AutomationRulesFindingFieldsUpdateV2": { + "description": "The changes to be applied to fields in a security finding when an automation rule is triggered", + "type": "object", + "additionalProperties": false, + "properties": { + "SeverityId": { + "description": "The severity level to be assigned to findings that match the automation rule criteria", + "type": "integer", + "markdownDescription": "The severity level to be assigned to findings that match the automation rule criteria\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "Comment": { + "description": "Notes or contextual information for findings that are modified by the automation rule", + "type": "string", + "markdownDescription": "Notes or contextual information for findings that are modified by the automation rule\n\n---\n\nRequired: No \nType: String \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "StatusId": { + "description": "The status to be applied to findings that match automation rule criteria", + "type": "integer", + "markdownDescription": "The status to be applied to findings that match automation rule criteria\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "The changes to be applied to fields in a security finding when an automation rule is triggered\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ExternalIntegrationConfiguration": { + "description": "The settings for integrating automation rule actions with external systems or service", + "type": "object", + "additionalProperties": false, + "properties": { + "ConnectorArn": { + "description": "The ARN of the connector that establishes the integration", + "type": "string", + "markdownDescription": "The ARN of the connector that establishes the integration\n\n---\n\nRequired: No \nType: String \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + } + }, + "markdownDescription": "The settings for integrating automation rule actions with external systems or service\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "RuleName": { + "description": "The name of the automation rule", + "type": "string", + "minLength": 1, + "maxLength": 256, + "markdownDescription": "The name of the automation rule\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "RuleStatus": { + "description": "The status of the automation rule", + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ], + "markdownDescription": "The status of the automation rule\n\n---\n\nRequired: No \nType: String \nAllowed Values: ENABLED | DISABLED \nUpdate requires: No interruption\n" + }, + "Description": { + "description": "A description of the automation rule", + "type": "string", + "minLength": 1, + "maxLength": 256, + "markdownDescription": "A description of the automation rule\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "RuleOrder": { + "description": "The value for the rule priority", + "type": "number", + "minimum": 1.0, + "maximum": 1000.0, + "markdownDescription": "The value for the rule priority\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" + }, + "Criteria": { + "$ref": "#/definitions/Criteria" + }, + "Actions": { + "description": "A list of actions to be performed when the rule criteria is met", + "type": "array", + "insertionOrder": true, + "uniqueItems": true, + "items": { + "$ref": "#/definitions/AutomationRulesActionV2" + }, + "minItems": 1, + "maxItems": 1, + "markdownDescription": "A list of actions to be performed when the rule criteria is met\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "RuleArn": { + "description": "The ARN of the automation rule", + "type": "string", + "markdownDescription": "The ARN of the automation rule\n\n---\n\nRequired: No \nType: String \nPattern: ^arn:aws\\S*:securityhub:[a-z0-9-]+:[0-9]{12}:automation-rulev2/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "RuleId": { + "description": "The ID of the automation rule", + "type": "string", + "markdownDescription": "The ID of the automation rule\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CreatedAt": { + "$ref": "#/definitions/ISO8601DateString" + }, + "UpdatedAt": { + "$ref": "#/definitions/ISO8601DateString" + } + }, + "required": [ + "RuleName", + "Description", + "RuleOrder", + "Criteria", + "Actions" + ], + "readOnlyProperties": [ + "/properties/RuleArn", + "/properties/RuleId", + "/properties/CreatedAt", + "/properties/UpdatedAt" + ], + "primaryIdentifier": [ + "/properties/RuleArn" + ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "securityhub:ListTagsForResource", + "securityhub:TagResource", + "securityhub:UntagResource" + ] + }, + "additionalProperties": false, + "handlers": { + "create": { + "permissions": [ + "securityhub:CreateAutomationRuleV2", + "securityhub:GetAutomationRuleV2", + "securityhub:TagResource", + "securityhub:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "securityhub:GetAutomationRuleV2", + "securityhub:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "securityhub:UpdateAutomationRuleV2", + "securityhub:GetAutomationRuleV2", + "securityhub:TagResource", + "securityhub:UntagResource", + "securityhub:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "securityhub:GetAutomationRuleV2", + "securityhub:DeleteAutomationRuleV2" + ] + }, + "list": { + "permissions": [ + "securityhub:ListAutomationRulesV2", + "securityhub:ListTagsForResource" + ] + } + }, + "attributes": { + "RuleArn": { + "description": "The ARN of the automation rule", + "type": "string", + "markdownDescription": "The ARN of the automation rule\n\n---\n\nRequired: No \nType: String \nPattern: ^arn:aws\\S*:securityhub:[a-z0-9-]+:[0-9]{12}:automation-rulev2/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "RuleId": { + "description": "The ID of the automation rule", + "type": "string", + "markdownDescription": "The ID of the automation rule\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CreatedAt": { + "$ref": "#/definitions/ISO8601DateString" + }, + "UpdatedAt": { + "$ref": "#/definitions/ISO8601DateString" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-securityhub-hubv2.json b/server/schema/resources/aws-securityhub-hubv2.json new file mode 100644 index 00000000..a22dfede --- /dev/null +++ b/server/schema/resources/aws-securityhub-hubv2.json @@ -0,0 +1,107 @@ +{ + "typeName": "AWS::SecurityHub::HubV2", + "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.", + "sourceUrl": "https://placeholder.notreal", + "definitions": { + "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", + "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, + "markdownDescription": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length.\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "maxProperties": 50, + "markdownDescription": "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 -.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ISO8601DateString": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^(\\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))?)$ \nUpdate requires: No interruption\n" + } + }, + "properties": { + "HubV2Arn": { + "description": "The Amazon Resource Name of the Security Hub V2 resource.", + "type": "string", + "markdownDescription": "The Amazon Resource Name of the Security Hub V2 resource.\n\n---\n\nRequired: No \nType: String \nPattern: arn:aws(?:-[a-z]+)*:securityhub:[a-z0-9-]+:\\d{12}:hubv2/[^/](.{0,1022}[^/:])?$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "SubscribedAt": { + "$ref": "#/definitions/ISO8601DateString" + }, + "Tags": { + "$ref": "#/definitions/Tags" + } + }, + "replacementStrategy": "delete_then_create", + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/HubV2Arn" + ], + "readOnlyProperties": [ + "/properties/HubV2Arn", + "/properties/SubscribedAt" + ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "securityhub:ListTagsForResource", + "securityhub:TagResource", + "securityhub:UntagResource" + ] + }, + "handlers": { + "create": { + "permissions": [ + "securityhub:EnableSecurityHubV2", + "securityhub:DescribeSecurityHubV2", + "securityhub:TagResource", + "iam:CreateServiceLinkedRole" + ] + }, + "read": { + "permissions": [ + "securityhub:DescribeSecurityHubV2", + "securityhub:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "securityhub:DescribeSecurityHubV2", + "securityhub:TagResource", + "securityhub:UntagResource", + "securityhub:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "securityhub:DescribeSecurityHubV2", + "securityhub:DisableSecurityHubV2" + ] + }, + "list": { + "permissions": [ + "securityhub:DescribeSecurityHubV2", + "securityhub:ListTagsForResource" + ] + } + }, + "attributes": { + "HubV2Arn": { + "description": "The Amazon Resource Name of the Security Hub V2 resource.", + "type": "string", + "markdownDescription": "The Amazon Resource Name of the Security Hub V2 resource.\n\n---\n\nRequired: No \nType: String \nPattern: arn:aws(?:-[a-z]+)*:securityhub:[a-z0-9-]+:\\d{12}:hubv2/[^/](.{0,1022}[^/:])?$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "SubscribedAt": { + "$ref": "#/definitions/ISO8601DateString" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-servicecatalog-launchtemplateconstraint.json b/server/schema/resources/aws-servicecatalog-launchtemplateconstraint.json index 7fe316f4..2bdb3550 100644 --- a/server/schema/resources/aws-servicecatalog-launchtemplateconstraint.json +++ b/server/schema/resources/aws-servicecatalog-launchtemplateconstraint.json @@ -1,37 +1,47 @@ { "typeName": "AWS::ServiceCatalog::LaunchTemplateConstraint", "description": "Resource Type definition for AWS::ServiceCatalog::LaunchTemplateConstraint", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-servicecatalog/tree/master/aws-servicecatalog-launchtemplateconstraint.git", "additionalProperties": false, "properties": { "Id": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "description": "Unique identifier for the constraint", + "markdownDescription": "Unique identifier for the constraint\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, "Description": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "description": "The description of the constraint.", + "markdownDescription": "The description of the constraint.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "AcceptLanguage": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "description": "The language code.", + "markdownDescription": "The language code.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "PortfolioId": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" + "description": "The portfolio identifier.", + "markdownDescription": "The portfolio identifier.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" }, "ProductId": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" + "description": "The product identifier.", + "markdownDescription": "The product identifier.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" }, "Rules": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + "description": "A json encoded string of the template constraint rules", + "markdownDescription": "A json encoded string of the template constraint rules\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" } }, + "tagging": { + "taggable": false + }, "required": [ + "Rules", "PortfolioId", - "ProductId", - "Rules" + "ProductId" ], "createOnlyProperties": [ "/properties/PortfolioId", @@ -40,13 +50,56 @@ "primaryIdentifier": [ "/properties/Id" ], + "writeOnlyProperties": [ + "/properties/AcceptLanguage" + ], "readOnlyProperties": [ "/properties/Id" ], + "handlers": { + "create": { + "permissions": [ + "servicecatalog:CreateConstraint", + "servicecatalog:DescribeConstraint" + ] + }, + "read": { + "permissions": [ + "servicecatalog:DescribeConstraint" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "PortfolioId": { + "$ref": "resource-schema.json#/properties/PortfolioId" + } + }, + "required": [ + "PortfolioId" + ] + }, + "permissions": [ + "servicecatalog:ListConstraintsForPortfolio" + ] + }, + "update": { + "permissions": [ + "servicecatalog:UpdateConstraint", + "servicecatalog:DescribeConstraint" + ] + }, + "delete": { + "permissions": [ + "servicecatalog:DeleteConstraint" + ] + } + }, "attributes": { "Id": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "description": "Unique identifier for the constraint", + "markdownDescription": "Unique identifier for the constraint\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" } } } \ No newline at end of file diff --git a/server/schema/resources/aws-servicecatalog-tagoption.json b/server/schema/resources/aws-servicecatalog-tagoption.json index 40c7ace6..f7af6b33 100644 --- a/server/schema/resources/aws-servicecatalog-tagoption.json +++ b/server/schema/resources/aws-servicecatalog-tagoption.json @@ -1,25 +1,32 @@ { "typeName": "AWS::ServiceCatalog::TagOption", - "description": "Resource Type definition for AWS::ServiceCatalog::TagOption", + "description": "Resource type definition for AWS::ServiceCatalog::TagOption", "additionalProperties": false, "properties": { "Id": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "description": "The TagOption identifier.", + "markdownDescription": "The TagOption identifier.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" }, "Active": { "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + "description": "The TagOption active state.", + "markdownDescription": "The TagOption active state.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" }, "Value": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" + "description": "The TagOption value.", + "markdownDescription": "The TagOption value.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" }, "Key": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" + "description": "The TagOption key.", + "markdownDescription": "The TagOption key.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n" } }, + "tagging": { + "taggable": false + }, "required": [ "Value", "Key" @@ -34,10 +41,39 @@ "readOnlyProperties": [ "/properties/Id" ], + "handlers": { + "create": { + "permissions": [ + "servicecatalog:CreateTagOption" + ] + }, + "read": { + "permissions": [ + "servicecatalog:DescribeTagOption" + ] + }, + "update": { + "permissions": [ + "servicecatalog:UpdateTagOption", + "servicecatalog:DescribeTagOption" + ] + }, + "delete": { + "permissions": [ + "servicecatalog:DeleteTagOption" + ] + }, + "list": { + "permissions": [ + "servicecatalog:ListTagOptions" + ] + } + }, "attributes": { "Id": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + "description": "The TagOption identifier.", + "markdownDescription": "The TagOption identifier.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" } } } \ No newline at end of file diff --git a/server/schema/resources/aws-ses-configurationset.json b/server/schema/resources/aws-ses-configurationset.json index c468d4da..ef7482c2 100644 --- a/server/schema/resources/aws-ses-configurationset.json +++ b/server/schema/resources/aws-ses-configurationset.json @@ -3,6 +3,29 @@ "description": "Resource schema for AWS::SES::ConfigurationSet.", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses.git", "definitions": { + "Tag": { + "type": "object", + "properties": { + "Key": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "TrackingOptions": { "description": "An object that defines the open and click tracking options for emails that you send using the configuration set.", "type": "object", @@ -161,6 +184,17 @@ }, "VdmOptions": { "$ref": "#/definitions/VdmOptions" + }, + "Tags": { + "description": "The tags (keys and values) associated with the contact list.", + "type": "array", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "minItems": 0, + "maxItems": 50, + "markdownDescription": "The tags (keys and values) associated with the contact list.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "createOnlyProperties": [ @@ -169,12 +203,27 @@ "primaryIdentifier": [ "/properties/Name" ], - "taggable": false, "additionalProperties": false, + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "ses:TagResource", + "ses:UntagResource", + "ses:ListTagsForResource" + ] + }, "handlers": { "create": { "permissions": [ - "ses:CreateConfigurationSet" + "ses:CreateConfigurationSet", + "ses:UntagResource", + "ses:TagResource", + "ses:DescribeConfigurationSet", + "ses:GetConfigurationSet" ] }, "read": { @@ -190,7 +239,10 @@ "ses:PutConfigurationSetReputationOptions", "ses:PutConfigurationSetSendingOptions", "ses:PutConfigurationSetSuppressionOptions", - "ses:PutConfigurationSetVdmOptions" + "ses:PutConfigurationSetVdmOptions", + "ses:DescribeConfigurationSet", + "ses:UntagResource", + "ses:TagResource" ] }, "delete": { diff --git a/server/schema/resources/aws-ses-configurationseteventdestination.json b/server/schema/resources/aws-ses-configurationseteventdestination.json index b0b0dbe9..703d5307 100644 --- a/server/schema/resources/aws-ses-configurationseteventdestination.json +++ b/server/schema/resources/aws-ses-configurationseteventdestination.json @@ -178,7 +178,9 @@ } }, "additionalProperties": false, - "taggable": false, + "tagging": { + "taggable": false + }, "required": [ "ConfigurationSetName", "EventDestination" @@ -216,6 +218,22 @@ "ses:GetConfigurationSetEventDestinations", "ses:DescribeConfigurationSet" ] + }, + "list": { + "handlerSchema": { + "properties": { + "ConfigurationSetName": { + "$ref": "resource-schema.json#/properties/ConfigurationSetName" + } + }, + "required": [ + "ConfigurationSetName" + ] + }, + "permissions": [ + "ses:GetConfigurationSetEventDestinations", + "ses:DescribeConfigurationSet" + ] } }, "attributes": { diff --git a/server/schema/resources/aws-ses-contactlist.json b/server/schema/resources/aws-ses-contactlist.json index 5a7a61db..e5ca22b8 100644 --- a/server/schema/resources/aws-ses-contactlist.json +++ b/server/schema/resources/aws-ses-contactlist.json @@ -104,27 +104,45 @@ "primaryIdentifier": [ "/properties/ContactListName" ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "ses:TagResource", + "ses:UntagResource", + "ses:ListTagsForResource" + ] + }, "handlers": { "create": { "permissions": [ - "ses:CreateContactList" + "ses:CreateContactList", + "ses:UntagResource", + "ses:TagResource", + "ses:GetContactList" ] }, "read": { "permissions": [ - "ses:GetContactList" + "ses:GetContactList", + "ses:ListTagsForResource" ] }, "update": { "permissions": [ "ses:UpdateContactList", "ses:UntagResource", - "ses:TagResource" + "ses:TagResource", + "ses:GetContactList" ] }, "delete": { "permissions": [ - "ses:DeleteContactList" + "ses:DeleteContactList", + "ses:GetContactList" ] }, "list": { diff --git a/server/schema/resources/aws-ses-dedicatedippool.json b/server/schema/resources/aws-ses-dedicatedippool.json index 5ca6dbe1..eb0ecb74 100644 --- a/server/schema/resources/aws-ses-dedicatedippool.json +++ b/server/schema/resources/aws-ses-dedicatedippool.json @@ -2,6 +2,31 @@ "typeName": "AWS::SES::DedicatedIpPool", "description": "Resource Type definition for AWS::SES::DedicatedIpPool", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses.git", + "definitions": { + "Tag": { + "type": "object", + "properties": { + "Key": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, "properties": { "PoolName": { "type": "string", @@ -12,6 +37,17 @@ "type": "string", "description": "Specifies whether the dedicated IP pool is managed or not. The default value is STANDARD.", "markdownDescription": "Specifies whether the dedicated IP pool is managed or not. The default value is STANDARD.\n\n---\n\nRequired: No \nType: String \nPattern: ^(STANDARD|MANAGED)$ \nUpdate requires: Some interruptions\n" + }, + "Tags": { + "description": "The tags (keys and values) associated with the dedicated IP pool.", + "type": "array", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "minItems": 0, + "maxItems": 50, + "markdownDescription": "The tags (keys and values) associated with the dedicated IP pool.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "additionalProperties": false, @@ -24,24 +60,42 @@ "primaryIdentifier": [ "/properties/PoolName" ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "ses:TagResource", + "ses:UntagResource", + "ses:ListTagsForResource" + ] + }, "handlers": { "create": { "permissions": [ "ses:CreateDedicatedIpPool", "ses:GetDedicatedIpPool", - "ses:GetDedicatedIps" + "ses:GetDedicatedIps", + "ses:TagResource", + "ses:UntagResource" ] }, "read": { "permissions": [ "ses:GetDedicatedIpPool", - "ses:GetDedicatedIps" + "ses:GetDedicatedIps", + "ses:ListTagsForResource" ] }, "update": { "permissions": [ "ses:PutDedicatedIpPoolScalingAttributes", - "ses:GetDedicatedIpPool" + "ses:GetDedicatedIpPool", + "ses:TagResource", + "ses:UntagResource", + "ses:ListTagsForResource" ] }, "delete": { diff --git a/server/schema/resources/aws-ses-emailidentity.json b/server/schema/resources/aws-ses-emailidentity.json index e6098436..aad705cb 100644 --- a/server/schema/resources/aws-ses-emailidentity.json +++ b/server/schema/resources/aws-ses-emailidentity.json @@ -47,9 +47,43 @@ "DkimDNSTokenValue3": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Tags": { + "description": "The tags (keys and values) associated with the email identity.", + "type": "array", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "minItems": 0, + "maxItems": 50, + "markdownDescription": "The tags (keys and values) associated with the email identity.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "definitions": { + "Tag": { + "type": "object", + "properties": { + "Key": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "minLength": 0, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "DkimSigningAttributes": { "type": "object", "additionalProperties": false, @@ -152,6 +186,17 @@ "/properties/DkimSigningAttributes/DomainSigningSelector", "/properties/DkimSigningAttributes/DomainSigningPrivateKey" ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": false, + "tagProperty": "/properties/Tags", + "permissions": [ + "ses:TagResource", + "ses:UntagResource" + ] + }, "handlers": { "create": { "permissions": [ @@ -159,7 +204,9 @@ "ses:PutEmailIdentityMailFromAttributes", "ses:PutEmailIdentityFeedbackAttributes", "ses:PutEmailIdentityDkimAttributes", - "ses:GetEmailIdentity" + "ses:GetEmailIdentity", + "ses:TagResource", + "ses:UntagResource" ] }, "read": { @@ -174,7 +221,9 @@ "ses:PutEmailIdentityConfigurationSetAttributes", "ses:PutEmailIdentityDkimSigningAttributes", "ses:PutEmailIdentityDkimAttributes", - "ses:GetEmailIdentity" + "ses:GetEmailIdentity", + "ses:TagResource", + "ses:UntagResource" ] }, "delete": { diff --git a/server/schema/resources/aws-ses-template.json b/server/schema/resources/aws-ses-template.json index 5b857bec..5c0b660b 100644 --- a/server/schema/resources/aws-ses-template.json +++ b/server/schema/resources/aws-ses-template.json @@ -56,6 +56,9 @@ "createOnlyProperties": [ "/properties/Template/TemplateName" ], + "tagging": { + "taggable": false + }, "handlers": { "create": { "permissions": [ diff --git a/server/schema/resources/aws-smsvoice-configurationset.json b/server/schema/resources/aws-smsvoice-configurationset.json new file mode 100644 index 00000000..7529f765 --- /dev/null +++ b/server/schema/resources/aws-smsvoice-configurationset.json @@ -0,0 +1,287 @@ +{ + "typeName": "AWS::SMSVOICE::ConfigurationSet", + "description": "Resource Type definition for AWS::SMSVOICE::ConfigurationSet", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resoource-providers-smsvoice.git", + "definitions": { + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CloudWatchLogsDestination": { + "type": "object", + "properties": { + "IamRoleArn": { + "description": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^arn:\\S+$ \nUpdate requires: No interruption\n" + }, + "LogGroupArn": { + "description": "The name of the Amazon CloudWatch log group that you want to record events in.", + "type": "string", + "markdownDescription": "The name of the Amazon CloudWatch log group that you want to record events in.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^arn:\\S+$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "IamRoleArn", + "LogGroupArn" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "KinesisFirehoseDestination": { + "type": "object", + "properties": { + "IamRoleArn": { + "description": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management role that is able to write event data to an Amazon CloudWatch destination.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^arn:\\S+$ \nUpdate requires: No interruption\n" + }, + "DeliveryStreamArn": { + "description": "The Amazon Resource Name (ARN) of the delivery stream.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the delivery stream.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^arn:\\S+$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "IamRoleArn", + "DeliveryStreamArn" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "SnsDestination": { + "type": "object", + "properties": { + "TopicArn": { + "description": "The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish events to.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish events to.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^arn:\\S+$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "TopicArn" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "EventDestination": { + "type": "object", + "description": "An event destination is a location where you send message events. The event options are Amazon CloudWatch, Amazon Data Firehose, or Amazon SNS. For example, when a message is delivered successfully, you can send information about that event to an event destination, or send notifications to endpoints that are subscribed to an Amazon SNS topic.", + "properties": { + "EventDestinationName": { + "description": "The name that identifies the event destination.", + "type": "string", + "minLength": 1, + "maxLength": 64, + "markdownDescription": "The name that identifies the event destination.\n\n---\n\nRequired: Conditional \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: ^[A-Za-z0-9_-]+$ \nUpdate requires: No interruption\n" + }, + "Enabled": { + "description": "When set to true events will be logged. By default this is set to true", + "type": "boolean", + "markdownDescription": "When set to true events will be logged. By default this is set to true\n\n---\n\nRequired: Conditional \nType: Boolean \nUpdate requires: No interruption\n" + }, + "MatchingEventTypes": { + "description": "An array of event types that determine which events to log. If 'ALL' is used, then AWS End User Messaging SMS and Voice logs every event type.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "markdownDescription": "An array of event types that determine which events to log. If 'ALL' is used, then AWS End User Messaging SMS and Voice logs every event type.\n\n---\n\nRequired: Conditional \nType: Array \nUpdate requires: No interruption\n" + }, + "CloudWatchLogsDestination": { + "description": "An object that contains IamRoleArn and LogGroupArn associated with an Amazon CloudWatch event destination.", + "$ref": "#/definitions/CloudWatchLogsDestination", + "markdownDescription": "An object that contains IamRoleArn and LogGroupArn associated with an Amazon CloudWatch event destination.\n\n---\n\nRequired: Conditional \nType: \nUpdate requires: No interruption\n" + }, + "KinesisFirehoseDestination": { + "description": "An object that contains IamRoleArn and DeliveryStreamArn associated with an Amazon Kinesis Firehose event destination.", + "$ref": "#/definitions/KinesisFirehoseDestination", + "markdownDescription": "An object that contains IamRoleArn and DeliveryStreamArn associated with an Amazon Kinesis Firehose event destination.\n\n---\n\nRequired: Conditional \nType: \nUpdate requires: No interruption\n" + }, + "SnsDestination": { + "description": "An object that contains SNS TopicArn event destination.", + "$ref": "#/definitions/SnsDestination", + "markdownDescription": "An object that contains SNS TopicArn event destination.\n\n---\n\nRequired: Conditional \nType: \nUpdate requires: No interruption\n" + } + }, + "required": [ + "EventDestinationName", + "Enabled", + "MatchingEventTypes" + ], + "oneOf": [ + { + "required": [ + "CloudWatchLogsDestination" + ] + }, + { + "required": [ + "KinesisFirehoseDestination" + ] + }, + { + "required": [ + "SnsDestination" + ] + } + ], + "additionalProperties": false, + "markdownDescription": "An event destination is a location where you send message events. The event options are Amazon CloudWatch, Amazon Data Firehose, or Amazon SNS. For example, when a message is delivered successfully, you can send information about that event to an event destination, or send notifications to endpoints that are subscribed to an Amazon SNS topic.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "Arn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ConfigurationSetName": { + "description": "The name to use for the configuration set.", + "type": "string", + "minLength": 1, + "maxLength": 64, + "markdownDescription": "The name to use for the configuration set.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: ^[A-Za-z0-9_-]+$ \nUpdate requires: Replacement\n" + }, + "DefaultSenderId": { + "description": "The default sender ID to set for the ConfigurationSet.", + "type": "string", + "markdownDescription": "The default sender ID to set for the ConfigurationSet.\n\n---\n\nRequired: No \nType: String \nPattern: ^[A-Za-z0-9_-]+$ \nUpdate requires: No interruption\n" + }, + "MessageFeedbackEnabled": { + "description": "Set to true to enable message feedback.", + "type": "boolean", + "markdownDescription": "Set to true to enable message feedback.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "ProtectConfigurationId": { + "description": "The unique identifier for the protect configuration to be associated to the configuration set.", + "type": "string", + "minLength": 1, + "maxLength": 256, + "markdownDescription": "The unique identifier for the protect configuration to be associated to the configuration set.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: ^[A-Za-z0-9_:/-]+$ \nUpdate requires: No interruption\n" + }, + "EventDestinations": { + "description": "An event destination is a location where you send message events.", + "type": "array", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EventDestination" + }, + "maxItems": 5, + "markdownDescription": "An event destination is a location where you send message events.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/ConfigurationSetName" + ], + "readOnlyProperties": [ + "/properties/Arn" + ], + "createOnlyProperties": [ + "/properties/ConfigurationSetName" + ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "handlers": { + "create": { + "permissions": [ + "sms-voice:CreateConfigurationSet", + "sms-voice:DescribeConfigurationSets", + "sms-voice:SetDefaultSenderId", + "sms-voice:SetDefaultMessageFeedbackEnabled", + "sms-voice:AssociateProtectConfiguration", + "sms-voice:CreateEventDestination", + "sms-voice:UpdateEventDestination", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource", + "iam:PassRole" + ] + }, + "read": { + "permissions": [ + "sms-voice:DescribeConfigurationSets", + "sms-voice:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "sms-voice:DescribeConfigurationSets", + "sms-voice:CreateEventDestination", + "sms-voice:UpdateEventDestination", + "sms-voice:DeleteEventDestination", + "sms-voice:DeleteDefaultSenderId", + "sms-voice:SetDefaultSenderId", + "sms-voice:DeleteDefaultMessageFeedbackEnabled", + "sms-voice:SetDefaultMessageFeedbackEnabled", + "sms-voice:DisassociateProtectConfiguration", + "sms-voice:AssociateProtectConfiguration", + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "sms-voice:DescribeConfigurationSets", + "sms-voice:DeleteConfigurationSet" + ] + }, + "list": { + "permissions": [ + "sms-voice:DescribeConfigurationSets" + ] + } + }, + "attributes": { + "Arn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-smsvoice-optoutlist.json b/server/schema/resources/aws-smsvoice-optoutlist.json new file mode 100644 index 00000000..290fecee --- /dev/null +++ b/server/schema/resources/aws-smsvoice-optoutlist.json @@ -0,0 +1,121 @@ +{ + "typeName": "AWS::SMSVOICE::OptOutList", + "description": "Resource Type definition for AWS::SMSVOICE::OptOutList", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resoource-providers-smsvoice.git", + "definitions": { + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "Arn": { + "description": "The Amazon Resource Name (ARN) for the OptOutList.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) for the OptOutList.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OptOutListName": { + "description": "The name of the new OptOutList.", + "type": "string", + "minLength": 1, + "maxLength": 64, + "markdownDescription": "The name of the new OptOutList.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: ^[A-Za-z0-9_-]+$ \nUpdate requires: Replacement\n" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/OptOutListName" + ], + "readOnlyProperties": [ + "/properties/Arn" + ], + "createOnlyProperties": [ + "/properties/OptOutListName" + ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "handlers": { + "create": { + "permissions": [ + "sms-voice:CreateOptOutList", + "sms-voice:DescribeOptOutLists", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "sms-voice:DescribeOptOutLists", + "sms-voice:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "sms-voice:DescribeOptOutLists", + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "sms-voice:DeleteOptOutList", + "sms-voice:DescribeOptOutLists" + ] + }, + "list": { + "permissions": [ + "sms-voice:DescribeOptOutLists" + ] + } + }, + "attributes": { + "Arn": { + "description": "The Amazon Resource Name (ARN) for the OptOutList.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) for the OptOutList.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-smsvoice-phonenumber.json b/server/schema/resources/aws-smsvoice-phonenumber.json new file mode 100644 index 00000000..686bc8da --- /dev/null +++ b/server/schema/resources/aws-smsvoice-phonenumber.json @@ -0,0 +1,299 @@ +{ + "typeName": "AWS::SMSVOICE::PhoneNumber", + "description": "Resource Type definition for AWS::SMSVOICE::PhoneNumber", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resoource-providers-smsvoice.git", + "definitions": { + "MandatoryKeyword": { + "description": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. Keywords \"HELP\" and \"STOP\" are mandatory keywords", + "type": "object", + "properties": { + "Message": { + "type": "string", + "maxLength": 1600, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 1600 \nPattern: ^(?!\\s*$)[\\s\\S]+$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Message" + ], + "additionalProperties": false, + "markdownDescription": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. Keywords \"HELP\" and \"STOP\" are mandatory keywords\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "OptionalKeyword": { + "description": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message.", + "type": "object", + "properties": { + "Keyword": { + "type": "string", + "maxLength": 30, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 30 \nPattern: ^(?!.*(?i)(stop|help))[ \\S]+ \nUpdate requires: No interruption\n" + }, + "Message": { + "type": "string", + "maxLength": 1600, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 1600 \nPattern: ^(?!\\s*$)[\\s\\S]+$ \nUpdate requires: No interruption\n" + }, + "Action": { + "type": "string", + "enum": [ + "AUTOMATIC_RESPONSE", + "OPT_OUT", + "OPT_IN" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: AUTOMATIC_RESPONSE | OPT_OUT | OPT_IN \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Keyword", + "Message", + "Action" + ], + "additionalProperties": false, + "markdownDescription": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "Arn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "PhoneNumber": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "PhoneNumberId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "IsoCountryCode": { + "description": "The two-character code, in ISO 3166-1 alpha-2 format, for the country or region.", + "type": "string", + "markdownDescription": "The two-character code, in ISO 3166-1 alpha-2 format, for the country or region.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[A-Z]{2}$ \nUpdate requires: Replacement\n" + }, + "NumberCapabilities": { + "description": "Indicates if the phone number will be used for text messages, voice messages, or both.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "SMS", + "VOICE", + "MMS" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: SMS | VOICE | MMS \nUpdate requires: No interruption\n" + }, + "uniqueItems": true, + "insertionOrder": false, + "markdownDescription": "Indicates if the phone number will be used for text messages, voice messages, or both.\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: Replacement\n" + }, + "NumberType": { + "description": "The type of phone number to request.", + "type": "string", + "enum": [ + "LONG_CODE", + "TOLL_FREE", + "TEN_DLC", + "SIMULATOR" + ], + "markdownDescription": "The type of phone number to request.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: LONG_CODE | TOLL_FREE | TEN_DLC | SIMULATOR \nUpdate requires: Replacement\n" + }, + "DeletionProtectionEnabled": { + "description": "When set to true the sender ID can't be deleted. By default this is set to false.", + "type": "boolean", + "markdownDescription": "When set to true the sender ID can't be deleted. By default this is set to false.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "OptOutListName": { + "description": "The name of the OptOutList to associate with the phone number. You can use the OptOutListName or OptOutListArn.", + "type": "string", + "minLength": 1, + "maxLength": 256, + "markdownDescription": "The name of the OptOutList to associate with the phone number. You can use the OptOutListName or OptOutListArn.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: ^[A-Za-z0-9_:/-]+$ \nUpdate requires: No interruption\n" + }, + "SelfManagedOptOutsEnabled": { + "description": "By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.", + "type": "boolean", + "markdownDescription": "By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "MandatoryKeywords": { + "description": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. Keywords \"HELP\" and \"STOP\" are mandatory keywords", + "type": "object", + "properties": { + "STOP": { + "$ref": "#/definitions/MandatoryKeyword" + }, + "HELP": { + "$ref": "#/definitions/MandatoryKeyword" + } + }, + "required": [ + "STOP", + "HELP" + ], + "additionalProperties": false, + "markdownDescription": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. Keywords \"HELP\" and \"STOP\" are mandatory keywords\n\n---\n\nRequired: Yes \nUpdate requires: No interruption\n" + }, + "OptionalKeywords": { + "description": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message.", + "type": "array", + "items": { + "$ref": "#/definitions/OptionalKeyword" + }, + "uniqueItems": true, + "insertionOrder": false, + "markdownDescription": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "TwoWay": { + "description": "When you set up two-way SMS, you can receive incoming messages from your customers. When one of your customers sends a message to your phone number, the message body is sent to an Amazon SNS topic or Amazon Connect for processing.", + "type": "object", + "properties": { + "Enabled": { + "description": "By default this is set to false. When set to true you can receive incoming text messages from your end recipients.", + "type": "boolean", + "markdownDescription": "By default this is set to false. When set to true you can receive incoming text messages from your end recipients.\n\n---\n\nRequired: Yes \nType: Boolean \nUpdate requires: No interruption\n" + }, + "ChannelArn": { + "description": "The Amazon Resource Name (ARN) of the two way channel.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the two way channel.\n\n---\n\nRequired: No \nType: String \nPattern: ^arn:\\S+$ \nUpdate requires: No interruption\n" + }, + "ChannelRole": { + "description": "An optional IAM Role Arn for a service to assume, to be able to post inbound SMS messages.", + "type": "string", + "markdownDescription": "An optional IAM Role Arn for a service to assume, to be able to post inbound SMS messages.\n\n---\n\nRequired: No \nType: String \nPattern: ^arn:\\S+$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Enabled" + ], + "additionalProperties": false, + "markdownDescription": "When you set up two-way SMS, you can receive incoming messages from your customers. When one of your customers sends a message to your phone number, the message body is sent to an Amazon SNS topic or Amazon Connect for processing.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "IsoCountryCode", + "NumberCapabilities", + "NumberType", + "MandatoryKeywords" + ], + "primaryIdentifier": [ + "/properties/PhoneNumberId" + ], + "readOnlyProperties": [ + "/properties/Arn", + "/properties/PhoneNumberId", + "/properties/PhoneNumber" + ], + "createOnlyProperties": [ + "/properties/IsoCountryCode", + "/properties/NumberCapabilities", + "/properties/NumberType" + ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "handlers": { + "create": { + "permissions": [ + "sms-voice:DescribePhoneNumbers", + "sms-voice:RequestPhoneNumber", + "sms-voice:UpdatePhoneNumber", + "sms-voice:DescribeKeywords", + "sms-voice:PutKeyword", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource", + "iam:PassRole" + ] + }, + "read": { + "permissions": [ + "sms-voice:DescribePhoneNumbers", + "sms-voice:DescribeKeywords", + "sms-voice:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "sms-voice:DescribePhoneNumbers", + "sms-voice:UpdatePhoneNumber", + "sms-voice:DescribeKeywords", + "sms-voice:DeleteKeyword", + "sms-voice:PutKeyword", + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "sms-voice:ReleasePhoneNumber", + "sms-voice:DescribePhoneNumbers" + ] + }, + "list": { + "permissions": [ + "sms-voice:DescribePhoneNumbers" + ] + } + }, + "attributes": { + "Arn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "PhoneNumber": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "PhoneNumberId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-smsvoice-pool.json b/server/schema/resources/aws-smsvoice-pool.json new file mode 100644 index 00000000..bc192b5c --- /dev/null +++ b/server/schema/resources/aws-smsvoice-pool.json @@ -0,0 +1,280 @@ +{ + "typeName": "AWS::SMSVOICE::Pool", + "description": "Resource Type definition for AWS::SMSVOICE::Pool", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-smsvoice.git", + "definitions": { + "MandatoryKeyword": { + "description": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. Keywords \"HELP\" and \"STOP\" are mandatory keywords", + "type": "object", + "properties": { + "Message": { + "type": "string", + "maxLength": 1600, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 1600 \nPattern: ^(?!\\s*$)[\\s\\S]+$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Message" + ], + "additionalProperties": false, + "markdownDescription": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. Keywords \"HELP\" and \"STOP\" are mandatory keywords\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "OptionalKeyword": { + "description": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message.", + "type": "object", + "properties": { + "Keyword": { + "type": "string", + "maxLength": 30, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 30 \nPattern: ^(?!.*(?i)(stop|help))[ \\S]+ \nUpdate requires: No interruption\n" + }, + "Message": { + "type": "string", + "maxLength": 1600, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 1600 \nPattern: ^(?!\\s*$)[\\s\\S]+$ \nUpdate requires: No interruption\n" + }, + "Action": { + "type": "string", + "enum": [ + "AUTOMATIC_RESPONSE", + "OPT_OUT", + "OPT_IN" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: AUTOMATIC_RESPONSE | OPT_OUT | OPT_IN \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Keyword", + "Message", + "Action" + ], + "additionalProperties": false, + "markdownDescription": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "Arn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "PoolId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "OriginationIdentities": { + "description": "The origination identity to use such as a PhoneNumberId, PhoneNumberArn, SenderId or SenderIdArn and it's IsoCountryCode.", + "type": "array", + "items": { + "type": "string", + "minLength": 20, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 256 \nPattern: ^arn:\\S+ \nUpdate requires: No interruption\n" + }, + "uniqueItems": true, + "insertionOrder": false, + "minItems": 1, + "markdownDescription": "The origination identity to use such as a PhoneNumberId, PhoneNumberArn, SenderId or SenderIdArn and it's IsoCountryCode.\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + }, + "DeletionProtectionEnabled": { + "description": "When set to true the pool can't be deleted. By default this is set to false.", + "type": "boolean", + "markdownDescription": "When set to true the pool can't be deleted. By default this is set to false.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "OptOutListName": { + "description": "The name of the OptOutList to associate with the pool. You can use the OptOutListName or OptOutListArn.", + "type": "string", + "minLength": 1, + "maxLength": 256, + "markdownDescription": "The name of the OptOutList to associate with the pool. You can use the OptOutListName or OptOutListArn.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: ^[A-Za-z0-9_:/-]+$ \nUpdate requires: No interruption\n" + }, + "SelfManagedOptOutsEnabled": { + "description": "By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.", + "type": "boolean", + "markdownDescription": "By default this is set to false. When an end recipient sends a message that begins with HELP or STOP to one of your dedicated numbers, AWS End User Messaging SMS and Voice automatically replies with a customizable message and adds the end recipient to the OptOutList. When set to true you're responsible for responding to HELP and STOP requests. You're also responsible for tracking and honoring opt-out requests.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "MandatoryKeywords": { + "description": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. Keywords \"HELP\" and \"STOP\" are mandatory keywords", + "type": "object", + "properties": { + "STOP": { + "$ref": "#/definitions/MandatoryKeyword" + }, + "HELP": { + "$ref": "#/definitions/MandatoryKeyword" + } + }, + "required": [ + "STOP", + "HELP" + ], + "additionalProperties": false, + "markdownDescription": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message. Keywords \"HELP\" and \"STOP\" are mandatory keywords\n\n---\n\nRequired: Yes \nUpdate requires: No interruption\n" + }, + "OptionalKeywords": { + "description": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message.", + "type": "array", + "items": { + "$ref": "#/definitions/OptionalKeyword" + }, + "uniqueItems": true, + "insertionOrder": false, + "markdownDescription": "A keyword is a word that you can search for on a particular phone number or pool. It is also a specific word or phrase that an end user can send to your number to elicit a response, such as an informational message or a special offer. When your number receives a message that begins with a keyword, AWS End User Messaging SMS and Voice responds with a customizable message.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "SharedRoutesEnabled": { + "description": "Indicates whether shared routes are enabled for the pool.", + "type": "boolean", + "markdownDescription": "Indicates whether shared routes are enabled for the pool.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "TwoWay": { + "description": "When you set up two-way SMS, you can receive incoming messages from your customers. When one of your customers sends a message to your phone number, the message body is sent to an Amazon SNS topic or Amazon Connect for processing.", + "type": "object", + "properties": { + "Enabled": { + "description": "By default this is set to false. When set to true you can receive incoming text messages from your end recipients.", + "type": "boolean", + "markdownDescription": "By default this is set to false. When set to true you can receive incoming text messages from your end recipients.\n\n---\n\nRequired: Yes \nType: Boolean \nUpdate requires: No interruption\n" + }, + "ChannelArn": { + "description": "The Amazon Resource Name (ARN) of the two way channel.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the two way channel.\n\n---\n\nRequired: No \nType: String \nPattern: ^[ \\S]+ \nUpdate requires: No interruption\n" + }, + "ChannelRole": { + "description": "An optional IAM Role Arn for a service to assume, to be able to post inbound SMS messages.", + "type": "string", + "markdownDescription": "An optional IAM Role Arn for a service to assume, to be able to post inbound SMS messages.\n\n---\n\nRequired: No \nType: String \nPattern: ^arn:\\S+$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Enabled" + ], + "additionalProperties": false, + "markdownDescription": "When you set up two-way SMS, you can receive incoming messages from your customers. When one of your customers sends a message to your phone number, the message body is sent to an Amazon SNS topic or Amazon Connect for processing.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "OriginationIdentities", + "MandatoryKeywords" + ], + "primaryIdentifier": [ + "/properties/PoolId" + ], + "readOnlyProperties": [ + "/properties/Arn", + "/properties/PoolId" + ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "handlers": { + "create": { + "permissions": [ + "sms-voice:DescribePools", + "sms-voice:CreatePool", + "sms-voice:UpdatePool", + "sms-voice:AssociateOriginationIdentity", + "sms-voice:ListPoolOriginationIdentities", + "sms-voice:PutKeyword", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource", + "sms-voice:DescribePhoneNumbers", + "sms-voice:DescribeKeywords", + "iam:PassRole" + ] + }, + "read": { + "permissions": [ + "sms-voice:DescribePools", + "sms-voice:ListPoolOriginationIdentities", + "sms-voice:DescribeKeywords", + "sms-voice:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "sms-voice:DescribePools", + "sms-voice:UpdatePool", + "sms-voice:DisassociateOriginationIdentity", + "sms-voice:AssociateOriginationIdentity", + "sms-voice:ListPoolOriginationIdentities", + "sms-voice:DeleteKeyword", + "sms-voice:DescribeKeywords", + "sms-voice:PutKeyword", + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource", + "sms-voice:DescribePhoneNumbers", + "iam:PassRole" + ] + }, + "delete": { + "permissions": [ + "sms-voice:ListPoolOriginationIdentities", + "sms-voice:DisassociateOriginationIdentity", + "sms-voice:DeletePool", + "sms-voice:DescribePools" + ] + }, + "list": { + "permissions": [ + "sms-voice:DescribePools" + ] + } + }, + "attributes": { + "Arn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "PoolId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-smsvoice-protectconfiguration.json b/server/schema/resources/aws-smsvoice-protectconfiguration.json new file mode 100644 index 00000000..ad3121d2 --- /dev/null +++ b/server/schema/resources/aws-smsvoice-protectconfiguration.json @@ -0,0 +1,217 @@ +{ + "typeName": "AWS::SMSVOICE::ProtectConfiguration", + "description": "Resource Type definition for AWS::SMSVOICE::ProtectConfiguration", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resoource-providers-smsvoice.git", + "definitions": { + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CountryRule": { + "type": "object", + "properties": { + "CountryCode": { + "description": "The two-letter ISO country code", + "type": "string", + "markdownDescription": "The two-letter ISO country code\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[A-Z]{2}$ \nUpdate requires: No interruption\n" + }, + "ProtectStatus": { + "description": "The types of protection that can be used.", + "type": "string", + "enum": [ + "ALLOW", + "BLOCK", + "MONITOR", + "FILTER" + ], + "markdownDescription": "The types of protection that can be used.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: ALLOW | BLOCK | MONITOR | FILTER \nUpdate requires: No interruption\n" + } + }, + "required": [ + "CountryCode", + "ProtectStatus" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CountryRuleSet": { + "type": "object", + "properties": { + "SMS": { + "type": "array", + "items": { + "$ref": "#/definitions/CountryRule" + }, + "uniqueItems": true, + "insertionOrder": false, + "markdownDescription": "\n\n---\n\nRequired: Conditional \nType: Array \nUpdate requires: No interruption\n" + }, + "VOICE": { + "type": "array", + "items": { + "$ref": "#/definitions/CountryRule" + }, + "uniqueItems": true, + "insertionOrder": false, + "markdownDescription": "\n\n---\n\nRequired: Conditional \nType: Array \nUpdate requires: No interruption\n" + }, + "MMS": { + "type": "array", + "items": { + "$ref": "#/definitions/CountryRule" + }, + "uniqueItems": true, + "insertionOrder": false, + "markdownDescription": "\n\n---\n\nRequired: Conditional \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "SMS" + ] + }, + { + "required": [ + "VOICE" + ] + }, + { + "required": [ + "MMS" + ] + } + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "Arn": { + "description": "The Amazon Resource Name (ARN) of the protect configuration.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the protect configuration.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProtectConfigurationId": { + "description": "The unique identifier for the protect configuration.", + "type": "string", + "markdownDescription": "The unique identifier for the protect configuration.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CountryRuleSet": { + "description": "An array of CountryRule containing the rules for the NumberCapability.", + "$ref": "#/definitions/CountryRuleSet", + "markdownDescription": "An array of CountryRule containing the rules for the NumberCapability.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "DeletionProtectionEnabled": { + "description": "When set to true deletion protection is enabled and protect configuration cannot be deleted. By default this is set to false.", + "type": "boolean", + "markdownDescription": "When set to true deletion protection is enabled and protect configuration cannot be deleted. By default this is set to false.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "primaryIdentifier": [ + "/properties/ProtectConfigurationId" + ], + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ProtectConfigurationId" + ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "handlers": { + "create": { + "permissions": [ + "sms-voice:CreateProtectConfiguration", + "sms-voice:UpdateProtectConfigurationCountryRuleSet", + "sms-voice:DescribeProtectConfigurations", + "sms-voice:GetProtectConfigurationCountryRuleSet", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "sms-voice:DescribeProtectConfigurations", + "sms-voice:GetProtectConfigurationCountryRuleSet", + "sms-voice:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "sms-voice:DescribeProtectConfigurations", + "sms-voice:GetProtectConfigurationCountryRuleSet", + "sms-voice:UpdateProtectConfiguration", + "sms-voice:UpdateProtectConfigurationCountryRuleSet", + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "sms-voice:DeleteProtectConfiguration", + "sms-voice:DescribeProtectConfigurations" + ] + }, + "list": { + "permissions": [ + "sms-voice:DescribeProtectConfigurations", + "sms-voice:GetProtectConfigurationCountryRuleSet" + ] + } + }, + "attributes": { + "Arn": { + "description": "The Amazon Resource Name (ARN) of the protect configuration.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the protect configuration.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProtectConfigurationId": { + "description": "The unique identifier for the protect configuration.", + "type": "string", + "markdownDescription": "The unique identifier for the protect configuration.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-smsvoice-resourcepolicy.json b/server/schema/resources/aws-smsvoice-resourcepolicy.json new file mode 100644 index 00000000..a5fac9a1 --- /dev/null +++ b/server/schema/resources/aws-smsvoice-resourcepolicy.json @@ -0,0 +1,66 @@ +{ + "typeName": "AWS::SMSVOICE::ResourcePolicy", + "description": "Resource Type definition for AWS::SMSVOICE::ResourcePolicy", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resoource-providers-smsvoice.git", + "properties": { + "ResourceArn": { + "description": "The Amazon Resource Name (ARN) of the AWS End User Messaging SMS and Voice resource to attach the resource-based policy to.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the AWS End User Messaging SMS and Voice resource to attach the resource-based policy to.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^arn:\\S+$ \nUpdate requires: Replacement\n" + }, + "PolicyDocument": { + "description": "The JSON formatted resource-based policy to attach.", + "type": "object", + "markdownDescription": "The JSON formatted resource-based policy to attach.\n\n---\n\nRequired: Yes \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "ResourceArn", + "PolicyDocument" + ], + "primaryIdentifier": [ + "/properties/ResourceArn" + ], + "createOnlyProperties": [ + "/properties/ResourceArn" + ], + "tagging": { + "taggable": false + }, + "handlers": { + "create": { + "permissions": [ + "sms-voice:PutResourcePolicy", + "sms-voice:GetResourcePolicy" + ] + }, + "read": { + "permissions": [ + "sms-voice:GetResourcePolicy" + ] + }, + "update": { + "permissions": [ + "sms-voice:DeleteResourcePolicy", + "sms-voice:PutResourcePolicy", + "sms-voice:GetResourcePolicy" + ] + }, + "delete": { + "permissions": [ + "sms-voice:GetResourcePolicy", + "sms-voice:DeleteResourcePolicy" + ] + }, + "list": { + "permissions": [ + "sms-voice:DescribePhoneNumbers", + "sms-voice:DescribeSenderIds", + "sms-voice:DescribePools", + "sms-voice:DescribeOptOutLists" + ] + } + }, + "attributes": {} +} \ No newline at end of file diff --git a/server/schema/resources/aws-smsvoice-senderid.json b/server/schema/resources/aws-smsvoice-senderid.json new file mode 100644 index 00000000..5d01b6a7 --- /dev/null +++ b/server/schema/resources/aws-smsvoice-senderid.json @@ -0,0 +1,137 @@ +{ + "typeName": "AWS::SMSVOICE::SenderId", + "description": "Resource Type definition for AWS::SMSVOICE::SenderId", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resoource-providers-smsvoice.git", + "definitions": { + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -.\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "Arn": { + "description": "The Amazon Resource Name (ARN) associated with the SenderId.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) associated with the SenderId.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "IsoCountryCode": { + "description": "The two-character code, in ISO 3166-1 alpha-2 format, for the country or region.", + "type": "string", + "markdownDescription": "The two-character code, in ISO 3166-1 alpha-2 format, for the country or region.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[A-Z]{2}$ \nUpdate requires: Replacement\n" + }, + "SenderId": { + "description": "The sender ID string to request.", + "type": "string", + "markdownDescription": "The sender ID string to request.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[A-Z0-9_-]+$ \nUpdate requires: Replacement\n" + }, + "DeletionProtectionEnabled": { + "description": "When set to true the sender ID can't be deleted. By default this is set to false.", + "type": "boolean", + "markdownDescription": "When set to true the sender ID can't be deleted. By default this is set to false.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "IsoCountryCode", + "SenderId" + ], + "primaryIdentifier": [ + "/properties/IsoCountryCode", + "/properties/SenderId" + ], + "readOnlyProperties": [ + "/properties/Arn" + ], + "createOnlyProperties": [ + "/properties/IsoCountryCode", + "/properties/SenderId" + ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "handlers": { + "create": { + "permissions": [ + "sms-voice:RequestSenderId", + "sms-voice:DescribeSenderIds", + "sms-voice:UpdateSenderId", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "read": { + "permissions": [ + "sms-voice:DescribeSenderIds", + "sms-voice:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "sms-voice:DescribeSenderIds", + "sms-voice:UpdateSenderId", + "sms-voice:UntagResource", + "sms-voice:TagResource", + "sms-voice:ListTagsForResource" + ] + }, + "delete": { + "permissions": [ + "sms-voice:ReleaseSenderId", + "sms-voice:DescribeSenderIds" + ] + }, + "list": { + "permissions": [ + "sms-voice:DescribeSenderIds" + ] + } + }, + "attributes": { + "Arn": { + "description": "The Amazon Resource Name (ARN) associated with the SenderId.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) associated with the SenderId.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-sqs-queue.json b/server/schema/resources/aws-sqs-queue.json index 8a6a532d..0b8026a6 100644 --- a/server/schema/resources/aws-sqs-queue.json +++ b/server/schema/resources/aws-sqs-queue.json @@ -146,7 +146,12 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "sqs:TagQueue", + "sqs:UntagQueue", + "sqs:ListQueueTags" + ] }, "handlers": { "create": { diff --git a/server/schema/resources/aws-ssm-parameter.json b/server/schema/resources/aws-ssm-parameter.json index 3c591664..8703c1ef 100644 --- a/server/schema/resources/aws-ssm-parameter.json +++ b/server/schema/resources/aws-ssm-parameter.json @@ -1,16 +1,16 @@ { "typeName": "AWS::SSM::Parameter", - "description": "The ``AWS::SSM::Parameter`` resource creates an SSM parameter in SYSlong Parameter Store.\n To create an SSM parameter, you must have the IAMlong (IAM) permissions ``ssm:PutParameter`` and ``ssm:AddTagsToResource``. On stack creation, CFNlong adds the following three tags to the parameter: ``aws:cloudformation:stack-name``, ``aws:cloudformation:logical-id``, and ``aws:cloudformation:stack-id``, in addition to any custom tags you specify.\n To add, update, or remove tags during stack update, you must have IAM permissions for both ``ssm:AddTagsToResource`` and ``ssm:RemoveTagsFromResource``. For more information, see [Managing Access Using Policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/security-iam.html#security_iam_access-manage) in the *User Guide*.\n For information about valid values for parameters, see [About requirements and constraints for parameter names](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html#sysman-parameter-name-constraints) in the *User Guide* and [PutParameter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PutParameter.html) in the *API Reference*.", + "description": "The ``AWS::SSM::Parameter`` resource creates an SSM parameter in SYSlong Parameter Store.\n To create an SSM parameter, you must have the IAMlong (IAM) permissions ``ssm:PutParameter`` and ``ssm:AddTagsToResource``. On stack creation, CFNlong adds the following three tags to the parameter: ``aws:cloudformation:stack-name``, ``aws:cloudformation:logical-id``, and ``aws:cloudformation:stack-id``, in addition to any custom tags you specify.\n To add, update, or remove tags during stack update, you must have IAM permissions for both ``ssm:AddTagsToResource`` and ``ssm:RemoveTagsFromResource``. For more information, see [Managing access using policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/security-iam.html#security_iam_access-manage) in the *User Guide*.\n For information about valid values for parameters, see [About requirements and constraints for parameter names](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html#sysman-parameter-name-constraints) in the *User Guide* and [PutParameter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PutParameter.html) in the *API Reference*.", "additionalProperties": false, "properties": { "Type": { "type": "string", - "description": "The type of parameter.", + "description": "The type of parameter.\n Parameters of type ``SecureString`` are not supported by CFNlong.", "enum": [ "String", "StringList" ], - "markdownDescription": "The type of parameter.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: String | StringList \nUpdate requires: No interruption\n" + "markdownDescription": "The type of parameter.\n Parameters of type ``SecureString`` are not supported by CFNlong.\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: String | StringList \nUpdate requires: No interruption\n" }, "Value": { "type": "string", @@ -24,8 +24,8 @@ }, "Policies": { "type": "string", - "description": "Information about the policies assigned to a parameter.\n [Assigning parameter policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html) in the *User Guide*.", - "markdownDescription": "Information about the policies assigned to a parameter.\n [Assigning parameter policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html) in the *User Guide*.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "description": "Information about the policies assigned to a parameter.\n [Assigning parameter policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html) in the *User Guide*.", + "markdownDescription": "Information about the policies assigned to a parameter.\n [Assigning parameter policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html) in the *User Guide*.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, "AllowedPattern": { "type": "string", @@ -65,8 +65,8 @@ }, "Name": { "type": "string", - "description": "The name of the parameter.\n The maximum length constraint listed below includes capacity for additional system attributes that aren't part of the name. The maximum length for a parameter name, including the full length of the parameter Amazon Resource Name (ARN), is 1011 characters. For example, the length of the following parameter name is 65 characters, not 20 characters: ``arn:aws:ssm:us-east-2:111222333444:parameter/ExampleParameterName``", - "markdownDescription": "The name of the parameter.\n The maximum length constraint listed below includes capacity for additional system attributes that aren't part of the name. The maximum length for a parameter name, including the full length of the parameter Amazon Resource Name (ARN), is 1011 characters. For example, the length of the following parameter name is 65 characters, not 20 characters: ``arn:aws:ssm:us-east-2:111222333444:parameter/ExampleParameterName``\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" + "description": "The name of the parameter.\n The reported maximum length of 2048 characters for a parameter name includes 1037 characters that are reserved for internal use by SYS. The maximum length for a parameter name that you specify is 1011 characters.\n This count of 1011 characters includes the characters in the ARN that precede the name you specify. This ARN length will vary depending on your partition and Region. For example, the following 45 characters count toward the 1011 character maximum for a parameter created in the US East (Ohio) Region: ``arn:aws:ssm:us-east-2:111122223333:parameter/``.", + "markdownDescription": "The name of the parameter.\n The reported maximum length of 2048 characters for a parameter name includes 1037 characters that are reserved for internal use by SYS. The maximum length for a parameter name that you specify is 1011 characters.\n This count of 1011 characters includes the characters in the ARN that precede the name you specify. This ARN length will vary depending on your partition and Region. For example, the following 45 characters count toward the 1011 character maximum for a parameter created in the US East (Ohio) Region: ``arn:aws:ssm:us-east-2:111122223333:parameter/``.\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement\n" } }, "required": [ @@ -78,7 +78,12 @@ "tagOnCreate": true, "tagUpdatable": true, "cloudFormationSystemTags": true, - "tagProperty": "/properties/Tags" + "tagProperty": "/properties/Tags", + "permissions": [ + "ssm:AddTagsToResource", + "ssm:ListTagsForResource", + "ssm:RemoveTagsFromResource" + ] }, "createOnlyProperties": [ "/properties/Name" @@ -87,7 +92,6 @@ "/properties/Name" ], "writeOnlyProperties": [ - "/properties/Tags", "/properties/Description", "/properties/Tier", "/properties/AllowedPattern", @@ -104,7 +108,8 @@ }, "read": { "permissions": [ - "ssm:GetParameters" + "ssm:GetParameters", + "ssm:ListTagsForResource" ] }, "update": { diff --git a/server/schema/resources/aws-ssm-patchbaseline.json b/server/schema/resources/aws-ssm-patchbaseline.json index 8affcf98..8f8b3b68 100644 --- a/server/schema/resources/aws-ssm-patchbaseline.json +++ b/server/schema/resources/aws-ssm-patchbaseline.json @@ -144,6 +144,15 @@ "$ref": "#/definitions/PatchFilterGroup", "markdownDescription": "A set of global filters used to include patches in the baseline.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" }, + "AvailableSecurityUpdatesComplianceStatus": { + "description": "The compliance status for vendor recommended security updates that are not approved by this patch baseline.", + "type": "string", + "enum": [ + "NON_COMPLIANT", + "COMPLIANT" + ], + "markdownDescription": "The compliance status for vendor recommended security updates that are not approved by this patch baseline.\n\n---\n\nRequired: No \nType: String \nAllowed Values: NON_COMPLIANT | COMPLIANT \nUpdate requires: No interruption\n" + }, "Tags": { "description": "Optional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways.", "type": "array", diff --git a/server/schema/resources/aws-ssmcontacts-plan.json b/server/schema/resources/aws-ssmcontacts-plan.json index c0e50be2..0a1b8439 100644 --- a/server/schema/resources/aws-ssmcontacts-plan.json +++ b/server/schema/resources/aws-ssmcontacts-plan.json @@ -189,6 +189,12 @@ "ssm-contacts:GetContact", "ssm-contacts:AssociateContact" ] + }, + "list": { + "permissions": [ + "ssm-contacts:ListContacts", + "ssm-contacts:GetContact" + ] } }, "attributes": { diff --git a/server/schema/resources/aws-synthetics-canary.json b/server/schema/resources/aws-synthetics-canary.json index 53be8da1..49f7b440 100644 --- a/server/schema/resources/aws-synthetics-canary.json +++ b/server/schema/resources/aws-synthetics-canary.json @@ -113,6 +113,26 @@ "description": "Setting to control if UpdateCanary will perform a DryRun and validate it is PASSING before performing the Update. Default is FALSE.", "type": "boolean", "markdownDescription": "Setting to control if UpdateCanary will perform a DryRun and validate it is PASSING before performing the Update. Default is FALSE.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "BrowserConfigs": { + "description": "List of browser configurations for the canary", + "type": "array", + "minItems": 1, + "maxItems": 2, + "items": { + "$ref": "#/definitions/BrowserConfig" + }, + "markdownDescription": "List of browser configurations for the canary\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "VisualReferences": { + "description": "List of visual references for the canary", + "type": "array", + "minItems": 1, + "maxItems": 2, + "items": { + "$ref": "#/definitions/VisualReference" + }, + "markdownDescription": "List of visual references for the canary\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "definitions": { @@ -166,6 +186,15 @@ "SourceLocationArn": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "Dependencies": { + "type": "array", + "description": "List of Lambda layers to attach to the canary", + "maxItems": 1, + "items": { + "$ref": "#/definitions/Dependency" + }, + "markdownDescription": "List of Lambda layers to attach to the canary\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "required": [ @@ -186,6 +215,31 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\nRead only property: Yes" }, + "Dependency": { + "type": "object", + "additionalProperties": false, + "properties": { + "Type": { + "type": "string", + "enum": [ + "LambdaLayer" + ], + "description": "Type of dependency", + "markdownDescription": "Type of dependency\n\n---\n\nRequired: No \nType: String \nAllowed Values: LambdaLayer \nUpdate requires: No interruption\n" + }, + "Reference": { + "type": "string", + "description": "ARN of the Lambda layer", + "minLength": 1, + "maxLength": 140, + "markdownDescription": "ARN of the Lambda layer\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 140 \nPattern: arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\\d{12}:layer:[a-zA-Z0-9-_]+:[0-9]+ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Reference" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "Tag": { "description": "A key-value pair to associate with a resource.", "additionalProperties": false, @@ -262,6 +316,11 @@ "type": "integer", "markdownDescription": "Provide maximum memory available for canary in MB\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, + "EphemeralStorage": { + "description": "Provide ephemeralStorage available for canary in MB", + "type": "integer", + "markdownDescription": "Provide ephemeralStorage available for canary in MB\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, "ActiveTracing": { "description": "Enable active tracing if set to true", "type": "boolean", @@ -298,6 +357,9 @@ "$ref": "#/definitions/BaseScreenshot" }, "markdownDescription": "List of screenshots used as base reference for visual testing\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "BrowserType": { + "$ref": "#/definitions/BrowserType" } }, "required": [ @@ -380,6 +442,27 @@ "MaxRetries" ], "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "BrowserConfig": { + "type": "object", + "additionalProperties": false, + "properties": { + "BrowserType": { + "$ref": "#/definitions/BrowserType" + } + }, + "required": [ + "BrowserType" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "BrowserType": { + "type": "string", + "enum": [ + "CHROME", + "FIREFOX" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: CHROME | FIREFOX \nUpdate requires: No interruption\n" } }, "required": [ @@ -508,10 +591,12 @@ "/properties/ResourcesToReplicateTags", "/properties/RunConfig/EnvironmentVariables", "/properties/VisualReference", + "/properties/VisualReferences", "/properties/DryRunAndUpdate" ], "deprecatedProperties": [ - "/properties/DeleteLambdaResourcesOnCanaryDeletion" + "/properties/DeleteLambdaResourcesOnCanaryDeletion", + "/properties/VisualReference" ], "attributes": { "Id": { diff --git a/server/schema/resources/aws-timestream-influxdbinstance.json b/server/schema/resources/aws-timestream-influxdbinstance.json index 39fced1c..a5d2930f 100644 --- a/server/schema/resources/aws-timestream-influxdbinstance.json +++ b/server/schema/resources/aws-timestream-influxdbinstance.json @@ -68,10 +68,11 @@ "db.influx.4xlarge", "db.influx.8xlarge", "db.influx.12xlarge", - "db.influx.16xlarge" + "db.influx.16xlarge", + "db.influx.24xlarge" ], "description": "The compute instance of the InfluxDB instance.", - "markdownDescription": "The compute instance of the InfluxDB instance.\n\n---\n\nRequired: No \nType: String \nAllowed Values: db.influx.medium | db.influx.large | db.influx.xlarge | db.influx.2xlarge | db.influx.4xlarge | db.influx.8xlarge | db.influx.12xlarge | db.influx.16xlarge \nUpdate requires: No interruption\n" + "markdownDescription": "The compute instance of the InfluxDB instance.\n\n---\n\nRequired: No \nType: String \nAllowed Values: db.influx.medium | db.influx.large | db.influx.xlarge | db.influx.2xlarge | db.influx.4xlarge | db.influx.8xlarge | db.influx.12xlarge | db.influx.16xlarge | db.influx.24xlarge \nUpdate requires: No interruption\n" }, "VpcSubnetIds": { "type": "array", @@ -111,14 +112,14 @@ "InfluxIOIncludedT3" ], "description": "The storage type of the InfluxDB instance.", - "markdownDescription": "The storage type of the InfluxDB instance.\n\n---\n\nRequired: No \nType: String \nAllowed Values: InfluxIOIncludedT1 | InfluxIOIncludedT2 | InfluxIOIncludedT3 \nUpdate requires: Replacement\n" + "markdownDescription": "The storage type of the InfluxDB instance.\n\n---\n\nRequired: No \nType: String \nAllowed Values: InfluxIOIncludedT1 | InfluxIOIncludedT2 | InfluxIOIncludedT3 \nUpdate requires: No interruption\n" }, "AllocatedStorage": { "type": "integer", "minimum": 20, "maximum": 16384, "description": "The allocated storage for the InfluxDB instance.", - "markdownDescription": "The allocated storage for the InfluxDB instance.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + "markdownDescription": "The allocated storage for the InfluxDB instance.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, "DbParameterGroupIdentifier": { "type": "string", @@ -282,8 +283,6 @@ "/properties/VpcSubnetIds", "/properties/VpcSecurityGroupIds", "/properties/PubliclyAccessible", - "/properties/DbStorageType", - "/properties/AllocatedStorage", "/properties/NetworkType" ], "writeOnlyProperties": [ diff --git a/server/schema/resources/aws-transfer-connector.json b/server/schema/resources/aws-transfer-connector.json index f5b4f3a5..db632159 100644 --- a/server/schema/resources/aws-transfer-connector.json +++ b/server/schema/resources/aws-transfer-connector.json @@ -165,6 +165,14 @@ "$ref": "#/definitions/SftpConnectorTrustedHostKey" }, "markdownDescription": "List of public host keys, for the external server to which you are connecting.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "MaxConcurrentConnections": { + "description": "Specifies the number of active connections that your connector can establish with the remote server at the same time.", + "type": "integer", + "minimum": 1, + "maximum": 5, + "default": 1, + "markdownDescription": "Specifies the number of active connections that your connector can establish with the remote server at the same time.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" } }, "additionalProperties": false, diff --git a/server/schema/resources/aws-transfer-server.json b/server/schema/resources/aws-transfer-server.json index e4341610..51d4a3b7 100644 --- a/server/schema/resources/aws-transfer-server.json +++ b/server/schema/resources/aws-transfer-server.json @@ -125,6 +125,14 @@ ], "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: SERVICE_MANAGED | API_GATEWAY | AWS_DIRECTORY_SERVICE | AWS_LAMBDA \nUpdate requires: No interruption\n" }, + "IpAddressType": { + "type": "string", + "enum": [ + "IPV4", + "DUALSTACK" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: IPV4 | DUALSTACK \nUpdate requires: No interruption\n" + }, "Protocol": { "type": "string", "enum": [ @@ -325,6 +333,9 @@ "IdentityProviderType": { "$ref": "#/definitions/IdentityProviderType" }, + "IpAddressType": { + "$ref": "#/definitions/IpAddressType" + }, "LoggingRole": { "type": "string", "maxLength": 2048, @@ -520,7 +531,8 @@ "additionalProperties": false, "conditionalCreateOnlyProperties": [ "/properties/EndpointDetails", - "/properties/EndpointDetails/AddressAllocationIds" + "/properties/EndpointDetails/AddressAllocationIds", + "/properties/IpAddressType" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transfer", "attributes": { diff --git a/server/schema/resources/aws-verifiedpermissions-policystore.json b/server/schema/resources/aws-verifiedpermissions-policystore.json index 4aa68a8f..0b1d99d5 100644 --- a/server/schema/resources/aws-verifiedpermissions-policystore.json +++ b/server/schema/resources/aws-verifiedpermissions-policystore.json @@ -27,15 +27,39 @@ "type": "string", "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" }, + "SchemaCedarFormat": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, "SchemaDefinition": { - "type": "object", - "properties": { - "CedarJson": { - "$ref": "#/definitions/SchemaJson" + "oneOf": [ + { + "type": "object", + "title": "CedarJson", + "properties": { + "CedarJson": { + "$ref": "#/definitions/SchemaJson" + } + }, + "required": [ + "CedarJson" + ], + "additionalProperties": false + }, + { + "type": "object", + "title": "CedarFormat", + "properties": { + "CedarFormat": { + "$ref": "#/definitions/SchemaCedarFormat" + } + }, + "required": [ + "CedarFormat" + ], + "additionalProperties": false } - }, - "additionalProperties": false, - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + ] }, "DeletionMode": { "type": "string", diff --git a/server/schema/resources/aws-vpclattice-resourcegateway.json b/server/schema/resources/aws-vpclattice-resourcegateway.json index 71cd4eda..818c8530 100644 --- a/server/schema/resources/aws-vpclattice-resourcegateway.json +++ b/server/schema/resources/aws-vpclattice-resourcegateway.json @@ -59,7 +59,7 @@ "/properties/Id", "/properties/Arn" ], - "description": "Creates a resource gateway for a service. ", + "description": "Creates a resource gateway for a service.", "additionalIdentifiers": [ [ "/properties/Id" @@ -115,6 +115,11 @@ "maxLength": 50, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 5 \nMaximum Length: 50 \nUpdate requires: Replacement\n" }, + "Ipv4AddressesPerEni": { + "description": "The number of IPv4 addresses to allocate per ENI for the resource gateway", + "type": "integer", + "markdownDescription": "The number of IPv4 addresses to allocate per ENI for the resource gateway\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, "Id": { "minLength": 17, "type": "string", diff --git a/server/schema/resources/aws-wafv2-rulegroup.json b/server/schema/resources/aws-wafv2-rulegroup.json index 2229e20c..1ae7ae10 100644 --- a/server/schema/resources/aws-wafv2-rulegroup.json +++ b/server/schema/resources/aws-wafv2-rulegroup.json @@ -370,6 +370,9 @@ }, "JA4Fingerprint": { "$ref": "#/definitions/RateLimitJA4Fingerprint" + }, + "ASN": { + "$ref": "#/definitions/RateLimitAsn" } }, "additionalProperties": false, @@ -558,6 +561,11 @@ "additionalProperties": false, "markdownDescription": "Specifies the request's JA4 fingerprint as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "RateLimitAsn": { + "description": "Specifies the request's ASN as an aggregate key for a rate-based rule.", + "type": "object", + "markdownDescription": "Specifies the request's ASN as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "RateLimit": { "type": "integer", "minimum": 10, @@ -1086,6 +1094,9 @@ }, "RegexMatchStatement": { "$ref": "#/definitions/RegexMatchStatement" + }, + "AsnMatchStatement": { + "$ref": "#/definitions/AsnMatchStatement" } }, "additionalProperties": false, @@ -1296,6 +1307,26 @@ "additionalProperties": false, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "AsnMatchStatement": { + "type": "object", + "properties": { + "AsnList": { + "type": "array", + "items": { + "type": "integer", + "minimum": 0, + "maximum": 4294967295, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ForwardedIPConfig": { + "$ref": "#/definitions/ForwardedIPConfiguration" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "CaptchaConfig": { "type": "object", "properties": { diff --git a/server/schema/resources/aws-wafv2-webacl.json b/server/schema/resources/aws-wafv2-webacl.json index 7c0f51cf..b9d1e781 100644 --- a/server/schema/resources/aws-wafv2-webacl.json +++ b/server/schema/resources/aws-wafv2-webacl.json @@ -1,540 +1,613 @@ { + "typeName": "AWS::WAFv2::WebACL", + "description": "Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted.", "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-wafv2.git", - "tagging": { - "permissions": [ - "wafv2:TagResource", - "wafv2:UntagResource", - "wafv2:ListTagsForResource" - ], - "tagOnCreate": true, - "taggable": true, - "tagUpdatable": true, - "tagProperty": "/properties/Tags", - "cloudFormationSystemTags": true - }, - "handlers": { - "read": { - "permissions": [ - "wafv2:GetWebACL", - "wafv2:ListTagsForResource" - ] - }, - "create": { - "permissions": [ - "wafv2:CreateWebACL", - "wafv2:GetWebACL", - "wafv2:ListTagsForResource", - "wafv2:TagResource", - "wafv2:UntagResource" - ] + "definitions": { + "AndStatement": { + "type": "object", + "properties": { + "Statements": { + "type": "array", + "items": { + "$ref": "#/definitions/Statement" + }, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Statements" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "update": { - "permissions": [ - "wafv2:UpdateWebACL", - "wafv2:GetWebACL", - "wafv2:ListTagsForResource", - "wafv2:TagResource", - "wafv2:UntagResource" - ] + "Body": { + "description": "The body of a web request. This immediately follows the request headers.", + "type": "object", + "properties": { + "OversizeHandling": { + "$ref": "#/definitions/OversizeHandling" + } + }, + "additionalProperties": false, + "markdownDescription": "The body of a web request. This immediately follows the request headers.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "list": { - "permissions": [ - "wafv2:listWebACLs" + "ByteMatchStatement": { + "description": "Byte Match statement.", + "type": "object", + "properties": { + "SearchString": { + "$ref": "#/definitions/SearchString" + }, + "SearchStringBase64": { + "$ref": "#/definitions/SearchStringBase64" + }, + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" + }, + "TextTransformations": { + "type": "array", + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + }, + "PositionalConstraint": { + "$ref": "#/definitions/PositionalConstraint" + } + }, + "required": [ + "FieldToMatch", + "PositionalConstraint", + "TextTransformations" ], - "handlerSchema": { - "properties": { - "Scope": { - "$ref": "resource-schema.json#/properties/Scope" - } + "additionalProperties": false, + "markdownDescription": "Byte Match statement.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DefaultAction": { + "description": "Default Action WebACL will take against ingress traffic when there is no matching Rule.", + "type": "object", + "properties": { + "Allow": { + "$ref": "#/definitions/AllowAction" }, - "required": [ - "Scope" - ] - } + "Block": { + "$ref": "#/definitions/BlockAction" + } + }, + "additionalProperties": false, + "markdownDescription": "Default Action WebACL will take against ingress traffic when there is no matching Rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "delete": { - "permissions": [ - "wafv2:DeleteWebACL", - "wafv2:GetWebACL" - ] - } - }, - "typeName": "AWS::WAFv2::WebACL", - "readOnlyProperties": [ - "/properties/Arn", - "/properties/Capacity", - "/properties/Id", - "/properties/LabelNamespace" - ], - "description": "Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted.", - "createOnlyProperties": [ - "/properties/Name", - "/properties/Scope" - ], - "additionalProperties": false, - "primaryIdentifier": [ - "/properties/Name", - "/properties/Id", - "/properties/Scope" - ], - "definitions": { - "CustomHTTPHeaderName": { - "minLength": 1, - "description": "HTTP header name.", + "EntityDescription": { + "description": "Description of the entity.", "type": "string", - "maxLength": 64, - "markdownDescription": "HTTP header name.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" + "markdownDescription": "Description of the entity.\n\n---\n\nRequired: No \nType: String \nPattern: ^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$ \nUpdate requires: No interruption\n" }, - "SearchString": { - "description": "String that is searched to find a match.", + "EntityName": { + "description": "Name of the WebACL.", "type": "string", - "markdownDescription": "String that is searched to find a match.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "markdownDescription": "Name of the WebACL.\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9A-Za-z_-]{1,128}$ \nUpdate requires: No interruption\n" }, - "BodyParsingFallbackBehavior": { - "description": "The inspection behavior to fall back to if the JSON in the request body is invalid.", - "type": "string", - "enum": [ - "MATCH", - "NO_MATCH", - "EVALUATE_AS_STRING" + "ExcludedRule": { + "description": "Excluded Rule in the RuleGroup or ManagedRuleGroup will not be evaluated.", + "type": "object", + "properties": { + "Name": { + "$ref": "#/definitions/EntityName" + } + }, + "required": [ + "Name" ], - "markdownDescription": "The inspection behavior to fall back to if the JSON in the request body is invalid.\n\n---\n\nRequired: No \nType: String \nAllowed Values: MATCH | NO_MATCH | EVALUATE_AS_STRING \nUpdate requires: No interruption\n" - }, - "DataProtect": { "additionalProperties": false, + "markdownDescription": "Excluded Rule in the RuleGroup or ManagedRuleGroup will not be evaluated.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RuleActionOverride": { + "description": "Action override for rules in the rule group.", "type": "object", "properties": { - "Field": { - "$ref": "#/definitions/FieldToProtect" - }, - "Action": { - "$ref": "#/definitions/DataProtectionAction" - }, - "ExcludeRateBasedDetails": { - "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + "Name": { + "$ref": "#/definitions/EntityName" }, - "ExcludeRuleMatchDetails": { - "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + "ActionToUse": { + "$ref": "#/definitions/RuleAction" } }, "required": [ - "Field", - "Action" + "Name", + "ActionToUse" ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Action override for rules in the rule group.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "ResponseStatusCode": { - "description": "Custom response code.", - "maximum": 599, - "type": "integer", - "minimum": 200, - "markdownDescription": "Custom response code.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + "ExcludedRules": { + "type": "array", + "items": { + "$ref": "#/definitions/ExcludedRule" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "HeaderMatchPattern": { - "description": "The pattern to look for in the request headers.", - "additionalProperties": false, + "FieldToMatch": { + "description": "Field of the request to match.", "type": "object", "properties": { - "All": { - "description": "Inspect all parts of the web request headers.", + "SingleHeader": { "type": "object", - "markdownDescription": "Inspect all parts of the web request headers.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "properties": { + "Name": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Name" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "IncludedHeaders": { - "minItems": 1, - "maxItems": 199, - "type": "array", - "items": { - "minLength": 1, - "type": "string", - "maxLength": 64, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + "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", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + } }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "required": [ + "Name" + ], + "additionalProperties": false, + "markdownDescription": "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.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AllQueryArguments": { + "description": "All query arguments of a web request.", + "type": "object", + "markdownDescription": "All query arguments of a web request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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", + "markdownDescription": "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.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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", + "markdownDescription": "The query string of a web request. This is the part of a URL that appears after a ? character, if any.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Body": { + "$ref": "#/definitions/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", + "markdownDescription": "The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "JsonBody": { + "$ref": "#/definitions/JsonBody" + }, + "Headers": { + "$ref": "#/definitions/Headers" + }, + "Cookies": { + "$ref": "#/definitions/Cookies" + }, + "JA3Fingerprint": { + "$ref": "#/definitions/JA3Fingerprint" + }, + "JA4Fingerprint": { + "$ref": "#/definitions/JA4Fingerprint" }, - "ExcludedHeaders": { - "minItems": 1, - "maxItems": 199, - "type": "array", - "items": { - "minLength": 1, - "type": "string", - "maxLength": 64, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "UriFragment": { + "$ref": "#/definitions/UriFragment" } }, - "markdownDescription": "The pattern to look for in the request headers.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "CustomResponse": { - "description": "Custom response.", "additionalProperties": false, + "markdownDescription": "Field of the request to match.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "JsonBody": { + "description": "Inspect the request body as JSON. The request body immediately follows the request headers.", "type": "object", "properties": { - "ResponseCode": { - "$ref": "#/definitions/ResponseStatusCode" + "MatchPattern": { + "$ref": "#/definitions/JsonMatchPattern" }, - "CustomResponseBodyKey": { - "description": "Custom response body key.", - "type": "string", - "markdownDescription": "Custom response body key.\n\n---\n\nRequired: No \nType: String \nPattern: ^[\\w\\-]+$ \nUpdate requires: No interruption\n" + "MatchScope": { + "$ref": "#/definitions/JsonMatchScope" }, - "ResponseHeaders": { - "minItems": 1, - "description": "Collection of HTTP headers.", - "type": "array", - "items": { - "$ref": "#/definitions/CustomHTTPHeader" - }, - "markdownDescription": "Collection of HTTP headers.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "InvalidFallbackBehavior": { + "$ref": "#/definitions/BodyParsingFallbackBehavior" + }, + "OversizeHandling": { + "$ref": "#/definitions/OversizeHandling" } }, "required": [ - "ResponseCode" + "MatchPattern", + "MatchScope" ], - "markdownDescription": "Custom response.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "JA4Fingerprint": { - "description": "Includes the JA4 fingerprint of a web request.", "additionalProperties": false, - "type": "object", - "properties": { - "FallbackBehavior": { - "type": "string", - "enum": [ - "MATCH", - "NO_MATCH" - ], - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: MATCH | NO_MATCH \nUpdate requires: No interruption\n" - } - }, - "required": [ - "FallbackBehavior" + "markdownDescription": "Inspect the request body as JSON. The request body immediately follows the request headers.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "BodyParsingFallbackBehavior": { + "description": "The inspection behavior to fall back to if the JSON in the request body is invalid.", + "type": "string", + "enum": [ + "MATCH", + "NO_MATCH", + "EVALUATE_AS_STRING" ], - "markdownDescription": "Includes the JA4 fingerprint of a web request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The inspection behavior to fall back to if the JSON in the request body is invalid.\n\n---\n\nRequired: No \nType: String \nAllowed Values: MATCH | NO_MATCH | EVALUATE_AS_STRING \nUpdate requires: No interruption\n" }, - "RegexMatchStatement": { - "additionalProperties": false, + "JsonMatchScope": { + "description": "The parts of the JSON to match against using the MatchPattern.", + "type": "string", + "enum": [ + "ALL", + "KEY", + "VALUE" + ], + "markdownDescription": "The parts of the JSON to match against using the MatchPattern.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ALL | KEY | VALUE \nUpdate requires: No interruption\n" + }, + "JsonMatchPattern": { + "description": "The pattern to look for in the JSON body.", "type": "object", "properties": { - "TextTransformations": { + "All": { + "description": "Inspect all parts of the web request's JSON body.", + "type": "object", + "markdownDescription": "Inspect all parts of the web request's JSON body.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "IncludedPaths": { "type": "array", "items": { - "$ref": "#/definitions/TextTransformation" + "$ref": "#/definitions/JsonPointerPath" }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" - }, - "RegexString": { - "minLength": 1, - "type": "string", - "maxLength": 512, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 512 \nUpdate requires: No interruption\n" - }, - "FieldToMatch": { - "$ref": "#/definitions/FieldToMatch" + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, - "required": [ - "RegexString", - "FieldToMatch", - "TextTransformations" - ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "RegexPatternSetReferenceStatement": { "additionalProperties": false, + "markdownDescription": "The pattern to look for in the JSON body.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "JsonPointerPath": { + "description": "JSON pointer path in the web request's JSON body", + "type": "string", + "markdownDescription": "JSON pointer path in the web request's JSON body\n\n---\n\nRequired: No \nType: String \nPattern: ^[\\/]+([^~]*(~[01])*)*{1,512}$ \nUpdate requires: No interruption\n" + }, + "GeoMatchStatement": { "type": "object", "properties": { - "TextTransformations": { + "CountryCodes": { "type": "array", "items": { - "$ref": "#/definitions/TextTransformation" + "type": "string", + "minLength": 1, + "maxLength": 2, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2 \nUpdate requires: No interruption\n" }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" - }, - "Arn": { - "$ref": "#/definitions/ResourceArn" + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "FieldToMatch": { - "$ref": "#/definitions/FieldToMatch" + "ForwardedIPConfig": { + "$ref": "#/definitions/ForwardedIPConfiguration" } }, - "required": [ - "Arn", - "FieldToMatch", - "TextTransformations" - ], + "additionalProperties": false, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, + "EntityId": { + "description": "Id of the WebACL", + "type": "string", + "markdownDescription": "Id of the WebACL\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$ \nUpdate requires: No interruption\n" + }, "IPSetReferenceStatement": { - "additionalProperties": false, "type": "object", "properties": { - "IPSetForwardedIPConfig": { - "$ref": "#/definitions/IPSetForwardedIPConfiguration" - }, "Arn": { "$ref": "#/definitions/ResourceArn" + }, + "IPSetForwardedIPConfig": { + "$ref": "#/definitions/IPSetForwardedIPConfiguration" } }, "required": [ "Arn" ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "RequestBodyAssociatedResourceTypeConfig": { - "description": "Configures the inspection size in the request body.", "additionalProperties": false, - "type": "object", - "properties": { - "DefaultSizeInspectionLimit": { - "$ref": "#/definitions/SizeInspectionLimit" - } - }, - "required": [ - "DefaultSizeInspectionLimit" - ], - "markdownDescription": "Configures the inspection size in the request body.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "RateLimitJA3Fingerprint": { - "description": "Specifies the request's JA3 fingerprint as an aggregate key for a rate-based rule.", - "additionalProperties": false, + "ManagedRuleGroupStatement": { "type": "object", "properties": { - "FallbackBehavior": { + "Name": { + "$ref": "#/definitions/EntityName" + }, + "VendorName": { "type": "string", - "enum": [ - "MATCH", - "NO_MATCH" - ], - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: MATCH | NO_MATCH \nUpdate requires: No interruption\n" - } - }, - "required": [ - "FallbackBehavior" - ], - "markdownDescription": "Specifies the request's JA3 fingerprint as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "AssociationConfig": { - "description": "AssociationConfig for body inspection", - "additionalProperties": false, - "type": "object", - "properties": { - "RequestBody": { - "$ref": "#/definitions/RequestBody" - } - }, - "markdownDescription": "AssociationConfig for body inspection\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "JsonMatchScope": { - "description": "The parts of the JSON to match against using the MatchPattern.", - "type": "string", - "enum": [ - "ALL", - "KEY", - "VALUE" - ], - "markdownDescription": "The parts of the JSON to match against using the MatchPattern.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ALL | KEY | VALUE \nUpdate requires: No interruption\n" - }, - "RulePriority": { - "description": "Priority of the Rule, Rules get evaluated from lower to higher priority.", - "type": "integer", - "minimum": 0, - "markdownDescription": "Priority of the Rule, Rules get evaluated from lower to higher priority.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" - }, - "RuleActionOverride": { - "description": "Action override for rules in the rule group.", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, + "Version": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: ^[\\w#:\\.\\-/]+$ \nUpdate requires: No interruption\n" + }, + "ExcludedRules": { + "type": "array", + "items": { + "$ref": "#/definitions/ExcludedRule" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ScopeDownStatement": { + "$ref": "#/definitions/Statement" + }, + "ManagedRuleGroupConfigs": { + "description": "Collection of ManagedRuleGroupConfig.", + "type": "array", + "items": { + "$ref": "#/definitions/ManagedRuleGroupConfig" + }, + "markdownDescription": "Collection of ManagedRuleGroupConfig.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "RuleActionOverrides": { + "description": "Action overrides for rules in the rule group.", + "type": "array", + "items": { + "$ref": "#/definitions/RuleActionOverride" + }, + "maxItems": 100, + "markdownDescription": "Action overrides for rules in the rule group.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "VendorName", + "Name" + ], "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "NotStatement": { "type": "object", "properties": { - "ActionToUse": { - "$ref": "#/definitions/RuleAction" - }, - "Name": { - "$ref": "#/definitions/EntityName" + "Statement": { + "$ref": "#/definitions/Statement" } }, "required": [ - "Name", - "ActionToUse" + "Statement" ], - "markdownDescription": "Action override for rules in the rule group.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ExcludedRule": { - "description": "Excluded Rule in the RuleGroup or ManagedRuleGroup will not be evaluated.", "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "OrStatement": { "type": "object", "properties": { - "Name": { - "$ref": "#/definitions/EntityName" + "Statements": { + "type": "array", + "items": { + "$ref": "#/definitions/Statement" + }, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" } }, "required": [ - "Name" + "Statements" ], - "markdownDescription": "Excluded Rule in the RuleGroup or ManagedRuleGroup will not be evaluated.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "EntityDescription": { - "description": "Description of the entity.", + "OverrideAction": { + "description": "Override a RuleGroup or ManagedRuleGroup behavior. This can only be applied to Rule that has RuleGroupReferenceStatement or ManagedRuleGroupReferenceStatement.", + "type": "object", + "properties": { + "Count": { + "description": "Count traffic towards application.", + "type": "object", + "markdownDescription": "Count traffic towards application.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "None": { + "description": "Keep the RuleGroup or ManagedRuleGroup behavior as is.", + "type": "object", + "markdownDescription": "Keep the RuleGroup or ManagedRuleGroup behavior as is.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "Override a RuleGroup or ManagedRuleGroup behavior. This can only be applied to Rule that has RuleGroupReferenceStatement or ManagedRuleGroupReferenceStatement.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "PositionalConstraint": { + "description": "Position of the evaluation in the FieldToMatch of request.", "type": "string", - "markdownDescription": "Description of the entity.\n\n---\n\nRequired: No \nType: String \nPattern: ^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$ \nUpdate requires: No interruption\n" + "enum": [ + "EXACTLY", + "STARTS_WITH", + "ENDS_WITH", + "CONTAINS", + "CONTAINS_WORD" + ], + "markdownDescription": "Position of the evaluation in the FieldToMatch of request.\n\n---\n\nRequired: No \nType: String \nAllowed Values: EXACTLY | STARTS_WITH | ENDS_WITH | CONTAINS | CONTAINS_WORD \nUpdate requires: No interruption\n" }, - "RateLimitQueryArgument": { - "description": "Specifies a query argument in the request as an aggregate key for a rate-based rule.", - "additionalProperties": false, + "QueryString": { + "type": "object", + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RateBasedStatement": { "type": "object", "properties": { - "TextTransformations": { + "Limit": { + "$ref": "#/definitions/RateLimit" + }, + "EvaluationWindowSec": { + "$ref": "#/definitions/EvaluationWindowSec" + }, + "AggregateKeyType": { + "type": "string", + "enum": [ + "CONSTANT", + "IP", + "FORWARDED_IP", + "CUSTOM_KEYS" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: CONSTANT | IP | FORWARDED_IP | CUSTOM_KEYS \nUpdate requires: No interruption\n" + }, + "CustomKeys": { + "description": "Specifies the aggregate keys to use in a rate-base rule.", "type": "array", "items": { - "$ref": "#/definitions/TextTransformation" + "$ref": "#/definitions/RateBasedStatementCustomKey" }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "maxItems": 5, + "markdownDescription": "Specifies the aggregate keys to use in a rate-base rule.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "Name": { - "minLength": 1, - "description": "The name of the query argument to use.", - "type": "string", - "maxLength": 64, - "markdownDescription": "The name of the query argument to use.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + "ScopeDownStatement": { + "$ref": "#/definitions/Statement" + }, + "ForwardedIPConfig": { + "$ref": "#/definitions/ForwardedIPConfiguration" } }, "required": [ - "Name", - "TextTransformations" + "Limit", + "AggregateKeyType" ], - "markdownDescription": "Specifies a query argument in the request as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "Rule": { - "description": "Rule of WebACL that contains condition and action.", "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RateBasedStatementCustomKey": { + "description": "Specifies a single custom aggregate key for a rate-base rule.", "type": "object", "properties": { - "Action": { - "$ref": "#/definitions/RuleAction" + "Cookie": { + "$ref": "#/definitions/RateLimitCookie" }, - "Priority": { - "$ref": "#/definitions/RulePriority" + "ForwardedIP": { + "$ref": "#/definitions/RateLimitForwardedIP" }, - "Statement": { - "$ref": "#/definitions/Statement" + "Header": { + "$ref": "#/definitions/RateLimitHeader" }, - "ChallengeConfig": { - "$ref": "#/definitions/ChallengeConfig" + "HTTPMethod": { + "$ref": "#/definitions/RateLimitHTTPMethod" }, - "OverrideAction": { - "$ref": "#/definitions/OverrideAction" + "IP": { + "$ref": "#/definitions/RateLimitIP" }, - "RuleLabels": { - "description": "Collection of Rule Labels.", - "type": "array", - "items": { - "$ref": "#/definitions/Label" - }, - "markdownDescription": "Collection of Rule Labels.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "LabelNamespace": { + "$ref": "#/definitions/RateLimitLabelNamespace" }, - "VisibilityConfig": { - "$ref": "#/definitions/VisibilityConfig" + "QueryArgument": { + "$ref": "#/definitions/RateLimitQueryArgument" }, - "CaptchaConfig": { - "$ref": "#/definitions/CaptchaConfig" + "QueryString": { + "$ref": "#/definitions/RateLimitQueryString" + }, + "UriPath": { + "$ref": "#/definitions/RateLimitUriPath" }, + "JA3Fingerprint": { + "$ref": "#/definitions/RateLimitJA3Fingerprint" + }, + "JA4Fingerprint": { + "$ref": "#/definitions/RateLimitJA4Fingerprint" + }, + "ASN": { + "$ref": "#/definitions/RateLimitAsn" + } + }, + "additionalProperties": false, + "markdownDescription": "Specifies a single custom aggregate key for a rate-base rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RateLimitCookie": { + "description": "Specifies a cookie as an aggregate key for a rate-based rule.", + "type": "object", + "properties": { "Name": { - "$ref": "#/definitions/EntityName" + "description": "The name of the cookie to use.", + "type": "string", + "minLength": 1, + "maxLength": 64, + "markdownDescription": "The name of the cookie to use.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "TextTransformations": { + "type": "array", + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" } }, "required": [ "Name", - "Priority", - "Statement", - "VisibilityConfig" + "TextTransformations" ], - "markdownDescription": "Rule of WebACL that contains condition and action.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Specifies a cookie as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "TextTransformationPriority": { - "description": "Priority of Rule being evaluated.", - "type": "integer", - "minimum": 0, - "markdownDescription": "Priority of Rule being evaluated.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + "RateLimitForwardedIP": { + "description": "Specifies the first IP address in an HTTP header as an aggregate key for a rate-based rule.", + "type": "object", + "markdownDescription": "Specifies the first IP address in an HTTP header as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "RateLimitHeader": { "description": "Specifies a header as an aggregate key for a rate-based rule.", - "additionalProperties": false, "type": "object", "properties": { + "Name": { + "description": "The name of the header to use.", + "type": "string", + "minLength": 1, + "maxLength": 64, + "markdownDescription": "The name of the header to use.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, "TextTransformations": { "type": "array", "items": { "$ref": "#/definitions/TextTransformation" }, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" - }, - "Name": { - "minLength": 1, - "description": "The name of the header to use.", - "type": "string", - "maxLength": 64, - "markdownDescription": "The name of the header to use.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" } }, "required": [ "Name", "TextTransformations" ], + "additionalProperties": false, "markdownDescription": "Specifies a header as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "IPSetForwardedIPConfiguration": { - "additionalProperties": false, + "RateLimitHTTPMethod": { + "description": "Specifies the request's HTTP method as an aggregate key for a rate-based rule.", + "type": "object", + "markdownDescription": "Specifies the request's HTTP method as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RateLimitIP": { + "description": "Specifies the IP address in the web request as an aggregate key for a rate-based rule.", + "type": "object", + "markdownDescription": "Specifies the IP address in the web request as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RateLimitLabelNamespace": { + "description": "Specifies a label namespace to use as an aggregate key for a rate-based rule.", "type": "object", "properties": { - "FallbackBehavior": { - "type": "string", - "enum": [ - "MATCH", - "NO_MATCH" - ], - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: MATCH | NO_MATCH \nUpdate requires: No interruption\n" - }, - "HeaderName": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[a-zA-Z0-9-]+{1,255}$ \nUpdate requires: No interruption\n" - }, - "Position": { + "Namespace": { + "description": "The namespace to use for aggregation.", "type": "string", - "enum": [ - "FIRST", - "LAST", - "ANY" - ], - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: FIRST | LAST | ANY \nUpdate requires: No interruption\n" + "markdownDescription": "The namespace to use for aggregation.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[0-9A-Za-z_:-]{1,1024}$ \nUpdate requires: No interruption\n" } }, "required": [ - "HeaderName", - "FallbackBehavior", - "Position" + "Namespace" ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "SizeConstraintStatement": { - "description": "Size Constraint statement.", "additionalProperties": false, + "markdownDescription": "Specifies a label namespace to use as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RateLimitQueryArgument": { + "description": "Specifies a query argument in the request as an aggregate key for a rate-based rule.", "type": "object", "properties": { - "ComparisonOperator": { + "Name": { + "description": "The name of the query argument to use.", "type": "string", - "enum": [ - "EQ", - "NE", - "LE", - "LT", - "GE", - "GT" - ], - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: EQ | NE | LE | LT | GE | GT \nUpdate requires: No interruption\n" + "minLength": 1, + "maxLength": 64, + "markdownDescription": "The name of the query argument to use.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" }, "TextTransformations": { "type": "array", @@ -542,52 +615,53 @@ "$ref": "#/definitions/TextTransformation" }, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" - }, - "Size": { - "maximum": 21474836480, - "type": "number", - "minimum": 0, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" - }, - "FieldToMatch": { - "$ref": "#/definitions/FieldToMatch" } }, "required": [ - "FieldToMatch", - "ComparisonOperator", - "Size", + "Name", "TextTransformations" ], - "markdownDescription": "Size Constraint statement.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "AndStatement": { "additionalProperties": false, + "markdownDescription": "Specifies a query argument in the request as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RateLimitQueryString": { + "description": "Specifies the request's query string as an aggregate key for a rate-based rule.", "type": "object", "properties": { - "Statements": { + "TextTransformations": { "type": "array", "items": { - "$ref": "#/definitions/Statement" + "$ref": "#/definitions/TextTransformation" }, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" } }, "required": [ - "Statements" + "TextTransformations" ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ResponseContent": { - "minLength": 1, - "description": "Response content.", - "type": "string", - "maxLength": 10240, - "markdownDescription": "Response content.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 10240 \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Specifies the request's query string as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "JA3Fingerprint": { - "description": "Includes the JA3 fingerprint of a web request.", + "RateLimitUriPath": { + "description": "Specifies the request's URI Path as an aggregate key for a rate-based rule.", + "type": "object", + "properties": { + "TextTransformations": { + "type": "array", + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "TextTransformations" + ], "additionalProperties": false, + "markdownDescription": "Specifies the request's URI Path as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RateLimitJA3Fingerprint": { + "description": "Specifies the request's JA3 fingerprint as an aggregate key for a rate-based rule.", "type": "object", "properties": { "FallbackBehavior": { @@ -602,93 +676,58 @@ "required": [ "FallbackBehavior" ], - "markdownDescription": "Includes the JA3 fingerprint of a web request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "EntityName": { - "description": "Name of the WebACL.", - "type": "string", - "markdownDescription": "Name of the WebACL.\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9A-Za-z_-]{1,128}$ \nUpdate requires: No interruption\n" - }, - "NotStatement": { "additionalProperties": false, + "markdownDescription": "Specifies the request's JA3 fingerprint as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RateLimitJA4Fingerprint": { + "description": "Specifies the request's JA4 fingerprint as an aggregate key for a rate-based rule.", "type": "object", "properties": { - "Statement": { - "$ref": "#/definitions/Statement" + "FallbackBehavior": { + "type": "string", + "enum": [ + "MATCH", + "NO_MATCH" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: MATCH | NO_MATCH \nUpdate requires: No interruption\n" } }, "required": [ - "Statement" + "FallbackBehavior" ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ResponseInspectionStatusCode": { - "description": "Response status codes that indicate success or failure of a login request", "additionalProperties": false, + "markdownDescription": "Specifies the request's JA4 fingerprint as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RateLimitAsn": { + "description": "Specifies the request's ASN as an aggregate key for a rate-based rule.", "type": "object", - "properties": { - "SuccessCodes": { - "minItems": 1, - "maxItems": 10, - "type": "array", - "items": { - "minLength": 0, - "type": "integer", - "maxLength": 999, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nMaximum Length: 999 \nUpdate requires: No interruption\n" - }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" - }, - "FailureCodes": { - "minItems": 1, - "maxItems": 10, - "type": "array", - "items": { - "minLength": 0, - "type": "integer", - "maxLength": 999, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nMaximum Length: 999 \nUpdate requires: No interruption\n" - }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" - } - }, - "required": [ - "SuccessCodes", - "FailureCodes" - ], - "markdownDescription": "Response status codes that indicate success or failure of a login request\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Specifies the request's ASN as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "PhoneNumberField": { - "$ref": "#/definitions/FieldIdentifier" + "RateLimit": { + "type": "integer", + "minimum": 10, + "maximum": 2000000000, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, - "RuleAction": { - "description": "Action taken when Rule matches its condition.", - "additionalProperties": false, + "EvaluationWindowSec": { + "type": "integer", + "enum": [ + 60, + 120, + 300, + 600 + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nAllowed Values: 60 | 120 | 300 | 600 \nUpdate requires: No interruption\n" + }, + "RegexPatternSetReferenceStatement": { "type": "object", "properties": { - "Captcha": { - "$ref": "#/definitions/CaptchaAction" - }, - "Block": { - "$ref": "#/definitions/BlockAction" - }, - "Count": { - "$ref": "#/definitions/CountAction" + "Arn": { + "$ref": "#/definitions/ResourceArn" }, - "Allow": { - "$ref": "#/definitions/AllowAction" + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" }, - "Challenge": { - "$ref": "#/definitions/ChallengeAction" - } - }, - "markdownDescription": "Action taken when Rule matches its condition.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "RateLimitUriPath": { - "description": "Specifies the request's URI Path as an aggregate key for a rate-based rule.", - "additionalProperties": false, - "type": "object", - "properties": { "TextTransformations": { "type": "array", "items": { @@ -698,889 +737,815 @@ } }, "required": [ + "Arn", + "FieldToMatch", "TextTransformations" ], - "markdownDescription": "Specifies the request's URI Path as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "TextTransformationType": { - "description": "Type of text transformation.", - "type": "string", - "enum": [ - "NONE", - "COMPRESS_WHITE_SPACE", - "HTML_ENTITY_DECODE", - "LOWERCASE", - "CMD_LINE", - "URL_DECODE", - "BASE64_DECODE", - "HEX_DECODE", - "MD5", - "REPLACE_COMMENTS", - "ESCAPE_SEQ_DECODE", - "SQL_HEX_DECODE", - "CSS_DECODE", - "JS_DECODE", - "NORMALIZE_PATH", - "NORMALIZE_PATH_WIN", - "REMOVE_NULLS", - "REPLACE_NULLS", - "BASE64_DECODE_EXT", - "URL_DECODE_UNI", - "UTF8_TO_UNICODE" - ], - "markdownDescription": "Type of text transformation.\n\n---\n\nRequired: No \nType: String \nAllowed Values: NONE | COMPRESS_WHITE_SPACE | HTML_ENTITY_DECODE | LOWERCASE | CMD_LINE | URL_DECODE | BASE64_DECODE | HEX_DECODE | MD5 | REPLACE_COMMENTS | ESCAPE_SEQ_DECODE | SQL_HEX_DECODE | CSS_DECODE | JS_DECODE | NORMALIZE_PATH | NORMALIZE_PATH_WIN | REMOVE_NULLS | REPLACE_NULLS | BASE64_DECODE_EXT | URL_DECODE_UNI | UTF8_TO_UNICODE \nUpdate requires: No interruption\n" - }, - "LabelName": { - "description": "Name of the Label.", - "type": "string", - "markdownDescription": "Name of the Label.\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9A-Za-z_:-]{1,1024}$ \nUpdate requires: No interruption\n" - }, - "PositionalConstraint": { - "description": "Position of the evaluation in the FieldToMatch of request.", - "type": "string", - "enum": [ - "EXACTLY", - "STARTS_WITH", - "ENDS_WITH", - "CONTAINS", - "CONTAINS_WORD" - ], - "markdownDescription": "Position of the evaluation in the FieldToMatch of request.\n\n---\n\nRequired: No \nType: String \nAllowed Values: EXACTLY | STARTS_WITH | ENDS_WITH | CONTAINS | CONTAINS_WORD \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "CustomHTTPHeaderValue": { - "minLength": 1, - "description": "HTTP header value.", - "type": "string", - "maxLength": 255, - "markdownDescription": "HTTP header value.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: No interruption\n" + "ResourceArn": { + "description": "ARN of the WAF entity.", + "type": "string", + "minLength": 20, + "maxLength": 2048, + "markdownDescription": "ARN of the WAF entity.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" }, - "LabelMatchStatement": { - "additionalProperties": false, + "ForwardedIPConfiguration": { "type": "object", "properties": { - "Scope": { - "$ref": "#/definitions/LabelMatchScope" + "HeaderName": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[a-zA-Z0-9-]+{1,255}$ \nUpdate requires: No interruption\n" }, - "Key": { - "$ref": "#/definitions/LabelMatchKey" + "FallbackBehavior": { + "type": "string", + "enum": [ + "MATCH", + "NO_MATCH" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: MATCH | NO_MATCH \nUpdate requires: No interruption\n" } }, "required": [ - "Scope", - "Key" + "HeaderName", + "FallbackBehavior" ], + "additionalProperties": false, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "ResponseInspectionBodyContains": { - "description": "Response body contents that indicate success or failure of a login request", - "additionalProperties": false, + "IPSetForwardedIPConfiguration": { "type": "object", "properties": { - "SuccessStrings": { - "minItems": 1, - "maxItems": 5, - "type": "array", - "items": { - "minLength": 1, - "type": "string", - "maxLength": 100, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" - }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "HeaderName": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[a-zA-Z0-9-]+{1,255}$ \nUpdate requires: No interruption\n" }, - "FailureStrings": { - "minItems": 1, - "maxItems": 5, - "type": "array", - "items": { - "minLength": 1, - "type": "string", - "maxLength": 100, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" - }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "FallbackBehavior": { + "type": "string", + "enum": [ + "MATCH", + "NO_MATCH" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: MATCH | NO_MATCH \nUpdate requires: No interruption\n" + }, + "Position": { + "type": "string", + "enum": [ + "FIRST", + "LAST", + "ANY" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: FIRST | LAST | ANY \nUpdate requires: No interruption\n" } }, "required": [ - "SuccessStrings", - "FailureStrings" + "HeaderName", + "FallbackBehavior", + "Position" ], - "markdownDescription": "Response body contents that indicate success or failure of a login request\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ExcludedRules": { - "type": "array", - "items": { - "$ref": "#/definitions/ExcludedRule" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "FieldToMatch": { - "description": "Field of the request to match.", "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Rule": { + "description": "Rule of WebACL that contains condition and action.", "type": "object", "properties": { - "AllQueryArguments": { - "description": "All query arguments of a web request.", - "type": "object", - "markdownDescription": "All query arguments of a web request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "JA3Fingerprint": { - "$ref": "#/definitions/JA3Fingerprint" - }, - "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.", - "additionalProperties": false, - "type": "object", - "properties": { - "Name": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" - } - }, - "required": [ - "Name" - ], - "markdownDescription": "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.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "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", - "markdownDescription": "The query string of a web request. This is the part of a URL that appears after a ? character, if any.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "Headers": { - "$ref": "#/definitions/Headers" + "Name": { + "$ref": "#/definitions/EntityName" }, - "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", - "markdownDescription": "The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "Priority": { + "$ref": "#/definitions/RulePriority" }, - "UriFragment": { - "$ref": "#/definitions/UriFragment" + "Statement": { + "$ref": "#/definitions/Statement" }, - "JsonBody": { - "$ref": "#/definitions/JsonBody" + "Action": { + "$ref": "#/definitions/RuleAction" }, - "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", - "markdownDescription": "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.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "OverrideAction": { + "$ref": "#/definitions/OverrideAction" }, - "Cookies": { - "$ref": "#/definitions/Cookies" + "RuleLabels": { + "description": "Collection of Rule Labels.", + "type": "array", + "items": { + "$ref": "#/definitions/Label" + }, + "markdownDescription": "Collection of Rule Labels.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "JA4Fingerprint": { - "$ref": "#/definitions/JA4Fingerprint" + "VisibilityConfig": { + "$ref": "#/definitions/VisibilityConfig" }, - "Body": { - "$ref": "#/definitions/Body" + "CaptchaConfig": { + "$ref": "#/definitions/CaptchaConfig" }, - "SingleHeader": { - "additionalProperties": false, - "type": "object", - "properties": { - "Name": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" - } - }, - "required": [ - "Name" - ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "ChallengeConfig": { + "$ref": "#/definitions/ChallengeConfig" } }, - "markdownDescription": "Field of the request to match.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "required": [ + "Name", + "Priority", + "Statement", + "VisibilityConfig" + ], + "additionalProperties": false, + "markdownDescription": "Rule of WebACL that contains condition and action.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "RequestBody": { - "patternProperties": { - "^(CLOUDFRONT|API_GATEWAY|COGNITO_USER_POOL|APP_RUNNER_SERVICE|VERIFIED_ACCESS_INSTANCE)$": { - "$ref": "#/definitions/RequestBodyAssociatedResourceTypeConfig" - } + "Rules": { + "description": "Collection of Rules.", + "type": "array", + "items": { + "$ref": "#/definitions/Rule" }, - "description": "Map of AssociatedResourceType and RequestBodyAssociatedResourceTypeConfig", - "additionalProperties": false, - "type": "object", - "markdownDescription": "Map of AssociatedResourceType and RequestBodyAssociatedResourceTypeConfig\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Collection of Rules.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "Statement": { - "description": "First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc", - "additionalProperties": false, + "RuleAction": { + "description": "Action taken when Rule matches its condition.", "type": "object", "properties": { - "SizeConstraintStatement": { - "$ref": "#/definitions/SizeConstraintStatement" - }, - "AndStatement": { - "$ref": "#/definitions/AndStatement" - }, - "XssMatchStatement": { - "$ref": "#/definitions/XssMatchStatement" - }, - "NotStatement": { - "$ref": "#/definitions/NotStatement" - }, - "ByteMatchStatement": { - "$ref": "#/definitions/ByteMatchStatement" - }, - "RateBasedStatement": { - "$ref": "#/definitions/RateBasedStatement" - }, - "GeoMatchStatement": { - "$ref": "#/definitions/GeoMatchStatement" - }, - "RuleGroupReferenceStatement": { - "$ref": "#/definitions/RuleGroupReferenceStatement" - }, - "LabelMatchStatement": { - "$ref": "#/definitions/LabelMatchStatement" - }, - "RegexMatchStatement": { - "$ref": "#/definitions/RegexMatchStatement" - }, - "SqliMatchStatement": { - "$ref": "#/definitions/SqliMatchStatement" + "Allow": { + "$ref": "#/definitions/AllowAction" }, - "RegexPatternSetReferenceStatement": { - "$ref": "#/definitions/RegexPatternSetReferenceStatement" + "Block": { + "$ref": "#/definitions/BlockAction" }, - "OrStatement": { - "$ref": "#/definitions/OrStatement" + "Count": { + "$ref": "#/definitions/CountAction" }, - "ManagedRuleGroupStatement": { - "$ref": "#/definitions/ManagedRuleGroupStatement" + "Captcha": { + "$ref": "#/definitions/CaptchaAction" }, - "IPSetReferenceStatement": { - "$ref": "#/definitions/IPSetReferenceStatement" + "Challenge": { + "$ref": "#/definitions/ChallengeAction" + } + }, + "additionalProperties": false, + "markdownDescription": "Action taken when Rule matches its condition.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AllowAction": { + "description": "Allow traffic towards application.", + "type": "object", + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/CustomRequestHandling" } }, - "markdownDescription": "First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Allow traffic towards application.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "ChallengeConfig": { + "CountAction": { + "description": "Allow traffic towards application.", + "type": "object", + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/CustomRequestHandling" + } + }, "additionalProperties": false, + "markdownDescription": "Allow traffic towards application.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CaptchaAction": { + "description": "Checks valid token exists with request.", "type": "object", "properties": { - "ImmunityTimeProperty": { - "$ref": "#/definitions/ImmunityTimeProperty" + "CustomRequestHandling": { + "$ref": "#/definitions/CustomRequestHandling" } }, - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Checks valid token exists with request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "RateBasedStatement": { + "ChallengeAction": { + "description": "Checks that the request has a valid token with an unexpired challenge timestamp and, if not, returns a browser challenge to the client.", + "type": "object", + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/CustomRequestHandling" + } + }, "additionalProperties": false, + "markdownDescription": "Checks that the request has a valid token with an unexpired challenge timestamp and, if not, returns a browser challenge to the client.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "BlockAction": { + "description": "Block traffic towards application.", "type": "object", "properties": { - "AggregateKeyType": { - "type": "string", - "enum": [ - "CONSTANT", - "IP", - "FORWARDED_IP", - "CUSTOM_KEYS" - ], - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: CONSTANT | IP | FORWARDED_IP | CUSTOM_KEYS \nUpdate requires: No interruption\n" - }, - "CustomKeys": { - "maxItems": 5, - "description": "Specifies the aggregate keys to use in a rate-base rule.", - "type": "array", - "items": { - "$ref": "#/definitions/RateBasedStatementCustomKey" - }, - "markdownDescription": "Specifies the aggregate keys to use in a rate-base rule.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "ForwardedIPConfig": { - "$ref": "#/definitions/ForwardedIPConfiguration" - }, - "Limit": { - "$ref": "#/definitions/RateLimit" - }, - "EvaluationWindowSec": { - "$ref": "#/definitions/EvaluationWindowSec" - }, - "ScopeDownStatement": { - "$ref": "#/definitions/Statement" + "CustomResponse": { + "$ref": "#/definitions/CustomResponse" } }, - "required": [ - "Limit", - "AggregateKeyType" - ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Block traffic towards application.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "LabelMatchKey": { + "CustomHTTPHeaderName": { + "description": "HTTP header name.", "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9A-Za-z_:-]{1,1024}$ \nUpdate requires: No interruption\n" + "minLength": 1, + "maxLength": 64, + "markdownDescription": "HTTP header name.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" }, - "FieldIdentifier": { - "additionalProperties": false, + "CustomHTTPHeaderValue": { + "description": "HTTP header value.", + "type": "string", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "HTTP header value.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: No interruption\n" + }, + "CustomHTTPHeader": { + "description": "HTTP header.", "type": "object", "properties": { - "Identifier": { - "minLength": 1, - "type": "string", - "maxLength": 512, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 512 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + "Name": { + "$ref": "#/definitions/CustomHTTPHeaderName" + }, + "Value": { + "$ref": "#/definitions/CustomHTTPHeaderValue" } }, "required": [ - "Identifier" + "Name", + "Value" ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "HTTP header.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "Rules": { - "description": "Collection of Rules.", - "type": "array", - "items": { - "$ref": "#/definitions/Rule" + "CustomRequestHandling": { + "description": "Custom request handling.", + "type": "object", + "properties": { + "InsertHeaders": { + "description": "Collection of HTTP headers.", + "type": "array", + "items": { + "$ref": "#/definitions/CustomHTTPHeader" + }, + "minItems": 1, + "markdownDescription": "Collection of HTTP headers.\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + } }, - "markdownDescription": "Collection of Rules.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "required": [ + "InsertHeaders" + ], + "additionalProperties": false, + "markdownDescription": "Custom request handling.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "OversizeHandling": { - "description": "Handling of requests containing oversize fields", + "ResponseStatusCode": { + "description": "Custom response code.", + "type": "integer", + "minimum": 200, + "maximum": 599, + "markdownDescription": "Custom response code.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "ResponseContentType": { + "description": "Valid values are TEXT_PLAIN, TEXT_HTML, and APPLICATION_JSON.", "type": "string", "enum": [ - "CONTINUE", - "MATCH", - "NO_MATCH" + "TEXT_PLAIN", + "TEXT_HTML", + "APPLICATION_JSON" ], - "markdownDescription": "Handling of requests containing oversize fields\n\n---\n\nRequired: No \nType: String \nAllowed Values: CONTINUE | MATCH | NO_MATCH \nUpdate requires: No interruption\n" + "markdownDescription": "Valid values are TEXT_PLAIN, TEXT_HTML, and APPLICATION_JSON.\n\n---\n\nRequired: No \nType: String \nAllowed Values: TEXT_PLAIN | TEXT_HTML | APPLICATION_JSON \nUpdate requires: No interruption\n" }, - "SearchStringBase64": { - "description": "Base64 encoded string that is searched to find a match.", + "ResponseContent": { + "description": "Response content.", "type": "string", - "markdownDescription": "Base64 encoded string that is searched to find a match.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "minLength": 1, + "maxLength": 10240, + "markdownDescription": "Response content.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 10240 \nUpdate requires: No interruption\n" }, - "UriPath": { + "CustomResponseBody": { + "description": "Custom response body.", "type": "object", - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "CustomResponseBodies": { - "patternProperties": { - "^[\\w\\-]+$": { - "$ref": "#/definitions/CustomResponseBody" + "properties": { + "ContentType": { + "$ref": "#/definitions/ResponseContentType" + }, + "Content": { + "$ref": "#/definitions/ResponseContent" } }, - "description": "Custom response key and body map.", + "required": [ + "ContentType", + "Content" + ], "additionalProperties": false, - "type": "object", - "minProperties": 1, - "markdownDescription": "Custom response key and body map.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Custom response body.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "Tag": { - "additionalProperties": false, + "CustomResponse": { + "description": "Custom response.", "type": "object", "properties": { - "Value": { - "minLength": 0, - "type": "string", - "maxLength": 256, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + "ResponseCode": { + "$ref": "#/definitions/ResponseStatusCode" }, - "Key": { - "minLength": 1, + "CustomResponseBodyKey": { + "description": "Custom response body key.", "type": "string", - "maxLength": 128, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" - } - }, - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "CookieMatchPattern": { - "description": "The pattern to look for in the request cookies.", - "additionalProperties": false, - "type": "object", - "properties": { - "All": { - "description": "Inspect all parts of the web request cookies.", - "type": "object", - "markdownDescription": "Inspect all parts of the web request cookies.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Custom response body key.\n\n---\n\nRequired: No \nType: String \nPattern: ^[\\w\\-]+$ \nUpdate requires: No interruption\n" }, - "IncludedCookies": { - "minItems": 1, - "maxItems": 199, + "ResponseHeaders": { + "description": "Collection of HTTP headers.", "type": "array", "items": { - "minLength": 1, - "type": "string", - "maxLength": 60, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 60 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + "$ref": "#/definitions/CustomHTTPHeader" }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "ExcludedCookies": { "minItems": 1, - "maxItems": 199, - "type": "array", - "items": { - "minLength": 1, - "type": "string", - "maxLength": 60, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 60 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "markdownDescription": "Collection of HTTP headers.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "ResponseCode" + ], + "additionalProperties": false, + "markdownDescription": "Custom response.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CustomResponseBodies": { + "description": "Custom response key and body map.", + "type": "object", + "patternProperties": { + "^[\\w\\-]+$": { + "$ref": "#/definitions/CustomResponseBody" } }, - "markdownDescription": "The pattern to look for in the request cookies.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ResponseInspectionHeader": { - "description": "Response headers that indicate success or failure of a login request", + "minProperties": 1, "additionalProperties": false, + "markdownDescription": "Custom response key and body map.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RuleGroupReferenceStatement": { "type": "object", "properties": { - "SuccessValues": { - "minItems": 1, - "maxItems": 3, + "Arn": { + "$ref": "#/definitions/ResourceArn" + }, + "ExcludedRules": { "type": "array", "items": { - "minLength": 1, - "type": "string", - "maxLength": 100, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + "$ref": "#/definitions/ExcludedRule" }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "FailureValues": { - "minItems": 1, - "maxItems": 3, + "RuleActionOverrides": { + "description": "Action overrides for rules in the rule group.", "type": "array", "items": { - "minLength": 1, - "type": "string", - "maxLength": 100, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + "$ref": "#/definitions/RuleActionOverride" }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" - }, - "Name": { - "minLength": 1, - "type": "string", - "maxLength": 200, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 200 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + "maxItems": 100, + "markdownDescription": "Action overrides for rules in the rule group.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "required": [ - "Name", - "SuccessValues", - "FailureValues" + "Arn" ], - "markdownDescription": "Response headers that indicate success or failure of a login request\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "CaptchaAction": { - "description": "Checks valid token exists with request.", "additionalProperties": false, - "type": "object", - "properties": { - "CustomRequestHandling": { - "$ref": "#/definitions/CustomRequestHandling" - } - }, - "markdownDescription": "Checks valid token exists with request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "BlockAction": { - "description": "Block traffic towards application.", - "additionalProperties": false, - "type": "object", - "properties": { - "CustomResponse": { - "$ref": "#/definitions/CustomResponse" - } - }, - "markdownDescription": "Block traffic towards application.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "RulePriority": { + "description": "Priority of the Rule, Rules get evaluated from lower to higher priority.", + "type": "integer", + "minimum": 0, + "markdownDescription": "Priority of the Rule, Rules get evaluated from lower to higher priority.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, - "DataProtectionAction": { + "Scope": { + "description": "Use CLOUDFRONT for CloudFront WebACL, use REGIONAL for Application Load Balancer and API Gateway.", "type": "string", "enum": [ - "SUBSTITUTION", - "HASH" + "CLOUDFRONT", + "REGIONAL" ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: SUBSTITUTION | HASH \nUpdate requires: No interruption\n" + "markdownDescription": "Use CLOUDFRONT for CloudFront WebACL, use REGIONAL for Application Load Balancer and API Gateway.\n\n---\n\nRequired: No \nType: String \nAllowed Values: CLOUDFRONT | REGIONAL \nUpdate requires: No interruption\n" }, - "Label": { - "additionalProperties": false, + "SearchString": { + "description": "String that is searched to find a match.", + "type": "string", + "markdownDescription": "String that is searched to find a match.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "SearchStringBase64": { + "description": "Base64 encoded string that is searched to find a match.", + "type": "string", + "markdownDescription": "Base64 encoded string that is searched to find a match.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + }, + "SingleHeader": { "type": "object", "properties": { "Name": { - "$ref": "#/definitions/LabelName" + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" } }, - "required": [ - "Name" - ], + "additionalProperties": false, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "DataProtectionConfig": { - "additionalProperties": false, + "SingleQueryArgument": { "type": "object", "properties": { - "DataProtections": { - "$ref": "#/definitions/DataProtections" + "Name": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" } }, - "required": [ - "DataProtections" - ], + "additionalProperties": false, "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "UriFragment": { - "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", - "additionalProperties": false, + "SizeConstraintStatement": { + "description": "Size Constraint statement.", "type": "object", "properties": { - "FallbackBehavior": { + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" + }, + "ComparisonOperator": { "type": "string", "enum": [ - "MATCH", - "NO_MATCH" + "EQ", + "NE", + "LE", + "LT", + "GE", + "GT" ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: MATCH | NO_MATCH \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: EQ | NE | LE | LT | GE | GT \nUpdate requires: No interruption\n" + }, + "Size": { + "type": "number", + "minimum": 0, + "maximum": 21474836480, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Number \nUpdate requires: No interruption\n" + }, + "TextTransformations": { + "type": "array", + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" } }, - "markdownDescription": "The path component of the URI Fragment. This is the part of a web request that identifies a fragment uri, for example, /abcd#introduction\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ResponseInspectionJson": { - "description": "Response JSON that indicate success or failure of a login request", + "required": [ + "FieldToMatch", + "ComparisonOperator", + "Size", + "TextTransformations" + ], "additionalProperties": false, + "markdownDescription": "Size Constraint statement.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "SqliMatchStatement": { + "description": "Sqli Match Statement.", "type": "object", "properties": { - "Identifier": { - "minLength": 1, - "type": "string", - "maxLength": 512, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 512 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" }, - "SuccessValues": { - "minItems": 1, - "maxItems": 5, + "TextTransformations": { "type": "array", "items": { - "minLength": 1, - "type": "string", - "maxLength": 100, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + "$ref": "#/definitions/TextTransformation" }, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" }, - "FailureValues": { - "minItems": 1, - "maxItems": 5, - "type": "array", - "items": { - "minLength": 1, - "type": "string", - "maxLength": 100, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" - }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "SensitivityLevel": { + "$ref": "#/definitions/SensitivityLevel" } }, "required": [ - "Identifier", - "SuccessValues", - "FailureValues" + "FieldToMatch", + "TextTransformations" ], - "markdownDescription": "Response JSON that indicate success or failure of a login request\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "FieldToProtect": { - "description": "Field in log to protect.", "additionalProperties": false, + "markdownDescription": "Sqli Match Statement.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Statement": { + "description": "First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc", "type": "object", "properties": { - "FieldKeys": { - "description": "List of field keys to protect", - "type": "array", - "items": { - "$ref": "#/definitions/FieldToProtectKeyName" - }, - "markdownDescription": "List of field keys to protect\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "ByteMatchStatement": { + "$ref": "#/definitions/ByteMatchStatement" + }, + "SqliMatchStatement": { + "$ref": "#/definitions/SqliMatchStatement" + }, + "XssMatchStatement": { + "$ref": "#/definitions/XssMatchStatement" + }, + "SizeConstraintStatement": { + "$ref": "#/definitions/SizeConstraintStatement" + }, + "GeoMatchStatement": { + "$ref": "#/definitions/GeoMatchStatement" + }, + "RuleGroupReferenceStatement": { + "$ref": "#/definitions/RuleGroupReferenceStatement" + }, + "IPSetReferenceStatement": { + "$ref": "#/definitions/IPSetReferenceStatement" + }, + "RegexPatternSetReferenceStatement": { + "$ref": "#/definitions/RegexPatternSetReferenceStatement" + }, + "ManagedRuleGroupStatement": { + "$ref": "#/definitions/ManagedRuleGroupStatement" + }, + "RateBasedStatement": { + "$ref": "#/definitions/RateBasedStatement" + }, + "AndStatement": { + "$ref": "#/definitions/AndStatement" + }, + "OrStatement": { + "$ref": "#/definitions/OrStatement" + }, + "NotStatement": { + "$ref": "#/definitions/NotStatement" + }, + "LabelMatchStatement": { + "$ref": "#/definitions/LabelMatchStatement" + }, + "RegexMatchStatement": { + "$ref": "#/definitions/RegexMatchStatement" }, - "FieldType": { - "description": "Field type to protect", - "type": "string", - "enum": [ - "SINGLE_HEADER", - "SINGLE_COOKIE", - "SINGLE_QUERY_ARGUMENT", - "QUERY_STRING", - "BODY" - ], - "markdownDescription": "Field type to protect\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: SINGLE_HEADER | SINGLE_COOKIE | SINGLE_QUERY_ARGUMENT | QUERY_STRING | BODY \nUpdate requires: No interruption\n" + "AsnMatchStatement": { + "$ref": "#/definitions/AsnMatchStatement" } }, - "required": [ - "FieldType" - ], - "markdownDescription": "Field in log to protect.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ManagedRuleGroupConfig": { - "description": "ManagedRuleGroupConfig.", "additionalProperties": false, + "markdownDescription": "First level statement that contains conditions, such as ByteMatch, SizeConstraint, etc\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Tag": { "type": "object", "properties": { - "UsernameField": { - "$ref": "#/definitions/FieldIdentifier" - }, - "LoginPath": { - "minLength": 1, + "Key": { "type": "string", - "maxLength": 256, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" - }, - "AWSManagedRulesATPRuleSet": { - "$ref": "#/definitions/AWSManagedRulesATPRuleSet" - }, - "AWSManagedRulesBotControlRuleSet": { - "$ref": "#/definitions/AWSManagedRulesBotControlRuleSet" - }, - "PasswordField": { - "$ref": "#/definitions/FieldIdentifier" - }, - "AWSManagedRulesACFPRuleSet": { - "$ref": "#/definitions/AWSManagedRulesACFPRuleSet" + "minLength": 1, + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" }, - "PayloadType": { + "Value": { "type": "string", - "enum": [ - "JSON", - "FORM_ENCODED" - ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: JSON | FORM_ENCODED \nUpdate requires: No interruption\n" + "minLength": 0, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" } }, - "markdownDescription": "ManagedRuleGroupConfig.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "Cookies": { - "description": "Includes cookies of a web request.", "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "TextTransformation": { + "description": "Text Transformation on the Search String before match.", "type": "object", "properties": { - "MatchScope": { - "$ref": "#/definitions/MapMatchScope" - }, - "MatchPattern": { - "$ref": "#/definitions/CookieMatchPattern" + "Priority": { + "$ref": "#/definitions/TextTransformationPriority" }, - "OversizeHandling": { - "$ref": "#/definitions/OversizeHandling" + "Type": { + "$ref": "#/definitions/TextTransformationType" } }, "required": [ - "MatchPattern", - "MatchScope", - "OversizeHandling" + "Priority", + "Type" ], - "markdownDescription": "Includes cookies of a web request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "AllowAction": { - "description": "Allow traffic towards application.", "additionalProperties": false, + "markdownDescription": "Text Transformation on the Search String before match.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "TextTransformationPriority": { + "description": "Priority of Rule being evaluated.", + "type": "integer", + "minimum": 0, + "markdownDescription": "Priority of Rule being evaluated.\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "TextTransformationType": { + "description": "Type of text transformation.", + "type": "string", + "enum": [ + "NONE", + "COMPRESS_WHITE_SPACE", + "HTML_ENTITY_DECODE", + "LOWERCASE", + "CMD_LINE", + "URL_DECODE", + "BASE64_DECODE", + "HEX_DECODE", + "MD5", + "REPLACE_COMMENTS", + "ESCAPE_SEQ_DECODE", + "SQL_HEX_DECODE", + "CSS_DECODE", + "JS_DECODE", + "NORMALIZE_PATH", + "NORMALIZE_PATH_WIN", + "REMOVE_NULLS", + "REPLACE_NULLS", + "BASE64_DECODE_EXT", + "URL_DECODE_UNI", + "UTF8_TO_UNICODE" + ], + "markdownDescription": "Type of text transformation.\n\n---\n\nRequired: No \nType: String \nAllowed Values: NONE | COMPRESS_WHITE_SPACE | HTML_ENTITY_DECODE | LOWERCASE | CMD_LINE | URL_DECODE | BASE64_DECODE | HEX_DECODE | MD5 | REPLACE_COMMENTS | ESCAPE_SEQ_DECODE | SQL_HEX_DECODE | CSS_DECODE | JS_DECODE | NORMALIZE_PATH | NORMALIZE_PATH_WIN | REMOVE_NULLS | REPLACE_NULLS | BASE64_DECODE_EXT | URL_DECODE_UNI | UTF8_TO_UNICODE \nUpdate requires: No interruption\n" + }, + "UriPath": { "type": "object", - "properties": { - "CustomRequestHandling": { - "$ref": "#/definitions/CustomRequestHandling" - } - }, - "markdownDescription": "Allow traffic towards application.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "AWSManagedRulesBotControlRuleSet": { - "description": "Configures how to use the Bot Control managed rule group in the web ACL", - "additionalProperties": false, + "VisibilityConfig": { + "description": "Visibility Metric of the WebACL.", "type": "object", "properties": { - "InspectionLevel": { - "type": "string", - "enum": [ - "COMMON", - "TARGETED" - ], - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: COMMON | TARGETED \nUpdate requires: No interruption\n" + "SampledRequestsEnabled": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Boolean \nUpdate requires: No interruption\n" }, - "EnableMachineLearning": { + "CloudWatchMetricsEnabled": { "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Boolean \nUpdate requires: No interruption\n" + }, + "MetricName": { + "type": "string", + "maxLength": 128, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" } }, "required": [ - "InspectionLevel" + "SampledRequestsEnabled", + "CloudWatchMetricsEnabled", + "MetricName" ], - "markdownDescription": "Configures how to use the Bot Control managed rule group in the web ACL\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Visibility Metric of the WebACL.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "SqliMatchStatement": { - "description": "Sqli Match Statement.", + "DataProtectionConfig": { + "type": "object", + "properties": { + "DataProtections": { + "$ref": "#/definitions/DataProtections" + } + }, + "required": [ + "DataProtections" + ], "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DataProtections": { + "type": "array", + "items": { + "$ref": "#/definitions/DataProtect" + }, + "minItems": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "DataProtect": { "type": "object", "properties": { - "SensitivityLevel": { - "$ref": "#/definitions/SensitivityLevel" + "Field": { + "$ref": "#/definitions/FieldToProtect" }, - "TextTransformations": { - "type": "array", - "items": { - "$ref": "#/definitions/TextTransformation" - }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "Action": { + "$ref": "#/definitions/DataProtectionAction" }, - "FieldToMatch": { - "$ref": "#/definitions/FieldToMatch" + "ExcludeRuleMatchDetails": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "ExcludeRateBasedDetails": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, "required": [ - "FieldToMatch", - "TextTransformations" + "Field", + "Action" ], - "markdownDescription": "Sqli Match Statement.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ManagedRuleGroupStatement": { "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "DataProtectionAction": { + "type": "string", + "enum": [ + "SUBSTITUTION", + "HASH" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: SUBSTITUTION | HASH \nUpdate requires: No interruption\n" + }, + "FieldToProtect": { + "description": "Field in log to protect.", "type": "object", "properties": { - "VendorName": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" - }, - "Version": { - "minLength": 1, + "FieldType": { + "description": "Field type to protect", "type": "string", - "maxLength": 64, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: ^[\\w#:\\.\\-/]+$ \nUpdate requires: No interruption\n" - }, - "RuleActionOverrides": { - "maxItems": 100, - "description": "Action overrides for rules in the rule group.", - "type": "array", - "items": { - "$ref": "#/definitions/RuleActionOverride" - }, - "markdownDescription": "Action overrides for rules in the rule group.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "ManagedRuleGroupConfigs": { - "description": "Collection of ManagedRuleGroupConfig.", - "type": "array", - "items": { - "$ref": "#/definitions/ManagedRuleGroupConfig" - }, - "markdownDescription": "Collection of ManagedRuleGroupConfig.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "enum": [ + "SINGLE_HEADER", + "SINGLE_COOKIE", + "SINGLE_QUERY_ARGUMENT", + "QUERY_STRING", + "BODY" + ], + "markdownDescription": "Field type to protect\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: SINGLE_HEADER | SINGLE_COOKIE | SINGLE_QUERY_ARGUMENT | QUERY_STRING | BODY \nUpdate requires: No interruption\n" }, - "ExcludedRules": { + "FieldKeys": { + "description": "List of field keys to protect", "type": "array", "items": { - "$ref": "#/definitions/ExcludedRule" + "$ref": "#/definitions/FieldToProtectKeyName" }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Name": { - "$ref": "#/definitions/EntityName" - }, - "ScopeDownStatement": { - "$ref": "#/definitions/Statement" + "markdownDescription": "List of field keys to protect\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, "required": [ - "VendorName", - "Name" + "FieldType" ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Field in log to protect.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "EvaluationWindowSec": { - "type": "integer", - "enum": [ - 60, - 120, - 300, - 600 - ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nAllowed Values: 60 | 120 | 300 | 600 \nUpdate requires: No interruption\n" + "FieldToProtectKeyName": { + "description": "Key of the field to protect.", + "type": "string", + "minLength": 1, + "maxLength": 64, + "markdownDescription": "Key of the field to protect.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" }, - "RateLimitCookie": { - "description": "Specifies a cookie as an aggregate key for a rate-based rule.", - "additionalProperties": false, + "XssMatchStatement": { + "description": "Xss Match Statement.", "type": "object", "properties": { + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" + }, "TextTransformations": { "type": "array", "items": { "$ref": "#/definitions/TextTransformation" }, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" - }, - "Name": { - "minLength": 1, - "description": "The name of the cookie to use.", - "type": "string", - "maxLength": 64, - "markdownDescription": "The name of the cookie to use.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" } }, "required": [ - "Name", + "FieldToMatch", "TextTransformations" ], - "markdownDescription": "Specifies a cookie as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "AddressField": { - "$ref": "#/definitions/FieldIdentifier" - }, - "JsonMatchPattern": { - "description": "The pattern to look for in the JSON body.", "additionalProperties": false, - "type": "object", - "properties": { - "All": { - "description": "Inspect all parts of the web request's JSON body.", - "type": "object", - "markdownDescription": "Inspect all parts of the web request's JSON body.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "IncludedPaths": { - "type": "array", - "items": { - "$ref": "#/definitions/JsonPointerPath" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - } - }, - "markdownDescription": "The pattern to look for in the JSON body.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Xss Match Statement.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "RateLimitIP": { - "description": "Specifies the IP address in the web request as an aggregate key for a rate-based rule.", - "type": "object", - "markdownDescription": "Specifies the IP address in the web request as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "LabelName": { + "description": "Name of the Label.", + "type": "string", + "markdownDescription": "Name of the Label.\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9A-Za-z_:-]{1,1024}$ \nUpdate requires: No interruption\n" }, - "ChallengeAction": { - "description": "Checks that the request has a valid token with an unexpired challenge timestamp and, if not, returns a browser challenge to the client.", - "additionalProperties": false, + "Label": { "type": "object", "properties": { - "CustomRequestHandling": { - "$ref": "#/definitions/CustomRequestHandling" + "Name": { + "$ref": "#/definitions/LabelName" } }, - "markdownDescription": "Checks that the request has a valid token with an unexpired challenge timestamp and, if not, returns a browser challenge to the client.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "required": [ + "Name" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "FieldToProtectKeyName": { - "minLength": 1, - "description": "Key of the field to protect.", + "LabelMatchKey": { "type": "string", - "maxLength": 64, - "markdownDescription": "Key of the field to protect.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9A-Za-z_:-]{1,1024}$ \nUpdate requires: No interruption\n" }, - "CountAction": { - "description": "Allow traffic towards application.", - "additionalProperties": false, + "LabelMatchScope": { + "type": "string", + "enum": [ + "LABEL", + "NAMESPACE" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: LABEL | NAMESPACE \nUpdate requires: No interruption\n" + }, + "LabelMatchStatement": { "type": "object", "properties": { - "CustomRequestHandling": { - "$ref": "#/definitions/CustomRequestHandling" + "Scope": { + "$ref": "#/definitions/LabelMatchScope" + }, + "Key": { + "$ref": "#/definitions/LabelMatchKey" } }, - "markdownDescription": "Allow traffic towards application.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ByteMatchStatement": { - "description": "Byte Match statement.", + "required": [ + "Scope", + "Key" + ], "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RegexMatchStatement": { "type": "object", "properties": { - "SearchStringBase64": { - "$ref": "#/definitions/SearchStringBase64" + "RegexString": { + "type": "string", + "maxLength": 512, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 512 \nUpdate requires: No interruption\n" + }, + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" }, "TextTransformations": { "type": "array", @@ -1588,149 +1553,181 @@ "$ref": "#/definitions/TextTransformation" }, "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" - }, - "PositionalConstraint": { - "$ref": "#/definitions/PositionalConstraint" - }, - "SearchString": { - "$ref": "#/definitions/SearchString" - }, - "FieldToMatch": { - "$ref": "#/definitions/FieldToMatch" } }, "required": [ + "RegexString", "FieldToMatch", - "PositionalConstraint", "TextTransformations" ], - "markdownDescription": "Byte Match statement.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "SizeInspectionLimit": { - "type": "string", - "enum": [ - "KB_16", - "KB_32", - "KB_48", - "KB_64" - ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: KB_16 | KB_32 | KB_48 | KB_64 \nUpdate requires: No interruption\n" - }, - "CustomRequestHandling": { - "description": "Custom request handling.", "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AsnMatchStatement": { "type": "object", "properties": { - "InsertHeaders": { - "minItems": 1, - "description": "Collection of HTTP headers.", + "AsnList": { "type": "array", "items": { - "$ref": "#/definitions/CustomHTTPHeader" + "type": "integer", + "minimum": 0, + "maximum": 4294967295, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" }, - "markdownDescription": "Collection of HTTP headers.\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ForwardedIPConfig": { + "$ref": "#/definitions/ForwardedIPConfiguration" } }, - "required": [ - "InsertHeaders" - ], - "markdownDescription": "Custom request handling.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "DataProtections": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/definitions/DataProtect" + "CaptchaConfig": { + "type": "object", + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/ImmunityTimeProperty" + } }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "OverrideAction": { - "description": "Override a RuleGroup or ManagedRuleGroup behavior. This can only be applied to Rule that has RuleGroupReferenceStatement or ManagedRuleGroupReferenceStatement.", + "ChallengeConfig": { + "type": "object", + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/ImmunityTimeProperty" + } + }, "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ImmunityTimeProperty": { "type": "object", "properties": { - "Count": { - "description": "Count traffic towards application.", - "type": "object", - "markdownDescription": "Count traffic towards application.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "ImmunityTime": { + "type": "integer", + "minimum": 60, + "maximum": 259200, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "required": [ + "ImmunityTime" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ManagedRuleGroupConfig": { + "description": "ManagedRuleGroupConfig.", + "type": "object", + "properties": { + "LoginPath": { + "type": "string", + "minLength": 1, + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "PayloadType": { + "type": "string", + "enum": [ + "JSON", + "FORM_ENCODED" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: JSON | FORM_ENCODED \nUpdate requires: No interruption\n" + }, + "UsernameField": { + "$ref": "#/definitions/FieldIdentifier" + }, + "PasswordField": { + "$ref": "#/definitions/FieldIdentifier" + }, + "AWSManagedRulesBotControlRuleSet": { + "$ref": "#/definitions/AWSManagedRulesBotControlRuleSet" }, - "None": { - "description": "Keep the RuleGroup or ManagedRuleGroup behavior as is.", - "type": "object", - "markdownDescription": "Keep the RuleGroup or ManagedRuleGroup behavior as is.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "AWSManagedRulesATPRuleSet": { + "$ref": "#/definitions/AWSManagedRulesATPRuleSet" + }, + "AWSManagedRulesACFPRuleSet": { + "$ref": "#/definitions/AWSManagedRulesACFPRuleSet" + }, + "AWSManagedRulesAntiDDoSRuleSet": { + "$ref": "#/definitions/AWSManagedRulesAntiDDoSRuleSet" } }, - "markdownDescription": "Override a RuleGroup or ManagedRuleGroup behavior. This can only be applied to Rule that has RuleGroupReferenceStatement or ManagedRuleGroupReferenceStatement.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "GeoMatchStatement": { "additionalProperties": false, + "markdownDescription": "ManagedRuleGroupConfig.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AWSManagedRulesBotControlRuleSet": { + "description": "Configures how to use the Bot Control managed rule group in the web ACL", "type": "object", "properties": { - "ForwardedIPConfig": { - "$ref": "#/definitions/ForwardedIPConfiguration" + "InspectionLevel": { + "type": "string", + "enum": [ + "COMMON", + "TARGETED" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: COMMON | TARGETED \nUpdate requires: No interruption\n" }, - "CountryCodes": { - "type": "array", - "items": { - "minLength": 1, - "type": "string", - "maxLength": 2, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2 \nUpdate requires: No interruption\n" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "EnableMachineLearning": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" } }, - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "VisibilityConfig": { - "description": "Visibility Metric of the WebACL.", + "required": [ + "InspectionLevel" + ], "additionalProperties": false, + "markdownDescription": "Configures how to use the Bot Control managed rule group in the web ACL\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "AWSManagedRulesATPRuleSet": { + "description": "Configures how to use the Account Takeover Prevention managed rule group in the web ACL", "type": "object", "properties": { - "MetricName": { - "minLength": 1, + "LoginPath": { "type": "string", - "maxLength": 128, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" }, - "SampledRequestsEnabled": { + "EnableRegexInPath": { "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Boolean \nUpdate requires: No interruption\n" + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" }, - "CloudWatchMetricsEnabled": { - "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Boolean \nUpdate requires: No interruption\n" + "RequestInspection": { + "$ref": "#/definitions/RequestInspection" + }, + "ResponseInspection": { + "$ref": "#/definitions/ResponseInspection" } }, "required": [ - "SampledRequestsEnabled", - "CloudWatchMetricsEnabled", - "MetricName" + "LoginPath" ], - "markdownDescription": "Visibility Metric of the WebACL.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Configures how to use the Account Takeover Prevention managed rule group in the web ACL\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "AWSManagedRulesACFPRuleSet": { "description": "Configures how to use the Account creation fraud prevention managed rule group in the web ACL", - "additionalProperties": false, "type": "object", "properties": { + "CreationPath": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" + }, "RegistrationPagePath": { "type": "string", "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" }, + "RequestInspection": { + "$ref": "#/definitions/RequestInspectionACFP" + }, "ResponseInspection": { "$ref": "#/definitions/ResponseInspection" }, - "CreationPath": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" - }, "EnableRegexInPath": { "type": "boolean", "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" - }, - "RequestInspection": { - "$ref": "#/definitions/RequestInspectionACFP" } }, "required": [ @@ -1738,139 +1735,176 @@ "RegistrationPagePath", "RequestInspection" ], + "additionalProperties": false, "markdownDescription": "Configures how to use the Account creation fraud prevention managed rule group in the web ACL\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "RuleGroupReferenceStatement": { - "additionalProperties": false, + "AWSManagedRulesAntiDDoSRuleSet": { + "description": "Configures how to use the AntiDDOS AWS managed rule group in the web ACL", "type": "object", "properties": { - "RuleActionOverrides": { - "maxItems": 100, - "description": "Action overrides for rules in the rule group.", - "type": "array", - "items": { - "$ref": "#/definitions/RuleActionOverride" - }, - "markdownDescription": "Action overrides for rules in the rule group.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "Arn": { - "$ref": "#/definitions/ResourceArn" + "ClientSideActionConfig": { + "$ref": "#/definitions/ClientSideActionConfig" }, - "ExcludedRules": { - "type": "array", - "items": { - "$ref": "#/definitions/ExcludedRule" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "SensitivityToBlock": { + "$ref": "#/definitions/SensitivityToAct" } }, "required": [ - "Arn" + "ClientSideActionConfig" ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Configures how to use the AntiDDOS AWS managed rule group in the web ACL\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "TokenDomains": { - "description": "List of domains to accept in web request tokens, in addition to the domain of the protected resource.", - "type": "array", - "items": { - "minLength": 1, - "type": "string", - "maxLength": 253, - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 253 \nPattern: ^[\\w\\.\\-/]+$ \nUpdate requires: No interruption\n" + "ClientSideActionConfig": { + "description": "Client side action config for AntiDDOS AMR.", + "type": "object", + "properties": { + "Challenge": { + "$ref": "#/definitions/ClientSideAction" + } }, - "markdownDescription": "List of domains to accept in web request tokens, in addition to the domain of the protected resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "RateLimitJA4Fingerprint": { - "description": "Specifies the request's JA4 fingerprint as an aggregate key for a rate-based rule.", + "required": [ + "Challenge" + ], "additionalProperties": false, + "markdownDescription": "Client side action config for AntiDDOS AMR.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ClientSideAction": { + "description": "Client side action config for AntiDDOS AMR.", "type": "object", "properties": { - "FallbackBehavior": { - "type": "string", - "enum": [ - "MATCH", - "NO_MATCH" - ], - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: MATCH | NO_MATCH \nUpdate requires: No interruption\n" + "UsageOfAction": { + "$ref": "#/definitions/UsageOfAction" + }, + "Sensitivity": { + "$ref": "#/definitions/SensitivityToAct" + }, + "ExemptUriRegularExpressions": { + "$ref": "#/definitions/RegularExpressionList" } }, "required": [ - "FallbackBehavior" + "UsageOfAction" ], - "markdownDescription": "Specifies the request's JA4 fingerprint as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Client side action config for AntiDDOS AMR.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "ResourceArn": { - "minLength": 20, - "description": "ARN of the WAF entity.", + "UsageOfAction": { "type": "string", - "maxLength": 2048, - "markdownDescription": "ARN of the WAF entity.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + "enum": [ + "ENABLED", + "DISABLED" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: ENABLED | DISABLED \nUpdate requires: No interruption\n" }, - "DefaultAction": { - "description": "Default Action WebACL will take against ingress traffic when there is no matching Rule.", - "additionalProperties": false, + "SensitivityToAct": { + "type": "string", + "enum": [ + "LOW", + "MEDIUM", + "HIGH" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: LOW | MEDIUM | HIGH \nUpdate requires: No interruption\n" + }, + "RegularExpressionList": { + "type": "array", + "items": { + "$ref": "#/definitions/Regex" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "Regex": { + "description": "Regex", "type": "object", "properties": { - "Block": { - "$ref": "#/definitions/BlockAction" - }, - "Allow": { - "$ref": "#/definitions/AllowAction" + "RegexString": { + "$ref": "#/definitions/RegexPatternString" } }, - "markdownDescription": "Default Action WebACL will take against ingress traffic when there is no matching Rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Regex\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "JsonPointerPath": { - "description": "JSON pointer path in the web request's JSON body", + "RegexPatternString": { "type": "string", - "markdownDescription": "JSON pointer path in the web request's JSON body\n\n---\n\nRequired: No \nType: String \nPattern: ^[\\/]+([^~]*(~[01])*)*{1,512}$ \nUpdate requires: No interruption\n" + "maxLength": 512, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 512 \nUpdate requires: No interruption\n" }, - "RateBasedStatementCustomKey": { - "description": "Specifies a single custom aggregate key for a rate-base rule.", - "additionalProperties": false, + "RequestInspection": { + "description": "Configures the inspection of login requests", "type": "object", "properties": { - "Cookie": { - "$ref": "#/definitions/RateLimitCookie" - }, - "ForwardedIP": { - "$ref": "#/definitions/RateLimitForwardedIP" - }, - "QueryArgument": { - "$ref": "#/definitions/RateLimitQueryArgument" - }, - "JA3Fingerprint": { - "$ref": "#/definitions/RateLimitJA3Fingerprint" + "PayloadType": { + "type": "string", + "enum": [ + "JSON", + "FORM_ENCODED" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: JSON | FORM_ENCODED \nUpdate requires: No interruption\n" }, - "Header": { - "$ref": "#/definitions/RateLimitHeader" + "UsernameField": { + "$ref": "#/definitions/FieldIdentifier" }, - "HTTPMethod": { - "$ref": "#/definitions/RateLimitHTTPMethod" + "PasswordField": { + "$ref": "#/definitions/FieldIdentifier" + } + }, + "required": [ + "PayloadType", + "UsernameField", + "PasswordField" + ], + "additionalProperties": false, + "markdownDescription": "Configures the inspection of login requests\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RequestInspectionACFP": { + "description": "Configures the inspection of sign-up requests", + "type": "object", + "properties": { + "PayloadType": { + "type": "string", + "enum": [ + "JSON", + "FORM_ENCODED" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: JSON | FORM_ENCODED \nUpdate requires: No interruption\n" }, - "QueryString": { - "$ref": "#/definitions/RateLimitQueryString" + "UsernameField": { + "$ref": "#/definitions/FieldIdentifier" }, - "UriPath": { - "$ref": "#/definitions/RateLimitUriPath" + "PasswordField": { + "$ref": "#/definitions/FieldIdentifier" }, - "IP": { - "$ref": "#/definitions/RateLimitIP" + "EmailField": { + "$ref": "#/definitions/FieldIdentifier" }, - "JA4Fingerprint": { - "$ref": "#/definitions/RateLimitJA4Fingerprint" + "PhoneNumberFields": { + "type": "array", + "items": { + "$ref": "#/definitions/PhoneNumberField" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" }, - "LabelNamespace": { - "$ref": "#/definitions/RateLimitLabelNamespace" + "AddressFields": { + "type": "array", + "items": { + "$ref": "#/definitions/AddressField" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, - "markdownDescription": "Specifies a single custom aggregate key for a rate-base rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "required": [ + "PayloadType" + ], + "additionalProperties": false, + "markdownDescription": "Configures the inspection of sign-up requests\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "ResponseInspection": { "description": "Configures the inspection of login responses", - "additionalProperties": false, "type": "object", "properties": { + "StatusCode": { + "$ref": "#/definitions/ResponseInspectionStatusCode" + }, "Header": { "$ref": "#/definitions/ResponseInspectionHeader" }, @@ -1879,144 +1913,258 @@ }, "Json": { "$ref": "#/definitions/ResponseInspectionJson" - }, - "StatusCode": { - "$ref": "#/definitions/ResponseInspectionStatusCode" } }, + "additionalProperties": false, "markdownDescription": "Configures the inspection of login responses\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "LabelMatchScope": { - "type": "string", - "enum": [ - "LABEL", - "NAMESPACE" - ], - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: LABEL | NAMESPACE \nUpdate requires: No interruption\n" - }, - "RateLimitHTTPMethod": { - "description": "Specifies the request's HTTP method as an aggregate key for a rate-based rule.", + "ResponseInspectionStatusCode": { + "description": "Response status codes that indicate success or failure of a login request", "type": "object", - "markdownDescription": "Specifies the request's HTTP method as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "RequestInspectionACFP": { - "description": "Configures the inspection of sign-up requests", + "properties": { + "SuccessCodes": { + "type": "array", + "items": { + "type": "integer", + "minLength": 0, + "maxLength": 999, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nMaximum Length: 999 \nUpdate requires: No interruption\n" + }, + "minItems": 1, + "maxItems": 10, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + }, + "FailureCodes": { + "type": "array", + "items": { + "type": "integer", + "minLength": 0, + "maxLength": 999, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nMaximum Length: 999 \nUpdate requires: No interruption\n" + }, + "minItems": 1, + "maxItems": 10, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "SuccessCodes", + "FailureCodes" + ], "additionalProperties": false, + "markdownDescription": "Response status codes that indicate success or failure of a login request\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ResponseInspectionHeader": { + "description": "Response headers that indicate success or failure of a login request", "type": "object", "properties": { - "UsernameField": { - "$ref": "#/definitions/FieldIdentifier" - }, - "EmailField": { - "$ref": "#/definitions/FieldIdentifier" - }, - "PasswordField": { - "$ref": "#/definitions/FieldIdentifier" + "Name": { + "type": "string", + "minLength": 1, + "maxLength": 200, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 200 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" }, - "AddressFields": { + "SuccessValues": { "type": "array", "items": { - "$ref": "#/definitions/AddressField" + "type": "string", + "minLength": 1, + "maxLength": 100, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" - }, - "PayloadType": { - "type": "string", - "enum": [ - "JSON", - "FORM_ENCODED" - ], - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: JSON | FORM_ENCODED \nUpdate requires: No interruption\n" + "minItems": 1, + "maxItems": 3, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" }, - "PhoneNumberFields": { + "FailureValues": { "type": "array", "items": { - "$ref": "#/definitions/PhoneNumberField" + "type": "string", + "minLength": 1, + "maxLength": 100, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "minItems": 1, + "maxItems": 3, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" } }, "required": [ - "PayloadType" + "Name", + "SuccessValues", + "FailureValues" ], - "markdownDescription": "Configures the inspection of sign-up requests\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Response headers that indicate success or failure of a login request\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "ImmunityTimeProperty": { + "ResponseInspectionBodyContains": { + "description": "Response body contents that indicate success or failure of a login request", + "type": "object", + "properties": { + "SuccessStrings": { + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "minItems": 1, + "maxItems": 5, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + }, + "FailureStrings": { + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "minItems": 1, + "maxItems": 5, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "SuccessStrings", + "FailureStrings" + ], "additionalProperties": false, + "markdownDescription": "Response body contents that indicate success or failure of a login request\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ResponseInspectionJson": { + "description": "Response JSON that indicate success or failure of a login request", "type": "object", "properties": { - "ImmunityTime": { - "maximum": 259200, - "type": "integer", - "minimum": 60, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Integer \nUpdate requires: No interruption\n" + "Identifier": { + "type": "string", + "minLength": 1, + "maxLength": 512, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 512 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "SuccessValues": { + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "minItems": 1, + "maxItems": 5, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + }, + "FailureValues": { + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 100, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "minItems": 1, + "maxItems": 5, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" } }, "required": [ - "ImmunityTime" + "Identifier", + "SuccessValues", + "FailureValues" ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Response JSON that indicate success or failure of a login request\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "RateLimitLabelNamespace": { - "description": "Specifies a label namespace to use as an aggregate key for a rate-based rule.", + "TokenDomains": { + "description": "List of domains to accept in web request tokens, in addition to the domain of the protected resource.", + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 253, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 253 \nPattern: ^[\\w\\.\\-/]+$ \nUpdate requires: No interruption\n" + }, + "markdownDescription": "List of domains to accept in web request tokens, in addition to the domain of the protected resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "AssociationConfig": { + "description": "AssociationConfig for body inspection", + "type": "object", + "properties": { + "RequestBody": { + "$ref": "#/definitions/RequestBody" + } + }, + "additionalProperties": false, + "markdownDescription": "AssociationConfig for body inspection\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RequestBody": { + "type": "object", + "description": "Map of AssociatedResourceType and RequestBodyAssociatedResourceTypeConfig", + "patternProperties": { + "^(CLOUDFRONT|API_GATEWAY|COGNITO_USER_POOL|APP_RUNNER_SERVICE|VERIFIED_ACCESS_INSTANCE)$": { + "$ref": "#/definitions/RequestBodyAssociatedResourceTypeConfig" + } + }, "additionalProperties": false, + "markdownDescription": "Map of AssociatedResourceType and RequestBodyAssociatedResourceTypeConfig\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RequestBodyAssociatedResourceTypeConfig": { + "description": "Configures the inspection size in the request body.", "type": "object", "properties": { - "Namespace": { - "description": "The namespace to use for aggregation.", - "type": "string", - "markdownDescription": "The namespace to use for aggregation.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[0-9A-Za-z_:-]{1,1024}$ \nUpdate requires: No interruption\n" + "DefaultSizeInspectionLimit": { + "$ref": "#/definitions/SizeInspectionLimit" } }, "required": [ - "Namespace" + "DefaultSizeInspectionLimit" ], - "markdownDescription": "Specifies a label namespace to use as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Configures the inspection size in the request body.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "SizeInspectionLimit": { + "type": "string", + "enum": [ + "KB_16", + "KB_32", + "KB_48", + "KB_64" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: KB_16 | KB_32 | KB_48 | KB_64 \nUpdate requires: No interruption\n" + }, + "PhoneNumberField": { + "$ref": "#/definitions/FieldIdentifier" + }, + "AddressField": { + "$ref": "#/definitions/FieldIdentifier" }, - "SingleQueryArgument": { - "additionalProperties": false, + "FieldIdentifier": { "type": "object", "properties": { - "Name": { + "Identifier": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" - } - }, - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "XssMatchStatement": { - "description": "Xss Match Statement.", - "additionalProperties": false, - "type": "object", - "properties": { - "TextTransformations": { - "type": "array", - "items": { - "$ref": "#/definitions/TextTransformation" - }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" - }, - "FieldToMatch": { - "$ref": "#/definitions/FieldToMatch" + "minLength": 1, + "maxLength": 512, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 512 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" } }, "required": [ - "FieldToMatch", - "TextTransformations" + "Identifier" ], - "markdownDescription": "Xss Match Statement.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, "Headers": { "description": "Includes headers of a web request.", - "additionalProperties": false, "type": "object", "properties": { - "MatchScope": { - "$ref": "#/definitions/MapMatchScope" - }, "MatchPattern": { "$ref": "#/definitions/HeaderMatchPattern" }, + "MatchScope": { + "$ref": "#/definitions/MapMatchScope" + }, "OversizeHandling": { "$ref": "#/definitions/OversizeHandling" } @@ -2026,78 +2174,18 @@ "MatchScope", "OversizeHandling" ], - "markdownDescription": "Includes headers of a web request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "RateLimitForwardedIP": { - "description": "Specifies the first IP address in an HTTP header as an aggregate key for a rate-based rule.", - "type": "object", - "markdownDescription": "Specifies the first IP address in an HTTP header as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "AWSManagedRulesATPRuleSet": { - "description": "Configures how to use the Account Takeover Prevention managed rule group in the web ACL", - "additionalProperties": false, - "type": "object", - "properties": { - "ResponseInspection": { - "$ref": "#/definitions/ResponseInspection" - }, - "EnableRegexInPath": { - "type": "boolean", - "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" - }, - "LoginPath": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption\n" - }, - "RequestInspection": { - "$ref": "#/definitions/RequestInspection" - } - }, - "required": [ - "LoginPath" - ], - "markdownDescription": "Configures how to use the Account Takeover Prevention managed rule group in the web ACL\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "RequestInspection": { - "description": "Configures the inspection of login requests", "additionalProperties": false, - "type": "object", - "properties": { - "UsernameField": { - "$ref": "#/definitions/FieldIdentifier" - }, - "PasswordField": { - "$ref": "#/definitions/FieldIdentifier" - }, - "PayloadType": { - "type": "string", - "enum": [ - "JSON", - "FORM_ENCODED" - ], - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: JSON | FORM_ENCODED \nUpdate requires: No interruption\n" - } - }, - "required": [ - "PayloadType", - "UsernameField", - "PasswordField" - ], - "markdownDescription": "Configures the inspection of login requests\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "Includes headers of a web request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "JsonBody": { - "description": "Inspect the request body as JSON. The request body immediately follows the request headers.", - "additionalProperties": false, + "Cookies": { + "description": "Includes cookies of a web request.", "type": "object", "properties": { - "MatchScope": { - "$ref": "#/definitions/JsonMatchScope" - }, "MatchPattern": { - "$ref": "#/definitions/JsonMatchPattern" + "$ref": "#/definitions/CookieMatchPattern" }, - "InvalidFallbackBehavior": { - "$ref": "#/definitions/BodyParsingFallbackBehavior" + "MatchScope": { + "$ref": "#/definitions/MapMatchScope" }, "OversizeHandling": { "$ref": "#/definitions/OversizeHandling" @@ -2105,116 +2193,105 @@ }, "required": [ "MatchPattern", - "MatchScope" + "MatchScope", + "OversizeHandling" ], - "markdownDescription": "Inspect the request body as JSON. The request body immediately follows the request headers.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "RateLimit": { - "maximum": 2000000000, - "type": "integer", - "minimum": 10, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" - }, - "OrStatement": { "additionalProperties": false, + "markdownDescription": "Includes cookies of a web request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "HeaderMatchPattern": { + "description": "The pattern to look for in the request headers.", "type": "object", "properties": { - "Statements": { + "All": { + "description": "Inspect all parts of the web request headers.", + "type": "object", + "markdownDescription": "Inspect all parts of the web request headers.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "IncludedHeaders": { "type": "array", "items": { - "$ref": "#/definitions/Statement" + "type": "string", + "minLength": 1, + "maxLength": 64, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "minItems": 1, + "maxItems": 199, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ExcludedHeaders": { + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 64, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "minItems": 1, + "maxItems": 199, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, - "required": [ - "Statements" - ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "Body": { - "description": "The body of a web request. This immediately follows the request headers.", "additionalProperties": false, - "type": "object", - "properties": { - "OversizeHandling": { - "$ref": "#/definitions/OversizeHandling" - } - }, - "markdownDescription": "The body of a web request. This immediately follows the request headers.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The pattern to look for in the request headers.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "CustomHTTPHeader": { - "description": "HTTP header.", - "additionalProperties": false, + "CookieMatchPattern": { + "description": "The pattern to look for in the request cookies.", "type": "object", "properties": { - "Value": { - "$ref": "#/definitions/CustomHTTPHeaderValue" + "All": { + "description": "Inspect all parts of the web request cookies.", + "type": "object", + "markdownDescription": "Inspect all parts of the web request cookies.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "Name": { - "$ref": "#/definitions/CustomHTTPHeaderName" - } - }, - "required": [ - "Name", - "Value" - ], - "markdownDescription": "HTTP header.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "RateLimitQueryString": { - "description": "Specifies the request's query string as an aggregate key for a rate-based rule.", - "additionalProperties": false, - "type": "object", - "properties": { - "TextTransformations": { + "IncludedCookies": { "type": "array", "items": { - "$ref": "#/definitions/TextTransformation" + "type": "string", + "minLength": 1, + "maxLength": 60, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 60 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" }, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + "minItems": 1, + "maxItems": 199, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "ExcludedCookies": { + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 60, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 60 \nPattern: .*\\S.* \nUpdate requires: No interruption\n" + }, + "minItems": 1, + "maxItems": 199, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" } }, - "required": [ - "TextTransformations" - ], - "markdownDescription": "Specifies the request's query string as an aggregate key for a rate-based rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "QueryString": { - "type": "object", - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "The pattern to look for in the request cookies.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" }, - "ResponseContentType": { - "description": "Valid values are TEXT_PLAIN, TEXT_HTML, and APPLICATION_JSON.", + "MapMatchScope": { + "description": "The parts of the request to match against using the MatchPattern.", "type": "string", "enum": [ - "TEXT_PLAIN", - "TEXT_HTML", - "APPLICATION_JSON" - ], - "markdownDescription": "Valid values are TEXT_PLAIN, TEXT_HTML, and APPLICATION_JSON.\n\n---\n\nRequired: No \nType: String \nAllowed Values: TEXT_PLAIN | TEXT_HTML | APPLICATION_JSON \nUpdate requires: No interruption\n" - }, - "TextTransformation": { - "description": "Text Transformation on the Search String before match.", - "additionalProperties": false, - "type": "object", - "properties": { - "Type": { - "$ref": "#/definitions/TextTransformationType" - }, - "Priority": { - "$ref": "#/definitions/TextTransformationPriority" - } - }, - "required": [ - "Priority", - "Type" + "ALL", + "KEY", + "VALUE" ], - "markdownDescription": "Text Transformation on the Search String before match.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + "markdownDescription": "The parts of the request to match against using the MatchPattern.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ALL | KEY | VALUE \nUpdate requires: No interruption\n" }, - "EntityId": { - "description": "Id of the WebACL", + "OversizeHandling": { + "description": "Handling of requests containing oversize fields", "type": "string", - "markdownDescription": "Id of the WebACL\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$ \nUpdate requires: No interruption\n" + "enum": [ + "CONTINUE", + "MATCH", + "NO_MATCH" + ], + "markdownDescription": "Handling of requests containing oversize fields\n\n---\n\nRequired: No \nType: String \nAllowed Values: CONTINUE | MATCH | NO_MATCH \nUpdate requires: No interruption\n" }, "SensitivityLevel": { "description": "Sensitivity Level current only used for sqli match statements.", @@ -2225,35 +2302,27 @@ ], "markdownDescription": "Sensitivity Level current only used for sqli match statements.\n\n---\n\nRequired: No \nType: String \nAllowed Values: LOW | HIGH \nUpdate requires: No interruption\n" }, - "Scope": { - "description": "Use CLOUDFRONT for CloudFront WebACL, use REGIONAL for Application Load Balancer and API Gateway.", - "type": "string", - "enum": [ - "CLOUDFRONT", - "REGIONAL" - ], - "markdownDescription": "Use CLOUDFRONT for CloudFront WebACL, use REGIONAL for Application Load Balancer and API Gateway.\n\n---\n\nRequired: No \nType: String \nAllowed Values: CLOUDFRONT | REGIONAL \nUpdate requires: No interruption\n" - }, - "CustomResponseBody": { - "description": "Custom response body.", - "additionalProperties": false, + "JA3Fingerprint": { + "description": "Includes the JA3 fingerprint of a web request.", "type": "object", "properties": { - "ContentType": { - "$ref": "#/definitions/ResponseContentType" - }, - "Content": { - "$ref": "#/definitions/ResponseContent" + "FallbackBehavior": { + "type": "string", + "enum": [ + "MATCH", + "NO_MATCH" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: MATCH | NO_MATCH \nUpdate requires: No interruption\n" } }, "required": [ - "ContentType", - "Content" + "FallbackBehavior" ], - "markdownDescription": "Custom response body.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "ForwardedIPConfiguration": { "additionalProperties": false, + "markdownDescription": "Includes the JA3 fingerprint of a web request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "JA4Fingerprint": { + "description": "Includes the JA4 fingerprint of a web request.", "type": "object", "properties": { "FallbackBehavior": { @@ -2263,71 +2332,74 @@ "NO_MATCH" ], "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: MATCH | NO_MATCH \nUpdate requires: No interruption\n" - }, - "HeaderName": { - "type": "string", - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[a-zA-Z0-9-]+{1,255}$ \nUpdate requires: No interruption\n" } }, "required": [ - "HeaderName", "FallbackBehavior" ], - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "CaptchaConfig": { "additionalProperties": false, + "markdownDescription": "Includes the JA4 fingerprint of a web request.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "UriFragment": { + "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", "type": "object", "properties": { - "ImmunityTimeProperty": { - "$ref": "#/definitions/ImmunityTimeProperty" + "FallbackBehavior": { + "type": "string", + "enum": [ + "MATCH", + "NO_MATCH" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: MATCH | NO_MATCH \nUpdate requires: No interruption\n" } }, - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "SingleHeader": { "additionalProperties": false, + "markdownDescription": "The path component of the URI Fragment. This is the part of a web request that identifies a fragment uri, for example, /abcd#introduction\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "OnSourceDDoSProtectionConfig": { + "description": "Configures the options for on-source DDoS protection provided by supported resource type.", "type": "object", "properties": { - "Name": { + "ALBLowReputationMode": { "type": "string", - "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + "enum": [ + "ACTIVE_UNDER_DDOS", + "ALWAYS_ON" + ], + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nAllowed Values: ACTIVE_UNDER_DDOS | ALWAYS_ON \nUpdate requires: No interruption\n" } }, - "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" - }, - "MapMatchScope": { - "description": "The parts of the request to match against using the MatchPattern.", - "type": "string", - "enum": [ - "ALL", - "KEY", - "VALUE" + "required": [ + "ALBLowReputationMode" ], - "markdownDescription": "The parts of the request to match against using the MatchPattern.\n\n---\n\nRequired: No \nType: String \nAllowed Values: ALL | KEY | VALUE \nUpdate requires: No interruption\n" + "additionalProperties": false, + "markdownDescription": "Configures the options for on-source DDoS protection provided by supported resource type.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" } }, - "required": [ - "DefaultAction", - "Scope", - "VisibilityConfig" - ], "properties": { + "Arn": { + "$ref": "#/definitions/ResourceArn" + }, + "Capacity": { + "type": "integer", + "minimum": 0, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + }, + "DefaultAction": { + "$ref": "#/definitions/DefaultAction" + }, "Description": { "$ref": "#/definitions/EntityDescription" }, - "AssociationConfig": { - "$ref": "#/definitions/AssociationConfig" + "Name": { + "$ref": "#/definitions/EntityName" }, - "ChallengeConfig": { - "$ref": "#/definitions/ChallengeConfig" + "Id": { + "$ref": "#/definitions/EntityId" }, - "DataProtectionConfig": { - "description": "Collection of dataProtects.", - "$ref": "#/definitions/DataProtectionConfig", - "markdownDescription": "Collection of dataProtects.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + "Scope": { + "$ref": "#/definitions/Scope" }, - "OnSourceDDoSProtectionConfig": {}, "Rules": { "description": "Collection of Rules.", "type": "array", @@ -2339,50 +2411,124 @@ "VisibilityConfig": { "$ref": "#/definitions/VisibilityConfig" }, + "DataProtectionConfig": { + "description": "Collection of dataProtects.", + "$ref": "#/definitions/DataProtectionConfig", + "markdownDescription": "Collection of dataProtects.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n" + }, + "Tags": { + "type": "array", + "items": { + "$ref": "#/definitions/Tag" + }, + "minItems": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, "LabelNamespace": { "$ref": "#/definitions/LabelName" }, - "Name": { - "$ref": "#/definitions/EntityName" + "CustomResponseBodies": { + "$ref": "#/definitions/CustomResponseBodies" }, - "TokenDomains": { - "$ref": "#/definitions/TokenDomains" + "CaptchaConfig": { + "$ref": "#/definitions/CaptchaConfig" }, - "DefaultAction": { - "$ref": "#/definitions/DefaultAction" + "ChallengeConfig": { + "$ref": "#/definitions/ChallengeConfig" }, - "Scope": { - "$ref": "#/definitions/Scope" + "TokenDomains": { + "$ref": "#/definitions/TokenDomains" }, - "Capacity": { - "type": "integer", - "minimum": 0, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\nRead only property: Yes" + "AssociationConfig": { + "$ref": "#/definitions/AssociationConfig" }, - "CustomResponseBodies": { - "$ref": "#/definitions/CustomResponseBodies" + "OnSourceDDoSProtectionConfig": { + "$ref": "#/definitions/OnSourceDDoSProtectionConfig" + } + }, + "required": [ + "DefaultAction", + "Scope", + "VisibilityConfig" + ], + "primaryIdentifier": [ + "/properties/Name", + "/properties/Id", + "/properties/Scope" + ], + "createOnlyProperties": [ + "/properties/Name", + "/properties/Scope" + ], + "readOnlyProperties": [ + "/properties/Arn", + "/properties/Capacity", + "/properties/Id", + "/properties/LabelNamespace" + ], + "additionalProperties": false, + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagUpdatable": true, + "taggable": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "wafv2:TagResource", + "wafv2:UntagResource", + "wafv2:ListTagsForResource" + ] + }, + "handlers": { + "create": { + "permissions": [ + "wafv2:CreateWebACL", + "wafv2:GetWebACL", + "wafv2:ListTagsForResource", + "wafv2:TagResource", + "wafv2:UntagResource" + ] }, - "Id": { - "$ref": "#/definitions/EntityId" + "delete": { + "permissions": [ + "wafv2:DeleteWebACL", + "wafv2:GetWebACL" + ] }, - "Arn": { - "$ref": "#/definitions/ResourceArn" + "read": { + "permissions": [ + "wafv2:GetWebACL", + "wafv2:ListTagsForResource" + ] }, - "CaptchaConfig": { - "$ref": "#/definitions/CaptchaConfig" + "update": { + "permissions": [ + "wafv2:UpdateWebACL", + "wafv2:GetWebACL", + "wafv2:ListTagsForResource", + "wafv2:TagResource", + "wafv2:UntagResource" + ] }, - "Tags": { - "minItems": 1, - "type": "array", - "items": { - "$ref": "#/definitions/Tag" - }, - "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + "list": { + "permissions": [ + "wafv2:listWebACLs" + ], + "handlerSchema": { + "properties": { + "Scope": { + "$ref": "resource-schema.json#/properties/Scope" + } + }, + "required": [ + "Scope" + ] + } } }, "attributes": { - "LabelNamespace": { - "$ref": "#/definitions/LabelName" + "Arn": { + "$ref": "#/definitions/ResourceArn" }, "Capacity": { "type": "integer", @@ -2392,8 +2538,8 @@ "Id": { "$ref": "#/definitions/EntityId" }, - "Arn": { - "$ref": "#/definitions/ResourceArn" + "LabelNamespace": { + "$ref": "#/definitions/LabelName" } } } \ No newline at end of file diff --git a/server/schema/resources/aws-wisdom-aiprompt.json b/server/schema/resources/aws-wisdom-aiprompt.json index 7b0d1f8a..de46ec6b 100644 --- a/server/schema/resources/aws-wisdom-aiprompt.json +++ b/server/schema/resources/aws-wisdom-aiprompt.json @@ -110,7 +110,7 @@ "type": "string", "maxLength": 2048, "minLength": 1, - "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: Replacement\n" + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" }, "Name": { "type": "string", @@ -151,7 +151,6 @@ "createOnlyProperties": [ "/properties/ApiFormat", "/properties/AssistantId", - "/properties/ModelId", "/properties/Name", "/properties/Tags", "/properties/TemplateType", diff --git a/server/schema/resources/aws-wisdom-messagetemplate.json b/server/schema/resources/aws-wisdom-messagetemplate.json index aa7de470..85f42ca7 100644 --- a/server/schema/resources/aws-wisdom-messagetemplate.json +++ b/server/schema/resources/aws-wisdom-messagetemplate.json @@ -693,6 +693,42 @@ "maxLength": 2048, "markdownDescription": "The value that define the group of Amazon Q in Connect users.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" }, + "AttachmentUrl": { + "description": "The S3 Presigned URL for the attachment file. When generating the PreSignedUrl, please ensure that the expires-in time is set to 30 minutes. The URL can be generated through the AWS Console or through the AWS CLI (https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html). ", + "type": "string", + "minLength": 1, + "markdownDescription": "The S3 Presigned URL for the attachment file. When generating the PreSignedUrl, please ensure that the expires-in time is set to 30 minutes. The URL can be generated through the AWS Console or through the AWS CLI (https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html). \n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nUpdate requires: No interruption\n" + }, + "AttachmentName": { + "description": "The name of the attachment file being uploaded. The name should include the file extension.", + "type": "string", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The name of the attachment file being uploaded. The name should include the file extension.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: No interruption\n" + }, + "MessageTemplateAttachment": { + "description": "", + "type": "object", + "properties": { + "AttachmentId": { + "type": "string", + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nUpdate requires: No interruption\n" + }, + "AttachmentName": { + "$ref": "#/definitions/AttachmentName" + }, + "S3PresignedUrl": { + "$ref": "#/definitions/AttachmentUrl" + } + }, + "additionalProperties": false, + "required": [ + "AttachmentName", + "S3PresignedUrl" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, "Tag": { "description": "A key-value pair to associate with a resource.", "type": "object", @@ -776,6 +812,15 @@ "maxLength": 64, "markdownDescription": "The content SHA256 of the message template.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nUpdate requires: No interruption\nRead only property: Yes" }, + "MessageTemplateAttachments": { + "description": "List of message template attachments", + "type": "array", + "insertionOrder": true, + "items": { + "$ref": "#/definitions/MessageTemplateAttachment" + }, + "markdownDescription": "List of message template attachments\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, "Tags": { "description": "The tags used to organize, track, or control access for this resource. For example, { \"tags\": {\"key1\":\"value1\", \"key2\":\"value2\"} }.", "insertionOrder": false, @@ -796,7 +841,11 @@ "readOnlyProperties": [ "/properties/MessageTemplateId", "/properties/MessageTemplateArn", - "/properties/MessageTemplateContentSha256" + "/properties/MessageTemplateContentSha256", + "/properties/MessageTemplateAttachments/*/AttachmentId" + ], + "writeOnlyProperties": [ + "/properties/MessageTemplateAttachments/*/S3PresignedUrl" ], "createOnlyProperties": [ "/properties/KnowledgeBaseArn", @@ -825,7 +874,9 @@ "wisdom:GetMessageTemplate", "wisdom:TagResource", "connect:SearchRoutingProfiles", - "connect:DescribeRoutingProfile" + "connect:DescribeRoutingProfile", + "wisdom:CreateMessageTemplateAttachment", + "wisdom:DeleteMessageTemplateAttachment" ] }, "update": { @@ -836,13 +887,16 @@ "wisdom:TagResource", "wisdom:UntagResource", "connect:SearchRoutingProfiles", - "connect:DescribeRoutingProfile" + "connect:DescribeRoutingProfile", + "wisdom:CreateMessageTemplateAttachment", + "wisdom:DeleteMessageTemplateAttachment" ] }, "delete": { "permissions": [ "wisdom:DeleteMessageTemplate", - "wisdom:UntagResource" + "wisdom:UntagResource", + "wisdom:DeleteMessageTemplateAttachment" ] }, "list": { diff --git a/server/schema/resources/aws-wisdom-quickresponse.json b/server/schema/resources/aws-wisdom-quickresponse.json new file mode 100644 index 00000000..82722abc --- /dev/null +++ b/server/schema/resources/aws-wisdom-quickresponse.json @@ -0,0 +1,301 @@ +{ + "typeName": "AWS::Wisdom::QuickResponse", + "description": "Definition of AWS::Wisdom::QuickResponse Resource Type.", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-wisdom", + "definitions": { + "ChannelType": { + "type": "string", + "enum": [ + "Chat", + "Email" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: Chat | Email \nUpdate requires: No interruption\n" + }, + "QuickResponseContentProvider": { + "description": "The container of quick response content.", + "type": "object", + "properties": { + "Content": { + "description": "The content of the quick response.", + "type": "string", + "minLength": 1, + "maxLength": 1024, + "markdownDescription": "The content of the quick response.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 1024 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "The container of quick response content.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "QuickResponseContents": { + "description": "The content of the quick response stored in different media types.", + "type": "object", + "properties": { + "Markdown": { + "$ref": "#/definitions/QuickResponseContentProvider" + }, + "PlainText": { + "$ref": "#/definitions/QuickResponseContentProvider" + } + }, + "additionalProperties": false, + "markdownDescription": "The content of the quick response stored in different media types.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "The criteria used for grouping Amazon Q in Connect users.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nUpdate requires: No interruption\n" + }, + "Values": { + "description": "The list of values that define different groups of Amazon Q in Connect users.", + "type": "array", + "items": { + "$ref": "#/definitions/GroupingValue" + }, + "insertionOrder": true, + "uniqueItems": true, + "markdownDescription": "The list of values that define different groups of Amazon Q in Connect users.\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Criteria", + "Values" + ], + "additionalProperties": false, + "markdownDescription": "The configuration information of the user groups that the quick response is accessible to.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "GroupingValue": { + "description": "The value that define the group of Amazon Q in Connect users.", + "type": "string", + "minLength": 1, + "maxLength": 2048, + "markdownDescription": "The value that define the group of Amazon Q in Connect users.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 2048 \nUpdate requires: No interruption\n" + }, + "Status": { + "description": "The status of the quick response data.", + "type": "string", + "enum": [ + "CREATE_IN_PROGRESS", + "CREATE_FAILED", + "CREATED", + "DELETE_IN_PROGRESS", + "DELETE_FAILED", + "DELETED", + "UPDATE_IN_PROGRESS", + "UPDATE_FAILED" + ], + "markdownDescription": "The status of the quick response data.\n\n---\n\nRequired: No \nType: String \nAllowed Values: CREATE_IN_PROGRESS | CREATE_FAILED | CREATED | DELETE_IN_PROGRESS | DELETE_FAILED | DELETED | UPDATE_IN_PROGRESS | UPDATE_FAILED \nUpdate requires: No interruption\n" + }, + "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", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "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 -\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nPattern: ^(?!aws:)[a-zA-Z+-=._:/]+$ \nUpdate requires: No interruption\n" + }, + "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, + "markdownDescription": "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 -\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "ContentType": { + "description": "The media type of the quick response content.\n- Use application/x.quickresponse;format=plain for quick response written in plain text.\n- Use application/x.quickresponse;format=markdown for quick response written in richtext.", + "type": "string", + "markdownDescription": "The media type of the quick response content.\n- Use application/x.quickresponse;format=plain for quick response written in plain text.\n- Use application/x.quickresponse;format=markdown for quick response written in richtext.\n\n---\n\nRequired: No \nType: String \nPattern: ^(application/x\\.quickresponse;format=(plain|markdown))$ \nUpdate requires: No interruption\n" + }, + "KnowledgeBaseArn": { + "description": "The Amazon Resource Name (ARN) of the knowledge base.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the knowledge base.\n\n---\n\nRequired: Yes \nType: String \nPattern: ^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$ \nUpdate requires: Replacement\n" + }, + "Name": { + "description": "The name of the quick response.", + "type": "string", + "minLength": 1, + "maxLength": 100, + "markdownDescription": "The name of the quick response.\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nUpdate requires: No interruption\n" + }, + "QuickResponseArn": { + "description": "The Amazon Resource Name (ARN) of the quick response.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the quick response.\n\n---\n\nRequired: No \nType: String \nPattern: ^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "QuickResponseId": { + "description": "The identifier of the quick response.", + "type": "string", + "markdownDescription": "The identifier of the quick response.\n\n---\n\nRequired: No \nType: String \nPattern: ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Channels": { + "description": "The Amazon Connect contact channels this quick response applies to.", + "type": "array", + "items": { + "$ref": "#/definitions/ChannelType" + }, + "markdownDescription": "The Amazon Connect contact channels this quick response applies to.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "Content": { + "$ref": "#/definitions/QuickResponseContentProvider" + }, + "Contents": { + "$ref": "#/definitions/QuickResponseContents" + }, + "Description": { + "description": "The description of the quick response.", + "type": "string", + "minLength": 1, + "maxLength": 255, + "markdownDescription": "The description of the quick response.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: No interruption\n" + }, + "GroupingConfiguration": { + "$ref": "#/definitions/GroupingConfiguration" + }, + "IsActive": { + "description": "Whether the quick response is active.", + "type": "boolean", + "markdownDescription": "Whether the quick response is active.\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "Language": { + "description": "The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW", + "type": "string", + "minLength": 2, + "maxLength": 5, + "markdownDescription": "The language code value for the language in which the quick response is written. The supported language codes include de_DE, en_US, es_ES, fr_FR, id_ID, it_IT, ja_JP, ko_KR, pt_BR, zh_CN, zh_TW\n\n---\n\nRequired: No \nType: String \nMinimum Length: 2 \nMaximum Length: 5 \nUpdate requires: No interruption\n" + }, + "ShortcutKey": { + "description": "The shortcut key of the quick response. The value should be unique across the knowledge base.", + "type": "string", + "minLength": 1, + "maxLength": 100, + "markdownDescription": "The shortcut key of the quick response. The value should be unique across the knowledge base.\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 100 \nUpdate requires: No interruption\n" + }, + "Status": { + "$ref": "#/definitions/Status" + }, + "Tags": { + "description": "An array of key-value pairs to apply to this resource.", + "type": "array", + "uniqueItems": true, + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "required": [ + "KnowledgeBaseArn", + "Content", + "Name" + ], + "readOnlyProperties": [ + "/properties/QuickResponseId", + "/properties/QuickResponseArn", + "/properties/Status", + "/properties/Contents" + ], + "primaryIdentifier": [ + "/properties/QuickResponseArn" + ], + "createOnlyProperties": [ + "/properties/KnowledgeBaseArn" + ], + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "wisdom:TagResource", + "wisdom:UntagResource" + ] + }, + "replacementStrategy": "create_then_delete", + "handlers": { + "create": { + "permissions": [ + "wisdom:CreateQuickResponse", + "wisdom:GetQuickResponse", + "wisdom:TagResource", + "connect:SearchRoutingProfiles", + "connect:DescribeRoutingProfile" + ] + }, + "update": { + "permissions": [ + "wisdom:UpdateQuickResponse", + "wisdom:GetQuickResponse", + "wisdom:TagResource", + "wisdom:UntagResource", + "connect:SearchRoutingProfiles", + "connect:DescribeRoutingProfile" + ] + }, + "delete": { + "permissions": [ + "wisdom:DeleteQuickResponse", + "wisdom:UntagResource" + ] + }, + "list": { + "handlerSchema": { + "properties": { + "KnowledgeBaseArn": { + "$ref": "resource-schema.json#/properties/KnowledgeBaseArn" + } + }, + "required": [ + "KnowledgeBaseArn" + ] + }, + "permissions": [ + "wisdom:ListQuickResponses" + ] + }, + "read": { + "permissions": [ + "wisdom:GetQuickResponse" + ] + } + }, + "attributes": { + "QuickResponseArn": { + "description": "The Amazon Resource Name (ARN) of the quick response.", + "type": "string", + "markdownDescription": "The Amazon Resource Name (ARN) of the quick response.\n\n---\n\nRequired: No \nType: String \nPattern: ^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "QuickResponseId": { + "description": "The identifier of the quick response.", + "type": "string", + "markdownDescription": "The identifier of the quick response.\n\n---\n\nRequired: No \nType: String \nPattern: ^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Contents": { + "$ref": "#/definitions/QuickResponseContents" + }, + "Status": { + "$ref": "#/definitions/Status" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-workspacesinstances-volume.json b/server/schema/resources/aws-workspacesinstances-volume.json new file mode 100644 index 00000000..23542d59 --- /dev/null +++ b/server/schema/resources/aws-workspacesinstances-volume.json @@ -0,0 +1,185 @@ +{ + "typeName": "AWS::WorkspacesInstances::Volume", + "description": "Resource Type definition for AWS::WorkspacesInstances::Volume - Manages WorkSpaces Volume resources", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-schema.git", + "definitions": { + "Tag": { + "type": "object", + "properties": { + "Key": { + "type": "string", + "description": "The key name of the tag", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "The key name of the tag\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "description": "The value for the tag", + "maxLength": 256, + "markdownDescription": "The value for the tag\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "TagSpecification": { + "type": "object", + "properties": { + "ResourceType": { + "type": "string", + "enum": [ + "instance", + "volume", + "spot-instances-request", + "network-interface" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: instance | volume | spot-instances-request | network-interface \nUpdate requires: No interruption\n" + }, + "Tags": { + "type": "array", + "items": { + "$ref": "#/definitions/Tag" + }, + "description": "The tags to apply to the resource", + "markdownDescription": "The tags to apply to the resource\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "VolumeId": { + "type": "string", + "description": "Unique identifier for the volume", + "markdownDescription": "Unique identifier for the volume\n\n---\n\nRequired: No \nType: String \nPattern: ^vol-[0-9a-zA-Z]{1,63}$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "AvailabilityZone": { + "type": "string", + "description": "The Availability Zone in which to create the volume", + "markdownDescription": "The Availability Zone in which to create the volume\n\n---\n\nRequired: Yes \nType: String \nPattern: ^[a-z]{2}-[a-z]+-\\d[a-z](-[a-z0-9]+)?$ \nUpdate requires: Replacement\n" + }, + "Encrypted": { + "type": "boolean", + "description": "Indicates whether the volume should be encrypted", + "markdownDescription": "Indicates whether the volume should be encrypted\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: Replacement\n" + }, + "Iops": { + "type": "integer", + "description": "The number of I/O operations per second (IOPS)", + "minimum": 0, + "markdownDescription": "The number of I/O operations per second (IOPS)\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "KmsKeyId": { + "type": "string", + "description": "The identifier of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use for Amazon EBS encryption", + "maxLength": 128, + "markdownDescription": "The identifier of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use for Amazon EBS encryption\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nUpdate requires: Replacement\n" + }, + "SizeInGB": { + "type": "integer", + "description": "The size of the volume, in GiBs", + "minimum": 0, + "markdownDescription": "The size of the volume, in GiBs\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "SnapshotId": { + "type": "string", + "description": "The snapshot from which to create the volume", + "markdownDescription": "The snapshot from which to create the volume\n\n---\n\nRequired: No \nType: String \nPattern: ^snap-[0-9a-zA-Z]{1,63}$ \nUpdate requires: Replacement\n" + }, + "Throughput": { + "type": "integer", + "description": "The throughput to provision for a volume, with a maximum of 1,000 MiB/s", + "minimum": 0, + "markdownDescription": "The throughput to provision for a volume, with a maximum of 1,000 MiB/s\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: Replacement\n" + }, + "VolumeType": { + "type": "string", + "description": "The volume type", + "enum": [ + "standard", + "io1", + "io2", + "gp2", + "sc1", + "st1", + "gp3" + ], + "markdownDescription": "The volume type\n\n---\n\nRequired: No \nType: String \nAllowed Values: standard | io1 | io2 | gp2 | sc1 | st1 | gp3 \nUpdate requires: Replacement\n" + }, + "TagSpecifications": { + "type": "array", + "items": { + "$ref": "#/definitions/TagSpecification" + }, + "description": "The tags passed to EBS volume", + "maxItems": 30, + "markdownDescription": "The tags passed to EBS volume\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n" + } + }, + "required": [ + "AvailabilityZone" + ], + "readOnlyProperties": [ + "/properties/VolumeId" + ], + "createOnlyProperties": [ + "/properties/AvailabilityZone", + "/properties/Encrypted", + "/properties/Iops", + "/properties/KmsKeyId", + "/properties/SizeInGB", + "/properties/SnapshotId", + "/properties/Throughput", + "/properties/VolumeType", + "/properties/TagSpecifications" + ], + "primaryIdentifier": [ + "/properties/VolumeId" + ], + "handlers": { + "create": { + "permissions": [ + "workspaces-instances:CreateVolume", + "ec2:CreateVolume", + "ec2:CreateTags" + ] + }, + "read": { + "permissions": [ + "ec2:DescribeVolumes" + ] + }, + "delete": { + "permissions": [ + "workspaces-instances:DeleteVolume", + "ec2:DescribeVolumes", + "ec2:DeleteVolume" + ] + }, + "list": { + "permissions": [ + "ec2:DescribeVolumes" + ] + } + }, + "tagging": { + "taggable": false, + "tagOnCreate": false, + "tagUpdatable": false, + "cloudFormationSystemTags": false + }, + "additionalProperties": false, + "attributes": { + "VolumeId": { + "type": "string", + "description": "Unique identifier for the volume", + "markdownDescription": "Unique identifier for the volume\n\n---\n\nRequired: No \nType: String \nPattern: ^vol-[0-9a-zA-Z]{1,63}$ \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-workspacesinstances-volumeassociation.json b/server/schema/resources/aws-workspacesinstances-volumeassociation.json new file mode 100644 index 00000000..6a4d33f5 --- /dev/null +++ b/server/schema/resources/aws-workspacesinstances-volumeassociation.json @@ -0,0 +1,88 @@ +{ + "typeName": "AWS::WorkspacesInstances::VolumeAssociation", + "description": "Resource Type definition for AWS::WorkspacesInstances::VolumeAssociation", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-schema.git", + "properties": { + "WorkspaceInstanceId": { + "type": "string", + "description": "ID of the workspace instance to associate with the volume", + "markdownDescription": "ID of the workspace instance to associate with the volume\n\n---\n\nRequired: Yes \nType: String \nPattern: ^wsinst-[0-9a-zA-Z]{8,63}$ \nUpdate requires: Replacement\n" + }, + "VolumeId": { + "type": "string", + "description": "ID of the volume to attach to the workspace instance", + "markdownDescription": "ID of the volume to attach to the workspace instance\n\n---\n\nRequired: Yes \nType: String \nPattern: ^vol-[0-9a-zA-Z]{1,63}$ \nUpdate requires: Replacement\n" + }, + "Device": { + "type": "string", + "description": "The device name for the volume attachment", + "maxLength": 32, + "markdownDescription": "The device name for the volume attachment\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 32 \nUpdate requires: Replacement\n" + }, + "DisassociateMode": { + "type": "string", + "description": "Mode to use when disassociating the volume", + "enum": [ + "FORCE", + "NO_FORCE" + ], + "markdownDescription": "Mode to use when disassociating the volume\n\n---\n\nRequired: No \nType: String \nAllowed Values: FORCE | NO_FORCE \nUpdate requires: No interruption\n" + } + }, + "required": [ + "WorkspaceInstanceId", + "VolumeId", + "Device" + ], + "createOnlyProperties": [ + "/properties/WorkspaceInstanceId", + "/properties/VolumeId", + "/properties/Device" + ], + "writeOnlyProperties": [ + "/properties/DisassociateMode" + ], + "primaryIdentifier": [ + "/properties/WorkspaceInstanceId", + "/properties/VolumeId", + "/properties/Device" + ], + "handlers": { + "create": { + "permissions": [ + "ec2:DescribeVolumes", + "ec2:AttachVolume", + "workspaces-instances:GetWorkspaceInstance", + "workspaces-instances:AssociateVolume" + ] + }, + "read": { + "permissions": [ + "ec2:DescribeVolumes", + "workspaces-instances:GetWorkspaceInstance" + ] + }, + "delete": { + "permissions": [ + "ec2:DescribeVolumes", + "ec2:DetachVolume", + "workspaces-instances:GetWorkspaceInstance", + "workspaces-instances:DisassociateVolume" + ] + }, + "list": { + "permissions": [ + "ec2:DescribeVolumes", + "workspaces-instances:ListWorkspaceInstances" + ] + } + }, + "tagging": { + "taggable": false, + "tagOnCreate": false, + "tagUpdatable": false, + "cloudFormationSystemTags": false + }, + "additionalProperties": false, + "attributes": {} +} \ No newline at end of file diff --git a/server/schema/resources/aws-workspacesinstances-workspaceinstance.json b/server/schema/resources/aws-workspacesinstances-workspaceinstance.json new file mode 100644 index 00000000..3be0eeac --- /dev/null +++ b/server/schema/resources/aws-workspacesinstances-workspaceinstance.json @@ -0,0 +1,818 @@ +{ + "typeName": "AWS::WorkspacesInstances::WorkspaceInstance", + "description": "Resource Type definition for AWS::WorkspacesInstances::WorkspaceInstance", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-schema.git", + "definitions": { + "Tag": { + "type": "object", + "properties": { + "Key": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "maxLength": 256, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 256 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "BlockDeviceMapping": { + "type": "object", + "properties": { + "DeviceName": { + "type": "string", + "maxLength": 32, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 32 \nUpdate requires: No interruption\n" + }, + "Ebs": { + "$ref": "#/definitions/EbsBlockDevice" + }, + "NoDevice": { + "type": "string", + "maxLength": 32, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 32 \nUpdate requires: No interruption\n" + }, + "VirtualName": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^ephemeral(0|[1-9][0-9]{0,2})$ \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "EbsBlockDevice": { + "type": "object", + "properties": { + "VolumeType": { + "type": "string", + "enum": [ + "standard", + "io1", + "io2", + "gp2", + "sc1", + "st1", + "gp3" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: standard | io1 | io2 | gp2 | sc1 | st1 | gp3 \nUpdate requires: No interruption\n" + }, + "Encrypted": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "KmsKeyId": { + "type": "string", + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Iops": { + "type": "integer", + "minimum": 0, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "Throughput": { + "type": "integer", + "minimum": 0, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "VolumeSize": { + "type": "integer", + "minimum": 0, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CapacityReservationSpecification": { + "type": "object", + "properties": { + "CapacityReservationPreference": { + "type": "string", + "enum": [ + "capacity-reservations-only", + "open", + "none" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: capacity-reservations-only | open | none \nUpdate requires: No interruption\n" + }, + "CapacityReservationTarget": { + "$ref": "#/definitions/CapacityReservationTarget" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CapacityReservationTarget": { + "type": "object", + "properties": { + "CapacityReservationId": { + "type": "string", + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "CapacityReservationResourceGroupArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^arn:.* \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CpuOptionsRequest": { + "type": "object", + "properties": { + "CoreCount": { + "type": "integer", + "minimum": 0, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "ThreadsPerCore": { + "type": "integer", + "minimum": 0, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "CreditSpecificationRequest": { + "type": "object", + "properties": { + "CpuCredits": { + "type": "string", + "enum": [ + "standard", + "unlimited" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: standard | unlimited \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "EnclaveOptionsRequest": { + "type": "object", + "properties": { + "Enabled": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "HibernationOptionsRequest": { + "type": "object", + "properties": { + "Configured": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "IamInstanceProfileSpecification": { + "type": "object", + "properties": { + "Arn": { + "type": "string", + "maxLength": 2048, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 2048 \nPattern: ^arn:.* \nUpdate requires: No interruption\n" + }, + "Name": { + "type": "string", + "maxLength": 64, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 64 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "InstanceMarketOptionsRequest": { + "type": "object", + "properties": { + "MarketType": { + "type": "string", + "enum": [ + "spot", + "capacity-block" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: spot | capacity-block \nUpdate requires: No interruption\n" + }, + "SpotOptions": { + "$ref": "#/definitions/SpotMarketOptions" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "SpotMarketOptions": { + "type": "object", + "properties": { + "InstanceInterruptionBehavior": { + "type": "string", + "enum": [ + "hibernate", + "stop" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: hibernate | stop \nUpdate requires: No interruption\n" + }, + "MaxPrice": { + "type": "string", + "maxLength": 64, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 64 \nUpdate requires: No interruption\n" + }, + "SpotInstanceType": { + "type": "string", + "enum": [ + "one-time", + "persistent" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: one-time | persistent \nUpdate requires: No interruption\n" + }, + "ValidUntilUtc": { + "type": "string", + "maxLength": 64, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 64 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "ConnectionTrackingSpecificationRequest": { + "type": "object", + "properties": { + "TcpEstablishedTimeout": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "UdpStreamTimeout": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "UdpTimeout": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "EnaSrdSpecificationRequest": { + "type": "object", + "properties": { + "EnaSrdEnabled": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "EnaSrdUdpSpecification": { + "$ref": "#/definitions/EnaSrdUdpSpecificationRequest" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "EnaSrdUdpSpecificationRequest": { + "type": "object", + "properties": { + "EnaSrdUdpEnabled": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "InstanceIpv6Address": { + "type": "object", + "properties": { + "Ipv6Address": { + "type": "string", + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "IsPrimaryIpv6": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Ipv4PrefixSpecificationRequest": { + "type": "object", + "properties": { + "Ipv4Prefix": { + "type": "string", + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Ipv6PrefixSpecificationRequest": { + "type": "object", + "properties": { + "Ipv6Prefix": { + "type": "string", + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "PrivateIpAddressSpecification": { + "type": "object", + "properties": { + "PrivateIpAddress": { + "type": "string", + "maxLength": 128, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 128 \nUpdate requires: No interruption\n" + }, + "Primary": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "LicenseConfigurationRequest": { + "type": "object", + "properties": { + "LicenseConfigurationArn": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^arn:.* \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "InstanceMaintenanceOptionsRequest": { + "type": "object", + "properties": { + "AutoRecovery": { + "type": "string", + "enum": [ + "disabled", + "default" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: disabled | default \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "InstanceMetadataOptionsRequest": { + "type": "object", + "properties": { + "HttpEndpoint": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: enabled | disabled \nUpdate requires: No interruption\n" + }, + "HttpProtocolIpv6": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: enabled | disabled \nUpdate requires: No interruption\n" + }, + "HttpPutResponseHopLimit": { + "type": "integer", + "minimum": 1, + "maximum": 64, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "HttpTokens": { + "type": "string", + "enum": [ + "optional", + "required" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: optional | required \nUpdate requires: No interruption\n" + }, + "InstanceMetadataTags": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: enabled | disabled \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "RunInstancesMonitoringEnabled": { + "type": "object", + "properties": { + "Enabled": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "InstanceNetworkInterfaceSpecification": { + "type": "object", + "properties": { + "Description": { + "type": "string", + "maxLength": 1000, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 1000 \nPattern: ^[\\S\\s]*$ \nUpdate requires: No interruption\n" + }, + "DeviceIndex": { + "type": "integer", + "minimum": 0, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "Groups": { + "type": "array", + "items": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^sg-[0-9a-zA-Z]{1,63}$ \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "SubnetId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^subnet-[0-9a-zA-Z]{1,63}$ \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "InstanceNetworkPerformanceOptionsRequest": { + "type": "object", + "properties": { + "BandwidthWeighting": { + "type": "string", + "enum": [ + "default", + "vpc-1", + "ebs-1" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: default | vpc-1 | ebs-1 \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Placement": { + "type": "object", + "properties": { + "AvailabilityZone": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^[a-z]{2}-[a-z]+-\\d[a-z](-[a-z0-9]+)?$ \nUpdate requires: No interruption\n" + }, + "GroupId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^pg-[0-9a-zA-Z]{1,63}$ \nUpdate requires: No interruption\n" + }, + "GroupName": { + "type": "string", + "maxLength": 255, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 255 \nUpdate requires: No interruption\n" + }, + "PartitionNumber": { + "type": "integer", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "Tenancy": { + "type": "string", + "enum": [ + "default", + "dedicated", + "host" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: default | dedicated | host \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "PrivateDnsNameOptionsRequest": { + "type": "object", + "properties": { + "HostnameType": { + "type": "string", + "enum": [ + "ip-name", + "resource-name" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: ip-name | resource-name \nUpdate requires: No interruption\n" + }, + "EnableResourceNameDnsARecord": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "EnableResourceNameDnsAAAARecord": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "EC2ManagedInstance": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\nRead only property: Yes" + }, + "TagSpecification": { + "type": "object", + "properties": { + "ResourceType": { + "type": "string", + "enum": [ + "instance", + "volume", + "spot-instances-request", + "network-interface" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: instance | volume | spot-instances-request | network-interface \nUpdate requires: No interruption\n" + }, + "Tags": { + "type": "array", + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 30, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "ManagedInstance": { + "type": "object", + "properties": { + "BlockDeviceMappings": { + "type": "array", + "items": { + "$ref": "#/definitions/BlockDeviceMapping" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "CapacityReservationSpecification": { + "$ref": "#/definitions/CapacityReservationSpecification" + }, + "CpuOptions": { + "$ref": "#/definitions/CpuOptionsRequest" + }, + "CreditSpecification": { + "$ref": "#/definitions/CreditSpecificationRequest" + }, + "DisableApiStop": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "EbsOptimized": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "EnablePrimaryIpv6": { + "type": "boolean", + "markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption\n" + }, + "EnclaveOptions": { + "$ref": "#/definitions/EnclaveOptionsRequest" + }, + "HibernationOptions": { + "$ref": "#/definitions/HibernationOptionsRequest" + }, + "IamInstanceProfile": { + "$ref": "#/definitions/IamInstanceProfileSpecification" + }, + "ImageId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nPattern: ^ami-[0-9a-zA-Z]{1,63}$ \nUpdate requires: No interruption\n" + }, + "InstanceMarketOptions": { + "$ref": "#/definitions/InstanceMarketOptionsRequest" + }, + "InstanceType": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nPattern: ^([a-z0-9-]+)\\.([a-z0-9]+)$ \nUpdate requires: No interruption\n" + }, + "Ipv6AddressCount": { + "type": "integer", + "minimum": 0, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Integer \nUpdate requires: No interruption\n" + }, + "KeyName": { + "type": "string", + "maxLength": 64, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 64 \nUpdate requires: No interruption\n" + }, + "LicenseSpecifications": { + "type": "array", + "items": { + "$ref": "#/definitions/LicenseConfigurationRequest" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "MaintenanceOptions": { + "$ref": "#/definitions/InstanceMaintenanceOptionsRequest" + }, + "MetadataOptions": { + "$ref": "#/definitions/InstanceMetadataOptionsRequest" + }, + "Monitoring": { + "$ref": "#/definitions/RunInstancesMonitoringEnabled" + }, + "NetworkInterfaces": { + "type": "array", + "items": { + "$ref": "#/definitions/InstanceNetworkInterfaceSpecification" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "NetworkPerformanceOptions": { + "$ref": "#/definitions/InstanceNetworkPerformanceOptionsRequest" + }, + "Placement": { + "$ref": "#/definitions/Placement" + }, + "PrivateDnsNameOptions": { + "$ref": "#/definitions/PrivateDnsNameOptionsRequest" + }, + "SubnetId": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^subnet-[0-9a-zA-Z]{1,63}$ \nUpdate requires: No interruption\n" + }, + "TagSpecifications": { + "type": "array", + "maxItems": 30, + "items": { + "$ref": "#/definitions/TagSpecification" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + }, + "UserData": { + "type": "string", + "maxLength": 16000, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 16000 \nUpdate requires: No interruption\n" + } + }, + "required": [ + "ImageId", + "InstanceType" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: Replacement\n" + }, + "Tags": { + "type": "array", + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 30, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Some interruptions\n" + }, + "WorkspaceInstanceId": { + "type": "string", + "description": "Unique identifier for the workspace instance", + "markdownDescription": "Unique identifier for the workspace instance\n\n---\n\nRequired: No \nType: String \nPattern: ^wsinst-[0-9a-zA-Z]{8,63}$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProvisionState": { + "type": "string", + "description": "The current state of the workspace instance", + "enum": [ + "ALLOCATING", + "ALLOCATED", + "DEALLOCATING", + "DEALLOCATED", + "ERROR_ALLOCATING", + "ERROR_DEALLOCATING" + ], + "markdownDescription": "The current state of the workspace instance\n\n---\n\nRequired: No \nType: String \nAllowed Values: ALLOCATING | ALLOCATED | DEALLOCATING | DEALLOCATED | ERROR_ALLOCATING | ERROR_DEALLOCATING \nUpdate requires: No interruption\nRead only property: Yes" + }, + "EC2ManagedInstance": { + "$ref": "#/definitions/EC2ManagedInstance" + } + }, + "required": [], + "readOnlyProperties": [ + "/properties/WorkspaceInstanceId", + "/properties/ProvisionState", + "/properties/EC2ManagedInstance", + "/properties/EC2ManagedInstance/InstanceId" + ], + "writeOnlyProperties": [ + "/properties/ManagedInstance" + ], + "createOnlyProperties": [ + "/properties/ManagedInstance" + ], + "conditionalCreateOnlyProperties": [ + "/properties/Tags" + ], + "primaryIdentifier": [ + "/properties/WorkspaceInstanceId" + ], + "handlers": { + "create": { + "permissions": [ + "workspaces-instances:CreateWorkspaceInstance", + "workspaces-instances:GetWorkspaceInstance", + "workspaces-instances:TagResource", + "ec2:RunInstances", + "ec2:DescribeInstances", + "ec2:DescribeInstanceStatus", + "ec2:CreateTags", + "iam:PassRole" + ] + }, + "read": { + "permissions": [ + "workspaces-instances:GetWorkspaceInstance", + "workspaces-instances:ListTagsForResource" + ] + }, + "update": { + "permissions": [ + "workspaces-instances:TagResource", + "workspaces-instances:UntagResource", + "workspaces-instances:ListTagsForResource", + "workspaces-instances:GetWorkspaceInstance" + ] + }, + "delete": { + "permissions": [ + "workspaces-instances:DeleteWorkspaceInstance", + "workspaces-instances:GetWorkspaceInstance", + "ec2:TerminateInstances", + "ec2:DescribeInstances", + "ec2:DescribeInstanceStatus" + ] + }, + "list": { + "permissions": [ + "workspaces-instances:ListWorkspaceInstances" + ] + } + }, + "tagging": { + "taggable": true, + "tagOnCreate": true, + "tagUpdatable": true, + "cloudFormationSystemTags": true, + "tagProperty": "/properties/Tags", + "permissions": [ + "workspaces-instances:TagResource", + "workspaces-instances:UntagResource", + "workspaces-instances:ListTagsForResource" + ] + }, + "additionalProperties": false, + "attributes": { + "WorkspaceInstanceId": { + "type": "string", + "description": "Unique identifier for the workspace instance", + "markdownDescription": "Unique identifier for the workspace instance\n\n---\n\nRequired: No \nType: String \nPattern: ^wsinst-[0-9a-zA-Z]{8,63}$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "ProvisionState": { + "type": "string", + "description": "The current state of the workspace instance", + "enum": [ + "ALLOCATING", + "ALLOCATED", + "DEALLOCATING", + "DEALLOCATED", + "ERROR_ALLOCATING", + "ERROR_DEALLOCATING" + ], + "markdownDescription": "The current state of the workspace instance\n\n---\n\nRequired: No \nType: String \nAllowed Values: ALLOCATING | ALLOCATED | DEALLOCATING | DEALLOCATED | ERROR_ALLOCATING | ERROR_DEALLOCATING \nUpdate requires: No interruption\nRead only property: Yes" + }, + "EC2ManagedInstance": { + "$ref": "#/definitions/EC2ManagedInstance" + } + } +} \ No newline at end of file diff --git a/server/schema/resources/aws-workspacesweb-portal.json b/server/schema/resources/aws-workspacesweb-portal.json index fda225f5..821fd845 100644 --- a/server/schema/resources/aws-workspacesweb-portal.json +++ b/server/schema/resources/aws-workspacesweb-portal.json @@ -163,6 +163,12 @@ "minLength": 0, "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 204800 \nPattern: ^.*$ \nUpdate requires: No interruption\nRead only property: Yes" }, + "SessionLoggerArn": { + "type": "string", + "maxLength": 2048, + "minLength": 20, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$ \nUpdate requires: No interruption\n" + }, "StatusReason": { "type": "string", "maxLength": 1024, @@ -227,6 +233,7 @@ "workspaces-web:AssociateUserAccessLoggingSettings", "workspaces-web:AssociateUserSettings", "workspaces-web:AssociateDataProtectionSettings", + "workspaces-web:AssociateSessionLogger", "workspaces-web:List*", "workspaces-web:TagResource", "kms:DescribeKey", @@ -244,7 +251,8 @@ "kinesis:PutRecords", "kinesis:Describe*", "sso:CreateManagedApplicationInstance", - "sso:Describe*" + "sso:Describe*", + "s3:PutObject" ] }, "read": { @@ -266,6 +274,7 @@ "workspaces-web:AssociateUserAccessLoggingSettings", "workspaces-web:AssociateUserSettings", "workspaces-web:AssociateDataProtectionSettings", + "workspaces-web:AssociateSessionLogger", "workspaces-web:DisassociateBrowserSettings", "workspaces-web:DisassociateIpAccessSettings", "workspaces-web:DisassociateNetworkSettings", @@ -273,6 +282,7 @@ "workspaces-web:DisassociateUserAccessLoggingSettings", "workspaces-web:DisassociateUserSettings", "workspaces-web:DisassociateDataProtectionSettings", + "workspaces-web:DisassociateSessionLogger", "workspaces-web:List*", "workspaces-web:TagResource", "workspaces-web:UntagResource", @@ -293,7 +303,8 @@ "sso:DeleteManagedApplicationInstance", "sso:Describe*", "sso:GetApplicationInstance", - "sso:List*" + "sso:List*", + "s3:PutObject" ] }, "delete": { @@ -307,6 +318,7 @@ "workspaces-web:DisassociateUserAccessLoggingSettings", "workspaces-web:DisassociateUserSettings", "workspaces-web:DisassociateDataProtectionSettings", + "workspaces-web:DisassociateSessionLogger", "kms:Decrypt", "kms:DescribeKey", "sso:DeleteManagedApplicationInstance" diff --git a/server/schema/resources/aws-workspacesweb-sessionlogger.json b/server/schema/resources/aws-workspacesweb-sessionlogger.json new file mode 100644 index 00000000..48ba0730 --- /dev/null +++ b/server/schema/resources/aws-workspacesweb-sessionlogger.json @@ -0,0 +1,323 @@ +{ + "typeName": "AWS::WorkSpacesWeb::SessionLogger", + "description": "Definition of AWS::WorkSpacesWeb::SessionLogger Resource Type", + "definitions": { + "EncryptionContextMap": { + "type": "object", + "patternProperties": { + "^[\\s\\S]*$": { + "type": "string", + "maxLength": 131072, + "minLength": 0, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMaximum Length: 131072 \nPattern: ^[\\s\\S]*$ \nUpdate requires: No interruption\n" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Event": { + "type": "string", + "enum": [ + "WebsiteInteract", + "FileDownloadFromSecureBrowserToRemoteDisk", + "FileTransferFromRemoteToLocalDisk", + "FileTransferFromLocalToRemoteDisk", + "FileUploadFromRemoteDiskToSecureBrowser", + "ContentPasteToWebsite", + "ContentTransferFromLocalToRemoteClipboard", + "ContentCopyFromWebsite", + "UrlLoad", + "TabOpen", + "TabClose", + "PrintJobSubmit", + "SessionConnect", + "SessionStart", + "SessionDisconnect", + "SessionEnd", + "UrlBlockByContentFilter" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: WebsiteInteract | FileDownloadFromSecureBrowserToRemoteDisk | FileTransferFromRemoteToLocalDisk | FileTransferFromLocalToRemoteDisk | FileUploadFromRemoteDiskToSecureBrowser | ContentPasteToWebsite | ContentTransferFromLocalToRemoteClipboard | ContentCopyFromWebsite | UrlLoad | TabOpen | TabClose | PrintJobSubmit | SessionConnect | SessionStart | SessionDisconnect | SessionEnd | UrlBlockByContentFilter \nUpdate requires: No interruption\n" + }, + "EventFilter": { + "oneOf": [ + { + "type": "object", + "title": "All", + "properties": { + "All": { + "$ref": "#/definitions/Unit" + } + }, + "required": [ + "All" + ], + "additionalProperties": false + }, + { + "type": "object", + "title": "Include", + "properties": { + "Include": { + "type": "array", + "items": { + "$ref": "#/definitions/Event" + }, + "maxItems": 100, + "minItems": 1, + "uniqueItems": true + } + }, + "required": [ + "Include" + ], + "additionalProperties": false + } + ] + }, + "FolderStructure": { + "type": "string", + "enum": [ + "Flat", + "NestedByDate" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: Flat | NestedByDate \nUpdate requires: No interruption\n" + }, + "LogConfiguration": { + "type": "object", + "properties": { + "S3": { + "$ref": "#/definitions/S3LogConfiguration" + } + }, + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "LogFileFormat": { + "type": "string", + "enum": [ + "JSONLines", + "Json" + ], + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nAllowed Values: JSONLines | Json \nUpdate requires: No interruption\n" + }, + "S3LogConfiguration": { + "type": "object", + "properties": { + "Bucket": { + "type": "string", + "maxLength": 256, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: ^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$ \nUpdate requires: No interruption\n" + }, + "KeyPrefix": { + "type": "string", + "maxLength": 256, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 256 \nPattern: ^[\\d\\w\\-_/!().*']+$ \nUpdate requires: No interruption\n" + }, + "BucketOwner": { + "type": "string", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nPattern: ^[0-9]{12}$ \nUpdate requires: No interruption\n" + }, + "LogFileFormat": { + "$ref": "#/definitions/LogFileFormat" + }, + "FolderStructure": { + "$ref": "#/definitions/FolderStructure" + } + }, + "required": [ + "Bucket", + "FolderStructure", + "LogFileFormat" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Tag": { + "type": "object", + "properties": { + "Key": { + "type": "string", + "maxLength": 128, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 128 \nPattern: ^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$ \nUpdate requires: No interruption\n" + }, + "Value": { + "type": "string", + "maxLength": 256, + "minLength": 0, + "markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMaximum Length: 256 \nPattern: ^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$ \nUpdate requires: No interruption\n" + } + }, + "required": [ + "Key", + "Value" + ], + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + }, + "Unit": { + "type": "object", + "additionalProperties": false, + "markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption\n" + } + }, + "properties": { + "AdditionalEncryptionContext": { + "$ref": "#/definitions/EncryptionContextMap" + }, + "AssociatedPortalArns": { + "type": "array", + "items": { + "type": "string", + "maxLength": 2048, + "minLength": 20, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$ \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CreationDate": { + "type": "string", + "format": "date-time", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CustomerManagedKey": { + "type": "string", + "maxLength": 2048, + "minLength": 20, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$ \nUpdate requires: Replacement\n" + }, + "DisplayName": { + "type": "string", + "maxLength": 64, + "minLength": 1, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 1 \nMaximum Length: 64 \nPattern: ^[ _\\-\\d\\w]+$ \nUpdate requires: No interruption\n" + }, + "EventFilter": { + "$ref": "#/definitions/EventFilter" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "SessionLoggerArn": { + "type": "string", + "maxLength": 2048, + "minLength": 20, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$ \nUpdate requires: No interruption\nRead only property: Yes" + }, + "Tags": { + "type": "array", + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "minItems": 0, + "insertionOrder": false, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n" + } + }, + "required": [ + "EventFilter", + "LogConfiguration" + ], + "readOnlyProperties": [ + "/properties/AssociatedPortalArns", + "/properties/CreationDate", + "/properties/SessionLoggerArn" + ], + "createOnlyProperties": [ + "/properties/AdditionalEncryptionContext", + "/properties/CustomerManagedKey" + ], + "primaryIdentifier": [ + "/properties/SessionLoggerArn" + ], + "handlers": { + "create": { + "permissions": [ + "workspaces-web:CreateSessionLogger", + "workspaces-web:GetSessionLogger", + "workspaces-web:ListSessionLoggers", + "workspaces-web:ListTagsForResource", + "workspaces-web:TagResource", + "s3:PutObject", + "kms:DescribeKey", + "kms:GenerateDataKey", + "kms:Decrypt", + "kms:GenerateDataKeyWithoutPlaintext", + "kms:ReEncryptTo", + "kms:ReEncryptFrom" + ] + }, + "read": { + "permissions": [ + "workspaces-web:GetSessionLogger", + "workspaces-web:ListTagsForResource", + "kms:Decrypt" + ] + }, + "update": { + "permissions": [ + "workspaces-web:UpdateSessionLogger", + "workspaces-web:GetSessionLogger", + "workspaces-web:ListSessionLoggers", + "workspaces-web:TagResource", + "workspaces-web:UntagResource", + "workspaces-web:ListTagsForResource", + "s3:PutObject", + "kms:GenerateDataKey", + "kms:Decrypt" + ] + }, + "delete": { + "permissions": [ + "workspaces-web:GetSessionLogger", + "workspaces-web:DeleteSessionLogger", + "kms:Decrypt" + ] + }, + "list": { + "permissions": [ + "workspaces-web:ListSessionLoggers", + "kms:Decrypt" + ] + } + }, + "tagging": { + "cloudFormationSystemTags": false, + "permissions": [ + "workspaces-web:ListTagsForResource", + "workspaces-web:TagResource", + "workspaces-web:UntagResource" + ], + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "additionalProperties": false, + "attributes": { + "AssociatedPortalArns": { + "type": "array", + "items": { + "type": "string", + "maxLength": 2048, + "minLength": 20, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$ \nUpdate requires: No interruption\n" + }, + "markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\nRead only property: Yes" + }, + "CreationDate": { + "type": "string", + "format": "date-time", + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes" + }, + "SessionLoggerArn": { + "type": "string", + "maxLength": 2048, + "minLength": 20, + "markdownDescription": "\n\n---\n\nRequired: No \nType: String \nMinimum Length: 20 \nMaximum Length: 2048 \nPattern: ^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$ \nUpdate requires: No interruption\nRead only property: Yes" + } + } +} \ No newline at end of file