From 137e3f3fe54a56039983a0d7a61f341783535bf9 Mon Sep 17 00:00:00 2001 From: kddejong <36457093+kddejong@users.noreply.github.com> Date: Thu, 5 Dec 2024 08:38:32 +0000 Subject: [PATCH] Update CloudFormation schemas to 2024-12-05 --- .../data/AdditionalSpecs/Policies.json | 169 ++++++- ...5a0d14c62111ff864923fc7b7960dda6.meta.json | 2 +- ...2b6653d7edfe98a64577daae0b481c38.meta.json | 2 +- ...5e4752bbc10d9552de8df8f81348c42b.meta.json | 2 +- ...63a1bf4413531ad420ff60a5a0d7965d.meta.json | 2 +- ...4cfc32461d10e077e7e5de1fc25d8b8f.meta.json | 2 +- ...d3fe2e7838c23f6acd054944cb2b1618.meta.json | 2 +- ...7e9907e4a512c10ddae70b98b4dada43.meta.json | 2 +- ...3fbf0a0fb76625ba46dbe42abd34333c.meta.json | 2 +- ...376aa3fe15197e3bb0e9290ff8719b4e.meta.json | 2 +- ...f60a7b5acfc406ebb10d5748cbb8ed41.meta.json | 2 +- ...f35136af536e92a84ccbaf062c315066.meta.json | 2 +- ...04470222e5e4c690bacef5312891581d.meta.json | 2 +- ...646b563d773e34b020d0ddeab2fe195b.meta.json | 2 +- ...548d44cc32e246ec9d7742088a2c17f8.meta.json | 2 +- ...98ac34d4109512e0e0947ef752dcb9c9.meta.json | 2 +- ...7e4a4542365d35fd75466abcf306eeca.meta.json | 2 +- ...69b7533eabab32ecfc0a00cb19e55a5f.meta.json | 2 +- ...e783fe32b6bb6b13774c32fcca1d303a.meta.json | 2 +- ...05f2567698dfdfa979bf0ccdb68cb856.meta.json | 2 +- ...92030ae5c03d7451980a15735e557edb.meta.json | 2 +- ...6bb7f975b606f8db57532faddfcdd8c8.meta.json | 2 +- ...73ff097c685cda0a63c08a6416dc58ed.meta.json | 2 +- ...25c8d66a1f84939600616bab42579541.meta.json | 2 +- ...972142778e1ff452383ede2ad4bac3d7.meta.json | 2 +- ...26b315ef6f38515840537c02de23abe2.meta.json | 2 +- ...cf908a34e6b4c3fb3e97e2b584f651ca.meta.json | 2 +- ...318c41c71c21b0a17d4f68d82c5aee21.meta.json | 2 +- ...6cd7e4ced378cacdb93f76ed227b5c5d.meta.json | 2 +- ...b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json | 2 +- ...41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json | 2 +- ...b2d398fe33547eed780b9b70f10eb4a2.meta.json | 2 +- ...e50a1638ffe0a5dba0d8805c190a05f8.meta.json | 2 +- ...3b69878d351cffd417dc9a457df808af.meta.json | 2 +- .../data/Serverless/ManagedPolicies.json | 13 + .../aws_ec2_instance/instancetype_enum.json | 340 +++++++++++++ .../all/aws_datazone_datasource/boto.json | 10 + .../aws_datazone_subscriptiontarget/boto.json | 9 +- .../boto.json | 8 + .../all/aws_glue_connection/boto.json | 21 +- .../extensions/all/aws_glue_job/boto.json | 2 +- .../all/aws_sagemaker_cluster/boto.json | 4 +- .../schemas/providers/af_south_1/__init__.py | 3 - .../aws-elasticloadbalancingv2-listener.json | 3 - .../aws-events-connection.json | 51 +- .../af_south_1/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../schemas/providers/ap_east_1/__init__.py | 3 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../ap_east_1/aws-memorydb-cluster.json | 195 ++++++++ .../providers/ap_northeast_1/__init__.py | 6 +- .../ap_northeast_1/aws-memorydb-cluster.json | 195 ++++++++ .../aws-sagemaker-partnerapp.json | 173 +++++++ .../providers/ap_northeast_2/__init__.py | 5 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../ap_northeast_2/aws-events-connection.json | 279 ----------- .../ap_northeast_2/aws-memorydb-cluster.json | 195 ++++++++ .../providers/ap_northeast_3/__init__.py | 3 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../ap_northeast_3/aws-events-connection.json | 279 ----------- .../ap_northeast_3/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../schemas/providers/ap_south_1/__init__.py | 7 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../ap_south_1/aws-events-connection.json | 279 ----------- .../ap_south_1/aws-memorydb-cluster.json | 195 ++++++++ .../schemas/providers/ap_south_2/__init__.py | 3 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../ap_south_2/aws-events-connection.json | 279 ----------- .../ap_south_2/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../providers/ap_southeast_1/__init__.py | 8 +- .../ap_southeast_1/aws-events-connection.json | 279 ----------- .../aws-invoicing-invoiceunit.json | 130 ----- .../ap_southeast_1/aws-memorydb-cluster.json | 195 ++++++++ .../aws-vpclattice-resourceconfiguration.json | 210 ++++++++ .../aws-vpclattice-resourcegateway.json | 133 +++++ ...ice-servicenetworkresourceassociation.json | 86 ++++ .../providers/ap_southeast_2/__init__.py | 8 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../ap_southeast_2/aws-events-connection.json | 279 ----------- .../ap_southeast_2/aws-memorydb-cluster.json | 195 ++++++++ .../aws-wisdom-aiguardrailversion.json | 66 +++ .../providers/ap_southeast_3/__init__.py | 3 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../ap_southeast_3/aws-events-connection.json | 279 ----------- .../ap_southeast_3/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../providers/ap_southeast_4/__init__.py | 2 - .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../ap_southeast_4/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../providers/ap_southeast_5/__init__.py | 1 - .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../providers/ca_central_1/__init__.py | 11 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../aws-events-connection.json | 51 +- .../ca_central_1/aws-memorydb-cluster.json | 195 ++++++++ .../ca_central_1/aws-wisdom-aiagent.json | 378 ++++++++++++++ .../ca_central_1/aws-wisdom-aiguardrail.json | 419 ++++++++++++++++ .../aws-wisdom-aiguardrailversion.json | 66 +++ .../ca_central_1/aws-wisdom-aiprompt.json | 161 ++++++ .../schemas/providers/ca_west_1/__init__.py | 2 - .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../ca_west_1/aws-fsx-filesystem.json | 462 +++++++++++++++++ .../schemas/providers/cn_north_1/__init__.py | 1 - .../cn_north_1/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../providers/cn_northwest_1/__init__.py | 1 - .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../providers/eu_central_1/__init__.py | 12 +- .../aws-elasticache-usergroup.json | 88 ++++ .../eu_central_1/aws-events-connection.json | 279 ----------- .../eu_central_1/aws-wisdom-aiguardrail.json | 419 ++++++++++++++++ .../aws-wisdom-aiguardrailversion.json | 66 +++ .../eu_central_1/aws-wisdom-aiprompt.json | 161 ++++++ .../providers/eu_central_2/__init__.py | 3 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../eu_central_2/aws-events-connection.json | 279 ----------- .../eu_central_2/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../schemas/providers/eu_north_1/__init__.py | 5 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../eu_north_1/aws-events-connection.json | 279 ----------- .../eu_north_1/aws-memorydb-cluster.json | 195 ++++++++ .../schemas/providers/eu_south_1/__init__.py | 2 - .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../eu_south_1/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../schemas/providers/eu_south_2/__init__.py | 4 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../eu_south_2/aws-events-connection.json | 279 ----------- .../eu_south_2/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../eu_south_2/aws-memorydb-cluster.json | 195 ++++++++ .../schemas/providers/eu_west_1/__init__.py | 8 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../eu_west_1/aws-events-connection.json | 279 ----------- .../schemas/providers/eu_west_2/__init__.py | 7 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../eu_west_2/aws-events-connection.json | 279 ----------- .../eu_west_2/aws-memorydb-cluster.json | 195 ++++++++ .../schemas/providers/eu_west_3/__init__.py | 6 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../eu_west_3/aws-events-connection.json | 279 ----------- .../providers/il_central_1/__init__.py | 2 - .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../il_central_1/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../providers/me_central_1/__init__.py | 3 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../me_central_1/aws-events-connection.json | 279 ----------- .../me_central_1/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../schemas/providers/me_south_1/__init__.py | 3 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../me_south_1/aws-events-connection.json | 279 ----------- .../me_south_1/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../schemas/providers/sa_east_1/__init__.py | 8 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../sa_east_1/aws-events-connection.json | 279 ----------- .../sa_east_1/aws-fsx-filesystem.json | 465 ++++++++++++++++++ .../sa_east_1/aws-memorydb-cluster.json | 195 ++++++++ .../schemas/providers/us_east_1/__init__.py | 3 + .../us_east_1/aws-datazone-datasource.json | 2 + .../aws-datazone-subscriptiontarget.json | 3 +- .../aws-elasticloadbalancingv2-listener.json | 7 + .../us_east_1/aws-events-connection.json | 51 +- .../us_east_1/aws-fsx-filesystem.json | 18 + .../us_east_1/aws-glue-connection.json | 21 +- .../providers/us_east_1/aws-glue-job.json | 2 +- .../aws-invoicing-invoiceunit.json | 0 .../aws-logs-integration.json | 0 .../us_east_1/aws-memorydb-cluster.json | 5 + .../aws-memorydb-multiregioncluster.json | 109 ++++ .../us_east_1/aws-sagemaker-cluster.json | 4 +- .../schemas/providers/us_east_2/__init__.py | 4 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../us_east_2/aws-events-connection.json | 279 ----------- .../us_east_2/aws-memorydb-cluster.json | 195 ++++++++ .../providers/us_gov_east_1/__init__.py | 1 - .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../providers/us_gov_east_1/aws-glue-job.json | 2 +- .../providers/us_gov_west_1/__init__.py | 2 - .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../providers/us_gov_west_1/aws-glue-job.json | 2 +- .../aws-iotsitewise-gateway.json | 163 ++++++ .../schemas/providers/us_west_1/__init__.py | 4 +- .../aws-elasticloadbalancingv2-listener.json | 414 ++++++++++++++++ .../us_west_1/aws-events-connection.json | 279 ----------- .../us_west_1/aws-fsx-filesystem.json | 462 +++++++++++++++++ .../us_west_1/aws-memorydb-cluster.json | 195 ++++++++ .../schemas/providers/us_west_2/__init__.py | 11 +- .../us_west_2/aws-events-connection.json | 279 ----------- .../us_west_2/aws-fsx-filesystem.json | 462 +++++++++++++++++ .../us_west_2/aws-invoicing-invoiceunit.json | 130 ----- .../us_west_2/aws-wisdom-aiagent.json | 378 ++++++++++++++ .../us_west_2/aws-wisdom-aiguardrail.json | 419 ++++++++++++++++ .../aws-wisdom-aiguardrailversion.json | 66 +++ .../us_west_2/aws-wisdom-aiprompt.json | 161 ++++++ 189 files changed, 25665 insertions(+), 6060 deletions(-) rename src/cfnlint/data/schemas/providers/{eu_central_1 => af_south_1}/aws-elasticloadbalancingv2-listener.json (99%) rename src/cfnlint/data/schemas/providers/{ap_east_1 => af_south_1}/aws-events-connection.json (78%) create mode 100644 src/cfnlint/data/schemas/providers/af_south_1/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/ap_east_1/aws-elasticloadbalancingv2-listener.json create mode 100644 src/cfnlint/data/schemas/providers/ap_east_1/aws-memorydb-cluster.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-memorydb-cluster.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-partnerapp.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_2/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_2/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_2/aws-memorydb-cluster.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-memorydb-cluster.json create mode 100644 src/cfnlint/data/schemas/providers/ap_south_2/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_south_2/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/ap_south_2/aws-fsx-filesystem.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_1/aws-events-connection.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_1/aws-invoicing-invoiceunit.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_1/aws-memorydb-cluster.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_1/aws-vpclattice-resourceconfiguration.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_1/aws-vpclattice-resourcegateway.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_1/aws-vpclattice-servicenetworkresourceassociation.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_2/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_2/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_2/aws-memorydb-cluster.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_2/aws-wisdom-aiguardrailversion.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_3/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_3/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_3/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticloadbalancingv2-listener.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_4/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticloadbalancingv2-listener.json create mode 100644 src/cfnlint/data/schemas/providers/ca_central_1/aws-elasticloadbalancingv2-listener.json rename src/cfnlint/data/schemas/providers/{ap_northeast_1 => ca_central_1}/aws-events-connection.json (78%) create mode 100644 src/cfnlint/data/schemas/providers/ca_central_1/aws-memorydb-cluster.json create mode 100644 src/cfnlint/data/schemas/providers/ca_central_1/aws-wisdom-aiagent.json create mode 100644 src/cfnlint/data/schemas/providers/ca_central_1/aws-wisdom-aiguardrail.json create mode 100644 src/cfnlint/data/schemas/providers/ca_central_1/aws-wisdom-aiguardrailversion.json create mode 100644 src/cfnlint/data/schemas/providers/ca_central_1/aws-wisdom-aiprompt.json create mode 100644 src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticloadbalancingv2-listener.json create mode 100644 src/cfnlint/data/schemas/providers/ca_west_1/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/cn_north_1/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticloadbalancingv2-listener.json create mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-elasticache-usergroup.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-wisdom-aiguardrail.json create mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-wisdom-aiguardrailversion.json create mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-wisdom-aiprompt.json create mode 100644 src/cfnlint/data/schemas/providers/eu_central_2/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_central_2/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/eu_central_2/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/eu_north_1/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_north_1/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/eu_north_1/aws-memorydb-cluster.json create mode 100644 src/cfnlint/data/schemas/providers/eu_south_1/aws-elasticloadbalancingv2-listener.json create mode 100644 src/cfnlint/data/schemas/providers/eu_south_1/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/eu_south_2/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_south_2/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/eu_south_2/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/eu_south_2/aws-memorydb-cluster.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_1/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_west_1/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_2/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_west_2/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_2/aws-memorydb-cluster.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/il_central_1/aws-elasticloadbalancingv2-listener.json create mode 100644 src/cfnlint/data/schemas/providers/il_central_1/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/me_central_1/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/me_central_1/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/me_central_1/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/me_south_1/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/me_south_1/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/me_south_1/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-memorydb-cluster.json rename src/cfnlint/data/schemas/providers/{ap_northeast_1 => us_east_1}/aws-invoicing-invoiceunit.json (100%) rename src/cfnlint/data/schemas/providers/{us_east_2 => us_east_1}/aws-logs-integration.json (100%) create mode 100644 src/cfnlint/data/schemas/providers/us_east_1/aws-memorydb-multiregioncluster.json create mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-memorydb-cluster.json create mode 100644 src/cfnlint/data/schemas/providers/us_gov_east_1/aws-elasticloadbalancingv2-listener.json create mode 100644 src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticloadbalancingv2-listener.json create mode 100644 src/cfnlint/data/schemas/providers/us_gov_west_1/aws-iotsitewise-gateway.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_1/aws-elasticloadbalancingv2-listener.json delete mode 100644 src/cfnlint/data/schemas/providers/us_west_1/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_1/aws-fsx-filesystem.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_1/aws-memorydb-cluster.json delete mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-events-connection.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-fsx-filesystem.json delete mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-invoicing-invoiceunit.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-wisdom-aiagent.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-wisdom-aiguardrail.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-wisdom-aiguardrailversion.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-wisdom-aiprompt.json diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json index c155f6aaa8..a501194ae6 100644 --- a/src/cfnlint/data/AdditionalSpecs/Policies.json +++ b/src/cfnlint/data/AdditionalSpecs/Policies.json @@ -8919,17 +8919,36 @@ "AcceptEngagementInvitation", "AssignOpportunity", "AssociateOpportunity", + "CreateEngagement", + "CreateEngagementInvitation", "CreateOpportunity", + "CreateResourceSnapshot", + "CreateResourceSnapshotJob", + "DeleteResourceSnapshotJob", "DisassociateOpportunity", "GetAwsOpportunitySummary", + "GetEngagement", "GetEngagementInvitation", "GetOpportunity", + "GetResourceSnapshot", + "GetResourceSnapshotJob", + "GetSellingSystemSettings", + "ListEngagementByAcceptingInvitationTasks", + "ListEngagementFromOpportunityTasks", "ListEngagementInvitations", + "ListEngagementMembers", + "ListEngagementResourceAssociations", + "ListEngagements", "ListOpportunities", + "ListResourceSnapshotJobs", + "ListResourceSnapshots", "ListSolutions", + "PutSellingSystemSettings", "RejectEngagementInvitation", "StartEngagementByAcceptingInvitationTask", "StartEngagementFromOpportunityTask", + "StartResourceSnapshotJob", + "StopResourceSnapshotJob", "SubmitOpportunity", "UpdateOpportunity" ], @@ -11140,6 +11159,7 @@ "CreateProfile", "CreateServer", "CreateUser", + "CreateWebApp", "CreateWorkflow", "DeleteAccess", "DeleteAgreement", @@ -11150,6 +11170,8 @@ "DeleteServer", "DeleteSshPublicKey", "DeleteUser", + "DeleteWebApp", + "DeleteWebAppCustomization", "DeleteWorkflow", "DescribeAccess", "DescribeAgreement", @@ -11161,6 +11183,8 @@ "DescribeSecurityPolicy", "DescribeServer", "DescribeUser", + "DescribeWebApp", + "DescribeWebAppCustomization", "DescribeWorkflow", "ImportCertificate", "ImportHostKey", @@ -11177,6 +11201,7 @@ "ListServers", "ListTagsForResource", "ListUsers", + "ListWebApps", "ListWorkflows", "SendWorkflowStepState", "StartDirectoryListing", @@ -11194,7 +11219,9 @@ "UpdateHostKey", "UpdateProfile", "UpdateServer", - "UpdateUser" + "UpdateUser", + "UpdateWebApp", + "UpdateWebAppCustomization" ], "HasResource": true, "StringPrefix": "transfer", @@ -11934,6 +11961,41 @@ "aws:TagKeys" ] }, + "Amazon AI Operations": { + "ARNFormat": "arn:aws:aiops:${Region}:${Account}:.+", + "ARNRegex": "^arn:aws:aiops:.+:.+:.+", + "Actions": [ + "CreateInvestigation", + "CreateInvestigationEvent", + "CreateInvestigationGroup", + "CreateInvestigationResource", + "DeleteInvestigation", + "DeleteInvestigationGroup", + "DeleteInvestigationGroupPolicy", + "GetInvestigation", + "GetInvestigationEvent", + "GetInvestigationGroup", + "GetInvestigationGroupPolicy", + "GetInvestigationResource", + "ListInvestigationEvents", + "ListInvestigationGroups", + "ListInvestigations", + "ListTagsForResource", + "PutInvestigationGroupPolicy", + "TagResource", + "UntagResource", + "UpdateInvestigation", + "UpdateInvestigationEvent", + "UpdateInvestigationGroup" + ], + "HasResource": true, + "StringPrefix": "aiops", + "conditionKeys": [ + "aws:RequestTag/${TagKey}", + "aws:ResourceTag/${TagKey}", + "aws:TagKeys" + ] + }, "Amazon API Gateway": { "ARNFormat": "arn:aws:execute-api:::///", "ARNRegex": "^arn:aws:execute-api:.+", @@ -12336,6 +12398,32 @@ "aws:TagKeys" ] }, + "Amazon Aurora DSQL": { + "ARNFormat": "arn:aws:dsql:${Region}:${Account}:${ResourceType}/${ResourcePath}", + "ARNRegex": "^arn:aws:dsql:.+:.+:.+", + "Actions": [ + "CreateCluster", + "CreateMultiRegionClusters", + "DbConnect", + "DbConnectAdmin", + "DeleteCluster", + "DeleteMultiRegionClusters", + "GetCluster", + "ListClusters", + "ListTagsForResource", + "TagResource", + "UntagResource", + "UpdateCluster" + ], + "HasResource": true, + "StringPrefix": "dsql", + "conditionKeys": [ + "aws:RequestTag/${TagKey}", + "aws:ResourceTag/${TagKey}", + "aws:TagKeys", + "dsql:WitnessRegion" + ] + }, "Amazon Bedrock": { "ARNFormat": "arn:aws:bedrock:${Region}:${Account}:${ResourceType}/${ResourceId}", "ARNRegex": "^arn:aws:bedrock:.*:.*:.+", @@ -14273,12 +14361,14 @@ "SearchUsers", "SearchVocabularies", "SendChatIntegrationEvent", + "SendIntegrationEvent", "SendOutboundEmail", "StartAttachedFileUpload", "StartChatContact", "StartContactEvaluation", "StartContactRecording", "StartContactStreaming", + "StartEmailContact", "StartForecastingPlanningSchedulingIntegration", "StartOutboundChatContact", "StartOutboundVoiceContact", @@ -20506,6 +20596,7 @@ "DeleteDataSet", "DeleteDataSetRefreshProperties", "DeleteDataSource", + "DeleteDefaultQBusinessApplication", "DeleteEmailCustomizationTemplate", "DeleteFolder", "DeleteFolderMembership", @@ -20548,6 +20639,7 @@ "DescribeDataSetRefreshProperties", "DescribeDataSource", "DescribeDataSourcePermissions", + "DescribeDefaultQBusinessApplication", "DescribeEmailCustomizationTemplate", "DescribeFolder", "DescribeFolderPermissions", @@ -20560,6 +20652,7 @@ "DescribeKeyRegistration", "DescribeNamespace", "DescribeQPersonalizationConfiguration", + "DescribeQuickSightQSearchConfiguration", "DescribeRefreshSchedule", "DescribeRoleCustomPermission", "DescribeTemplate", @@ -20576,6 +20669,7 @@ "DescribeVPCConnection", "GenerateEmbedUrlForAnonymousUser", "GenerateEmbedUrlForRegisteredUser", + "GenerateEmbedUrlForRegisteredUserWithIdentity", "GetAnonymousUserEmbedUrl", "GetAuthCode", "GetDashboardEmbedUrl", @@ -20619,6 +20713,7 @@ "ListVPCConnections", "PassDataSet", "PassDataSource", + "PredictQAResults", "PutDataSetRefreshProperties", "RegisterCustomerManagedKey", "RegisterUser", @@ -20647,6 +20742,7 @@ "UpdateAccountSettings", "UpdateAnalysis", "UpdateAnalysisPermissions", + "UpdateApplicationWithTokenExchangeGrant", "UpdateBrand", "UpdateBrandAssignment", "UpdateBrandPublishedVersion", @@ -20660,6 +20756,7 @@ "UpdateDataSetPermissions", "UpdateDataSource", "UpdateDataSourcePermissions", + "UpdateDefaultQBusinessApplication", "UpdateEmailCustomizationTemplate", "UpdateFolder", "UpdateFolderPermissions", @@ -20670,6 +20767,7 @@ "UpdateKeyRegistration", "UpdatePublicSharingSettings", "UpdateQPersonalizationConfiguration", + "UpdateQuickSightQSearchConfiguration", "UpdateRefreshSchedule", "UpdateResourcePermissions", "UpdateRoleCustomPermission", @@ -21009,6 +21107,7 @@ "DeleteSnapshotSchedule", "DeleteTags", "DeleteUsageLimit", + "DeregisterNamespace", "DescribeAccountAttributes", "DescribeAuthenticationProfiles", "DescribeClusterDbRevisions", @@ -21098,6 +21197,7 @@ "PurchaseReservedNodeOffering", "PutResourcePolicy", "RebootCluster", + "RegisterNamespace", "RejectDataShare", "ResetClusterParameterGroup", "ResizeCluster", @@ -21191,6 +21291,7 @@ "GetWorkgroup", "ListCustomDomainAssociations", "ListEndpointAccess", + "ListManagedWorkgroups", "ListNamespaces", "ListRecoveryPoints", "ListScheduledActions", @@ -21681,6 +21782,7 @@ "CreateAccessPoint", "CreateAccessPointForObjectLambda", "CreateBucket", + "CreateBucketMetadataTableConfiguration", "CreateJob", "CreateMultiRegionAccessPoint", "CreateStorageLensGroup", @@ -21693,6 +21795,7 @@ "DeleteAccessPointPolicy", "DeleteAccessPointPolicyForObjectLambda", "DeleteBucket", + "DeleteBucketMetadataTableConfiguration", "DeleteBucketPolicy", "DeleteBucketWebsite", "DeleteJobTagging", @@ -21726,6 +21829,7 @@ "GetBucketCORS", "GetBucketLocation", "GetBucketLogging", + "GetBucketMetadataTableConfiguration", "GetBucketNotification", "GetBucketObjectLockConfiguration", "GetBucketOwnershipControls", @@ -22007,6 +22111,46 @@ "s3-object-lambda:versionid" ] }, + "Amazon S3 Tables": { + "ARNFormat": "arn:aws:s3tables:${Region}:${Account}:${ResourceType}", + "ARNRegex": "^arn:aws:s3tables:.+", + "Actions": [ + "CreateNamespace", + "CreateTable", + "CreateTableBucket", + "DeleteNamespace", + "DeleteTable", + "DeleteTableBucket", + "DeleteTableBucketPolicy", + "DeleteTablePolicy", + "GetNamespace", + "GetTable", + "GetTableBucket", + "GetTableBucketMaintenanceConfiguration", + "GetTableBucketPolicy", + "GetTableData", + "GetTableMaintenanceConfiguration", + "GetTableMaintenanceJobStatus", + "GetTableMetadataLocation", + "GetTablePolicy", + "ListNamespaces", + "ListTableBuckets", + "ListTables", + "PutTableBucketMaintenanceConfiguration", + "PutTableBucketPolicy", + "PutTableData", + "PutTableMaintenanceConfiguration", + "PutTablePolicy", + "RenameTable", + "UpdateTableMetadataLocation" + ], + "HasResource": true, + "StringPrefix": "s3tables", + "conditionKeys": [ + "s3tables:namespace", + "s3tables:tableName" + ] + }, "Amazon S3 on Outposts": { "ARNFormat": "arn:aws:s3-outposts:${Region}:${Account}:${ResourceType}/${ResourcePath}", "ARNRegex": "^arn:aws:s3-outposts:.+", @@ -22271,6 +22415,7 @@ "BatchGetMetrics", "BatchGetRecord", "BatchPutMetrics", + "CallPartnerAppApi", "CreateAction", "CreateAlgorithm", "CreateApp", @@ -22279,8 +22424,10 @@ "CreateAutoMLJob", "CreateAutoMLJobV2", "CreateCluster", + "CreateClusterSchedulerConfig", "CreateCodeRepository", "CreateCompilationJob", + "CreateComputeQuota", "CreateContext", "CreateDataQualityJobDefinition", "CreateDeviceFleet", @@ -22325,10 +22472,12 @@ "CreatePresignedNotebookInstanceUrl", "CreateProcessingJob", "CreateProject", + "CreateReservedCapacity", "CreateSharedModel", "CreateSpace", "CreateStudioLifecycleConfig", "CreateTrainingJob", + "CreateTrainingPlan", "CreateTransformJob", "CreateTrial", "CreateTrialComponent", @@ -22342,8 +22491,10 @@ "DeleteArtifact", "DeleteAssociation", "DeleteCluster", + "DeleteClusterSchedulerConfig", "DeleteCodeRepository", "DeleteCompilationJob", + "DeleteComputeQuota", "DeleteContext", "DeleteDataQualityJobDefinition", "DeleteDeviceFleet", @@ -22403,8 +22554,10 @@ "DescribeAutoMLJobV2", "DescribeCluster", "DescribeClusterNode", + "DescribeClusterSchedulerConfig", "DescribeCodeRepository", "DescribeCompilationJob", + "DescribeComputeQuota", "DescribeContext", "DescribeDataQualityJobDefinition", "DescribeDevice", @@ -22454,6 +22607,7 @@ "DescribeStudioLifecycleConfig", "DescribeSubscribedWorkteam", "DescribeTrainingJob", + "DescribeTrainingPlan", "DescribeTransformJob", "DescribeTrial", "DescribeTrialComponent", @@ -22487,9 +22641,11 @@ "ListAutoMLJobs", "ListCandidatesForAutoMLJob", "ListClusterNodes", + "ListClusterSchedulerConfigs", "ListClusters", "ListCodeRepositories", "ListCompilationJobs", + "ListComputeQuotas", "ListContexts", "ListDataQualityJobDefinitions", "ListDeviceFleets", @@ -22553,6 +22709,7 @@ "ListTags", "ListTrainingJobs", "ListTrainingJobsForHyperParameterTuningJob", + "ListTrainingPlans", "ListTransformJobs", "ListTrialComponents", "ListTrials", @@ -22568,6 +22725,7 @@ "RenderUiTemplate", "RetryPipelineExecution", "Search", + "SearchTrainingPlanOfferings", "SendHeartbeat", "SendPipelineExecutionStepFailure", "SendPipelineExecutionStepSuccess", @@ -22600,8 +22758,10 @@ "UpdateAppImageConfig", "UpdateArtifact", "UpdateCluster", + "UpdateClusterSchedulerConfig", "UpdateClusterSoftware", "UpdateCodeRepository", + "UpdateComputeQuota", "UpdateContext", "UpdateDeviceFleet", "UpdateDevices", @@ -22711,6 +22871,13 @@ "HasResource": false, "StringPrefix": "sagemaker-groundtruth-synthetic" }, + "Amazon SageMaker data science assistant": { + "Actions": [ + "SendConversation" + ], + "HasResource": false, + "StringPrefix": "sagemaker-data-science-assistant" + }, "Amazon SageMaker geospatial capabilities": { "ARNFormat": "arn:aws:sagemaker-geospatial:${Region}:${Account}:${ResourceType}/${ResourceName}", "ARNRegex": "^arn:aws:sagemaker-geospatial:.+:.+", diff --git a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json index 158ff2625a..e36dd1f52c 100644 --- a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json @@ -1 +1 @@ -{"etag": "\"f4aecbfdbc6949201591670a3fbf60b1\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"451cf48c15572c13995b62c3672d4f0b\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json b/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json index d7ddaad2bf..dfec7965cc 100644 --- a/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json @@ -1 +1 @@ -{"etag": "\"dd38bda7c2b02ef101f9f0a2d1c3631e\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"} +{"etag": "\"42b7d87295f9ae114593806cb99da01b\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json index ce1ac118c2..95786b218e 100644 --- a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json @@ -1 +1 @@ -{"etag": "\"c3f2514024b1cdb190333b8cbca462c4\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"c660222ae6fe3861c56875398b15250b\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json index 6d7a594d7c..8e54ab8d0e 100644 --- a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json @@ -1 +1 @@ -{"etag": "\"e954b570cf61afc9716137d23426f1d2\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"c893799d4103c791acca53c8e62e761f\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json b/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json index 3c1e4ef73c..0c7a797121 100644 --- a/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json @@ -1 +1 @@ -{"etag": "\"1a9dc8a02c1b501a85bd0591963c6d09\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"942c68682441d286a7bb51a69125cb55\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json index a39b19e4a7..76ac78064d 100644 --- a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json @@ -1 +1 @@ -{"etag": "\"7c9f8ca6acb9bf3cd8e9f53b017c6027\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"848ed7d444de6d9a9ed4a9b912464abf\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json b/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json index c9df9c45ac..d5147db938 100644 --- a/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json @@ -1 +1 @@ -{"etag": "\"42b37f34ecfe429222f75bc29be3e3a8\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"31970be2965be90a7337c4ae8023f0cb\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json index d101c7e5ec..c0543225bc 100644 --- a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json @@ -1 +1 @@ -{"etag": "\"41d273414f6a72176a68863825edd2ca\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"} +{"etag": "\"4479e99390e10dcaeabb86c4c078e656\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json index 435cb5e2ce..34e9148da6 100644 --- a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json @@ -1 +1 @@ -{"etag": "\"33640ac1839b2f70198f11d7bb9819e8\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"7a911ca616d36d3171f084667a46596f\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json b/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json index 483f581f12..520af7bb6e 100644 --- a/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json @@ -1 +1 @@ -{"etag": "\"741a739082acb1bb9e98f60c9faae472\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"c99c58f0497b2c94da9090888a8d0066\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json index 712382a536..6097012aca 100644 --- a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json @@ -1 +1 @@ -{"etag": "\"9304c6b47488d73122132bf1df815faf\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"5377289724d1ab5b9ec50adb315efd20\"", "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 90c0aa625a..b37de6b02d 100644 --- a/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json @@ -1 +1 @@ -{"etag": "\"8cd372f4e3b4114ab31ebea91d609aca\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"d8fc38753421108231a6191aab0189ce\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json b/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json index bb52e65798..37f337d35c 100644 --- a/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json @@ -1 +1 @@ -{"etag": "\"6f4d43cef881751f5332c4eed1686bee\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"07b1296e8b43543819a6b73c6332e5c7\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json index df43c407d6..07029b9dce 100644 --- a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json @@ -1 +1 @@ -{"etag": "\"7389b0f0dbd8f7b970fb963fe7696fb7\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"973fb80d105a81e476cc36d7345fd284\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json index 1f848cd528..b716baf8d4 100644 --- a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json @@ -1 +1 @@ -{"etag": "\"238be3b63b243aab99cbb4a67c99f17f\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"6b68e4f911063cb6e3038f5975a2e066\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json index 4b4a998fb1..e3ef33134c 100644 --- a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json @@ -1 +1 @@ -{"etag": "\"9b06521fba1bdf6bbef3e785a5131d82\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"95ecf1003f602a9019984275c5a77df6\"", "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 f500e06efa..3fe527f341 100644 --- a/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json @@ -1 +1 @@ -{"etag": "\"564e9b27e183f5565b6c22e41a490e3f\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"2c822c30272666601e6e0469622e33e4\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json index 27b533ba1d..cbdca5f7a5 100644 --- a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json @@ -1 +1 @@ -{"etag": "\"3da82c7972cf88d3bfd2b4dc53a2e9d7\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"1e337a8970d96597ad86f0ce9eaf78c0\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json index 0ca1bd540e..fc739ebdfb 100644 --- a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json @@ -1 +1 @@ -{"etag": "\"f4ad0b31dd2479f6db7d492e2beef65a\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"cc3555444f26ca8c568777e2a922ac0d\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json b/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json index 37a2c49ac5..7a021b2f55 100644 --- a/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json @@ -1 +1 @@ -{"etag": "\"b005ba2a21a3e297279984069f7953ab\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"c5069410b69ba410ceb42f2276adda3e\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json b/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json index 3efffeb747..5cff761cbf 100644 --- a/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json @@ -1 +1 @@ -{"etag": "\"95962ca2de64218fcd4bb7f0e666bdad\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"0b0007ed78ef9ac1bc928b792db50683\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json b/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json index 5799af966f..b326eb30b8 100644 --- a/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json @@ -1 +1 @@ -{"etag": "\"92cabbed30115d8c911f9f80667b999a\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"32d925c44c346ffb1a2a394880083efa\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json index ed1893ab58..d0ecce0d7e 100644 --- a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json @@ -1 +1 @@ -{"etag": "\"74845ed7418445441bfd4624a0f0fb5a\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"102d00b5851ae87870f74ca06cbc075f\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json index 39c17f87a5..47835d0e4c 100644 --- a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json @@ -1 +1 @@ -{"etag": "\"898c7d1bcbb25c30512d3277f1bc0c15\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"6b01eb26eb36a1f45e69f6604fa07faa\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json index aa3cb46c68..212769d7f6 100644 --- a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json @@ -1 +1 @@ -{"etag": "\"0620905460facd83b65c57872017c1cb\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"7a5174fabf4c8301242d2d5d56a9a384\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json index 9ea83e6725..928b492ae0 100644 --- a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json @@ -1 +1 @@ -{"etag": "\"72010b5faeb09556c5a53e2219244a85\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"6cb81bff36f5797f35946d1ab5f3e728\"", "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 563ff9c3be..5b53614923 100644 --- a/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json @@ -1 +1 @@ -{"etag": "\"23e816548712f1d698aab16b8e3dd62b\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"1c695898ab679eb9c64de6df06fddaca\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json b/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json index c32f4a41d3..ddc8eec49b 100644 --- a/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json @@ -1 +1 @@ -{"etag": "\"b938cab274e6b52e7436bb05f908666a\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"b4c078ebdc3c1deeb26eaf9643a1ff3b\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json index 3bc69807d9..5dc5b3b451 100644 --- a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json @@ -1 +1 @@ -{"etag": "\"9a9cdf4deb483f8d5aa02a1b734c0553\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"fcae89911ad29faaa844f44c383801c5\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json b/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json index f34afa16ca..8aa9ad3700 100644 --- a/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json @@ -1 +1 @@ -{"etag": "\"4861e42f9e1b5656963c5bcb2cd249be\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"7d3c03c5490f235a0394ca87e043c363\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json b/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json index 7f9e306276..18d628ced7 100644 --- a/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json @@ -1 +1 @@ -{"etag": "\"49125b5b1789e9d549557be1aa3cd0b1\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"788ca3e2b6dfe6d19b1b36ed5da66f45\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json index 406b94084e..0b8a83cc1a 100644 --- a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json @@ -1 +1 @@ -{"etag": "\"03a9e07ace2af299e11efe3f43c81339\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"425077ef969173ca034c46ef7819e14b\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json index 36495583e0..8078d45bfb 100644 --- a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json @@ -1 +1 @@ -{"etag": "\"a83abd943a276e563444e74afee6fc33\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"121fb54b8a21e9b311466bdc20640faa\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/Serverless/ManagedPolicies.json b/src/cfnlint/data/Serverless/ManagedPolicies.json index 5c038733cb..c2dead79f8 100644 --- a/src/cfnlint/data/Serverless/ManagedPolicies.json +++ b/src/cfnlint/data/Serverless/ManagedPolicies.json @@ -1,4 +1,8 @@ { + "AIOpsAssistantPolicy": "arn:aws:iam::aws:policy/AIOpsAssistantPolicy", + "AIOpsConsoleAdminPolicy": "arn:aws:iam::aws:policy/AIOpsConsoleAdminPolicy", + "AIOpsOperatorAccess": "arn:aws:iam::aws:policy/AIOpsOperatorAccess", + "AIOpsReadOnlyAccess": "arn:aws:iam::aws:policy/AIOpsReadOnlyAccess", "APIGatewayServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/APIGatewayServiceRolePolicy", "AWS-SSM-Automation-DiagnosisBucketPolicy": "arn:aws:iam::aws:policy/AWS-SSM-Automation-DiagnosisBucketPolicy", "AWS-SSM-DiagnosisAutomation-AdministrationRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-DiagnosisAutomation-AdministrationRolePolicy", @@ -642,6 +646,9 @@ "AmazonAugmentedAIFullAccess": "arn:aws:iam::aws:policy/AmazonAugmentedAIFullAccess", "AmazonAugmentedAIHumanLoopFullAccess": "arn:aws:iam::aws:policy/AmazonAugmentedAIHumanLoopFullAccess", "AmazonAugmentedAIIntegratedAPIAccess": "arn:aws:iam::aws:policy/AmazonAugmentedAIIntegratedAPIAccess", + "AmazonAuroraDSQLConsoleFullAccess": "arn:aws:iam::aws:policy/AmazonAuroraDSQLConsoleFullAccess", + "AmazonAuroraDSQLFullAccess": "arn:aws:iam::aws:policy/AmazonAuroraDSQLFullAccess", + "AmazonAuroraDSQLReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonAuroraDSQLReadOnlyAccess", "AmazonBedrockFullAccess": "arn:aws:iam::aws:policy/AmazonBedrockFullAccess", "AmazonBedrockReadOnly": "arn:aws:iam::aws:policy/AmazonBedrockReadOnly", "AmazonBedrockStudioPermissionsBoundary": "arn:aws:iam::aws:policy/AmazonBedrockStudioPermissionsBoundary", @@ -991,6 +998,8 @@ "AmazonS3OutpostsFullAccess": "arn:aws:iam::aws:policy/AmazonS3OutpostsFullAccess", "AmazonS3OutpostsReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonS3OutpostsReadOnlyAccess", "AmazonS3ReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess", + "AmazonS3TablesFullAccess": "arn:aws:iam::aws:policy/AmazonS3TablesFullAccess", + "AmazonS3TablesReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonS3TablesReadOnlyAccess", "AmazonSESFullAccess": "arn:aws:iam::aws:policy/AmazonSESFullAccess", "AmazonSESReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonSESReadOnlyAccess", "AmazonSESServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AmazonSESServiceRolePolicy", @@ -1017,6 +1026,7 @@ "AmazonSageMakerCanvasEMRServerlessExecutionRolePolicy": "arn:aws:iam::aws:policy/AmazonSageMakerCanvasEMRServerlessExecutionRolePolicy", "AmazonSageMakerCanvasForecastAccess": "arn:aws:iam::aws:policy/service-role/AmazonSageMakerCanvasForecastAccess", "AmazonSageMakerCanvasFullAccess": "arn:aws:iam::aws:policy/AmazonSageMakerCanvasFullAccess", + "AmazonSageMakerCanvasSMDataScienceAssistantAccess": "arn:aws:iam::aws:policy/AmazonSageMakerCanvasSMDataScienceAssistantAccess", "AmazonSageMakerClusterInstanceRolePolicy": "arn:aws:iam::aws:policy/AmazonSageMakerClusterInstanceRolePolicy", "AmazonSageMakerCoreServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AmazonSageMakerCoreServiceRolePolicy", "AmazonSageMakerEdgeDeviceFleetPolicy": "arn:aws:iam::aws:policy/service-role/AmazonSageMakerEdgeDeviceFleetPolicy", @@ -1043,6 +1053,7 @@ "AmazonSageMakerServiceCatalogProductsFirehoseServiceRolePolicy": "arn:aws:iam::aws:policy/service-role/AmazonSageMakerServiceCatalogProductsFirehoseServiceRolePolicy", "AmazonSageMakerServiceCatalogProductsGlueServiceRolePolicy": "arn:aws:iam::aws:policy/service-role/AmazonSageMakerServiceCatalogProductsGlueServiceRolePolicy", "AmazonSageMakerServiceCatalogProductsLambdaServiceRolePolicy": "arn:aws:iam::aws:policy/service-role/AmazonSageMakerServiceCatalogProductsLambdaServiceRolePolicy", + "AmazonSageMakerTrainingPlanCreateAccess": "arn:aws:iam::aws:policy/AmazonSageMakerTrainingPlanCreateAccess", "AmazonSecurityLakeAdministrator": "arn:aws:iam::aws:policy/AmazonSecurityLakeAdministrator", "AmazonSecurityLakeMetastoreManager": "arn:aws:iam::aws:policy/service-role/AmazonSecurityLakeMetastoreManager", "AmazonSecurityLakePermissionsBoundary": "arn:aws:iam::aws:policy/AmazonSecurityLakePermissionsBoundary", @@ -1090,6 +1101,7 @@ "AppStudioServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AppStudioServiceRolePolicy", "ApplicationAutoScalingForAmazonAppStreamAccess": "arn:aws:iam::aws:policy/service-role/ApplicationAutoScalingForAmazonAppStreamAccess", "ApplicationDiscoveryServiceContinuousExportServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/ApplicationDiscoveryServiceContinuousExportServiceRolePolicy", + "AuroraDsqlServiceLinkedRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AuroraDsqlServiceLinkedRolePolicy", "AutoScalingConsoleFullAccess": "arn:aws:iam::aws:policy/AutoScalingConsoleFullAccess", "AutoScalingConsoleReadOnlyAccess": "arn:aws:iam::aws:policy/AutoScalingConsoleReadOnlyAccess", "AutoScalingFullAccess": "arn:aws:iam::aws:policy/AutoScalingFullAccess", @@ -1240,6 +1252,7 @@ "PartnerCentralAccountManagementUserRoleAssociation": "arn:aws:iam::aws:policy/PartnerCentralAccountManagementUserRoleAssociation", "PowerUserAccess": "arn:aws:iam::aws:policy/PowerUserAccess", "QAppsServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/QAppsServiceRolePolicy", + "QBusinessQuicksightPluginPolicy": "arn:aws:iam::aws:policy/QBusinessQuicksightPluginPolicy", "QBusinessServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/QBusinessServiceRolePolicy", "QuickSightAccessForS3StorageManagementAnalyticsReadOnly": "arn:aws:iam::aws:policy/service-role/QuickSightAccessForS3StorageManagementAnalyticsReadOnly", "RDSCloudHsmAuthorizationRole": "arn:aws:iam::aws:policy/service-role/RDSCloudHsmAuthorizationRole", diff --git a/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json b/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json index a92fcbd526..e8308ceb9c 100644 --- a/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json +++ b/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json @@ -328,6 +328,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -567,6 +576,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -1206,6 +1216,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -1445,6 +1464,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -2084,6 +2104,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -2323,6 +2352,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -2962,6 +2992,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -3201,6 +3240,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -3840,6 +3880,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -4079,6 +4128,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -4718,6 +4768,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -4957,6 +5016,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -5596,6 +5656,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -5835,6 +5904,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -6474,6 +6544,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -6713,6 +6792,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -7352,6 +7432,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -7591,6 +7680,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -8230,6 +8320,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -8469,6 +8568,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -9108,6 +9208,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -9347,6 +9456,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -9986,6 +10096,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -10225,6 +10344,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -10864,6 +10984,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -11103,6 +11232,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -11742,6 +11872,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -11981,6 +12120,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -12620,6 +12760,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -12859,6 +13008,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -13498,6 +13648,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -13737,6 +13896,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -14376,6 +14536,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -14615,6 +14784,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -15254,6 +15424,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -15493,6 +15672,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -16132,6 +16312,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -16371,6 +16560,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -17010,6 +17200,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -17249,6 +17448,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -17888,6 +18088,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -18127,6 +18336,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -18766,6 +18976,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -19005,6 +19224,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -19644,6 +19864,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -19883,6 +20112,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -20522,6 +20752,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -20761,6 +21000,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -21400,6 +21640,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -21639,6 +21888,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -22278,6 +22528,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -22517,6 +22776,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -23156,6 +23416,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -23395,6 +23664,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -24034,6 +24304,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -24273,6 +24552,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -24912,6 +25192,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -25151,6 +25440,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -25790,6 +26080,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -26029,6 +26328,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -26668,6 +26968,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -26907,6 +27216,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -27546,6 +27856,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -27785,6 +28104,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -28424,6 +28744,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -28663,6 +28992,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", @@ -29302,6 +29632,15 @@ "i7ie.6xlarge", "i7ie.large", "i7ie.xlarge", + "i8g.12xlarge", + "i8g.16xlarge", + "i8g.24xlarge", + "i8g.2xlarge", + "i8g.4xlarge", + "i8g.8xlarge", + "i8g.large", + "i8g.metal-24xl", + "i8g.xlarge", "im4gn.16xlarge", "im4gn.2xlarge", "im4gn.4xlarge", @@ -29541,6 +29880,7 @@ "p4de.24xlarge", "p5.48xlarge", "p5e.48xlarge", + "p5en.48xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_datasource/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_datasource/boto.json index 051c2fbdeb..6b96e496d4 100644 --- a/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_datasource/boto.json +++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_datasource/boto.json @@ -4,6 +4,16 @@ "path": "/definitions/TypeRevision/pattern", "value": "^[a-zA-Z0-9_-]+$" }, + { + "op": "add", + "path": "/properties/EnvironmentIdentifier/pattern", + "value": "^[a-zA-Z0-9_-]{1,36}$" + }, + { + "op": "add", + "path": "/properties/ProjectIdentifier/pattern", + "value": "^[a-zA-Z0-9_-]{1,36}$" + }, { "op": "add", "path": "/definitions/Timezone/enum", diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_subscriptiontarget/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_subscriptiontarget/boto.json index a4a2d27d4c..f8e957328b 100644 --- a/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_subscriptiontarget/boto.json +++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_datazone_subscriptiontarget/boto.json @@ -1,12 +1,7 @@ [ { "op": "add", - "path": "/properties/ApplicableAssetTypes/items/pattern", - "value": "^[^\\.]*" - }, - { - "op": "add", - "path": "/properties/AuthorizedPrincipals/items/pattern", - "value": "^[a-zA-Z0-9:/._-]*$" + "path": "/properties/ManageAccessRole/pattern", + "value": "^arn:aws(|-cn|-us-gov):iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$" } ] diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_elasticloadbalancingv2_listener/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_elasticloadbalancingv2_listener/boto.json index 84e4a3a4a8..899cf1657c 100644 --- a/src/cfnlint/data/schemas/patches/extensions/all/aws_elasticloadbalancingv2_listener/boto.json +++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_elasticloadbalancingv2_listener/boto.json @@ -58,5 +58,13 @@ "op": "add", "path": "/definitions/FixedResponseConfig/properties/StatusCode/pattern", "value": "^(2|4|5)\\d\\d$" + }, + { + "op": "add", + "path": "/definitions/MutualAuthentication/properties/AdvertiseTrustStoreCaNames/enum", + "value": [ + "off", + "on" + ] } ] diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_connection/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_connection/boto.json index 81f4c7840e..ef44250347 100644 --- a/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_connection/boto.json +++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_connection/boto.json @@ -4,15 +4,34 @@ "path": "/definitions/ConnectionInput/properties/ConnectionType/enum", "value": [ "CUSTOM", + "FACEBOOKADS", + "GOOGLEADS", + "GOOGLEANALYTICS4", + "GOOGLESHEETS", + "HUBSPOT", + "INSTAGRAMADS", + "INTERCOM", "JDBC", + "JIRACLOUD", "KAFKA", + "MARKETO", "MARKETPLACE", "MONGODB", + "NETSUITEERP", "NETWORK", "SALESFORCE", + "SALESFORCEMARKETINGCLOUD", + "SALESFORCEPARDOT", + "SAPODATA", + "SERVICENOW", "SFTP", + "SLACK", + "SNAPCHATADS", + "STRIPE", "VIEW_VALIDATION_ATHENA", - "VIEW_VALIDATION_REDSHIFT" + "VIEW_VALIDATION_REDSHIFT", + "ZENDESK", + "ZOHOCRM" ] } ] diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_job/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_job/boto.json index 0816ec84b6..12bae4302b 100644 --- a/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_job/boto.json +++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_glue_job/boto.json @@ -16,7 +16,7 @@ { "op": "add", "path": "/properties/GlueVersion/pattern", - "value": "^\\w+\\.\\w+$" + "value": "^(\\w+\\.)+\\w+$" }, { "op": "add", diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_cluster/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_cluster/boto.json index 0a3e67a002..59ff8185dc 100644 --- a/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_cluster/boto.json +++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_sagemaker_cluster/boto.json @@ -54,12 +54,14 @@ "ml.p4de.24xlarge", "ml.p5.48xlarge", "ml.p5e.48xlarge", + "ml.p5en.48xlarge", "ml.t3.2xlarge", "ml.t3.large", "ml.t3.medium", "ml.t3.xlarge", "ml.trn1.32xlarge", - "ml.trn1n.32xlarge" + "ml.trn1n.32xlarge", + "ml.trn2.48xlarge" ] }, { 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 e2b19e1d4d..667a22e07c 100644 --- a/src/cfnlint/data/schemas/providers/af_south_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/af_south_1/__init__.py @@ -1243,7 +1243,6 @@ "aws-elasticbeanstalk-configurationtemplate.json", "aws-elasticbeanstalk-environment.json", "aws-elasticloadbalancing-loadbalancer.json", - "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", @@ -1263,7 +1262,6 @@ "aws-emrserverless-application.json", "aws-events-apidestination.json", "aws-events-archive.json", - "aws-events-connection.json", "aws-events-eventbus.json", "aws-events-eventbuspolicy.json", "aws-events-rule.json", @@ -1277,7 +1275,6 @@ "aws-fms-policy.json", "aws-fms-resourceset.json", "aws-fsx-datarepositoryassociation.json", - "aws-fsx-filesystem.json", "aws-fsx-snapshot.json", "aws-fsx-storagevirtualmachine.json", "aws-fsx-volume.json", diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-elasticloadbalancingv2-listener.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticloadbalancingv2-listener.json similarity index 99% rename from src/cfnlint/data/schemas/providers/eu_central_1/aws-elasticloadbalancingv2-listener.json rename to src/cfnlint/data/schemas/providers/af_south_1/aws-elasticloadbalancingv2-listener.json index 5fce7d58d5..439e0bb803 100644 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-elasticloadbalancingv2-listener.json +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticloadbalancingv2-listener.json @@ -259,9 +259,6 @@ "MutualAuthentication": { "additionalProperties": false, "properties": { - "AdvertiseTrustStoreCaNames": { - "type": "string" - }, "IgnoreClientCertificateExpiry": { "type": "boolean" }, diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-events-connection.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-events-connection.json similarity index 78% rename from src/cfnlint/data/schemas/providers/ap_east_1/aws-events-connection.json rename to src/cfnlint/data/schemas/providers/af_south_1/aws-events-connection.json index b82af9ab9f..c42cc960a1 100644 --- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-events-connection.json +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-events-connection.json @@ -50,9 +50,6 @@ "BasicAuthParameters": { "$ref": "#/definitions/BasicAuthParameters" }, - "ConnectivityParameters": { - "$ref": "#/definitions/ConnectivityParameters" - }, "InvocationHttpParameters": { "$ref": "#/definitions/ConnectionHttpParameters" }, @@ -122,18 +119,6 @@ }, "type": "object" }, - "ConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, "OAuthParameters": { "additionalProperties": false, "properties": { @@ -186,26 +171,6 @@ "Value" ], "type": "object" - }, - "ResourceParameters": { - "additionalProperties": false, - "properties": { - "ResourceAssociationArn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkresourceassociation/snra-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceConfigurationArn": { - "maxLength": 2048, - "pattern": "^arn:[a-z0-9f\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$", - "type": "string" - } - }, - "required": [ - "ResourceConfigurationArn" - ], - "type": "object" } }, "primaryIdentifier": [ @@ -231,18 +196,6 @@ "maxLength": 512, "type": "string" }, - "InvocationConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, "Name": { "maxLength": 64, "minLength": 1, @@ -256,9 +209,7 @@ }, "readOnlyProperties": [ "/properties/Arn", - "/properties/SecretArn", - "/properties/AuthParameters/ConnectivityParameters/ResourceParameters/ResourceAssociationArn", - "/properties/InvocationConnectivityParameters/ResourceParameters/ResourceAssociationArn" + "/properties/SecretArn" ], "tagging": { "cloudFormationSystemTags": false, diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-fsx-filesystem.json new file mode 100644 index 0000000000..f63c43e724 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-fsx-filesystem.json @@ -0,0 +1,465 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KmsKeyId", + "/properties/SecurityGroupIds", + "/properties/FileSystemTypeVersion", + "/properties/FileSystemType", + "/properties/SubnetIds", + "/properties/BackupId" + ], + "definitions": { + "AuditLogConfiguration": { + "additionalProperties": false, + "properties": { + "AuditLogDestination": { + "type": "string" + }, + "FileAccessAuditLogLevel": { + "type": "string" + }, + "FileShareAccessAuditLogLevel": { + "type": "string" + } + }, + "required": [ + "FileAccessAuditLogLevel", + "FileShareAccessAuditLogLevel" + ], + "type": "object" + }, + "ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "DiskIopsConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "integer" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, + "LustreConfiguration": { + "additionalProperties": false, + "properties": { + "AutoImportPolicy": { + "type": "string" + }, + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DataCompressionType": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DriveCacheType": { + "type": "string" + }, + "EfaEnabled": { + "type": "boolean" + }, + "ExportPath": { + "type": "string" + }, + "ImportPath": { + "type": "string" + }, + "ImportedFileChunkSize": { + "type": "integer" + }, + "MetadataConfiguration": { + "$ref": "#/definitions/MetadataConfiguration" + }, + "PerUnitStorageThroughput": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "MetadataConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "integer" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, + "NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { + "items": { + "$ref": "#/definitions/ClientConfigurations" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "OntapConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DiskIopsConfiguration": { + "$ref": "#/definitions/DiskIopsConfiguration" + }, + "EndpointIpAddressRange": { + "type": "string" + }, + "FsxAdminPassword": { + "type": "string" + }, + "HAPairs": { + "type": "integer" + }, + "PreferredSubnetId": { + "type": "string" + }, + "RouteTableIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "ThroughputCapacity": { + "type": "integer" + }, + "ThroughputCapacityPerHAPair": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "CopyTagsToVolumes": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DiskIopsConfiguration": { + "$ref": "#/definitions/DiskIopsConfiguration" + }, + "EndpointIpAddressRange": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PreferredSubnetId": { + "type": "string" + }, + "RootVolumeConfiguration": { + "$ref": "#/definitions/RootVolumeConfiguration" + }, + "RouteTableIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "ThroughputCapacity": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "RootVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { + "items": { + "$ref": "#/definitions/NfsExports" + }, + "type": "array", + "uniqueItems": false + }, + "ReadOnly": { + "type": "boolean" + }, + "RecordSizeKiB": { + "type": "integer" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/UserAndGroupQuotas" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "SelfManagedActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DomainName": { + "type": "string" + }, + "FileSystemAdministratorsGroup": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "UserName": { + "type": "string" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + }, + "UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "integer" + }, + "StorageCapacityQuotaGiB": { + "type": "integer" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "WindowsConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryId": { + "type": "string" + }, + "Aliases": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "AuditLogConfiguration": { + "$ref": "#/definitions/AuditLogConfiguration" + }, + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DiskIopsConfiguration": { + "$ref": "#/definitions/DiskIopsConfiguration" + }, + "PreferredSubnetId": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration" + }, + "ThroughputCapacity": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "ThroughputCapacity" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "BackupId": { + "type": "string" + }, + "DNSName": { + "type": "string" + }, + "FileSystemType": { + "type": "string" + }, + "FileSystemTypeVersion": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LustreConfiguration": { + "$ref": "#/definitions/LustreConfiguration" + }, + "LustreMountName": { + "type": "string" + }, + "OntapConfiguration": { + "$ref": "#/definitions/OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/OpenZFSConfiguration" + }, + "ResourceARN": { + "type": "string" + }, + "RootVolumeId": { + "type": "string" + }, + "SecurityGroupIds": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.GroupId", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "StorageCapacity": { + "maximum": 65536, + "minimum": 32, + "type": "integer" + }, + "StorageType": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + }, + "WindowsConfiguration": { + "$ref": "#/definitions/WindowsConfiguration" + } + }, + "readOnlyProperties": [ + "/properties/ResourceARN", + "/properties/Id", + "/properties/LustreMountName", + "/properties/RootVolumeId", + "/properties/DNSName" + ], + "required": [ + "FileSystemType", + "SubnetIds" + ], + "typeName": "AWS::FSx::FileSystem" +} diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py index 5a73155df5..1d9fd292ea 100644 --- a/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py @@ -1194,7 +1194,6 @@ "aws-elasticbeanstalk-configurationtemplate.json", "aws-elasticbeanstalk-environment.json", "aws-elasticloadbalancing-loadbalancer.json", - "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", @@ -1213,6 +1212,7 @@ "aws-emrserverless-application.json", "aws-events-apidestination.json", "aws-events-archive.json", + "aws-events-connection.json", "aws-events-eventbus.json", "aws-events-eventbuspolicy.json", "aws-events-rule.json", @@ -1373,7 +1373,6 @@ "aws-mediaconnect-flowvpcinterface.json", "aws-mediaconnect-gateway.json", "aws-memorydb-acl.json", - "aws-memorydb-cluster.json", "aws-memorydb-parametergroup.json", "aws-memorydb-subnetgroup.json", "aws-memorydb-user.json", diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-elasticloadbalancingv2-listener.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-elasticloadbalancingv2-listener.json new file mode 100644 index 0000000000..439e0bb803 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-elasticloadbalancingv2-listener.json @@ -0,0 +1,414 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/LoadBalancerArn" + ], + "definitions": { + "Action": { + "additionalProperties": false, + "properties": { + "AuthenticateCognitoConfig": { + "$ref": "#/definitions/AuthenticateCognitoConfig" + }, + "AuthenticateOidcConfig": { + "$ref": "#/definitions/AuthenticateOidcConfig" + }, + "FixedResponseConfig": { + "$ref": "#/definitions/FixedResponseConfig" + }, + "ForwardConfig": { + "$ref": "#/definitions/ForwardConfig" + }, + "Order": { + "type": "integer" + }, + "RedirectConfig": { + "$ref": "#/definitions/RedirectConfig" + }, + "TargetGroupArn": { + "relationshipRef": { + "propertyPath": "/properties/TargetGroupArn", + "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup" + }, + "type": "string" + }, + "Type": { + "enum": [ + "authenticate-cognito", + "authenticate-oidc", + "fixed-response", + "forward", + "redirect" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AuthenticateCognitoConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationRequestExtraParams": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "OnUnauthenticatedRequest": { + "enum": [ + "allow", + "authenticate", + "deny" + ], + "type": "string" + }, + "Scope": { + "type": "string" + }, + "SessionCookieName": { + "type": "string" + }, + "SessionTimeout": { + "type": "string" + }, + "UserPoolArn": { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::Cognito::UserPool" + }, + "type": "string" + }, + "UserPoolClientId": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/UserPoolId", + "typeName": "AWS::Cognito::UserPoolClient" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/ClientId", + "typeName": "AWS::Cognito::UserPoolClient" + } + } + ], + "type": "string" + }, + "UserPoolDomain": { + "relationshipRef": { + "propertyPath": "/properties/Id", + "typeName": "AWS::Cognito::UserPoolDomain" + }, + "type": "string" + } + }, + "required": [ + "UserPoolClientId", + "UserPoolDomain", + "UserPoolArn" + ], + "type": "object" + }, + "AuthenticateOidcConfig": { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "ClientSecret" + ] + }, + { + "required": [ + "UseExistingClientSecret" + ] + } + ], + "properties": { + "AuthenticationRequestExtraParams": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "Issuer": { + "type": "string" + }, + "OnUnauthenticatedRequest": { + "enum": [ + "allow", + "authenticate", + "deny" + ], + "type": "string" + }, + "Scope": { + "type": "string" + }, + "SessionCookieName": { + "type": "string" + }, + "SessionTimeout": { + "type": "string" + }, + "TokenEndpoint": { + "type": "string" + }, + "UseExistingClientSecret": { + "type": "boolean" + }, + "UserInfoEndpoint": { + "type": "string" + } + }, + "required": [ + "TokenEndpoint", + "Issuer", + "UserInfoEndpoint", + "ClientId", + "AuthorizationEndpoint" + ], + "type": "object" + }, + "Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Id", + "typeName": "AWS::CertificateManager::Certificate" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::IAM::ServerCertificate" + } + } + ], + "type": "string" + } + }, + "type": "object" + }, + "FixedResponseConfig": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "MessageBody": { + "type": "string" + }, + "StatusCode": { + "pattern": "^(2|4|5)\\d\\d$", + "type": "string" + } + }, + "required": [ + "StatusCode" + ], + "type": "object" + }, + "ForwardConfig": { + "additionalProperties": false, + "properties": { + "TargetGroupStickinessConfig": { + "$ref": "#/definitions/TargetGroupStickinessConfig" + }, + "TargetGroups": { + "items": { + "$ref": "#/definitions/TargetGroupTuple" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "ListenerAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "MutualAuthentication": { + "additionalProperties": false, + "properties": { + "IgnoreClientCertificateExpiry": { + "type": "boolean" + }, + "Mode": { + "type": "string" + }, + "TrustStoreArn": { + "type": "string" + } + }, + "type": "object" + }, + "RedirectConfig": { + "additionalProperties": false, + "properties": { + "Host": { + "type": "string" + }, + "Path": { + "type": "string" + }, + "Port": { + "type": "string" + }, + "Protocol": { + "pattern": "^(HTTPS?|#\\{protocol\\})$", + "type": "string" + }, + "Query": { + "type": "string" + }, + "StatusCode": { + "enum": [ + "HTTP_301", + "HTTP_302" + ], + "type": "string" + } + }, + "required": [ + "StatusCode" + ], + "type": "object" + }, + "TargetGroupStickinessConfig": { + "additionalProperties": false, + "properties": { + "DurationSeconds": { + "type": "integer" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "TargetGroupTuple": { + "additionalProperties": false, + "properties": { + "TargetGroupArn": { + "relationshipRef": { + "propertyPath": "/properties/TargetGroupArn", + "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup" + }, + "type": "string" + }, + "Weight": { + "type": "integer" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ListenerArn" + ], + "properties": { + "AlpnPolicy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Certificates": { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array", + "uniqueItems": true + }, + "DefaultActions": { + "items": { + "$ref": "#/definitions/Action" + }, + "type": "array", + "uniqueItems": true + }, + "ListenerArn": { + "type": "string" + }, + "ListenerAttributes": { + "arrayType": "AttributeList", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ListenerAttribute" + }, + "type": "array", + "uniqueItems": true + }, + "LoadBalancerArn": { + "type": "string" + }, + "MutualAuthentication": { + "$ref": "#/definitions/MutualAuthentication" + }, + "Port": { + "type": "integer" + }, + "Protocol": { + "enum": [ + "GENEVE", + "HTTP", + "HTTPS", + "TCP", + "TCP_UDP", + "TLS", + "UDP" + ], + "type": "string" + }, + "SslPolicy": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/ListenerArn" + ], + "required": [ + "LoadBalancerArn", + "DefaultActions" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::ElasticLoadBalancingV2::Listener", + "writeOnlyProperties": [ + "/properties/DefaultActions/*/AuthenticateOidcConfig/ClientSecret" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-memorydb-cluster.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-memorydb-cluster.json new file mode 100644 index 0000000000..cba3a3f129 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-memorydb-cluster.json @@ -0,0 +1,195 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ClusterName", + "/properties/TLSEnabled", + "/properties/DataTiering", + "/properties/KmsKeyId", + "/properties/Port", + "/properties/SubnetGroupName", + "/properties/SnapshotArns", + "/properties/SnapshotName" + ], + "definitions": { + "DataTieringStatus": { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + "Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "integer" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ClusterName" + ], + "properties": { + "ACLName": { + "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "type": "string" + }, + "ARN": { + "type": "string" + }, + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "ClusterEndpoint": { + "$ref": "#/definitions/Endpoint" + }, + "ClusterName": { + "pattern": "[a-z][a-z0-9\\-]*", + "type": "string" + }, + "DataTiering": { + "$ref": "#/definitions/DataTieringStatus", + "type": "object" + }, + "Description": { + "type": "string" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "FinalSnapshotName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "MaintenanceWindow": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NumReplicasPerShard": { + "type": "integer" + }, + "NumShards": { + "type": "integer" + }, + "ParameterGroupName": { + "type": "string" + }, + "ParameterGroupStatus": { + "type": "string" + }, + "Port": { + "type": "integer" + }, + "SecurityGroupIds": { + "format": "AWS::EC2::SecurityGroup.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::SecurityGroup.GroupId", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "SnapshotArns": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "SnapshotName": { + "type": "string" + }, + "SnapshotRetentionLimit": { + "type": "integer" + }, + "SnapshotWindow": { + "type": "string" + }, + "SnsTopicArn": { + "type": "string" + }, + "SnsTopicStatus": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "SubnetGroupName": { + "type": "string" + }, + "TLSEnabled": { + "type": "boolean" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Status", + "/properties/ClusterEndpoint/Address", + "/properties/ClusterEndpoint/Port", + "/properties/ARN", + "/properties/ParameterGroupStatus" + ], + "required": [ + "ClusterName", + "NodeType", + "ACLName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::MemoryDB::Cluster", + "writeOnlyProperties": [ + "/properties/SnapshotArns", + "/properties/SnapshotName", + "/properties/FinalSnapshotName" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py index 1174cbf00f..1c786d1b9c 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py @@ -793,6 +793,7 @@ "AWS::Logs::DeliveryDestination", "AWS::Logs::DeliverySource", "AWS::Logs::Destination", + "AWS::Logs::Integration", "AWS::Logs::LogAnomalyDetector", "AWS::Logs::LogGroup", "AWS::Logs::LogStream", @@ -1137,6 +1138,7 @@ "AWS::SageMaker::MonitoringSchedule", "AWS::SageMaker::NotebookInstance", "AWS::SageMaker::NotebookInstanceLifecycleConfig", + "AWS::SageMaker::PartnerApp", "AWS::SageMaker::Pipeline", "AWS::SageMaker::Project", "AWS::SageMaker::Space", @@ -1808,6 +1810,7 @@ "aws-entityresolution-schemamapping.json", "aws-events-apidestination.json", "aws-events-archive.json", + "aws-events-connection.json", "aws-events-endpoint.json", "aws-events-eventbus.json", "aws-events-eventbuspolicy.json", @@ -1928,6 +1931,7 @@ "aws-inspectorv2-cisscanconfiguration.json", "aws-inspectorv2-filter.json", "aws-internetmonitor-monitor.json", + "aws-invoicing-invoiceunit.json", "aws-iot-accountauditconfiguration.json", "aws-iot-authorizer.json", "aws-iot-billinggroup.json", @@ -2069,6 +2073,7 @@ "aws-logs-deliverydestination.json", "aws-logs-deliverysource.json", "aws-logs-destination.json", + "aws-logs-integration.json", "aws-logs-loganomalydetector.json", "aws-logs-loggroup.json", "aws-logs-logstream.json", @@ -2131,7 +2136,6 @@ "aws-mediatailor-sourcelocation.json", "aws-mediatailor-vodsource.json", "aws-memorydb-acl.json", - "aws-memorydb-cluster.json", "aws-memorydb-parametergroup.json", "aws-memorydb-subnetgroup.json", "aws-memorydb-user.json", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-memorydb-cluster.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-memorydb-cluster.json new file mode 100644 index 0000000000..cba3a3f129 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-memorydb-cluster.json @@ -0,0 +1,195 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ClusterName", + "/properties/TLSEnabled", + "/properties/DataTiering", + "/properties/KmsKeyId", + "/properties/Port", + "/properties/SubnetGroupName", + "/properties/SnapshotArns", + "/properties/SnapshotName" + ], + "definitions": { + "DataTieringStatus": { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + "Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "integer" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ClusterName" + ], + "properties": { + "ACLName": { + "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "type": "string" + }, + "ARN": { + "type": "string" + }, + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "ClusterEndpoint": { + "$ref": "#/definitions/Endpoint" + }, + "ClusterName": { + "pattern": "[a-z][a-z0-9\\-]*", + "type": "string" + }, + "DataTiering": { + "$ref": "#/definitions/DataTieringStatus", + "type": "object" + }, + "Description": { + "type": "string" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "FinalSnapshotName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "MaintenanceWindow": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NumReplicasPerShard": { + "type": "integer" + }, + "NumShards": { + "type": "integer" + }, + "ParameterGroupName": { + "type": "string" + }, + "ParameterGroupStatus": { + "type": "string" + }, + "Port": { + "type": "integer" + }, + "SecurityGroupIds": { + "format": "AWS::EC2::SecurityGroup.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::SecurityGroup.GroupId", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "SnapshotArns": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "SnapshotName": { + "type": "string" + }, + "SnapshotRetentionLimit": { + "type": "integer" + }, + "SnapshotWindow": { + "type": "string" + }, + "SnsTopicArn": { + "type": "string" + }, + "SnsTopicStatus": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "SubnetGroupName": { + "type": "string" + }, + "TLSEnabled": { + "type": "boolean" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Status", + "/properties/ClusterEndpoint/Address", + "/properties/ClusterEndpoint/Port", + "/properties/ARN", + "/properties/ParameterGroupStatus" + ], + "required": [ + "ClusterName", + "NodeType", + "ACLName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::MemoryDB::Cluster", + "writeOnlyProperties": [ + "/properties/SnapshotArns", + "/properties/SnapshotName", + "/properties/FinalSnapshotName" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-partnerapp.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-partnerapp.json new file mode 100644 index 0000000000..ffd296a890 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-partnerapp.json @@ -0,0 +1,173 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Type", + "/properties/ExecutionRoleArn", + "/properties/AuthType" + ], + "definitions": { + "PartnerAppAdminUserList": { + "additionalProperties": false, + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "PartnerAppConfig": { + "additionalProperties": false, + "properties": { + "AdminUsers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PartnerAppAdminUserList" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "Arguments": { + "additionalProperties": false, + "maxProperties": 5, + "patternProperties": { + "^(?!\\s*$).{1,256}$": { + "maxLength": 1024, + "pattern": "^.{0,1024}$", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "PartnerAppMaintenanceConfig": { + "additionalProperties": false, + "properties": { + "MaintenanceWindowStart": { + "maxLength": 9, + "pattern": "(Mon|Tue|Wed|Thu|Fri|Sat|Sun):([01]\\d|2[0-3]):([0-5]\\d)", + "type": "string" + } + }, + "required": [ + "MaintenanceWindowStart" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Arn" + ], + "properties": { + "ApplicationConfig": { + "$ref": "#/definitions/PartnerAppConfig" + }, + "Arn": { + "maxLength": 128, + "minLength": 1, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:partner-app/app-[A-Z0-9]{12}$", + "type": "string" + }, + "AuthType": { + "enum": [ + "IAM" + ], + "type": "string" + }, + "BaseUrl": { + "maxLength": 2048, + "type": "string" + }, + "ClientToken": { + "maxLength": 36, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-]+$", + "type": "string" + }, + "EnableIamSessionBasedIdentity": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "MaintenanceConfig": { + "$ref": "#/definitions/PartnerAppMaintenanceConfig" + }, + "Name": { + "maxLength": 256, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+", + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "Tier": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "Type": { + "enum": [ + "lakera-guard", + "comet", + "deepchecks-llm-evaluation", + "fiddler" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/BaseUrl" + ], + "required": [ + "Name", + "Type", + "AuthType", + "ExecutionRoleArn", + "Tier" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::SageMaker::PartnerApp", + "writeOnlyProperties": [ + "/properties/ClientToken" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py b/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py index 7d5943de66..893db9d152 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py @@ -635,6 +635,7 @@ "AWS::InspectorV2::CisScanConfiguration", "AWS::InspectorV2::Filter", "AWS::InternetMonitor::Monitor", + "AWS::Invoicing::InvoiceUnit", "AWS::IoT::AccountAuditConfiguration", "AWS::IoT::Authorizer", "AWS::IoT::BillingGroup", @@ -1651,7 +1652,6 @@ "aws-elasticbeanstalk-configurationtemplate.json", "aws-elasticbeanstalk-environment.json", "aws-elasticloadbalancing-loadbalancer.json", - "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", @@ -1675,6 +1675,7 @@ "aws-entityresolution-schemamapping.json", "aws-events-apidestination.json", "aws-events-archive.json", + "aws-events-connection.json", "aws-events-endpoint.json", "aws-events-eventbus.json", "aws-events-eventbuspolicy.json", @@ -1793,6 +1794,7 @@ "aws-inspectorv2-cisscanconfiguration.json", "aws-inspectorv2-filter.json", "aws-internetmonitor-monitor.json", + "aws-invoicing-invoiceunit.json", "aws-iot-accountauditconfiguration.json", "aws-iot-authorizer.json", "aws-iot-billinggroup.json", @@ -1962,7 +1964,6 @@ "aws-mediatailor-sourcelocation.json", "aws-mediatailor-vodsource.json", "aws-memorydb-acl.json", - "aws-memorydb-cluster.json", "aws-memorydb-parametergroup.json", "aws-memorydb-subnetgroup.json", "aws-memorydb-user.json", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-elasticloadbalancingv2-listener.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-elasticloadbalancingv2-listener.json new file mode 100644 index 0000000000..439e0bb803 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-elasticloadbalancingv2-listener.json @@ -0,0 +1,414 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/LoadBalancerArn" + ], + "definitions": { + "Action": { + "additionalProperties": false, + "properties": { + "AuthenticateCognitoConfig": { + "$ref": "#/definitions/AuthenticateCognitoConfig" + }, + "AuthenticateOidcConfig": { + "$ref": "#/definitions/AuthenticateOidcConfig" + }, + "FixedResponseConfig": { + "$ref": "#/definitions/FixedResponseConfig" + }, + "ForwardConfig": { + "$ref": "#/definitions/ForwardConfig" + }, + "Order": { + "type": "integer" + }, + "RedirectConfig": { + "$ref": "#/definitions/RedirectConfig" + }, + "TargetGroupArn": { + "relationshipRef": { + "propertyPath": "/properties/TargetGroupArn", + "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup" + }, + "type": "string" + }, + "Type": { + "enum": [ + "authenticate-cognito", + "authenticate-oidc", + "fixed-response", + "forward", + "redirect" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AuthenticateCognitoConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationRequestExtraParams": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "OnUnauthenticatedRequest": { + "enum": [ + "allow", + "authenticate", + "deny" + ], + "type": "string" + }, + "Scope": { + "type": "string" + }, + "SessionCookieName": { + "type": "string" + }, + "SessionTimeout": { + "type": "string" + }, + "UserPoolArn": { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::Cognito::UserPool" + }, + "type": "string" + }, + "UserPoolClientId": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/UserPoolId", + "typeName": "AWS::Cognito::UserPoolClient" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/ClientId", + "typeName": "AWS::Cognito::UserPoolClient" + } + } + ], + "type": "string" + }, + "UserPoolDomain": { + "relationshipRef": { + "propertyPath": "/properties/Id", + "typeName": "AWS::Cognito::UserPoolDomain" + }, + "type": "string" + } + }, + "required": [ + "UserPoolClientId", + "UserPoolDomain", + "UserPoolArn" + ], + "type": "object" + }, + "AuthenticateOidcConfig": { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "ClientSecret" + ] + }, + { + "required": [ + "UseExistingClientSecret" + ] + } + ], + "properties": { + "AuthenticationRequestExtraParams": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "Issuer": { + "type": "string" + }, + "OnUnauthenticatedRequest": { + "enum": [ + "allow", + "authenticate", + "deny" + ], + "type": "string" + }, + "Scope": { + "type": "string" + }, + "SessionCookieName": { + "type": "string" + }, + "SessionTimeout": { + "type": "string" + }, + "TokenEndpoint": { + "type": "string" + }, + "UseExistingClientSecret": { + "type": "boolean" + }, + "UserInfoEndpoint": { + "type": "string" + } + }, + "required": [ + "TokenEndpoint", + "Issuer", + "UserInfoEndpoint", + "ClientId", + "AuthorizationEndpoint" + ], + "type": "object" + }, + "Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Id", + "typeName": "AWS::CertificateManager::Certificate" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::IAM::ServerCertificate" + } + } + ], + "type": "string" + } + }, + "type": "object" + }, + "FixedResponseConfig": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "MessageBody": { + "type": "string" + }, + "StatusCode": { + "pattern": "^(2|4|5)\\d\\d$", + "type": "string" + } + }, + "required": [ + "StatusCode" + ], + "type": "object" + }, + "ForwardConfig": { + "additionalProperties": false, + "properties": { + "TargetGroupStickinessConfig": { + "$ref": "#/definitions/TargetGroupStickinessConfig" + }, + "TargetGroups": { + "items": { + "$ref": "#/definitions/TargetGroupTuple" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "ListenerAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "MutualAuthentication": { + "additionalProperties": false, + "properties": { + "IgnoreClientCertificateExpiry": { + "type": "boolean" + }, + "Mode": { + "type": "string" + }, + "TrustStoreArn": { + "type": "string" + } + }, + "type": "object" + }, + "RedirectConfig": { + "additionalProperties": false, + "properties": { + "Host": { + "type": "string" + }, + "Path": { + "type": "string" + }, + "Port": { + "type": "string" + }, + "Protocol": { + "pattern": "^(HTTPS?|#\\{protocol\\})$", + "type": "string" + }, + "Query": { + "type": "string" + }, + "StatusCode": { + "enum": [ + "HTTP_301", + "HTTP_302" + ], + "type": "string" + } + }, + "required": [ + "StatusCode" + ], + "type": "object" + }, + "TargetGroupStickinessConfig": { + "additionalProperties": false, + "properties": { + "DurationSeconds": { + "type": "integer" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "TargetGroupTuple": { + "additionalProperties": false, + "properties": { + "TargetGroupArn": { + "relationshipRef": { + "propertyPath": "/properties/TargetGroupArn", + "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup" + }, + "type": "string" + }, + "Weight": { + "type": "integer" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ListenerArn" + ], + "properties": { + "AlpnPolicy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Certificates": { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array", + "uniqueItems": true + }, + "DefaultActions": { + "items": { + "$ref": "#/definitions/Action" + }, + "type": "array", + "uniqueItems": true + }, + "ListenerArn": { + "type": "string" + }, + "ListenerAttributes": { + "arrayType": "AttributeList", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ListenerAttribute" + }, + "type": "array", + "uniqueItems": true + }, + "LoadBalancerArn": { + "type": "string" + }, + "MutualAuthentication": { + "$ref": "#/definitions/MutualAuthentication" + }, + "Port": { + "type": "integer" + }, + "Protocol": { + "enum": [ + "GENEVE", + "HTTP", + "HTTPS", + "TCP", + "TCP_UDP", + "TLS", + "UDP" + ], + "type": "string" + }, + "SslPolicy": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/ListenerArn" + ], + "required": [ + "LoadBalancerArn", + "DefaultActions" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::ElasticLoadBalancingV2::Listener", + "writeOnlyProperties": [ + "/properties/DefaultActions/*/AuthenticateOidcConfig/ClientSecret" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-events-connection.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-events-connection.json deleted file mode 100644 index b82af9ab9f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-events-connection.json +++ /dev/null @@ -1,279 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Name" - ], - "definitions": { - "ApiKeyAuthParameters": { - "additionalProperties": false, - "properties": { - "ApiKeyName": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "ApiKeyValue": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "ApiKeyName", - "ApiKeyValue" - ], - "type": "object" - }, - "AuthParameters": { - "additionalProperties": false, - "maxProperties": 2, - "minProperties": 1, - "oneOf": [ - { - "required": [ - "BasicAuthParameters" - ] - }, - { - "required": [ - "OAuthParameters" - ] - }, - { - "required": [ - "ApiKeyAuthParameters" - ] - } - ], - "properties": { - "ApiKeyAuthParameters": { - "$ref": "#/definitions/ApiKeyAuthParameters" - }, - "BasicAuthParameters": { - "$ref": "#/definitions/BasicAuthParameters" - }, - "ConnectivityParameters": { - "$ref": "#/definitions/ConnectivityParameters" - }, - "InvocationHttpParameters": { - "$ref": "#/definitions/ConnectionHttpParameters" - }, - "OAuthParameters": { - "$ref": "#/definitions/OAuthParameters" - } - }, - "type": "object" - }, - "BasicAuthParameters": { - "additionalProperties": false, - "properties": { - "Password": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "Username": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "Username", - "Password" - ], - "type": "object" - }, - "ClientParameters": { - "additionalProperties": false, - "properties": { - "ClientID": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "ClientSecret": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "ClientID", - "ClientSecret" - ], - "type": "object" - }, - "ConnectionHttpParameters": { - "additionalProperties": false, - "properties": { - "BodyParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "HeaderParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "QueryStringParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - } - }, - "type": "object" - }, - "ConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, - "OAuthParameters": { - "additionalProperties": false, - "properties": { - "AuthorizationEndpoint": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^((%[0-9A-Fa-f]{2}|[-()_.!~*';/?:@\\x26=+$,A-Za-z0-9])+)([).!';/?:,])?$", - "type": "string" - }, - "ClientParameters": { - "$ref": "#/definitions/ClientParameters" - }, - "HttpMethod": { - "enum": [ - "GET", - "POST", - "PUT" - ], - "type": "string" - }, - "OAuthHttpParameters": { - "$ref": "#/definitions/ConnectionHttpParameters" - } - }, - "required": [ - "ClientParameters", - "AuthorizationEndpoint", - "HttpMethod" - ], - "type": "object" - }, - "Parameter": { - "additionalProperties": false, - "properties": { - "IsValueSecret": { - "default": true, - "type": "boolean" - }, - "Key": { - "pattern": "^[!#$%&'*+-.^_`|~0-9a-zA-Z]+$", - "type": "string" - }, - "Value": { - "pattern": "^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "ResourceParameters": { - "additionalProperties": false, - "properties": { - "ResourceAssociationArn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkresourceassociation/snra-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceConfigurationArn": { - "maxLength": 2048, - "pattern": "^arn:[a-z0-9f\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$", - "type": "string" - } - }, - "required": [ - "ResourceConfigurationArn" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Name" - ], - "properties": { - "Arn": { - "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$", - "type": "string" - }, - "AuthParameters": { - "$ref": "#/definitions/AuthParameters" - }, - "AuthorizationType": { - "enum": [ - "API_KEY", - "BASIC", - "OAUTH_CLIENT_CREDENTIALS" - ], - "type": "string" - }, - "Description": { - "maxLength": 512, - "type": "string" - }, - "InvocationConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, - "Name": { - "maxLength": 64, - "minLength": 1, - "pattern": "[\\.\\-_A-Za-z0-9]+", - "type": "string" - }, - "SecretArn": { - "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:([a-z]|\\d|\\-)*(!)*[\\/_+=\\.@\\-A-Za-z0-9]+$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/SecretArn", - "/properties/AuthParameters/ConnectivityParameters/ResourceParameters/ResourceAssociationArn", - "/properties/InvocationConnectivityParameters/ResourceParameters/ResourceAssociationArn" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::Events::Connection", - "writeOnlyProperties": [ - "/properties/AuthParameters/BasicAuthParameters/Password", - "/properties/AuthParameters/ApiKeyAuthParameters/ApiKeyValue", - "/properties/AuthParameters/OAuthParameters/ClientParameters/ClientSecret", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/HeaderParameters", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/QueryStringParameters", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/BodyParameters", - "/properties/AuthParameters/InvocationHttpParameters" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-memorydb-cluster.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-memorydb-cluster.json new file mode 100644 index 0000000000..cba3a3f129 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-memorydb-cluster.json @@ -0,0 +1,195 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ClusterName", + "/properties/TLSEnabled", + "/properties/DataTiering", + "/properties/KmsKeyId", + "/properties/Port", + "/properties/SubnetGroupName", + "/properties/SnapshotArns", + "/properties/SnapshotName" + ], + "definitions": { + "DataTieringStatus": { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + "Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "integer" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ClusterName" + ], + "properties": { + "ACLName": { + "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "type": "string" + }, + "ARN": { + "type": "string" + }, + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "ClusterEndpoint": { + "$ref": "#/definitions/Endpoint" + }, + "ClusterName": { + "pattern": "[a-z][a-z0-9\\-]*", + "type": "string" + }, + "DataTiering": { + "$ref": "#/definitions/DataTieringStatus", + "type": "object" + }, + "Description": { + "type": "string" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "FinalSnapshotName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "MaintenanceWindow": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NumReplicasPerShard": { + "type": "integer" + }, + "NumShards": { + "type": "integer" + }, + "ParameterGroupName": { + "type": "string" + }, + "ParameterGroupStatus": { + "type": "string" + }, + "Port": { + "type": "integer" + }, + "SecurityGroupIds": { + "format": "AWS::EC2::SecurityGroup.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::SecurityGroup.GroupId", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "SnapshotArns": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "SnapshotName": { + "type": "string" + }, + "SnapshotRetentionLimit": { + "type": "integer" + }, + "SnapshotWindow": { + "type": "string" + }, + "SnsTopicArn": { + "type": "string" + }, + "SnsTopicStatus": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "SubnetGroupName": { + "type": "string" + }, + "TLSEnabled": { + "type": "boolean" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Status", + "/properties/ClusterEndpoint/Address", + "/properties/ClusterEndpoint/Port", + "/properties/ARN", + "/properties/ParameterGroupStatus" + ], + "required": [ + "ClusterName", + "NodeType", + "ACLName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::MemoryDB::Cluster", + "writeOnlyProperties": [ + "/properties/SnapshotArns", + "/properties/SnapshotName", + "/properties/FinalSnapshotName" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py b/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py index fb56013bce..1abf0c2ead 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py @@ -1168,7 +1168,6 @@ "aws-elasticbeanstalk-configurationtemplate.json", "aws-elasticbeanstalk-environment.json", "aws-elasticloadbalancing-loadbalancer.json", - "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", @@ -1187,6 +1186,7 @@ "aws-emrserverless-application.json", "aws-events-apidestination.json", "aws-events-archive.json", + "aws-events-connection.json", "aws-events-endpoint.json", "aws-events-eventbus.json", "aws-events-eventbuspolicy.json", @@ -1199,7 +1199,6 @@ "aws-fms-policy.json", "aws-fms-resourceset.json", "aws-fsx-datarepositoryassociation.json", - "aws-fsx-filesystem.json", "aws-fsx-snapshot.json", "aws-fsx-storagevirtualmachine.json", "aws-fsx-volume.json", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-elasticloadbalancingv2-listener.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-elasticloadbalancingv2-listener.json new file mode 100644 index 0000000000..439e0bb803 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-elasticloadbalancingv2-listener.json @@ -0,0 +1,414 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/LoadBalancerArn" + ], + "definitions": { + "Action": { + "additionalProperties": false, + "properties": { + "AuthenticateCognitoConfig": { + "$ref": "#/definitions/AuthenticateCognitoConfig" + }, + "AuthenticateOidcConfig": { + "$ref": "#/definitions/AuthenticateOidcConfig" + }, + "FixedResponseConfig": { + "$ref": "#/definitions/FixedResponseConfig" + }, + "ForwardConfig": { + "$ref": "#/definitions/ForwardConfig" + }, + "Order": { + "type": "integer" + }, + "RedirectConfig": { + "$ref": "#/definitions/RedirectConfig" + }, + "TargetGroupArn": { + "relationshipRef": { + "propertyPath": "/properties/TargetGroupArn", + "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup" + }, + "type": "string" + }, + "Type": { + "enum": [ + "authenticate-cognito", + "authenticate-oidc", + "fixed-response", + "forward", + "redirect" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AuthenticateCognitoConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationRequestExtraParams": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "OnUnauthenticatedRequest": { + "enum": [ + "allow", + "authenticate", + "deny" + ], + "type": "string" + }, + "Scope": { + "type": "string" + }, + "SessionCookieName": { + "type": "string" + }, + "SessionTimeout": { + "type": "string" + }, + "UserPoolArn": { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::Cognito::UserPool" + }, + "type": "string" + }, + "UserPoolClientId": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/UserPoolId", + "typeName": "AWS::Cognito::UserPoolClient" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/ClientId", + "typeName": "AWS::Cognito::UserPoolClient" + } + } + ], + "type": "string" + }, + "UserPoolDomain": { + "relationshipRef": { + "propertyPath": "/properties/Id", + "typeName": "AWS::Cognito::UserPoolDomain" + }, + "type": "string" + } + }, + "required": [ + "UserPoolClientId", + "UserPoolDomain", + "UserPoolArn" + ], + "type": "object" + }, + "AuthenticateOidcConfig": { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "ClientSecret" + ] + }, + { + "required": [ + "UseExistingClientSecret" + ] + } + ], + "properties": { + "AuthenticationRequestExtraParams": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "Issuer": { + "type": "string" + }, + "OnUnauthenticatedRequest": { + "enum": [ + "allow", + "authenticate", + "deny" + ], + "type": "string" + }, + "Scope": { + "type": "string" + }, + "SessionCookieName": { + "type": "string" + }, + "SessionTimeout": { + "type": "string" + }, + "TokenEndpoint": { + "type": "string" + }, + "UseExistingClientSecret": { + "type": "boolean" + }, + "UserInfoEndpoint": { + "type": "string" + } + }, + "required": [ + "TokenEndpoint", + "Issuer", + "UserInfoEndpoint", + "ClientId", + "AuthorizationEndpoint" + ], + "type": "object" + }, + "Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Id", + "typeName": "AWS::CertificateManager::Certificate" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::IAM::ServerCertificate" + } + } + ], + "type": "string" + } + }, + "type": "object" + }, + "FixedResponseConfig": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "MessageBody": { + "type": "string" + }, + "StatusCode": { + "pattern": "^(2|4|5)\\d\\d$", + "type": "string" + } + }, + "required": [ + "StatusCode" + ], + "type": "object" + }, + "ForwardConfig": { + "additionalProperties": false, + "properties": { + "TargetGroupStickinessConfig": { + "$ref": "#/definitions/TargetGroupStickinessConfig" + }, + "TargetGroups": { + "items": { + "$ref": "#/definitions/TargetGroupTuple" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "ListenerAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "MutualAuthentication": { + "additionalProperties": false, + "properties": { + "IgnoreClientCertificateExpiry": { + "type": "boolean" + }, + "Mode": { + "type": "string" + }, + "TrustStoreArn": { + "type": "string" + } + }, + "type": "object" + }, + "RedirectConfig": { + "additionalProperties": false, + "properties": { + "Host": { + "type": "string" + }, + "Path": { + "type": "string" + }, + "Port": { + "type": "string" + }, + "Protocol": { + "pattern": "^(HTTPS?|#\\{protocol\\})$", + "type": "string" + }, + "Query": { + "type": "string" + }, + "StatusCode": { + "enum": [ + "HTTP_301", + "HTTP_302" + ], + "type": "string" + } + }, + "required": [ + "StatusCode" + ], + "type": "object" + }, + "TargetGroupStickinessConfig": { + "additionalProperties": false, + "properties": { + "DurationSeconds": { + "type": "integer" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "TargetGroupTuple": { + "additionalProperties": false, + "properties": { + "TargetGroupArn": { + "relationshipRef": { + "propertyPath": "/properties/TargetGroupArn", + "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup" + }, + "type": "string" + }, + "Weight": { + "type": "integer" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ListenerArn" + ], + "properties": { + "AlpnPolicy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Certificates": { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array", + "uniqueItems": true + }, + "DefaultActions": { + "items": { + "$ref": "#/definitions/Action" + }, + "type": "array", + "uniqueItems": true + }, + "ListenerArn": { + "type": "string" + }, + "ListenerAttributes": { + "arrayType": "AttributeList", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ListenerAttribute" + }, + "type": "array", + "uniqueItems": true + }, + "LoadBalancerArn": { + "type": "string" + }, + "MutualAuthentication": { + "$ref": "#/definitions/MutualAuthentication" + }, + "Port": { + "type": "integer" + }, + "Protocol": { + "enum": [ + "GENEVE", + "HTTP", + "HTTPS", + "TCP", + "TCP_UDP", + "TLS", + "UDP" + ], + "type": "string" + }, + "SslPolicy": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/ListenerArn" + ], + "required": [ + "LoadBalancerArn", + "DefaultActions" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::ElasticLoadBalancingV2::Listener", + "writeOnlyProperties": [ + "/properties/DefaultActions/*/AuthenticateOidcConfig/ClientSecret" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-events-connection.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-events-connection.json deleted file mode 100644 index b82af9ab9f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-events-connection.json +++ /dev/null @@ -1,279 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Name" - ], - "definitions": { - "ApiKeyAuthParameters": { - "additionalProperties": false, - "properties": { - "ApiKeyName": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "ApiKeyValue": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "ApiKeyName", - "ApiKeyValue" - ], - "type": "object" - }, - "AuthParameters": { - "additionalProperties": false, - "maxProperties": 2, - "minProperties": 1, - "oneOf": [ - { - "required": [ - "BasicAuthParameters" - ] - }, - { - "required": [ - "OAuthParameters" - ] - }, - { - "required": [ - "ApiKeyAuthParameters" - ] - } - ], - "properties": { - "ApiKeyAuthParameters": { - "$ref": "#/definitions/ApiKeyAuthParameters" - }, - "BasicAuthParameters": { - "$ref": "#/definitions/BasicAuthParameters" - }, - "ConnectivityParameters": { - "$ref": "#/definitions/ConnectivityParameters" - }, - "InvocationHttpParameters": { - "$ref": "#/definitions/ConnectionHttpParameters" - }, - "OAuthParameters": { - "$ref": "#/definitions/OAuthParameters" - } - }, - "type": "object" - }, - "BasicAuthParameters": { - "additionalProperties": false, - "properties": { - "Password": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "Username": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "Username", - "Password" - ], - "type": "object" - }, - "ClientParameters": { - "additionalProperties": false, - "properties": { - "ClientID": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "ClientSecret": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "ClientID", - "ClientSecret" - ], - "type": "object" - }, - "ConnectionHttpParameters": { - "additionalProperties": false, - "properties": { - "BodyParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "HeaderParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "QueryStringParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - } - }, - "type": "object" - }, - "ConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, - "OAuthParameters": { - "additionalProperties": false, - "properties": { - "AuthorizationEndpoint": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^((%[0-9A-Fa-f]{2}|[-()_.!~*';/?:@\\x26=+$,A-Za-z0-9])+)([).!';/?:,])?$", - "type": "string" - }, - "ClientParameters": { - "$ref": "#/definitions/ClientParameters" - }, - "HttpMethod": { - "enum": [ - "GET", - "POST", - "PUT" - ], - "type": "string" - }, - "OAuthHttpParameters": { - "$ref": "#/definitions/ConnectionHttpParameters" - } - }, - "required": [ - "ClientParameters", - "AuthorizationEndpoint", - "HttpMethod" - ], - "type": "object" - }, - "Parameter": { - "additionalProperties": false, - "properties": { - "IsValueSecret": { - "default": true, - "type": "boolean" - }, - "Key": { - "pattern": "^[!#$%&'*+-.^_`|~0-9a-zA-Z]+$", - "type": "string" - }, - "Value": { - "pattern": "^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "ResourceParameters": { - "additionalProperties": false, - "properties": { - "ResourceAssociationArn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkresourceassociation/snra-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceConfigurationArn": { - "maxLength": 2048, - "pattern": "^arn:[a-z0-9f\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$", - "type": "string" - } - }, - "required": [ - "ResourceConfigurationArn" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Name" - ], - "properties": { - "Arn": { - "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$", - "type": "string" - }, - "AuthParameters": { - "$ref": "#/definitions/AuthParameters" - }, - "AuthorizationType": { - "enum": [ - "API_KEY", - "BASIC", - "OAUTH_CLIENT_CREDENTIALS" - ], - "type": "string" - }, - "Description": { - "maxLength": 512, - "type": "string" - }, - "InvocationConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, - "Name": { - "maxLength": 64, - "minLength": 1, - "pattern": "[\\.\\-_A-Za-z0-9]+", - "type": "string" - }, - "SecretArn": { - "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:([a-z]|\\d|\\-)*(!)*[\\/_+=\\.@\\-A-Za-z0-9]+$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/SecretArn", - "/properties/AuthParameters/ConnectivityParameters/ResourceParameters/ResourceAssociationArn", - "/properties/InvocationConnectivityParameters/ResourceParameters/ResourceAssociationArn" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::Events::Connection", - "writeOnlyProperties": [ - "/properties/AuthParameters/BasicAuthParameters/Password", - "/properties/AuthParameters/ApiKeyAuthParameters/ApiKeyValue", - "/properties/AuthParameters/OAuthParameters/ClientParameters/ClientSecret", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/HeaderParameters", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/QueryStringParameters", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/BodyParameters", - "/properties/AuthParameters/InvocationHttpParameters" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-fsx-filesystem.json new file mode 100644 index 0000000000..f63c43e724 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-fsx-filesystem.json @@ -0,0 +1,465 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KmsKeyId", + "/properties/SecurityGroupIds", + "/properties/FileSystemTypeVersion", + "/properties/FileSystemType", + "/properties/SubnetIds", + "/properties/BackupId" + ], + "definitions": { + "AuditLogConfiguration": { + "additionalProperties": false, + "properties": { + "AuditLogDestination": { + "type": "string" + }, + "FileAccessAuditLogLevel": { + "type": "string" + }, + "FileShareAccessAuditLogLevel": { + "type": "string" + } + }, + "required": [ + "FileAccessAuditLogLevel", + "FileShareAccessAuditLogLevel" + ], + "type": "object" + }, + "ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "DiskIopsConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "integer" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, + "LustreConfiguration": { + "additionalProperties": false, + "properties": { + "AutoImportPolicy": { + "type": "string" + }, + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DataCompressionType": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DriveCacheType": { + "type": "string" + }, + "EfaEnabled": { + "type": "boolean" + }, + "ExportPath": { + "type": "string" + }, + "ImportPath": { + "type": "string" + }, + "ImportedFileChunkSize": { + "type": "integer" + }, + "MetadataConfiguration": { + "$ref": "#/definitions/MetadataConfiguration" + }, + "PerUnitStorageThroughput": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "MetadataConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "integer" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, + "NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { + "items": { + "$ref": "#/definitions/ClientConfigurations" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "OntapConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DiskIopsConfiguration": { + "$ref": "#/definitions/DiskIopsConfiguration" + }, + "EndpointIpAddressRange": { + "type": "string" + }, + "FsxAdminPassword": { + "type": "string" + }, + "HAPairs": { + "type": "integer" + }, + "PreferredSubnetId": { + "type": "string" + }, + "RouteTableIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "ThroughputCapacity": { + "type": "integer" + }, + "ThroughputCapacityPerHAPair": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "CopyTagsToVolumes": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DiskIopsConfiguration": { + "$ref": "#/definitions/DiskIopsConfiguration" + }, + "EndpointIpAddressRange": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PreferredSubnetId": { + "type": "string" + }, + "RootVolumeConfiguration": { + "$ref": "#/definitions/RootVolumeConfiguration" + }, + "RouteTableIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "ThroughputCapacity": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "RootVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { + "items": { + "$ref": "#/definitions/NfsExports" + }, + "type": "array", + "uniqueItems": false + }, + "ReadOnly": { + "type": "boolean" + }, + "RecordSizeKiB": { + "type": "integer" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/UserAndGroupQuotas" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "SelfManagedActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DomainName": { + "type": "string" + }, + "FileSystemAdministratorsGroup": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "UserName": { + "type": "string" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + }, + "UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "integer" + }, + "StorageCapacityQuotaGiB": { + "type": "integer" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "WindowsConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryId": { + "type": "string" + }, + "Aliases": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "AuditLogConfiguration": { + "$ref": "#/definitions/AuditLogConfiguration" + }, + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DiskIopsConfiguration": { + "$ref": "#/definitions/DiskIopsConfiguration" + }, + "PreferredSubnetId": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration" + }, + "ThroughputCapacity": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "ThroughputCapacity" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "BackupId": { + "type": "string" + }, + "DNSName": { + "type": "string" + }, + "FileSystemType": { + "type": "string" + }, + "FileSystemTypeVersion": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LustreConfiguration": { + "$ref": "#/definitions/LustreConfiguration" + }, + "LustreMountName": { + "type": "string" + }, + "OntapConfiguration": { + "$ref": "#/definitions/OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/OpenZFSConfiguration" + }, + "ResourceARN": { + "type": "string" + }, + "RootVolumeId": { + "type": "string" + }, + "SecurityGroupIds": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.GroupId", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "StorageCapacity": { + "maximum": 65536, + "minimum": 32, + "type": "integer" + }, + "StorageType": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + }, + "WindowsConfiguration": { + "$ref": "#/definitions/WindowsConfiguration" + } + }, + "readOnlyProperties": [ + "/properties/ResourceARN", + "/properties/Id", + "/properties/LustreMountName", + "/properties/RootVolumeId", + "/properties/DNSName" + ], + "required": [ + "FileSystemType", + "SubnetIds" + ], + "typeName": "AWS::FSx::FileSystem" +} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py index 0b1e9d356f..b51b805e6d 100644 --- a/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py @@ -608,6 +608,7 @@ "AWS::InspectorV2::CisScanConfiguration", "AWS::InspectorV2::Filter", "AWS::InternetMonitor::Monitor", + "AWS::Invoicing::InvoiceUnit", "AWS::IoT::AccountAuditConfiguration", "AWS::IoT::Authorizer", "AWS::IoT::BillingGroup", @@ -728,6 +729,7 @@ "AWS::Logs::DeliveryDestination", "AWS::Logs::DeliverySource", "AWS::Logs::Destination", + "AWS::Logs::Integration", "AWS::Logs::LogAnomalyDetector", "AWS::Logs::LogGroup", "AWS::Logs::LogStream", @@ -1636,7 +1638,6 @@ "aws-elasticbeanstalk-configurationtemplate.json", "aws-elasticbeanstalk-environment.json", "aws-elasticloadbalancing-loadbalancer.json", - "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", @@ -1656,6 +1657,7 @@ "aws-emrserverless-application.json", "aws-events-apidestination.json", "aws-events-archive.json", + "aws-events-connection.json", "aws-events-endpoint.json", "aws-events-eventbus.json", "aws-events-eventbuspolicy.json", @@ -1769,6 +1771,7 @@ "aws-inspectorv2-cisscanconfiguration.json", "aws-inspectorv2-filter.json", "aws-internetmonitor-monitor.json", + "aws-invoicing-invoiceunit.json", "aws-iot-accountauditconfiguration.json", "aws-iot-authorizer.json", "aws-iot-billinggroup.json", @@ -1891,6 +1894,7 @@ "aws-logs-deliverydestination.json", "aws-logs-deliverysource.json", "aws-logs-destination.json", + "aws-logs-integration.json", "aws-logs-loganomalydetector.json", "aws-logs-loggroup.json", "aws-logs-logstream.json", @@ -1949,7 +1953,6 @@ "aws-mediatailor-sourcelocation.json", "aws-mediatailor-vodsource.json", "aws-memorydb-acl.json", - "aws-memorydb-cluster.json", "aws-memorydb-parametergroup.json", "aws-memorydb-subnetgroup.json", "aws-memorydb-user.json", diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-elasticloadbalancingv2-listener.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-elasticloadbalancingv2-listener.json new file mode 100644 index 0000000000..439e0bb803 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-elasticloadbalancingv2-listener.json @@ -0,0 +1,414 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/LoadBalancerArn" + ], + "definitions": { + "Action": { + "additionalProperties": false, + "properties": { + "AuthenticateCognitoConfig": { + "$ref": "#/definitions/AuthenticateCognitoConfig" + }, + "AuthenticateOidcConfig": { + "$ref": "#/definitions/AuthenticateOidcConfig" + }, + "FixedResponseConfig": { + "$ref": "#/definitions/FixedResponseConfig" + }, + "ForwardConfig": { + "$ref": "#/definitions/ForwardConfig" + }, + "Order": { + "type": "integer" + }, + "RedirectConfig": { + "$ref": "#/definitions/RedirectConfig" + }, + "TargetGroupArn": { + "relationshipRef": { + "propertyPath": "/properties/TargetGroupArn", + "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup" + }, + "type": "string" + }, + "Type": { + "enum": [ + "authenticate-cognito", + "authenticate-oidc", + "fixed-response", + "forward", + "redirect" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AuthenticateCognitoConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationRequestExtraParams": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "OnUnauthenticatedRequest": { + "enum": [ + "allow", + "authenticate", + "deny" + ], + "type": "string" + }, + "Scope": { + "type": "string" + }, + "SessionCookieName": { + "type": "string" + }, + "SessionTimeout": { + "type": "string" + }, + "UserPoolArn": { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::Cognito::UserPool" + }, + "type": "string" + }, + "UserPoolClientId": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/UserPoolId", + "typeName": "AWS::Cognito::UserPoolClient" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/ClientId", + "typeName": "AWS::Cognito::UserPoolClient" + } + } + ], + "type": "string" + }, + "UserPoolDomain": { + "relationshipRef": { + "propertyPath": "/properties/Id", + "typeName": "AWS::Cognito::UserPoolDomain" + }, + "type": "string" + } + }, + "required": [ + "UserPoolClientId", + "UserPoolDomain", + "UserPoolArn" + ], + "type": "object" + }, + "AuthenticateOidcConfig": { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "ClientSecret" + ] + }, + { + "required": [ + "UseExistingClientSecret" + ] + } + ], + "properties": { + "AuthenticationRequestExtraParams": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "Issuer": { + "type": "string" + }, + "OnUnauthenticatedRequest": { + "enum": [ + "allow", + "authenticate", + "deny" + ], + "type": "string" + }, + "Scope": { + "type": "string" + }, + "SessionCookieName": { + "type": "string" + }, + "SessionTimeout": { + "type": "string" + }, + "TokenEndpoint": { + "type": "string" + }, + "UseExistingClientSecret": { + "type": "boolean" + }, + "UserInfoEndpoint": { + "type": "string" + } + }, + "required": [ + "TokenEndpoint", + "Issuer", + "UserInfoEndpoint", + "ClientId", + "AuthorizationEndpoint" + ], + "type": "object" + }, + "Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Id", + "typeName": "AWS::CertificateManager::Certificate" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::IAM::ServerCertificate" + } + } + ], + "type": "string" + } + }, + "type": "object" + }, + "FixedResponseConfig": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "MessageBody": { + "type": "string" + }, + "StatusCode": { + "pattern": "^(2|4|5)\\d\\d$", + "type": "string" + } + }, + "required": [ + "StatusCode" + ], + "type": "object" + }, + "ForwardConfig": { + "additionalProperties": false, + "properties": { + "TargetGroupStickinessConfig": { + "$ref": "#/definitions/TargetGroupStickinessConfig" + }, + "TargetGroups": { + "items": { + "$ref": "#/definitions/TargetGroupTuple" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "ListenerAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "MutualAuthentication": { + "additionalProperties": false, + "properties": { + "IgnoreClientCertificateExpiry": { + "type": "boolean" + }, + "Mode": { + "type": "string" + }, + "TrustStoreArn": { + "type": "string" + } + }, + "type": "object" + }, + "RedirectConfig": { + "additionalProperties": false, + "properties": { + "Host": { + "type": "string" + }, + "Path": { + "type": "string" + }, + "Port": { + "type": "string" + }, + "Protocol": { + "pattern": "^(HTTPS?|#\\{protocol\\})$", + "type": "string" + }, + "Query": { + "type": "string" + }, + "StatusCode": { + "enum": [ + "HTTP_301", + "HTTP_302" + ], + "type": "string" + } + }, + "required": [ + "StatusCode" + ], + "type": "object" + }, + "TargetGroupStickinessConfig": { + "additionalProperties": false, + "properties": { + "DurationSeconds": { + "type": "integer" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "TargetGroupTuple": { + "additionalProperties": false, + "properties": { + "TargetGroupArn": { + "relationshipRef": { + "propertyPath": "/properties/TargetGroupArn", + "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup" + }, + "type": "string" + }, + "Weight": { + "type": "integer" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ListenerArn" + ], + "properties": { + "AlpnPolicy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Certificates": { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array", + "uniqueItems": true + }, + "DefaultActions": { + "items": { + "$ref": "#/definitions/Action" + }, + "type": "array", + "uniqueItems": true + }, + "ListenerArn": { + "type": "string" + }, + "ListenerAttributes": { + "arrayType": "AttributeList", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ListenerAttribute" + }, + "type": "array", + "uniqueItems": true + }, + "LoadBalancerArn": { + "type": "string" + }, + "MutualAuthentication": { + "$ref": "#/definitions/MutualAuthentication" + }, + "Port": { + "type": "integer" + }, + "Protocol": { + "enum": [ + "GENEVE", + "HTTP", + "HTTPS", + "TCP", + "TCP_UDP", + "TLS", + "UDP" + ], + "type": "string" + }, + "SslPolicy": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/ListenerArn" + ], + "required": [ + "LoadBalancerArn", + "DefaultActions" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::ElasticLoadBalancingV2::Listener", + "writeOnlyProperties": [ + "/properties/DefaultActions/*/AuthenticateOidcConfig/ClientSecret" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-events-connection.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-events-connection.json deleted file mode 100644 index b82af9ab9f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-events-connection.json +++ /dev/null @@ -1,279 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Name" - ], - "definitions": { - "ApiKeyAuthParameters": { - "additionalProperties": false, - "properties": { - "ApiKeyName": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "ApiKeyValue": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "ApiKeyName", - "ApiKeyValue" - ], - "type": "object" - }, - "AuthParameters": { - "additionalProperties": false, - "maxProperties": 2, - "minProperties": 1, - "oneOf": [ - { - "required": [ - "BasicAuthParameters" - ] - }, - { - "required": [ - "OAuthParameters" - ] - }, - { - "required": [ - "ApiKeyAuthParameters" - ] - } - ], - "properties": { - "ApiKeyAuthParameters": { - "$ref": "#/definitions/ApiKeyAuthParameters" - }, - "BasicAuthParameters": { - "$ref": "#/definitions/BasicAuthParameters" - }, - "ConnectivityParameters": { - "$ref": "#/definitions/ConnectivityParameters" - }, - "InvocationHttpParameters": { - "$ref": "#/definitions/ConnectionHttpParameters" - }, - "OAuthParameters": { - "$ref": "#/definitions/OAuthParameters" - } - }, - "type": "object" - }, - "BasicAuthParameters": { - "additionalProperties": false, - "properties": { - "Password": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "Username": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "Username", - "Password" - ], - "type": "object" - }, - "ClientParameters": { - "additionalProperties": false, - "properties": { - "ClientID": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "ClientSecret": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "ClientID", - "ClientSecret" - ], - "type": "object" - }, - "ConnectionHttpParameters": { - "additionalProperties": false, - "properties": { - "BodyParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "HeaderParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "QueryStringParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - } - }, - "type": "object" - }, - "ConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, - "OAuthParameters": { - "additionalProperties": false, - "properties": { - "AuthorizationEndpoint": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^((%[0-9A-Fa-f]{2}|[-()_.!~*';/?:@\\x26=+$,A-Za-z0-9])+)([).!';/?:,])?$", - "type": "string" - }, - "ClientParameters": { - "$ref": "#/definitions/ClientParameters" - }, - "HttpMethod": { - "enum": [ - "GET", - "POST", - "PUT" - ], - "type": "string" - }, - "OAuthHttpParameters": { - "$ref": "#/definitions/ConnectionHttpParameters" - } - }, - "required": [ - "ClientParameters", - "AuthorizationEndpoint", - "HttpMethod" - ], - "type": "object" - }, - "Parameter": { - "additionalProperties": false, - "properties": { - "IsValueSecret": { - "default": true, - "type": "boolean" - }, - "Key": { - "pattern": "^[!#$%&'*+-.^_`|~0-9a-zA-Z]+$", - "type": "string" - }, - "Value": { - "pattern": "^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "ResourceParameters": { - "additionalProperties": false, - "properties": { - "ResourceAssociationArn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkresourceassociation/snra-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceConfigurationArn": { - "maxLength": 2048, - "pattern": "^arn:[a-z0-9f\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$", - "type": "string" - } - }, - "required": [ - "ResourceConfigurationArn" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Name" - ], - "properties": { - "Arn": { - "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$", - "type": "string" - }, - "AuthParameters": { - "$ref": "#/definitions/AuthParameters" - }, - "AuthorizationType": { - "enum": [ - "API_KEY", - "BASIC", - "OAUTH_CLIENT_CREDENTIALS" - ], - "type": "string" - }, - "Description": { - "maxLength": 512, - "type": "string" - }, - "InvocationConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, - "Name": { - "maxLength": 64, - "minLength": 1, - "pattern": "[\\.\\-_A-Za-z0-9]+", - "type": "string" - }, - "SecretArn": { - "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:([a-z]|\\d|\\-)*(!)*[\\/_+=\\.@\\-A-Za-z0-9]+$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/SecretArn", - "/properties/AuthParameters/ConnectivityParameters/ResourceParameters/ResourceAssociationArn", - "/properties/InvocationConnectivityParameters/ResourceParameters/ResourceAssociationArn" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::Events::Connection", - "writeOnlyProperties": [ - "/properties/AuthParameters/BasicAuthParameters/Password", - "/properties/AuthParameters/ApiKeyAuthParameters/ApiKeyValue", - "/properties/AuthParameters/OAuthParameters/ClientParameters/ClientSecret", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/HeaderParameters", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/QueryStringParameters", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/BodyParameters", - "/properties/AuthParameters/InvocationHttpParameters" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-memorydb-cluster.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-memorydb-cluster.json new file mode 100644 index 0000000000..cba3a3f129 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-memorydb-cluster.json @@ -0,0 +1,195 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ClusterName", + "/properties/TLSEnabled", + "/properties/DataTiering", + "/properties/KmsKeyId", + "/properties/Port", + "/properties/SubnetGroupName", + "/properties/SnapshotArns", + "/properties/SnapshotName" + ], + "definitions": { + "DataTieringStatus": { + "enum": [ + "true", + "false" + ], + "type": "string" + }, + "Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "integer" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,128}$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "pattern": "^(?!aws:)(?!memorydb:)[a-zA-Z0-9 _\\.\\/=+:\\-@]{1,256}$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ClusterName" + ], + "properties": { + "ACLName": { + "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "type": "string" + }, + "ARN": { + "type": "string" + }, + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "ClusterEndpoint": { + "$ref": "#/definitions/Endpoint" + }, + "ClusterName": { + "pattern": "[a-z][a-z0-9\\-]*", + "type": "string" + }, + "DataTiering": { + "$ref": "#/definitions/DataTieringStatus", + "type": "object" + }, + "Description": { + "type": "string" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "FinalSnapshotName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "MaintenanceWindow": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NumReplicasPerShard": { + "type": "integer" + }, + "NumShards": { + "type": "integer" + }, + "ParameterGroupName": { + "type": "string" + }, + "ParameterGroupStatus": { + "type": "string" + }, + "Port": { + "type": "integer" + }, + "SecurityGroupIds": { + "format": "AWS::EC2::SecurityGroup.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::SecurityGroup.GroupId", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "SnapshotArns": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "SnapshotName": { + "type": "string" + }, + "SnapshotRetentionLimit": { + "type": "integer" + }, + "SnapshotWindow": { + "type": "string" + }, + "SnsTopicArn": { + "type": "string" + }, + "SnsTopicStatus": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "SubnetGroupName": { + "type": "string" + }, + "TLSEnabled": { + "type": "boolean" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + } + }, + "readOnlyProperties": [ + "/properties/Status", + "/properties/ClusterEndpoint/Address", + "/properties/ClusterEndpoint/Port", + "/properties/ARN", + "/properties/ParameterGroupStatus" + ], + "required": [ + "ClusterName", + "NodeType", + "ACLName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-memorydb", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::MemoryDB::Cluster", + "writeOnlyProperties": [ + "/properties/SnapshotArns", + "/properties/SnapshotName", + "/properties/FinalSnapshotName" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py b/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py index 0190dd147b..6ab2095c1f 100644 --- a/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py @@ -974,7 +974,6 @@ "aws-elasticache-securitygroupingress.json", "aws-elasticache-user.json", "aws-elasticloadbalancing-loadbalancer.json", - "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", @@ -988,6 +987,7 @@ "aws-emr-step.json", "aws-events-apidestination.json", "aws-events-archive.json", + "aws-events-connection.json", "aws-events-eventbus.json", "aws-events-eventbuspolicy.json", "aws-events-rule.json", @@ -995,7 +995,6 @@ "aws-fms-policy.json", "aws-fms-resourceset.json", "aws-fsx-datarepositoryassociation.json", - "aws-fsx-filesystem.json", "aws-fsx-snapshot.json", "aws-fsx-storagevirtualmachine.json", "aws-fsx-volume.json", diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-elasticloadbalancingv2-listener.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-elasticloadbalancingv2-listener.json new file mode 100644 index 0000000000..439e0bb803 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-elasticloadbalancingv2-listener.json @@ -0,0 +1,414 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/LoadBalancerArn" + ], + "definitions": { + "Action": { + "additionalProperties": false, + "properties": { + "AuthenticateCognitoConfig": { + "$ref": "#/definitions/AuthenticateCognitoConfig" + }, + "AuthenticateOidcConfig": { + "$ref": "#/definitions/AuthenticateOidcConfig" + }, + "FixedResponseConfig": { + "$ref": "#/definitions/FixedResponseConfig" + }, + "ForwardConfig": { + "$ref": "#/definitions/ForwardConfig" + }, + "Order": { + "type": "integer" + }, + "RedirectConfig": { + "$ref": "#/definitions/RedirectConfig" + }, + "TargetGroupArn": { + "relationshipRef": { + "propertyPath": "/properties/TargetGroupArn", + "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup" + }, + "type": "string" + }, + "Type": { + "enum": [ + "authenticate-cognito", + "authenticate-oidc", + "fixed-response", + "forward", + "redirect" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AuthenticateCognitoConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationRequestExtraParams": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "OnUnauthenticatedRequest": { + "enum": [ + "allow", + "authenticate", + "deny" + ], + "type": "string" + }, + "Scope": { + "type": "string" + }, + "SessionCookieName": { + "type": "string" + }, + "SessionTimeout": { + "type": "string" + }, + "UserPoolArn": { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::Cognito::UserPool" + }, + "type": "string" + }, + "UserPoolClientId": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/UserPoolId", + "typeName": "AWS::Cognito::UserPoolClient" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/ClientId", + "typeName": "AWS::Cognito::UserPoolClient" + } + } + ], + "type": "string" + }, + "UserPoolDomain": { + "relationshipRef": { + "propertyPath": "/properties/Id", + "typeName": "AWS::Cognito::UserPoolDomain" + }, + "type": "string" + } + }, + "required": [ + "UserPoolClientId", + "UserPoolDomain", + "UserPoolArn" + ], + "type": "object" + }, + "AuthenticateOidcConfig": { + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "ClientSecret" + ] + }, + { + "required": [ + "UseExistingClientSecret" + ] + } + ], + "properties": { + "AuthenticationRequestExtraParams": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "AuthorizationEndpoint": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "Issuer": { + "type": "string" + }, + "OnUnauthenticatedRequest": { + "enum": [ + "allow", + "authenticate", + "deny" + ], + "type": "string" + }, + "Scope": { + "type": "string" + }, + "SessionCookieName": { + "type": "string" + }, + "SessionTimeout": { + "type": "string" + }, + "TokenEndpoint": { + "type": "string" + }, + "UseExistingClientSecret": { + "type": "boolean" + }, + "UserInfoEndpoint": { + "type": "string" + } + }, + "required": [ + "TokenEndpoint", + "Issuer", + "UserInfoEndpoint", + "ClientId", + "AuthorizationEndpoint" + ], + "type": "object" + }, + "Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Id", + "typeName": "AWS::CertificateManager::Certificate" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::IAM::ServerCertificate" + } + } + ], + "type": "string" + } + }, + "type": "object" + }, + "FixedResponseConfig": { + "additionalProperties": false, + "properties": { + "ContentType": { + "type": "string" + }, + "MessageBody": { + "type": "string" + }, + "StatusCode": { + "pattern": "^(2|4|5)\\d\\d$", + "type": "string" + } + }, + "required": [ + "StatusCode" + ], + "type": "object" + }, + "ForwardConfig": { + "additionalProperties": false, + "properties": { + "TargetGroupStickinessConfig": { + "$ref": "#/definitions/TargetGroupStickinessConfig" + }, + "TargetGroups": { + "items": { + "$ref": "#/definitions/TargetGroupTuple" + }, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "ListenerAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "MutualAuthentication": { + "additionalProperties": false, + "properties": { + "IgnoreClientCertificateExpiry": { + "type": "boolean" + }, + "Mode": { + "type": "string" + }, + "TrustStoreArn": { + "type": "string" + } + }, + "type": "object" + }, + "RedirectConfig": { + "additionalProperties": false, + "properties": { + "Host": { + "type": "string" + }, + "Path": { + "type": "string" + }, + "Port": { + "type": "string" + }, + "Protocol": { + "pattern": "^(HTTPS?|#\\{protocol\\})$", + "type": "string" + }, + "Query": { + "type": "string" + }, + "StatusCode": { + "enum": [ + "HTTP_301", + "HTTP_302" + ], + "type": "string" + } + }, + "required": [ + "StatusCode" + ], + "type": "object" + }, + "TargetGroupStickinessConfig": { + "additionalProperties": false, + "properties": { + "DurationSeconds": { + "type": "integer" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "TargetGroupTuple": { + "additionalProperties": false, + "properties": { + "TargetGroupArn": { + "relationshipRef": { + "propertyPath": "/properties/TargetGroupArn", + "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup" + }, + "type": "string" + }, + "Weight": { + "type": "integer" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ListenerArn" + ], + "properties": { + "AlpnPolicy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Certificates": { + "items": { + "$ref": "#/definitions/Certificate" + }, + "type": "array", + "uniqueItems": true + }, + "DefaultActions": { + "items": { + "$ref": "#/definitions/Action" + }, + "type": "array", + "uniqueItems": true + }, + "ListenerArn": { + "type": "string" + }, + "ListenerAttributes": { + "arrayType": "AttributeList", + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ListenerAttribute" + }, + "type": "array", + "uniqueItems": true + }, + "LoadBalancerArn": { + "type": "string" + }, + "MutualAuthentication": { + "$ref": "#/definitions/MutualAuthentication" + }, + "Port": { + "type": "integer" + }, + "Protocol": { + "enum": [ + "GENEVE", + "HTTP", + "HTTPS", + "TCP", + "TCP_UDP", + "TLS", + "UDP" + ], + "type": "string" + }, + "SslPolicy": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/ListenerArn" + ], + "required": [ + "LoadBalancerArn", + "DefaultActions" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::ElasticLoadBalancingV2::Listener", + "writeOnlyProperties": [ + "/properties/DefaultActions/*/AuthenticateOidcConfig/ClientSecret" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-events-connection.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-events-connection.json deleted file mode 100644 index b82af9ab9f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-events-connection.json +++ /dev/null @@ -1,279 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Name" - ], - "definitions": { - "ApiKeyAuthParameters": { - "additionalProperties": false, - "properties": { - "ApiKeyName": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "ApiKeyValue": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "ApiKeyName", - "ApiKeyValue" - ], - "type": "object" - }, - "AuthParameters": { - "additionalProperties": false, - "maxProperties": 2, - "minProperties": 1, - "oneOf": [ - { - "required": [ - "BasicAuthParameters" - ] - }, - { - "required": [ - "OAuthParameters" - ] - }, - { - "required": [ - "ApiKeyAuthParameters" - ] - } - ], - "properties": { - "ApiKeyAuthParameters": { - "$ref": "#/definitions/ApiKeyAuthParameters" - }, - "BasicAuthParameters": { - "$ref": "#/definitions/BasicAuthParameters" - }, - "ConnectivityParameters": { - "$ref": "#/definitions/ConnectivityParameters" - }, - "InvocationHttpParameters": { - "$ref": "#/definitions/ConnectionHttpParameters" - }, - "OAuthParameters": { - "$ref": "#/definitions/OAuthParameters" - } - }, - "type": "object" - }, - "BasicAuthParameters": { - "additionalProperties": false, - "properties": { - "Password": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "Username": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "Username", - "Password" - ], - "type": "object" - }, - "ClientParameters": { - "additionalProperties": false, - "properties": { - "ClientID": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "ClientSecret": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "ClientID", - "ClientSecret" - ], - "type": "object" - }, - "ConnectionHttpParameters": { - "additionalProperties": false, - "properties": { - "BodyParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "HeaderParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "QueryStringParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - } - }, - "type": "object" - }, - "ConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, - "OAuthParameters": { - "additionalProperties": false, - "properties": { - "AuthorizationEndpoint": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^((%[0-9A-Fa-f]{2}|[-()_.!~*';/?:@\\x26=+$,A-Za-z0-9])+)([).!';/?:,])?$", - "type": "string" - }, - "ClientParameters": { - "$ref": "#/definitions/ClientParameters" - }, - "HttpMethod": { - "enum": [ - "GET", - "POST", - "PUT" - ], - "type": "string" - }, - "OAuthHttpParameters": { - "$ref": "#/definitions/ConnectionHttpParameters" - } - }, - "required": [ - "ClientParameters", - "AuthorizationEndpoint", - "HttpMethod" - ], - "type": "object" - }, - "Parameter": { - "additionalProperties": false, - "properties": { - "IsValueSecret": { - "default": true, - "type": "boolean" - }, - "Key": { - "pattern": "^[!#$%&'*+-.^_`|~0-9a-zA-Z]+$", - "type": "string" - }, - "Value": { - "pattern": "^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "ResourceParameters": { - "additionalProperties": false, - "properties": { - "ResourceAssociationArn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkresourceassociation/snra-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceConfigurationArn": { - "maxLength": 2048, - "pattern": "^arn:[a-z0-9f\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$", - "type": "string" - } - }, - "required": [ - "ResourceConfigurationArn" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Name" - ], - "properties": { - "Arn": { - "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$", - "type": "string" - }, - "AuthParameters": { - "$ref": "#/definitions/AuthParameters" - }, - "AuthorizationType": { - "enum": [ - "API_KEY", - "BASIC", - "OAUTH_CLIENT_CREDENTIALS" - ], - "type": "string" - }, - "Description": { - "maxLength": 512, - "type": "string" - }, - "InvocationConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, - "Name": { - "maxLength": 64, - "minLength": 1, - "pattern": "[\\.\\-_A-Za-z0-9]+", - "type": "string" - }, - "SecretArn": { - "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:([a-z]|\\d|\\-)*(!)*[\\/_+=\\.@\\-A-Za-z0-9]+$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/SecretArn", - "/properties/AuthParameters/ConnectivityParameters/ResourceParameters/ResourceAssociationArn", - "/properties/InvocationConnectivityParameters/ResourceParameters/ResourceAssociationArn" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::Events::Connection", - "writeOnlyProperties": [ - "/properties/AuthParameters/BasicAuthParameters/Password", - "/properties/AuthParameters/ApiKeyAuthParameters/ApiKeyValue", - "/properties/AuthParameters/OAuthParameters/ClientParameters/ClientSecret", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/HeaderParameters", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/QueryStringParameters", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/BodyParameters", - "/properties/AuthParameters/InvocationHttpParameters" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-fsx-filesystem.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-fsx-filesystem.json new file mode 100644 index 0000000000..f63c43e724 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-fsx-filesystem.json @@ -0,0 +1,465 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KmsKeyId", + "/properties/SecurityGroupIds", + "/properties/FileSystemTypeVersion", + "/properties/FileSystemType", + "/properties/SubnetIds", + "/properties/BackupId" + ], + "definitions": { + "AuditLogConfiguration": { + "additionalProperties": false, + "properties": { + "AuditLogDestination": { + "type": "string" + }, + "FileAccessAuditLogLevel": { + "type": "string" + }, + "FileShareAccessAuditLogLevel": { + "type": "string" + } + }, + "required": [ + "FileAccessAuditLogLevel", + "FileShareAccessAuditLogLevel" + ], + "type": "object" + }, + "ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "DiskIopsConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "integer" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, + "LustreConfiguration": { + "additionalProperties": false, + "properties": { + "AutoImportPolicy": { + "type": "string" + }, + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DataCompressionType": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DriveCacheType": { + "type": "string" + }, + "EfaEnabled": { + "type": "boolean" + }, + "ExportPath": { + "type": "string" + }, + "ImportPath": { + "type": "string" + }, + "ImportedFileChunkSize": { + "type": "integer" + }, + "MetadataConfiguration": { + "$ref": "#/definitions/MetadataConfiguration" + }, + "PerUnitStorageThroughput": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "MetadataConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "integer" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, + "NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { + "items": { + "$ref": "#/definitions/ClientConfigurations" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "OntapConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DiskIopsConfiguration": { + "$ref": "#/definitions/DiskIopsConfiguration" + }, + "EndpointIpAddressRange": { + "type": "string" + }, + "FsxAdminPassword": { + "type": "string" + }, + "HAPairs": { + "type": "integer" + }, + "PreferredSubnetId": { + "type": "string" + }, + "RouteTableIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "ThroughputCapacity": { + "type": "integer" + }, + "ThroughputCapacityPerHAPair": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "CopyTagsToVolumes": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DiskIopsConfiguration": { + "$ref": "#/definitions/DiskIopsConfiguration" + }, + "EndpointIpAddressRange": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PreferredSubnetId": { + "type": "string" + }, + "RootVolumeConfiguration": { + "$ref": "#/definitions/RootVolumeConfiguration" + }, + "RouteTableIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "ThroughputCapacity": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "RootVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { + "items": { + "$ref": "#/definitions/NfsExports" + }, + "type": "array", + "uniqueItems": false + }, + "ReadOnly": { + "type": "boolean" + }, + "RecordSizeKiB": { + "type": "integer" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/UserAndGroupQuotas" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "SelfManagedActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DomainName": { + "type": "string" + }, + "FileSystemAdministratorsGroup": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "UserName": { + "type": "string" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + }, + "UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "integer" + }, + "StorageCapacityQuotaGiB": { + "type": "integer" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "WindowsConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryId": { + "type": "string" + }, + "Aliases": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "AuditLogConfiguration": { + "$ref": "#/definitions/AuditLogConfiguration" + }, + "AutomaticBackupRetentionDays": { + "type": "integer" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "DiskIopsConfiguration": { + "$ref": "#/definitions/DiskIopsConfiguration" + }, + "PreferredSubnetId": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/SelfManagedActiveDirectoryConfiguration" + }, + "ThroughputCapacity": { + "type": "integer" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "ThroughputCapacity" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "BackupId": { + "type": "string" + }, + "DNSName": { + "type": "string" + }, + "FileSystemType": { + "type": "string" + }, + "FileSystemTypeVersion": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LustreConfiguration": { + "$ref": "#/definitions/LustreConfiguration" + }, + "LustreMountName": { + "type": "string" + }, + "OntapConfiguration": { + "$ref": "#/definitions/OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/OpenZFSConfiguration" + }, + "ResourceARN": { + "type": "string" + }, + "RootVolumeId": { + "type": "string" + }, + "SecurityGroupIds": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.GroupId", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "StorageCapacity": { + "maximum": 65536, + "minimum": 32, + "type": "integer" + }, + "StorageType": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + }, + "WindowsConfiguration": { + "$ref": "#/definitions/WindowsConfiguration" + } + }, + "readOnlyProperties": [ + "/properties/ResourceARN", + "/properties/Id", + "/properties/LustreMountName", + "/properties/RootVolumeId", + "/properties/DNSName" + ], + "required": [ + "FileSystemType", + "SubnetIds" + ], + "typeName": "AWS::FSx::FileSystem" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py index a97a36c4a3..72cfbe5aea 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py @@ -768,6 +768,7 @@ "AWS::Logs::DeliveryDestination", "AWS::Logs::DeliverySource", "AWS::Logs::Destination", + "AWS::Logs::Integration", "AWS::Logs::LogAnomalyDetector", "AWS::Logs::LogGroup", "AWS::Logs::LogStream", @@ -1191,10 +1192,13 @@ "AWS::VpcLattice::AccessLogSubscription", "AWS::VpcLattice::AuthPolicy", "AWS::VpcLattice::Listener", + "AWS::VpcLattice::ResourceConfiguration", + "AWS::VpcLattice::ResourceGateway", "AWS::VpcLattice::ResourcePolicy", "AWS::VpcLattice::Rule", "AWS::VpcLattice::Service", "AWS::VpcLattice::ServiceNetwork", + "AWS::VpcLattice::ServiceNetworkResourceAssociation", "AWS::VpcLattice::ServiceNetworkServiceAssociation", "AWS::VpcLattice::ServiceNetworkVpcAssociation", "AWS::VpcLattice::TargetGroup", @@ -1771,6 +1775,7 @@ "aws-entityresolution-schemamapping.json", "aws-events-apidestination.json", "aws-events-archive.json", + "aws-events-connection.json", "aws-events-endpoint.json", "aws-events-eventbus.json", "aws-events-eventbuspolicy.json", @@ -1896,6 +1901,7 @@ "aws-inspectorv2-cisscanconfiguration.json", "aws-inspectorv2-filter.json", "aws-internetmonitor-monitor.json", + "aws-invoicing-invoiceunit.json", "aws-iot-accountauditconfiguration.json", "aws-iot-authorizer.json", "aws-iot-billinggroup.json", @@ -2004,6 +2010,7 @@ "aws-logs-deliverydestination.json", "aws-logs-deliverysource.json", "aws-logs-destination.json", + "aws-logs-integration.json", "aws-logs-loganomalydetector.json", "aws-logs-loggroup.json", "aws-logs-logstream.json", @@ -2065,7 +2072,6 @@ "aws-mediatailor-sourcelocation.json", "aws-mediatailor-vodsource.json", "aws-memorydb-acl.json", - "aws-memorydb-cluster.json", "aws-memorydb-parametergroup.json", "aws-memorydb-subnetgroup.json", "aws-memorydb-user.json", diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-events-connection.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-events-connection.json deleted file mode 100644 index b82af9ab9f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-events-connection.json +++ /dev/null @@ -1,279 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Name" - ], - "definitions": { - "ApiKeyAuthParameters": { - "additionalProperties": false, - "properties": { - "ApiKeyName": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "ApiKeyValue": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "ApiKeyName", - "ApiKeyValue" - ], - "type": "object" - }, - "AuthParameters": { - "additionalProperties": false, - "maxProperties": 2, - "minProperties": 1, - "oneOf": [ - { - "required": [ - "BasicAuthParameters" - ] - }, - { - "required": [ - "OAuthParameters" - ] - }, - { - "required": [ - "ApiKeyAuthParameters" - ] - } - ], - "properties": { - "ApiKeyAuthParameters": { - "$ref": "#/definitions/ApiKeyAuthParameters" - }, - "BasicAuthParameters": { - "$ref": "#/definitions/BasicAuthParameters" - }, - "ConnectivityParameters": { - "$ref": "#/definitions/ConnectivityParameters" - }, - "InvocationHttpParameters": { - "$ref": "#/definitions/ConnectionHttpParameters" - }, - "OAuthParameters": { - "$ref": "#/definitions/OAuthParameters" - } - }, - "type": "object" - }, - "BasicAuthParameters": { - "additionalProperties": false, - "properties": { - "Password": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "Username": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "Username", - "Password" - ], - "type": "object" - }, - "ClientParameters": { - "additionalProperties": false, - "properties": { - "ClientID": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - }, - "ClientSecret": { - "pattern": "^[ \\t]*[^\\x00-\\x1F\\x7F]+([ \\t]+[^\\x00-\\x1F\\x7F]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "ClientID", - "ClientSecret" - ], - "type": "object" - }, - "ConnectionHttpParameters": { - "additionalProperties": false, - "properties": { - "BodyParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "HeaderParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - }, - "QueryStringParameters": { - "items": { - "$ref": "#/definitions/Parameter" - }, - "type": "array" - } - }, - "type": "object" - }, - "ConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, - "OAuthParameters": { - "additionalProperties": false, - "properties": { - "AuthorizationEndpoint": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^((%[0-9A-Fa-f]{2}|[-()_.!~*';/?:@\\x26=+$,A-Za-z0-9])+)([).!';/?:,])?$", - "type": "string" - }, - "ClientParameters": { - "$ref": "#/definitions/ClientParameters" - }, - "HttpMethod": { - "enum": [ - "GET", - "POST", - "PUT" - ], - "type": "string" - }, - "OAuthHttpParameters": { - "$ref": "#/definitions/ConnectionHttpParameters" - } - }, - "required": [ - "ClientParameters", - "AuthorizationEndpoint", - "HttpMethod" - ], - "type": "object" - }, - "Parameter": { - "additionalProperties": false, - "properties": { - "IsValueSecret": { - "default": true, - "type": "boolean" - }, - "Key": { - "pattern": "^[!#$%&'*+-.^_`|~0-9a-zA-Z]+$", - "type": "string" - }, - "Value": { - "pattern": "^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "ResourceParameters": { - "additionalProperties": false, - "properties": { - "ResourceAssociationArn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkresourceassociation/snra-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceConfigurationArn": { - "maxLength": 2048, - "pattern": "^arn:[a-z0-9f\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$", - "type": "string" - } - }, - "required": [ - "ResourceConfigurationArn" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Name" - ], - "properties": { - "Arn": { - "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$", - "type": "string" - }, - "AuthParameters": { - "$ref": "#/definitions/AuthParameters" - }, - "AuthorizationType": { - "enum": [ - "API_KEY", - "BASIC", - "OAUTH_CLIENT_CREDENTIALS" - ], - "type": "string" - }, - "Description": { - "maxLength": 512, - "type": "string" - }, - "InvocationConnectivityParameters": { - "additionalProperties": false, - "properties": { - "ResourceParameters": { - "$ref": "#/definitions/ResourceParameters" - } - }, - "required": [ - "ResourceParameters" - ], - "type": "object" - }, - "Name": { - "maxLength": 64, - "minLength": 1, - "pattern": "[\\.\\-_A-Za-z0-9]+", - "type": "string" - }, - "SecretArn": { - "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:([a-z]|\\d|\\-)*(!)*[\\/_+=\\.@\\-A-Za-z0-9]+$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/SecretArn", - "/properties/AuthParameters/ConnectivityParameters/ResourceParameters/ResourceAssociationArn", - "/properties/InvocationConnectivityParameters/ResourceParameters/ResourceAssociationArn" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::Events::Connection", - "writeOnlyProperties": [ - "/properties/AuthParameters/BasicAuthParameters/Password", - "/properties/AuthParameters/ApiKeyAuthParameters/ApiKeyValue", - "/properties/AuthParameters/OAuthParameters/ClientParameters/ClientSecret", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/HeaderParameters", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/QueryStringParameters", - "/properties/AuthParameters/OAuthParameters/OAuthHttpParameters/BodyParameters", - "/properties/AuthParameters/InvocationHttpParameters" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-invoicing-invoiceunit.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-invoicing-invoiceunit.json deleted file mode 100644 index 8d2db15e09..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-invoicing-invoiceunit.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/InvoiceReceiver", - "/properties/Name" - ], - "definitions": { - "Description": { - "maxLength": 500, - "minLength": 0, - "pattern": "^[\\S\\s]*$", - "type": "string" - }, - "InvoiceReceiver": { - "maxLength": 12, - "minLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "InvoiceUnitArn": { - "maxLength": 256, - "minLength": 1, - "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", - "type": "string" - }, - "LastModified": { - "type": "number" - }, - "Name": { - "maxLength": 50, - "minLength": 1, - "pattern": "^(?! )[\\p{L}\\p{N}\\p{Z}-_]*(?