From d83fda63353dff8e16496692821ea56d8b749965 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 Aug 2024 11:56:54 -0700 Subject: [PATCH 1/5] Update CloudFormation schemas to 2024-08-08 (#3577) Co-authored-by: kddejong <36457093+kddejong@users.noreply.github.com> --- ...63a1bf4413531ad420ff60a5a0d7965d.meta.json | 2 +- ...376aa3fe15197e3bb0e9290ff8719b4e.meta.json | 2 +- ...f35136af536e92a84ccbaf062c315066.meta.json | 2 +- ...04470222e5e4c690bacef5312891581d.meta.json | 2 +- ...548d44cc32e246ec9d7742088a2c17f8.meta.json | 2 +- ...7e4a4542365d35fd75466abcf306eeca.meta.json | 2 +- ...69b7533eabab32ecfc0a00cb19e55a5f.meta.json | 2 +- ...05f2567698dfdfa979bf0ccdb68cb856.meta.json | 2 +- ...cf908a34e6b4c3fb3e97e2b584f651ca.meta.json | 2 +- ...318c41c71c21b0a17d4f68d82c5aee21.meta.json | 2 +- ...b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json | 2 +- ...3b69878d351cffd417dc9a457df808af.meta.json | 2 +- .../schemas/providers/af_south_1/__init__.py | 22 + .../aws-acmpca-certificateauthority.json | 12 + .../aws-kinesisfirehose-deliverystream.json | 1730 ----------------- .../af_south_1/aws-lambda-function.json | 548 ------ .../aws-securityhub-securitycontrol.json | 206 -- .../af_south_1/aws-vpclattice-authpolicy.json | 67 + .../providers/ap_northeast_1/__init__.py | 19 +- .../aws-accessanalyzer-analyzer.json | 202 -- .../aws-acmpca-certificateauthority.json | 456 ----- ...cleanrooms-configuredtableassociation.json | 320 --- .../aws-codeartifact-domain.json | 125 -- .../aws-codeartifact-repository.json | 150 -- .../ap_northeast_1/aws-dms-dataprovider.json | 304 +++ .../aws-dms-instanceprofile.json | 158 ++ .../aws-dms-migrationproject.json | 197 ++ .../aws-ec2-transitgateway.json | 151 -- .../aws-ec2-transitgatewayattachment.json | 153 -- .../aws-ec2-transitgatewayconnect.json | 104 - ...aws-ec2-transitgatewaymulticastdomain.json | 106 - ...nsitgatewaymulticastdomainassociation.json | 69 - ...c2-transitgatewaymulticastgroupmember.json | 89 - ...c2-transitgatewaymulticastgroupsource.json | 89 - ...s-ec2-transitgatewaypeeringattachment.json | 114 -- .../ap_northeast_1/aws-ecs-cluster.json | 223 --- .../aws-kinesisfirehose-deliverystream.json | 1730 ----------------- .../aws-rolesanywhere-profile.json | 184 -- .../providers/ap_northeast_2/__init__.py | 3 + ...cleanrooms-configuredtableassociation.json | 320 --- .../aws-kinesisfirehose-deliverystream.json | 1730 ----------------- .../aws-securityhub-securitycontrol.json | 206 -- .../providers/ap_northeast_3/__init__.py | 11 + .../aws-accessanalyzer-analyzer.json | 202 -- .../aws-acmpca-certificateauthority.json | 12 + .../aws-ec2-transitgateway.json | 151 -- .../aws-ec2-transitgatewayattachment.json | 153 -- .../aws-ec2-transitgatewayconnect.json | 104 - ...aws-ec2-transitgatewaymulticastdomain.json | 106 - ...nsitgatewaymulticastdomainassociation.json | 69 - ...s-ec2-transitgatewaypeeringattachment.json | 114 -- .../ap_northeast_3/aws-ecs-cluster.json | 223 --- .../aws-kinesisfirehose-deliverystream.json | 1730 ----------------- .../aws-rolesanywhere-profile.json | 184 -- .../aws-scheduler-schedulegroup.json | 122 -- .../schemas/providers/ap_south_1/__init__.py | 18 +- .../aws-accessanalyzer-analyzer.json | 202 -- .../aws-acmpca-certificateauthority.json | 456 ----- .../ap_south_1/aws-dms-dataprovider.json | 304 +++ .../ap_south_1/aws-dms-instanceprofile.json | 158 ++ .../ap_south_1/aws-dms-migrationproject.json | 197 ++ .../aws-ec2-localgatewayroutetable.json | 116 -- ...-localgatewayroutetablevpcassociation.json | 109 -- .../ap_south_1/aws-ec2-transitgateway.json | 151 -- .../aws-ec2-transitgatewayattachment.json | 153 -- ...aws-ec2-transitgatewaymulticastdomain.json | 106 - ...nsitgatewaymulticastdomainassociation.json | 69 - ...c2-transitgatewaymulticastgroupmember.json | 89 - ...c2-transitgatewaymulticastgroupsource.json | 89 - ...s-ec2-transitgatewaypeeringattachment.json | 114 -- .../providers/ap_south_1/aws-ecs-cluster.json | 223 --- .../aws-kinesisfirehose-deliverystream.json | 1730 ----------------- .../ap_south_1/aws-rolesanywhere-profile.json | 184 -- .../aws-scheduler-schedulegroup.json | 122 -- .../schemas/providers/ap_south_2/__init__.py | 3 + .../aws-acmpca-certificateauthority.json | 12 + .../aws-kinesisfirehose-deliverystream.json | 1730 ----------------- .../ap_south_2/aws-rolesanywhere-profile.json | 184 -- .../aws-route53resolver-resolverrule.json | 161 -- .../providers/ap_southeast_3/__init__.py | 3 + .../aws-acmpca-certificateauthority.json | 12 + .../aws-kinesisfirehose-deliverystream.json | 1730 ----------------- .../ap_southeast_3/aws-lambda-function.json | 548 ------ .../aws-securityhub-securitycontrol.json | 206 -- .../providers/eu_central_1/__init__.py | 9 +- .../aws-acmpca-certificateauthority.json | 456 ----- ...cleanrooms-configuredtableassociation.json | 320 --- .../eu_central_1/aws-codeartifact-domain.json | 125 -- .../aws-codeartifact-repository.json | 150 -- .../aws-cognito-identitypool.json | 213 ++ .../eu_central_1/aws-ec2-securitygroup.json | 244 +++ .../eu_central_1/aws-lambda-version.json | 135 ++ .../eu_central_1/aws-route53-hostedzone.json | 183 ++ .../aws-securitylake-datalake.json | 207 ++ .../schemas/providers/eu_west_3/__init__.py | 11 +- .../aws-acmpca-certificateauthority.json | 12 + .../eu_west_3/aws-codeartifact-domain.json | 125 -- .../aws-codeartifact-repository.json | 150 -- .../eu_west_3/aws-dms-dataprovider.json | 304 +++ .../eu_west_3/aws-dms-instanceprofile.json | 158 ++ .../eu_west_3/aws-dms-migrationproject.json | 197 ++ .../aws-kinesisfirehose-deliverystream.json | 1730 ----------------- .../eu_west_3/aws-medialive-multiplex.json | 177 -- .../aws-medialive-multiplexprogram.json | 265 --- .../eu_west_3/aws-rolesanywhere-profile.json | 184 -- .../aws-route53resolver-resolverrule.json | 161 -- .../aws-scheduler-schedulegroup.json | 122 -- .../schemas/providers/me_south_1/__init__.py | 2 + .../aws-acmpca-certificateauthority.json | 12 + .../aws-kinesisfirehose-deliverystream.json | 1730 ----------------- .../aws-securityhub-securitycontrol.json | 206 -- .../schemas/providers/sa_east_1/__init__.py | 17 +- .../aws-accessanalyzer-analyzer.json | 202 -- .../aws-acmpca-certificateauthority.json | 12 + .../sa_east_1/aws-dms-dataprovider.json | 304 +++ .../sa_east_1/aws-dms-instanceprofile.json | 158 ++ .../sa_east_1/aws-dms-migrationproject.json | 197 ++ .../aws-ec2-localgatewayroutetable.json | 116 -- ...-localgatewayroutetablevpcassociation.json | 109 -- .../sa_east_1/aws-ec2-transitgateway.json | 151 -- .../aws-ec2-transitgatewayattachment.json | 153 -- ...aws-ec2-transitgatewaymulticastdomain.json | 106 - ...nsitgatewaymulticastdomainassociation.json | 69 - ...c2-transitgatewaymulticastgroupmember.json | 89 - ...c2-transitgatewaymulticastgroupsource.json | 89 - ...s-ec2-transitgatewaypeeringattachment.json | 114 -- .../providers/sa_east_1/aws-ecs-cluster.json | 223 --- .../aws-kinesisfirehose-deliverystream.json | 1730 ----------------- .../sa_east_1/aws-rolesanywhere-profile.json | 184 -- .../aws-scheduler-schedulegroup.json | 122 -- .../schemas/providers/us_east_2/__init__.py | 14 +- .../aws-accessanalyzer-analyzer.json | 202 -- .../aws-acmpca-certificateauthority.json | 456 ----- .../us_east_2/aws-codeartifact-domain.json | 125 -- .../aws-codeartifact-repository.json | 150 -- .../us_east_2/aws-dms-dataprovider.json | 304 +++ .../us_east_2/aws-dms-instanceprofile.json | 158 ++ .../us_east_2/aws-dms-migrationproject.json | 197 ++ .../providers/us_east_2/aws-ecs-cluster.json | 223 --- .../aws-kinesisfirehose-deliverystream.json | 1730 ----------------- .../us_east_2/aws-medialive-multiplex.json | 177 -- .../aws-medialive-multiplexprogram.json | 265 --- .../us_east_2/aws-rolesanywhere-profile.json | 184 -- .../aws-scheduler-schedulegroup.json | 122 -- .../us_east_2/aws-securitylake-datalake.json | 207 ++ 145 files changed, 4758 insertions(+), 33660 deletions(-) delete mode 100644 src/cfnlint/data/schemas/providers/af_south_1/aws-kinesisfirehose-deliverystream.json delete mode 100644 src/cfnlint/data/schemas/providers/af_south_1/aws-lambda-function.json delete mode 100644 src/cfnlint/data/schemas/providers/af_south_1/aws-securityhub-securitycontrol.json create mode 100644 src/cfnlint/data/schemas/providers/af_south_1/aws-vpclattice-authpolicy.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-accessanalyzer-analyzer.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-acmpca-certificateauthority.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cleanrooms-configuredtableassociation.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-codeartifact-domain.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-codeartifact-repository.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-dms-dataprovider.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-dms-instanceprofile.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-dms-migrationproject.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ec2-transitgateway.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ec2-transitgatewayattachment.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ec2-transitgatewayconnect.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ec2-transitgatewaymulticastdomain.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ec2-transitgatewaymulticastdomainassociation.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ec2-transitgatewaymulticastgroupmember.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ec2-transitgatewaymulticastgroupsource.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ec2-transitgatewaypeeringattachment.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ecs-cluster.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-kinesisfirehose-deliverystream.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-rolesanywhere-profile.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cleanrooms-configuredtableassociation.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_2/aws-kinesisfirehose-deliverystream.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_2/aws-securityhub-securitycontrol.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-accessanalyzer-analyzer.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-transitgateway.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-transitgatewayattachment.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-transitgatewayconnect.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-transitgatewaymulticastdomain.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-transitgatewaymulticastdomainassociation.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-transitgatewaypeeringattachment.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ecs-cluster.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-kinesisfirehose-deliverystream.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-rolesanywhere-profile.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-scheduler-schedulegroup.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-accessanalyzer-analyzer.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-acmpca-certificateauthority.json create mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-dms-dataprovider.json create mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-dms-instanceprofile.json create mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-dms-migrationproject.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-localgatewayroutetable.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-localgatewayroutetablevpcassociation.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-transitgateway.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-transitgatewayattachment.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-transitgatewaymulticastdomain.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-transitgatewaymulticastdomainassociation.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-transitgatewaymulticastgroupmember.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-transitgatewaymulticastgroupsource.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-transitgatewaypeeringattachment.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-ecs-cluster.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-kinesisfirehose-deliverystream.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-rolesanywhere-profile.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-scheduler-schedulegroup.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_2/aws-kinesisfirehose-deliverystream.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_2/aws-rolesanywhere-profile.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_2/aws-route53resolver-resolverrule.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_3/aws-kinesisfirehose-deliverystream.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_3/aws-lambda-function.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_3/aws-securityhub-securitycontrol.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-acmpca-certificateauthority.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-cleanrooms-configuredtableassociation.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-codeartifact-domain.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-codeartifact-repository.json create mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-cognito-identitypool.json create mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-securitygroup.json create mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-lambda-version.json create mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-route53-hostedzone.json create mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-securitylake-datalake.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-codeartifact-domain.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-codeartifact-repository.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-dms-dataprovider.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-dms-instanceprofile.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-dms-migrationproject.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-kinesisfirehose-deliverystream.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-medialive-multiplex.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-medialive-multiplexprogram.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-rolesanywhere-profile.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-route53resolver-resolverrule.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-scheduler-schedulegroup.json delete mode 100644 src/cfnlint/data/schemas/providers/me_south_1/aws-kinesisfirehose-deliverystream.json delete mode 100644 src/cfnlint/data/schemas/providers/me_south_1/aws-securityhub-securitycontrol.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-accessanalyzer-analyzer.json create mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-dms-dataprovider.json create mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-dms-instanceprofile.json create mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-dms-migrationproject.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-localgatewayroutetable.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-localgatewayroutetablevpcassociation.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-transitgateway.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-transitgatewayattachment.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-transitgatewaymulticastdomain.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-transitgatewaymulticastdomainassociation.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-transitgatewaymulticastgroupmember.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-transitgatewaymulticastgroupsource.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-ec2-transitgatewaypeeringattachment.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-ecs-cluster.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-kinesisfirehose-deliverystream.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-rolesanywhere-profile.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-scheduler-schedulegroup.json delete mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-accessanalyzer-analyzer.json delete mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-acmpca-certificateauthority.json delete mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-codeartifact-domain.json delete mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-codeartifact-repository.json create mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-dms-dataprovider.json create mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-dms-instanceprofile.json create mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-dms-migrationproject.json delete mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-ecs-cluster.json delete mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-kinesisfirehose-deliverystream.json delete mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-medialive-multiplex.json delete mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-medialive-multiplexprogram.json delete mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-rolesanywhere-profile.json delete mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-scheduler-schedulegroup.json create mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-securitylake-datalake.json diff --git a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json index cf733d238d..2f67c7834a 100644 --- a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json @@ -1 +1 @@ -{"etag": "\"9a238ad16fd412c641d565d34ffbb7c8\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"c06171a10290a9224ab31a4b8c7a4a06\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json index 0ab8824d84..9da6f569c3 100644 --- a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json @@ -1 +1 @@ -{"etag": "\"790382984d8c3d79d00dc185f82e9f5d\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"6427fe5e3ce5e7f1a0fa7eaeb22c049e\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json index 9bedfd6463..cbd878908f 100644 --- a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json @@ -1 +1 @@ -{"etag": "\"fe5845a35f45f30c221453a2bf24d7e6\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"6835a2b1825a9211393448d4ad49f36b\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json b/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json index 9db36561d4..8687705b79 100644 --- a/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json @@ -1 +1 @@ -{"etag": "\"f1348a8c6d61eb7407faaf425d16504f\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"ba4b3d07160e29e74fa22dba1ece4cf3\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json index 172b0c2d33..fc7fbe8a1f 100644 --- a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json @@ -1 +1 @@ -{"etag": "\"47083eb1b732c78a4168b3b40a84cc73\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"05b18be7a445cde45f68b59b30b2a70a\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json index 42f46494fc..26048250da 100644 --- a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json @@ -1 +1 @@ -{"etag": "\"7c0c973c77149a169231aa3d0d1aa965\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"90726f3f353e671f82ee1f3417cf32db\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json b/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json index 26d7b2dc14..1a76d0a5cf 100644 --- a/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json @@ -1 +1 @@ -{"etag": "\"8c33a6e9ad12ddd0c68cadcc47fc1033\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"c477b2fa5c47db26588e053030a0e5fa\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json index 92396c7c09..6985f5c3bb 100644 --- a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json @@ -1 +1 @@ -{"etag": "\"3e9f25e111caf0a708d43c6cf38da742\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"3c6e64a01d91cfda5fbb0fb63c63a87d\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json index 95dea75ad2..817e7b59c3 100644 --- a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json @@ -1 +1 @@ -{"etag": "\"646d38fedde8f68e457bcd8542806e22\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"0b706946adb5731b07b5fb0e60cb3d54\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json b/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json index 8787e31b33..7ed21a97e6 100644 --- a/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json @@ -1 +1 @@ -{"etag": "\"409f7dcaa913a0df88e8f3245835bd57\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"63b3c52f5bbadddc4257c1b0ba239265\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json index 49a2fee0a9..ff4340304e 100644 --- a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json @@ -1 +1 @@ -{"etag": "\"681cffd85193cd8a9ff72b37bd32ebb2\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"2f034865f99fca01a47f5fd519ea7661\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json index 1c1c2f5973..c1f9ed8c7d 100644 --- a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json @@ -1 +1 @@ -{"etag": "\"8d692e422d1489e0a7e006b97ea1b74f\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"7dc924caa7b71e7426ee862a377370db\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/__init__.py b/src/cfnlint/data/schemas/providers/af_south_1/__init__.py index bc34728a7e..5a35e741c2 100644 --- a/src/cfnlint/data/schemas/providers/af_south_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/af_south_1/__init__.py @@ -785,6 +785,16 @@ "AWS::VerifiedPermissions::PolicyStore", "AWS::VerifiedPermissions::PolicyTemplate", "AWS::VoiceID::Domain", + "AWS::VpcLattice::AccessLogSubscription", + "AWS::VpcLattice::AuthPolicy", + "AWS::VpcLattice::Listener", + "AWS::VpcLattice::ResourcePolicy", + "AWS::VpcLattice::Rule", + "AWS::VpcLattice::Service", + "AWS::VpcLattice::ServiceNetwork", + "AWS::VpcLattice::ServiceNetworkServiceAssociation", + "AWS::VpcLattice::ServiceNetworkVpcAssociation", + "AWS::VpcLattice::TargetGroup", "AWS::WAF::ByteMatchSet", "AWS::WAF::IPSet", "AWS::WAF::Rule", @@ -1258,6 +1268,7 @@ "aws-internetmonitor-monitor.json", "aws-kinesis-stream.json", "aws-kinesisanalyticsv2-application.json", + "aws-kinesisfirehose-deliverystream.json", "aws-kms-alias.json", "aws-kms-key.json", "aws-lakeformation-datacellsfilter.json", @@ -1271,6 +1282,7 @@ "aws-lambda-codesigningconfig.json", "aws-lambda-eventinvokeconfig.json", "aws-lambda-eventsourcemapping.json", + "aws-lambda-function.json", "aws-lambda-layerversion.json", "aws-lambda-layerversionpermission.json", "aws-lambda-permission.json", @@ -1458,6 +1470,7 @@ "aws-securityhub-insight.json", "aws-securityhub-organizationconfiguration.json", "aws-securityhub-productsubscription.json", + "aws-securityhub-securitycontrol.json", "aws-securityhub-standard.json", "aws-servicecatalog-cloudformationproduct.json", "aws-servicecatalog-cloudformationprovisionedproduct.json", @@ -1530,6 +1543,15 @@ "aws-verifiedpermissions-policystore.json", "aws-verifiedpermissions-policytemplate.json", "aws-voiceid-domain.json", + "aws-vpclattice-accesslogsubscription.json", + "aws-vpclattice-listener.json", + "aws-vpclattice-resourcepolicy.json", + "aws-vpclattice-rule.json", + "aws-vpclattice-service.json", + "aws-vpclattice-servicenetwork.json", + "aws-vpclattice-servicenetworkserviceassociation.json", + "aws-vpclattice-servicenetworkvpcassociation.json", + "aws-vpclattice-targetgroup.json", "aws-waf-bytematchset.json", "aws-waf-sqlinjectionmatchset.json", "aws-wafregional-bytematchset.json", diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-acmpca-certificateauthority.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-acmpca-certificateauthority.json index 8ad28ae39f..bac8f101fb 100644 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-acmpca-certificateauthority.json +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-acmpca-certificateauthority.json @@ -53,12 +53,24 @@ "CustomCname": { "type": "string" }, + "CustomPath": { + "type": "string" + }, "Enabled": { "type": "boolean" }, "ExpirationInDays": { "type": "integer" }, + "MaxPartitionSizeMB": { + "type": "integer" + }, + "PartitioningEnabled": { + "type": "boolean" + }, + "RetainExpiredCertificates": { + "type": "boolean" + }, "S3BucketName": { "type": "string" }, diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-kinesisfirehose-deliverystream.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-kinesisfirehose-deliverystream.json deleted file mode 100644 index 3d9d823296..0000000000 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-kinesisfirehose-deliverystream.json +++ /dev/null @@ -1,1730 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DeliveryStreamName", - "/properties/DeliveryStreamType", - "/properties/ElasticsearchDestinationConfiguration/VpcConfiguration", - "/properties/AmazonopensearchserviceDestinationConfiguration/VpcConfiguration", - "/properties/AmazonOpenSearchServerlessDestinationConfiguration/VpcConfiguration", - "/properties/KinesisStreamSourceConfiguration", - "/properties/MSKSourceConfiguration", - "/properties/IcebergDestinationConfiguration", - "/properties/SnowflakeDestinationConfiguration/SnowflakeVpcConfiguration" - ], - "definitions": { - "AmazonOpenSearchServerlessBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonOpenSearchServerlessDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/AmazonOpenSearchServerlessBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "CollectionEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "relationshipRef": { - "propertyPath": "/properties/CollectionEndpoint", - "typeName": "AWS::OpenSearchServerless::Collection" - }, - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/AmazonOpenSearchServerlessRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "AmazonOpenSearchServerlessRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonopensearchserviceBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonopensearchserviceDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/AmazonopensearchserviceBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "type": "string" - }, - "DocumentIdOptions": { - "$ref": "#/definitions/DocumentIdOptions" - }, - "DomainARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "IndexRotationPeriod": { - "enum": [ - "NoRotation", - "OneHour", - "OneDay", - "OneWeek", - "OneMonth" - ], - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/AmazonopensearchserviceRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "TypeName": { - "maxLength": 100, - "minLength": 0, - "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "AmazonopensearchserviceRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "AuthenticationConfiguration": { - "additionalProperties": false, - "properties": { - "Connectivity": { - "enum": [ - "PUBLIC", - "PRIVATE" - ], - "type": "string" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - } - }, - "required": [ - "RoleARN", - "Connectivity" - ], - "type": "object" - }, - "BufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "CatalogConfiguration": { - "additionalProperties": false, - "properties": { - "CatalogArn": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - } - }, - "type": "object" - }, - "CloudWatchLoggingOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LogGroupName": { - "relationshipRef": { - "propertyPath": "/properties/LogGroupName", - "typeName": "AWS::Logs::LogGroup" - }, - "type": "string" - }, - "LogStreamName": { - "relationshipRef": { - "propertyPath": "/properties/LogStreamName", - "typeName": "AWS::Logs::LogStream" - }, - "type": "string" - } - }, - "type": "object" - }, - "CopyCommand": { - "additionalProperties": false, - "properties": { - "CopyOptions": { - "maxLength": 204800, - "minLength": 0, - "type": "string" - }, - "DataTableColumns": { - "maxLength": 204800, - "minLength": 0, - "type": "string" - }, - "DataTableName": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DataTableName" - ], - "type": "object" - }, - "DataFormatConversionConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "InputFormatConfiguration": { - "$ref": "#/definitions/InputFormatConfiguration" - }, - "OutputFormatConfiguration": { - "$ref": "#/definitions/OutputFormatConfiguration" - }, - "SchemaConfiguration": { - "$ref": "#/definitions/SchemaConfiguration" - } - }, - "type": "object" - }, - "DeliveryStreamEncryptionConfigurationInput": { - "additionalProperties": false, - "properties": { - "KeyARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::KMS::Key" - }, - "type": "string" - }, - "KeyType": { - "enum": [ - "AWS_OWNED_CMK", - "CUSTOMER_MANAGED_CMK" - ], - "type": "string" - } - }, - "required": [ - "KeyType" - ], - "type": "object" - }, - "Deserializer": { - "additionalProperties": false, - "properties": { - "HiveJsonSerDe": { - "$ref": "#/definitions/HiveJsonSerDe" - }, - "OpenXJsonSerDe": { - "$ref": "#/definitions/OpenXJsonSerDe" - } - }, - "type": "object" - }, - "DestinationTableConfiguration": { - "additionalProperties": false, - "properties": { - "DestinationDatabaseName": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "DestinationTableName": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "S3ErrorOutputPrefix": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - }, - "UniqueKeys": { - "items": { - "$ref": "#/definitions/UniqueKey" - }, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "DestinationDatabaseName", - "DestinationTableName" - ], - "type": "object" - }, - "DestinationTableConfigurationList": { - "items": { - "$ref": "#/definitions/DestinationTableConfiguration" - }, - "type": "array" - }, - "DocumentIdOptions": { - "additionalProperties": false, - "properties": { - "DefaultDocumentIdFormat": { - "enum": [ - "FIREHOSE_DEFAULT", - "NO_DOCUMENT_ID" - ], - "type": "string" - } - }, - "required": [ - "DefaultDocumentIdFormat" - ], - "type": "object" - }, - "DynamicPartitioningConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - } - }, - "type": "object" - }, - "ElasticsearchBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "ElasticsearchDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/ElasticsearchBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "type": "string" - }, - "DocumentIdOptions": { - "$ref": "#/definitions/DocumentIdOptions" - }, - "DomainARN": { - "anyOf": [ - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Elasticsearch::Domain" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::OpenSearchService::Domain" - } - } - ], - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "IndexRotationPeriod": { - "enum": [ - "NoRotation", - "OneHour", - "OneDay", - "OneWeek", - "OneMonth" - ], - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/ElasticsearchRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "TypeName": { - "maxLength": 100, - "minLength": 0, - "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "ElasticsearchRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "EncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KMSEncryptionConfig": { - "$ref": "#/definitions/KMSEncryptionConfig" - }, - "NoEncryptionConfig": { - "enum": [ - "NoEncryption" - ], - "type": "string" - } - }, - "type": "object" - }, - "ExtendedS3DestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BucketARN": { - "maxLength": 2048, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::S3::Bucket" - }, - "type": "string" - }, - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "CompressionFormat": { - "enum": [ - "UNCOMPRESSED", - "GZIP", - "ZIP", - "Snappy", - "HADOOP_SNAPPY" - ], - "type": "string" - }, - "CustomTimeZone": { - "maxLength": 50, - "minLength": 0, - "type": "string" - }, - "DataFormatConversionConfiguration": { - "$ref": "#/definitions/DataFormatConversionConfiguration" - }, - "DynamicPartitioningConfiguration": { - "$ref": "#/definitions/DynamicPartitioningConfiguration" - }, - "EncryptionConfiguration": { - "$ref": "#/definitions/EncryptionConfiguration" - }, - "ErrorOutputPrefix": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - }, - "FileExtension": { - "maxLength": 128, - "minLength": 0, - "pattern": "^$|\\.[0-9a-z!\\-_.*'()]+", - "type": "string" - }, - "Prefix": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupConfiguration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "S3BackupMode": { - "enum": [ - "Disabled", - "Enabled" - ], - "type": "string" - } - }, - "required": [ - "BucketARN", - "RoleARN" - ], - "type": "object" - }, - "HiveJsonSerDe": { - "additionalProperties": false, - "properties": { - "TimestampFormats": { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HttpEndpointCommonAttribute": { - "additionalProperties": false, - "properties": { - "AttributeName": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "AttributeValue": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "AttributeName", - "AttributeValue" - ], - "type": "object" - }, - "HttpEndpointConfiguration": { - "additionalProperties": false, - "properties": { - "AccessKey": { - "maxLength": 4096, - "minLength": 0, - "type": "string" - }, - "Name": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 1000, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Url" - ], - "type": "object" - }, - "HttpEndpointDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "EndpointConfiguration": { - "$ref": "#/definitions/HttpEndpointConfiguration" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RequestConfiguration": { - "$ref": "#/definitions/HttpEndpointRequestConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "SecretsManagerConfiguration": { - "$ref": "#/definitions/SecretsManagerConfiguration" - } - }, - "required": [ - "EndpointConfiguration", - "S3Configuration" - ], - "type": "object" - }, - "HttpEndpointRequestConfiguration": { - "additionalProperties": false, - "properties": { - "CommonAttributes": { - "items": { - "$ref": "#/definitions/HttpEndpointCommonAttribute" - }, - "maxItems": 50, - "minItems": 0, - "type": "array", - "uniqueItems": true - }, - "ContentEncoding": { - "enum": [ - "NONE", - "GZIP" - ], - "type": "string" - } - }, - "type": "object" - }, - "IcebergDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CatalogConfiguration": { - "$ref": "#/definitions/CatalogConfiguration" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "DestinationTableConfigurationList": { - "$ref": "#/definitions/DestinationTableConfigurationList" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "s3BackupMode": { - "enum": [ - "AllData", - "FailedDataOnly" - ], - "type": "string" - } - }, - "required": [ - "RoleARN", - "CatalogConfiguration", - "S3Configuration" - ], - "type": "object" - }, - "InputFormatConfiguration": { - "additionalProperties": false, - "properties": { - "Deserializer": { - "$ref": "#/definitions/Deserializer" - } - }, - "type": "object" - }, - "KMSEncryptionConfig": { - "additionalProperties": false, - "properties": { - "AWSKMSKeyARN": { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::KMS::Key" - }, - "type": "string" - } - }, - "required": [ - "AWSKMSKeyARN" - ], - "type": "object" - }, - "KinesisStreamSourceConfiguration": { - "additionalProperties": false, - "properties": { - "KinesisStreamARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Kinesis::Stream" - }, - "type": "string" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - } - }, - "required": [ - "RoleARN", - "KinesisStreamARN" - ], - "type": "object" - }, - "MSKSourceConfiguration": { - "additionalProperties": false, - "properties": { - "AuthenticationConfiguration": { - "$ref": "#/definitions/AuthenticationConfiguration" - }, - "MSKClusterARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::MSK::Cluster" - }, - "type": "string" - }, - "TopicName": { - "maxLength": 255, - "minLength": 1, - "pattern": "[a-zA-Z0-9\\._\\-]+", - "type": "string" - } - }, - "required": [ - "MSKClusterARN", - "TopicName", - "AuthenticationConfiguration" - ], - "type": "object" - }, - "OpenXJsonSerDe": { - "additionalProperties": false, - "properties": { - "CaseInsensitive": { - "type": "boolean" - }, - "ColumnToJsonKeyMappings": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "ConvertDotsInJsonKeysToUnderscores": { - "type": "boolean" - } - }, - "type": "object" - }, - "OrcSerDe": { - "additionalProperties": false, - "properties": { - "BlockSizeBytes": { - "type": "integer" - }, - "BloomFilterColumns": { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "BloomFilterFalsePositiveProbability": { - "type": "number" - }, - "Compression": { - "type": "string" - }, - "DictionaryKeyThreshold": { - "type": "number" - }, - "EnablePadding": { - "type": "boolean" - }, - "FormatVersion": { - "type": "string" - }, - "PaddingTolerance": { - "type": "number" - }, - "RowIndexStride": { - "type": "integer" - }, - "StripeSizeBytes": { - "type": "integer" - } - }, - "type": "object" - }, - "OutputFormatConfiguration": { - "additionalProperties": false, - "properties": { - "Serializer": { - "$ref": "#/definitions/Serializer" - } - }, - "type": "object" - }, - "ParquetSerDe": { - "additionalProperties": false, - "properties": { - "BlockSizeBytes": { - "type": "integer" - }, - "Compression": { - "type": "string" - }, - "EnableDictionaryCompression": { - "type": "boolean" - }, - "MaxPaddingBytes": { - "type": "integer" - }, - "PageSizeBytes": { - "type": "integer" - }, - "WriterVersion": { - "type": "string" - } - }, - "type": "object" - }, - "ProcessingConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "Processors": { - "items": { - "$ref": "#/definitions/Processor" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Processor": { - "additionalProperties": false, - "properties": { - "Parameters": { - "items": { - "$ref": "#/definitions/ProcessorParameter" - }, - "type": "array", - "uniqueItems": true - }, - "Type": { - "enum": [ - "RecordDeAggregation", - "Decompression", - "CloudWatchLogProcessing", - "Lambda", - "MetadataExtraction", - "AppendDelimiterToRecord" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "ProcessorParameter": { - "additionalProperties": false, - "properties": { - "ParameterName": { - "type": "string" - }, - "ParameterValue": { - "anyOf": [ - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Lambda::Function" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Id", - "typeName": "AWS::Lambda::Alias" - } - } - ], - "type": "string" - } - }, - "required": [ - "ParameterValue", - "ParameterName" - ], - "type": "object" - }, - "RedshiftDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterJDBCURL": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "CopyCommand": { - "$ref": "#/definitions/CopyCommand" - }, - "Password": { - "maxLength": 512, - "minLength": 6, - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/RedshiftRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupConfiguration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "S3BackupMode": { - "enum": [ - "Disabled", - "Enabled" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "SecretsManagerConfiguration": { - "$ref": "#/definitions/SecretsManagerConfiguration" - }, - "Username": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "S3Configuration", - "ClusterJDBCURL", - "CopyCommand", - "RoleARN" - ], - "type": "object" - }, - "RedshiftRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "RetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "S3DestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BucketARN": { - "maxLength": 2048, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::S3::Bucket" - }, - "type": "string" - }, - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "CompressionFormat": { - "enum": [ - "UNCOMPRESSED", - "GZIP", - "ZIP", - "Snappy", - "HADOOP_SNAPPY" - ], - "type": "string" - }, - "EncryptionConfiguration": { - "$ref": "#/definitions/EncryptionConfiguration" - }, - "ErrorOutputPrefix": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - }, - "Prefix": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - } - }, - "required": [ - "BucketARN", - "RoleARN" - ], - "type": "object" - }, - "SchemaConfiguration": { - "additionalProperties": false, - "properties": { - "CatalogId": { - "type": "string" - }, - "DatabaseName": { - "relationshipRef": { - "propertyPath": "/properties/Id", - "typeName": "AWS::Glue::Database" - }, - "type": "string" - }, - "Region": { - "type": "string" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "TableName": { - "relationshipRef": { - "propertyPath": "/properties/Id", - "typeName": "AWS::Glue::Table" - }, - "type": "string" - }, - "VersionId": { - "type": "string" - } - }, - "type": "object" - }, - "SecretsManagerConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "SecretARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::SecretsManager::Secret" - }, - "type": "string" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "Serializer": { - "additionalProperties": false, - "properties": { - "OrcSerDe": { - "$ref": "#/definitions/OrcSerDe" - }, - "ParquetSerDe": { - "$ref": "#/definitions/ParquetSerDe" - } - }, - "type": "object" - }, - "SnowflakeBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "SnowflakeDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "AccountUrl": { - "maxLength": 2048, - "minLength": 24, - "pattern": ".+?\\.snowflakecomputing\\.com", - "type": "string" - }, - "BufferingHints": { - "$ref": "#/definitions/SnowflakeBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ContentColumnName": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "DataLoadingOption": { - "enum": [ - "JSON_MAPPING", - "VARIANT_CONTENT_MAPPING", - "VARIANT_CONTENT_AND_METADATA_MAPPING" - ], - "type": "string" - }, - "Database": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "KeyPassphrase": { - "maxLength": 255, - "minLength": 7, - "type": "string" - }, - "MetaDataColumnName": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "PrivateKey": { - "maxLength": 4096, - "minLength": 256, - "pattern": "^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$", - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/SnowflakeRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDataOnly", - "AllData" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "Schema": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "SecretsManagerConfiguration": { - "$ref": "#/definitions/SecretsManagerConfiguration" - }, - "SnowflakeRoleConfiguration": { - "$ref": "#/definitions/SnowflakeRoleConfiguration" - }, - "SnowflakeVpcConfiguration": { - "$ref": "#/definitions/SnowflakeVpcConfiguration" - }, - "Table": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "User": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "AccountUrl", - "Database", - "Schema", - "Table", - "RoleARN", - "S3Configuration" - ], - "type": "object" - }, - "SnowflakeRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "SnowflakeRoleConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "SnowflakeRole": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "SnowflakeVpcConfiguration": { - "additionalProperties": false, - "properties": { - "PrivateLinkVpceId": { - "maxLength": 255, - "minLength": 47, - "pattern": "([a-zA-Z0-9\\-\\_]+\\.){2,3}vpce\\.[a-zA-Z0-9\\-]*\\.vpce-svc\\-[a-zA-Z0-9\\-]{17}$", - "type": "string" - } - }, - "required": [ - "PrivateLinkVpceId" - ], - "type": "object" - }, - "SplunkBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "SplunkDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/SplunkBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "HECAcknowledgmentTimeoutInSeconds": { - "maximum": 600, - "minimum": 180, - "type": "integer" - }, - "HECEndpoint": { - "maxLength": 2048, - "minLength": 0, - "type": "string" - }, - "HECEndpointType": { - "enum": [ - "Raw", - "Event" - ], - "type": "string" - }, - "HECToken": { - "maxLength": 2048, - "minLength": 0, - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/SplunkRetryOptions" - }, - "S3BackupMode": { - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "SecretsManagerConfiguration": { - "$ref": "#/definitions/SecretsManagerConfiguration" - } - }, - "required": [ - "HECEndpoint", - "S3Configuration", - "HECEndpointType" - ], - "type": "object" - }, - "SplunkRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$", - "type": "string" - } - }, - "required": [ - "Key" - ], - "type": "object" - }, - "UniqueKey": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "VpcConfiguration": { - "additionalProperties": false, - "properties": { - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "items": { - "format": "AWS::EC2::SecurityGroup.GroupId", - "maxLength": 1024, - "minLength": 1, - "relationshipRef": { - "propertyPath": "/properties/GroupId", - "typeName": "AWS::EC2::SecurityGroup" - }, - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "SubnetIds": { - "items": { - "maxLength": 1024, - "minLength": 1, - "relationshipRef": { - "propertyPath": "/properties/SubnetId", - "typeName": "AWS::EC2::Subnet" - }, - "type": "string" - }, - "maxItems": 16, - "minItems": 1, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "RoleARN", - "SubnetIds", - "SecurityGroupIds" - ], - "type": "object" - } - }, - "handlers": { - "create": { - "permissions": [ - "firehose:CreateDeliveryStream", - "firehose:DescribeDeliveryStream", - "iam:GetRole", - "iam:PassRole", - "kms:CreateGrant", - "kms:DescribeKey" - ] - }, - "delete": { - "permissions": [ - "firehose:DeleteDeliveryStream", - "firehose:DescribeDeliveryStream", - "kms:RevokeGrant", - "kms:DescribeKey" - ] - }, - "list": { - "permissions": [ - "firehose:ListDeliveryStreams" - ] - }, - "read": { - "permissions": [ - "firehose:DescribeDeliveryStream", - "firehose:ListTagsForDeliveryStream" - ] - }, - "update": { - "permissions": [ - "firehose:UpdateDestination", - "firehose:DescribeDeliveryStream", - "firehose:StartDeliveryStreamEncryption", - "firehose:StopDeliveryStreamEncryption", - "firehose:ListTagsForDeliveryStream", - "firehose:TagDeliveryStream", - "firehose:UntagDeliveryStream", - "kms:CreateGrant", - "kms:RevokeGrant", - "kms:DescribeKey" - ] - } - }, - "primaryIdentifier": [ - "/properties/DeliveryStreamName" - ], - "properties": { - "AmazonOpenSearchServerlessDestinationConfiguration": { - "$ref": "#/definitions/AmazonOpenSearchServerlessDestinationConfiguration" - }, - "AmazonopensearchserviceDestinationConfiguration": { - "$ref": "#/definitions/AmazonopensearchserviceDestinationConfiguration" - }, - "Arn": { - "type": "string" - }, - "DeliveryStreamEncryptionConfigurationInput": { - "$ref": "#/definitions/DeliveryStreamEncryptionConfigurationInput" - }, - "DeliveryStreamName": { - "maxLength": 64, - "minLength": 1, - "pattern": "[a-zA-Z0-9._-]+", - "type": "string" - }, - "DeliveryStreamType": { - "enum": [ - "DirectPut", - "KinesisStreamAsSource", - "MSKAsSource" - ], - "type": "string" - }, - "ElasticsearchDestinationConfiguration": { - "$ref": "#/definitions/ElasticsearchDestinationConfiguration" - }, - "ExtendedS3DestinationConfiguration": { - "$ref": "#/definitions/ExtendedS3DestinationConfiguration" - }, - "HttpEndpointDestinationConfiguration": { - "$ref": "#/definitions/HttpEndpointDestinationConfiguration" - }, - "IcebergDestinationConfiguration": { - "$ref": "#/definitions/IcebergDestinationConfiguration" - }, - "KinesisStreamSourceConfiguration": { - "$ref": "#/definitions/KinesisStreamSourceConfiguration" - }, - "MSKSourceConfiguration": { - "$ref": "#/definitions/MSKSourceConfiguration" - }, - "RedshiftDestinationConfiguration": { - "$ref": "#/definitions/RedshiftDestinationConfiguration" - }, - "S3DestinationConfiguration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "SnowflakeDestinationConfiguration": { - "$ref": "#/definitions/SnowflakeDestinationConfiguration" - }, - "SplunkDestinationConfiguration": { - "$ref": "#/definitions/SplunkDestinationConfiguration" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - } - }, - "readOnlyProperties": [ - "/properties/Arn" - ], - "typeName": "AWS::KinesisFirehose::DeliveryStream" -} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-lambda-function.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-lambda-function.json deleted file mode 100644 index 885ae9bc98..0000000000 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-lambda-function.json +++ /dev/null @@ -1,548 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/FunctionName" - ], - "definitions": { - "Code": { - "additionalProperties": false, - "properties": { - "ImageUri": { - "type": "string" - }, - "S3Bucket": { - "maxLength": 63, - "minLength": 3, - "pattern": "^[0-9A-Za-z\\.\\-_]*(? Date: Thu, 8 Aug 2024 12:12:02 -0700 Subject: [PATCH 2/5] Release v1.9.6 (#3576) --- CHANGELOG.md | 10 ++++++++++ README.md | 4 ++-- src/cfnlint/version.py | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41dbc63704..78dc0c3353 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +### v1.9.6 +## What's Changed +* Update schema patching and fix some issues by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3570 +* Update regex pattern for rule I3042 by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3572 +* Better logic for empty yaml files by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3574 +* Update pre-commit to 2024-08-08 by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3575 +* Update CloudFormation schemas to 2024-08-08 by @github-actions in https://github.com/aws-cloudformation/cfn-lint/pull/3569 + +**Full Changelog**: https://github.com/aws-cloudformation/cfn-lint/compare/v1.9.5...v1.9.6 + ### v1.9.5 ## What's Changed * Increase the max value of `AWS::Cognito::UserPoolClient#RefreshTokenValidity` to `315360000` by @BR0kEN- in https://github.com/aws-cloudformation/cfn-lint/pull/3567 diff --git a/README.md b/README.md index 4d0815ff0d..8c022a4c29 100644 --- a/README.md +++ b/README.md @@ -342,7 +342,7 @@ If you'd like cfn-lint to be run automatically when making changes to files in y ```yaml repos: - repo: https://github.com/aws-cloudformation/cfn-lint - rev: v1.9.5 # The version of cfn-lint to use + rev: v1.9.6 # The version of cfn-lint to use hooks: - id: cfn-lint files: path/to/cfn/dir/.*\.(json|yml|yaml)$ @@ -353,7 +353,7 @@ If you are using a `.cfnlintrc` and specifying the `templates` or `ignore_templa ```yaml repos: - repo: https://github.com/aws-cloudformation/cfn-lint - rev: v1.9.5 # The version of cfn-lint to use + rev: v1.9.6 # The version of cfn-lint to use hooks: - id: cfn-lint-rc ``` diff --git a/src/cfnlint/version.py b/src/cfnlint/version.py index b2401f3291..fd82f5efe6 100644 --- a/src/cfnlint/version.py +++ b/src/cfnlint/version.py @@ -3,4 +3,4 @@ SPDX-License-Identifier: MIT-0 """ -__version__ = "1.9.5" +__version__ = "1.9.6" From fbbea5cf6ae7a336d03b35bd3419581dedcee9a8 Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Fri, 9 Aug 2024 09:36:19 -0700 Subject: [PATCH 3/5] Add Value to path in E6101 as we descend (#3582) --- src/cfnlint/rules/outputs/Value.py | 9 +++++-- test/unit/rules/outputs/test_value.py | 37 ++++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/src/cfnlint/rules/outputs/Value.py b/src/cfnlint/rules/outputs/Value.py index 4d86d9fb87..7d6ec9739f 100644 --- a/src/cfnlint/rules/outputs/Value.py +++ b/src/cfnlint/rules/outputs/Value.py @@ -28,7 +28,8 @@ def __init__(self): ) def validate(self, validator: Validator, _: Any, instance: Any, schema: Any): - value = instance.get("Value") + key = "Value" + value = instance.get(key) if not value: return @@ -42,6 +43,10 @@ def validate(self, validator: Validator, _: Any, instance: Any, schema: Any): conditions=validator.context.conditions.evolve( conditions, ), + path=validator.context.path.descend( + path=key, + cfn_path=key, + ), ), schema={ "type": ["array", "string"], @@ -52,5 +57,5 @@ def validate(self, validator: Validator, _: Any, instance: Any, schema: Any): ) for err in self._iter_errors(validator, value): - err.path.appendleft("Value") + err.path.appendleft(key) yield err diff --git a/test/unit/rules/outputs/test_value.py b/test/unit/rules/outputs/test_value.py index e2739cfec9..ec1b481d45 100644 --- a/test/unit/rules/outputs/test_value.py +++ b/test/unit/rules/outputs/test_value.py @@ -7,11 +7,14 @@ import pytest +from cfnlint.context import Path from cfnlint.jsonschema import CfnTemplateValidator, ValidationError from cfnlint.rules.functions.Cidr import Cidr +from cfnlint.rules.functions.ImportValue import ImportValue from cfnlint.rules.functions.Join import Join from cfnlint.rules.functions.Ref import Ref from cfnlint.rules.functions.RefResolved import RefResolved +from cfnlint.rules.outputs.ImportValue import ImportValue as OutputsImportValue from cfnlint.rules.outputs.Value import Value # pylint: disable=E0401 @@ -54,19 +57,34 @@ def template(): @pytest.fixture -def validator(cfn): +def path(): + return Path( + path=deque(["Outputs", "Test"]), + value_path=deque(), + cfn_path=deque(["Outputs", "*"]), + ) + + +@pytest.fixture +def validator(cfn, context): ref = Ref() ref.child_rules["W1030"] = RefResolved() + + importvalue = ImportValue() + importvalue.child_rules["W6001"] = OutputsImportValue() + yield CfnTemplateValidator(schema={}).extend( validators={ "fn_join": Join().fn_join, "ref": ref.ref, "fn_cidr": Cidr().fn_cidr, + "fn_importvalue": importvalue.fn_importvalue, } )( schema={}, cfn=cfn, + context=context, ) @@ -143,6 +161,23 @@ def validator(cfn): ) ], ), + ( + { + "Value": {"Fn::ImportValue": "test-stack-value"}, + }, + [ + ValidationError( + ( + "The output value {'Fn::ImportValue': 'test-stack-value'} " + "is an import from another output" + ), + validator="fn_importvalue", + schema_path=deque(["fn_importvalue"]), + path=deque(["Value", "Fn::ImportValue"]), + rule=OutputsImportValue(), + ) + ], + ), ( { "Condition": "isAdditionalVpc", From 988f569bd87a1aec77c626de25fd7cb0c4df8ab5 Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Fri, 9 Aug 2024 10:14:19 -0700 Subject: [PATCH 4/5] Smarter flow to rule E6101 (#3583) * Smarter flow to rule E6101 * better len value in W6001 --- src/cfnlint/rules/outputs/ImportValue.py | 2 +- src/cfnlint/rules/outputs/Value.py | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/cfnlint/rules/outputs/ImportValue.py b/src/cfnlint/rules/outputs/ImportValue.py index 9bd9661612..42de0192e7 100644 --- a/src/cfnlint/rules/outputs/ImportValue.py +++ b/src/cfnlint/rules/outputs/ImportValue.py @@ -25,7 +25,7 @@ class ImportValue(CloudFormationLintRule): def validate( self, validator: Validator, s: Any, instance: Any, schema: Any ) -> Iterator[ValidationError]: - if len(validator.context.path.path) >= 2: + if len(validator.context.path.path) >= 3: if ( validator.context.path.path[0] == "Outputs" and validator.context.path.path[2] == "Value" diff --git a/src/cfnlint/rules/outputs/Value.py b/src/cfnlint/rules/outputs/Value.py index 7d6ec9739f..9d0bb6c41d 100644 --- a/src/cfnlint/rules/outputs/Value.py +++ b/src/cfnlint/rules/outputs/Value.py @@ -37,25 +37,27 @@ def validate(self, validator: Validator, _: Any, instance: Any, schema: Any): condition = instance.get("Condition") if condition: conditions = {condition: True} + validator = validator.evolve( context=validator.context.evolve( functions=list(FUNCTIONS), conditions=validator.context.conditions.evolve( conditions, ), - path=validator.context.path.descend( - path=key, - cfn_path=key, - ), - ), + ) + ) + + for err in validator.descend( + value, schema={ "type": ["array", "string"], "items": { "type": "string", }, }, - ) - - for err in self._iter_errors(validator, value): - err.path.appendleft(key) + path=key, + property_path=key, + ): + if err.rule is None: + err.rule = self yield err From 4d2355dda2ecb981e70f117c7d597a51ac443715 Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Fri, 9 Aug 2024 10:33:13 -0700 Subject: [PATCH 5/5] Release v1.9.7 (#3584) * Release v1.9.7 --- CHANGELOG.md | 7 +++++++ README.md | 4 ++-- src/cfnlint/version.py | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78dc0c3353..0d3a002092 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +### v1.9.7 +## What's Changed +* Add Value to path in [E6101](https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E6101) as we descend by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3582 +* Smarter flow to rule [E6101](https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E6101) by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3583 + +**Full Changelog**: https://github.com/aws-cloudformation/cfn-lint/compare/v1.9.6...v1.9.7 + ### v1.9.6 ## What's Changed * Update schema patching and fix some issues by @kddejong in https://github.com/aws-cloudformation/cfn-lint/pull/3570 diff --git a/README.md b/README.md index 8c022a4c29..4ad77c4716 100644 --- a/README.md +++ b/README.md @@ -342,7 +342,7 @@ If you'd like cfn-lint to be run automatically when making changes to files in y ```yaml repos: - repo: https://github.com/aws-cloudformation/cfn-lint - rev: v1.9.6 # The version of cfn-lint to use + rev: v1.9.7 # The version of cfn-lint to use hooks: - id: cfn-lint files: path/to/cfn/dir/.*\.(json|yml|yaml)$ @@ -353,7 +353,7 @@ If you are using a `.cfnlintrc` and specifying the `templates` or `ignore_templa ```yaml repos: - repo: https://github.com/aws-cloudformation/cfn-lint - rev: v1.9.6 # The version of cfn-lint to use + rev: v1.9.7 # The version of cfn-lint to use hooks: - id: cfn-lint-rc ``` diff --git a/src/cfnlint/version.py b/src/cfnlint/version.py index fd82f5efe6..abaa9637fd 100644 --- a/src/cfnlint/version.py +++ b/src/cfnlint/version.py @@ -3,4 +3,4 @@ SPDX-License-Identifier: MIT-0 """ -__version__ = "1.9.6" +__version__ = "1.9.7"