Skip to content

Commit

Permalink
Update CloudFormation schemas to 2024-09-03 (#3644)
Browse files Browse the repository at this point in the history
* Update CloudFormation schemas to 2024-09-03

* Update RDS tests for new data

---------

Co-authored-by: kddejong <36457093+kddejong@users.noreply.github.com>
Co-authored-by: Kevin DeJong <kddejong@amazon.com>
  • Loading branch information
3 people authored Sep 3, 2024
1 parent 0168619 commit 101b2d7
Show file tree
Hide file tree
Showing 113 changed files with 4,559 additions and 13,458 deletions.
80 changes: 54 additions & 26 deletions src/cfnlint/data/AdditionalSpecs/Policies.json
Original file line number Diff line number Diff line change
Expand Up @@ -4113,8 +4113,8 @@
]
},
"AWS Elemental Appliances and Software": {
"ARNFormat": "arn:aws:elemental-appliances-software:${Region}:${Account}:${ResourceType}/${ResourceName}",
"ARNRegex": "^arn:aws:elemental-appliances-software:.+:.+:.+",
"ARNFormat": "arn:aws:elemental-appliances-software::${Account}:${ResourceType}/${ResourceId}",
"ARNRegex": "^arn:aws:elemental-appliances-software::.+:.+",
"Actions": [
"CompleteUpload",
"CreateOrderV1",
Expand All @@ -4127,24 +4127,16 @@
"GetQuote",
"GetTaxes",
"ListQuotes",
"ListTagsForResource",
"StartUpload",
"SubmitOrderV1",
"TagResource",
"UntagResource",
"UpdateQuote"
],
"HasResource": true,
"StringPrefix": "elemental-appliances-software",
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
"aws:TagKeys"
]
"StringPrefix": "elemental-appliances-software"
},
"AWS Elemental Appliances and Software Activation Service": {
"ARNFormat": "arn:aws:elemental-activations:${Region}:${Account}:${ResourceType}/${ResourceName}",
"ARNRegex": "^arn:aws:elemental-activations:.+:.+:.+",
"ARNFormat": "arn:${Partition}:elemental-activations::${Account}:${ResourceType}/${ResourceId}",
"ARNRegex": "^arn:${Partition}:elemental-activations::.+:.+",
"Actions": [
"CompleteAccountRegistration",
"CompleteFileUpload",
Expand All @@ -4153,25 +4145,15 @@
"DownloadSoftware",
"GenerateLicense",
"GenerateLicenses",
"GetActivation",
"GetArtifactGroupSoftwareVersions",
"GetAsset",
"GetAssets",
"GetProductAdvisories",
"GetSoftwareVersions",
"ListTagsForResource",
"StartAccountRegistration",
"StartFileUpload",
"TagResource",
"UntagResource"
"StartFileUpload"
],
"HasResource": true,
"StringPrefix": "elemental-activations",
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
"aws:TagKeys"
]
"HasResource": false,
"StringPrefix": "elemental-activations"
},
"AWS Elemental MediaConnect": {
"ARNFormat": "arn:aws:mediaconnect:${Region}:${Account}:${Namespace}:${RelativeId}:${RelativeName}",
Expand Down Expand Up @@ -8452,6 +8434,38 @@
"aws:TagKeys"
]
},
"AWS Parallel Computing Service": {
"ARNFormat": "arn:aws:pcs:${Region}:${Account}:${ResourceType}/${ResourcePath}",
"ARNRegex": "^arn:aws:pcs:.+:.+:.+",
"Actions": [
"AllowVendedLogDeliveryForResource",
"CreateCluster",
"CreateComputeNodeGroup",
"CreateQueue",
"DeleteCluster",
"DeleteComputeNodeGroup",
"DeleteQueue",
"GetCluster",
"GetComputeNodeGroup",
"GetQueue",
"ListClusters",
"ListComputeNodeGroups",
"ListQueues",
"ListTagsForResource",
"RegisterComputeNodeGroupInstance",
"TagResource",
"UntagResource",
"UpdateComputeNodeGroup",
"UpdateQueue"
],
"HasResource": true,
"StringPrefix": "pcs",
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
"aws:TagKeys"
]
},
"AWS Partner central account management": {
"Actions": [
"AssociatePartnerAccount",
Expand Down Expand Up @@ -11095,6 +11109,7 @@
"Actions": [
"CreateAdminSession",
"CreateNetwork",
"DeleteNetwork",
"ListNetworks",
"ListTagsForResource",
"TagResource",
Expand Down Expand Up @@ -11729,6 +11744,7 @@
"CreateModelCopyJob",
"CreateModelCustomizationJob",
"CreateModelEvaluationJob",
"CreateModelImportJob",
"CreateModelInvocationJob",
"CreatePrompt",
"CreatePromptVersion",
Expand All @@ -11745,6 +11761,7 @@
"DeleteFlowVersion",
"DeleteFoundationModelAgreement",
"DeleteGuardrail",
"DeleteImportedModel",
"DeleteKnowledgeBase",
"DeleteModelInvocationLoggingConfiguration",
"DeletePrompt",
Expand All @@ -11767,11 +11784,14 @@
"GetFoundationModel",
"GetFoundationModelAvailability",
"GetGuardrail",
"GetImportedModel",
"GetInferenceProfile",
"GetIngestionJob",
"GetKnowledgeBase",
"GetModelCopyJob",
"GetModelCustomizationJob",
"GetModelEvaluationJob",
"GetModelImportJob",
"GetModelInvocationJob",
"GetModelInvocationLoggingConfiguration",
"GetPrompt",
Expand All @@ -11796,11 +11816,14 @@
"ListFoundationModelAgreementOffers",
"ListFoundationModels",
"ListGuardrails",
"ListImportedModels",
"ListInferenceProfiles",
"ListIngestionJobs",
"ListKnowledgeBases",
"ListModelCopyJobs",
"ListModelCustomizationJobs",
"ListModelEvaluationJobs",
"ListModelImportJobs",
"ListModelInvocationJobs",
"ListPrompts",
"ListProvisionedModelThroughputs",
Expand Down Expand Up @@ -11837,6 +11860,7 @@
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
"aws:TagKeys",
"bedrock:InferenceProfileArn",
"bedrock:ThirdPartyKnowledgeBaseCredentialsSecretArn"
]
},
Expand Down Expand Up @@ -15462,6 +15486,7 @@
"DescribeRegistry",
"DescribeRepositories",
"DescribeRepositoryCreationTemplates",
"GetAccountSetting",
"GetAuthorizationToken",
"GetDownloadUrlForLayer",
"GetLifecyclePolicy",
Expand All @@ -15472,6 +15497,7 @@
"InitiateLayerUpload",
"ListImages",
"ListTagsForResource",
"PutAccountSetting",
"PutImage",
"PutImageScanningConfiguration",
"PutImageTagMutability",
Expand Down Expand Up @@ -19633,6 +19659,7 @@
"ListDataSources",
"ListFolderMembers",
"ListFolders",
"ListFoldersForResource",
"ListGroupMemberships",
"ListGroups",
"ListIAMPolicyAssignments",
Expand Down Expand Up @@ -20168,6 +20195,7 @@
"StringPrefix": "redshift-data",
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"redshift-data:session-owner-iam-userid",
"redshift-data:statement-owner-iam-userid"
]
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"20cfb66c1ca1da796cef898a4efa20a3\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"cb244828575169dbd23c8391bc18051d\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"d0e230daace723c25654cd00cd19cfdf\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"}
{"etag": "\"e1179281aa6af8aa64869a8976c04642\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"dce80ee4c28b677f6e3933a181676b81\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"97b56e42e3452acba4ce37ec808a94a2\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"b9f1ae98d2b7d5d2c02e00fbee736a2e\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"ae3cfdea6b21f35aadead9d81b516e64\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"6646f2b1aa5c72ccebe90bac624aa69d\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"dae8a22d27f93924a6c0f1107c15c1d0\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"0c08142f4e08488353394a615a51a99f\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"0a8ef063c0a56b8e6daeb50075110309\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"0f12bf603c4800ae16c18a3ea8b1c1ad\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"0b50a6c3ca98f503ed0d74dbe8b4d99f\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"0d9afd59bf04cbde0e2e87a7d19ce413\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"}
{"etag": "\"379f8faec922d6179523dbb35658db99\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"51883e1fd6d952caa1c68579f3181f78\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"d6eecd3549ca4d30cfe90352e4f2e2d8\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"899a4badd3d8440a6d654b86028d982b\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"46abb24012deca7f7cdee909373e4247\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"4982ab81e335b913ed62c8ee9bc37848\"", "url": "https://schema.cloudformation.ap-southeast-5.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"4231ba3180ec4cb9c5bbba05b4931c22\"", "url": "https://schema.cloudformation.ap-southeast-5.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"2f613ec40e5f4a92a7f7f7fc8dcae3b5\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"f46c8a99f6924c350ac96de522d08d8f\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"96ff47d525317a096e3e4bb11caa94a7\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"c46eeff4384ef7ad8a1ca47beb0bab54\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"5cd19c34c7f9012da6c9ab97da7156d8\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"c2044314a90a8c25db278f6dae78867d\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"f4354610e92cc770c7f34252306e740f\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"c0c2f57abe3236e7cc810087ea8be945\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"7b4980320a59871f7ebb338fc5d2c9d3\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"342dc56ad5e833f9fb46f5d9b7532c3a\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"15d5cde75e3e87b63f16e2a3d3fa9432\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"010617485b30b705e5df3b3f74b70f77\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"2db69d1fe313eef5d7b507a95bc70a4c\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"5cb20cc9753c895f35fb35242ce31fca\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"88f7597b5a1041b88bfbb70c559e1ad6\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"666b6426119d343cdc2d619838351da0\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"ad81b4c8f90f144df274cf71c406d473\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"038c8cfb262e2c73955d6034ade0ef42\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"c3475310840673053add92cb5e246655\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"041ce20e798e90ccc4b252a8a7a7694c\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"997796b0157d1a6f55302a13d9ee7c9a\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"9fdafb8cf932fd53f5b4872dfbcc5e98\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"60c371355ad9791d1a5349deecd3e084\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"e3a0980aa806433319a6a0e72f14afe5\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"cdd016c9a576406fa8c465edd9b63378\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"6e7b24c4cacbebe9f7542a0880005a2b\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"0bc1b34e5bc3c820663959f50bb8a9df\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"77bc8594ea6cb20a61704f356495229a\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"0efefc99abc9358691df799c55a6a5fe\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"de6b730dc197002d0194d095ace63096\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"2fbcc7c2e25e4c715ec5cfd52521d702\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"8e6d442bd013f225ddf1035aff892013\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"5d144f08a317f58a1ce95d89d373a085\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"a4c096782c71b1d9351874893ea729ec\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"cd7597dbf51a476e980316584525f54a\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"456a8d202e60cfaaa1eeede1e580d66a\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"26fb44bb556d7f655b439b7211d0046f\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"1ff2d895b4ddc56a50c8f0040d74fc73\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"ba96d4ce06d92ce4599318fbd3ad5422\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"ab5ac309e70e155456fd8c136faba1d0\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"22477cde1d5465e11ac481f6c2bfcaa0\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"a0438711c8ee597ec50a4908cb9baac6\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"50552d949e4ec3c3d1d9b8b5c59de2e7\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"9dbe60c5fd935adb43d31f134b617351\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"1752b952b381c834d5e40e07f848046c\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"6d7bf81725555153eba880a79178c257\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
2 changes: 2 additions & 0 deletions src/cfnlint/data/Serverless/ManagedPolicies.json
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@
"AWSCodeStarServiceRole": "arn:aws:iam::aws:policy/service-role/AWSCodeStarServiceRole",
"AWSCompromisedKeyQuarantine": "arn:aws:iam::aws:policy/AWSCompromisedKeyQuarantine",
"AWSCompromisedKeyQuarantineV2": "arn:aws:iam::aws:policy/AWSCompromisedKeyQuarantineV2",
"AWSCompromisedKeyQuarantineV3": "arn:aws:iam::aws:policy/AWSCompromisedKeyQuarantineV3",
"AWSConfigMultiAccountSetupPolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSConfigMultiAccountSetupPolicy",
"AWSConfigRemediationServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSConfigRemediationServiceRolePolicy",
"AWSConfigRole": "arn:aws:iam::aws:policy/service-role/AWSConfigRole",
Expand Down Expand Up @@ -412,6 +413,7 @@
"AWSOrganizationsServiceTrustPolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSOrganizationsServiceTrustPolicy",
"AWSOutpostsAuthorizeServerPolicy": "arn:aws:iam::aws:policy/AWSOutpostsAuthorizeServerPolicy",
"AWSOutpostsServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSOutpostsServiceRolePolicy",
"AWSPCSServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSPCSServiceRolePolicy",
"AWSPanoramaApplianceRolePolicy": "arn:aws:iam::aws:policy/service-role/AWSPanoramaApplianceRolePolicy",
"AWSPanoramaApplianceServiceRolePolicy": "arn:aws:iam::aws:policy/service-role/AWSPanoramaApplianceServiceRolePolicy",
"AWSPanoramaFullAccess": "arn:aws:iam::aws:policy/AWSPanoramaFullAccess",
Expand Down
Loading

0 comments on commit 101b2d7

Please sign in to comment.