Skip to content

Commit d690080

Browse files
kddejonggithub-actions[bot]
authored andcommitted
1 parent 75730d5 commit d690080

File tree

86 files changed

+13979
-12387
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+13979
-12387
lines changed

server/schema/resources.schema.json

+9,122-9,020
Large diffs are not rendered by default.

server/schema/resources/aws-amazonmq-configuration.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@
140140
},
141141
"delete": {
142142
"permissions": [
143-
"mq:DescribeConfiguration"
143+
"mq:DeleteConfiguration"
144144
]
145145
},
146146
"list": {

server/schema/resources/aws-apigatewayv2-domainname.json

+109-109
Original file line numberDiff line numberDiff line change
@@ -1,165 +1,165 @@
11
{
2-
"typeName": "AWS::ApiGatewayV2::DomainName",
3-
"description": "The ``AWS::ApiGatewayV2::DomainName`` resource specifies a custom domain name for your API in Amazon API Gateway (API Gateway). \n You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*.",
42
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-apigatewayv2.git",
5-
"additionalProperties": false,
6-
"properties": {
7-
"MutualTlsAuthentication": {
8-
"description": "The mutual TLS authentication configuration for a custom domain name.",
9-
"$ref": "#/definitions/MutualTlsAuthentication",
10-
"markdownDescription": "The mutual TLS authentication configuration for a custom domain name.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n"
11-
},
12-
"RegionalHostedZoneId": {
13-
"description": "",
14-
"type": "string",
15-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes"
16-
},
17-
"RegionalDomainName": {
18-
"description": "",
19-
"type": "string",
20-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes"
3+
"tagging": {
4+
"taggable": true,
5+
"tagOnCreate": true,
6+
"tagUpdatable": false,
7+
"tagProperty": "/properties/Tags",
8+
"cloudFormationSystemTags": false
9+
},
10+
"handlers": {
11+
"read": {
12+
"permissions": [
13+
"apigateway:GET"
14+
]
2115
},
22-
"DomainNameArn": {
23-
"description": "",
24-
"type": "string",
25-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes"
16+
"create": {
17+
"permissions": [
18+
"apigateway:POST",
19+
"apigateway:GET",
20+
"apigateway:PUT"
21+
]
2622
},
27-
"DomainName": {
28-
"description": "The custom domain name for your API in Amazon API Gateway. Uppercase letters and the underscore (``_``) character are not supported.",
29-
"type": "string",
30-
"markdownDescription": "The custom domain name for your API in Amazon API Gateway. Uppercase letters and the underscore (``_``) character are not supported.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n"
23+
"update": {
24+
"permissions": [
25+
"apigateway:PATCH",
26+
"apigateway:GET",
27+
"apigateway:PUT"
28+
]
3129
},
32-
"DomainNameConfigurations": {
33-
"description": "The domain name configurations.",
34-
"type": "array",
35-
"uniqueItems": false,
36-
"items": {
37-
"$ref": "#/definitions/DomainNameConfiguration"
38-
},
39-
"markdownDescription": "The domain name configurations.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n"
30+
"list": {
31+
"permissions": [
32+
"apigateway:GET"
33+
]
4034
},
41-
"Tags": {
42-
"type": "object",
43-
"description": "The collection of tags associated with a domain name.",
44-
"additionalProperties": false,
45-
"patternProperties": {
46-
".*": {
47-
"type": "string",
48-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
49-
}
50-
},
51-
"markdownDescription": "The collection of tags associated with a domain name.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n"
35+
"delete": {
36+
"permissions": [
37+
"apigateway:GET",
38+
"apigateway:DELETE"
39+
]
5240
}
5341
},
42+
"typeName": "AWS::ApiGatewayV2::DomainName",
43+
"readOnlyProperties": [
44+
"/properties/RegionalDomainName",
45+
"/properties/RegionalHostedZoneId",
46+
"/properties/DomainNameArn"
47+
],
48+
"description": "The ``AWS::ApiGatewayV2::DomainName`` resource specifies a custom domain name for your API in Amazon API Gateway (API Gateway). \n You can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide*.",
49+
"createOnlyProperties": [
50+
"/properties/DomainName"
51+
],
52+
"additionalProperties": false,
53+
"primaryIdentifier": [
54+
"/properties/DomainName"
55+
],
5456
"definitions": {
5557
"MutualTlsAuthentication": {
56-
"type": "object",
58+
"description": "If specified, API Gateway performs two-way authentication between the client and the server. Clients must present a trusted certificate to access your API.",
5759
"additionalProperties": false,
60+
"type": "object",
5861
"properties": {
5962
"TruststoreVersion": {
60-
"type": "string",
6163
"description": "The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.",
64+
"type": "string",
6265
"markdownDescription": "The version of the S3 object that contains your truststore. To specify a version, you must have versioning enabled for the S3 bucket.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
6366
},
6467
"TruststoreUri": {
65-
"type": "string",
6668
"description": "An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, ``s3://bucket-name/key-name``. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object.",
69+
"type": "string",
6770
"markdownDescription": "An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, ``s3://bucket-name/key-name``. The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
6871
}
6972
},
70-
"description": "If specified, API Gateway performs two-way authentication between the client and the server. Clients must present a trusted certificate to access your API.",
7173
"markdownDescription": "If specified, API Gateway performs two-way authentication between the client and the server. Clients must present a trusted certificate to access your API.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n"
7274
},
7375
"DomainNameConfiguration": {
74-
"type": "object",
76+
"description": "The ``DomainNameConfiguration`` property type specifies the configuration for an API's domain name.\n ``DomainNameConfiguration`` is a property of the [AWS::ApiGatewayV2::DomainName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html) resource.",
7577
"additionalProperties": false,
78+
"type": "object",
7679
"properties": {
7780
"OwnershipVerificationCertificateArn": {
78-
"type": "string",
7981
"description": "The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.",
82+
"type": "string",
8083
"markdownDescription": "The Amazon resource name (ARN) for the public certificate issued by ACMlong. This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
8184
},
82-
"EndpointType": {
85+
"IpAddressType": {
86+
"description": "",
87+
"type": "string",
88+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
89+
},
90+
"SecurityPolicy": {
91+
"description": "The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are ``TLS_1_0`` and ``TLS_1_2``.",
8392
"type": "string",
93+
"markdownDescription": "The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are ``TLS_1_0`` and ``TLS_1_2``.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
94+
},
95+
"EndpointType": {
8496
"description": "The endpoint type.",
97+
"type": "string",
8598
"markdownDescription": "The endpoint type.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
8699
},
87100
"CertificateName": {
88-
"type": "string",
89101
"description": "The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.",
90-
"markdownDescription": "The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
91-
},
92-
"SecurityPolicy": {
93102
"type": "string",
94-
"description": "The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are ``TLS_1_0`` and ``TLS_1_2``.",
95-
"markdownDescription": "The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values are ``TLS_1_0`` and ``TLS_1_2``.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
103+
"markdownDescription": "The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
96104
},
97105
"CertificateArn": {
98-
"type": "string",
99106
"description": "An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.",
100-
"markdownDescription": "An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
101-
},
102-
"IpAddressType": {
103107
"type": "string",
104-
"description": "",
105-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
108+
"markdownDescription": "An AWS-managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
106109
}
107110
},
108-
"description": "The ``DomainNameConfiguration`` property type specifies the configuration for an API's domain name.\n ``DomainNameConfiguration`` is a property of the [AWS::ApiGatewayV2::DomainName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html) resource.",
109111
"markdownDescription": "The ``DomainNameConfiguration`` property type specifies the configuration for an API's domain name.\n ``DomainNameConfiguration`` is a property of the [AWS::ApiGatewayV2::DomainName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html) resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n"
110112
}
111113
},
112114
"required": [
113115
"DomainName"
114116
],
115-
"createOnlyProperties": [
116-
"/properties/DomainName"
117-
],
118-
"primaryIdentifier": [
119-
"/properties/DomainName"
120-
],
121-
"readOnlyProperties": [
122-
"/properties/RegionalDomainName",
123-
"/properties/RegionalHostedZoneId",
124-
"/properties/DomainNameArn"
125-
],
126-
"tagging": {
127-
"taggable": true,
128-
"tagOnCreate": true,
129-
"tagUpdatable": false,
130-
"cloudFormationSystemTags": false,
131-
"tagProperty": "/properties/Tags"
132-
},
133-
"handlers": {
134-
"create": {
135-
"permissions": [
136-
"apigateway:POST",
137-
"apigateway:GET",
138-
"apigateway:PUT"
139-
]
117+
"properties": {
118+
"MutualTlsAuthentication": {
119+
"description": "The mutual TLS authentication configuration for a custom domain name.",
120+
"$ref": "#/definitions/MutualTlsAuthentication",
121+
"markdownDescription": "The mutual TLS authentication configuration for a custom domain name.\n\n---\n\nRequired: No \nType: \nUpdate requires: No interruption\n"
140122
},
141-
"update": {
142-
"permissions": [
143-
"apigateway:PATCH",
144-
"apigateway:GET",
145-
"apigateway:PUT"
146-
]
123+
"RegionalHostedZoneId": {
124+
"description": "",
125+
"type": "string",
126+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes"
147127
},
148-
"read": {
149-
"permissions": [
150-
"apigateway:GET"
151-
]
128+
"RegionalDomainName": {
129+
"description": "",
130+
"type": "string",
131+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes"
152132
},
153-
"delete": {
154-
"permissions": [
155-
"apigateway:GET",
156-
"apigateway:DELETE"
157-
]
133+
"DomainName": {
134+
"description": "The custom domain name for your API in Amazon API Gateway. Uppercase letters and the underscore (``_``) character are not supported.",
135+
"type": "string",
136+
"markdownDescription": "The custom domain name for your API in Amazon API Gateway. Uppercase letters and the underscore (``_``) character are not supported.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement\n"
158137
},
159-
"list": {
160-
"permissions": [
161-
"apigateway:GET"
162-
]
138+
"DomainNameArn": {
139+
"description": "",
140+
"type": "string",
141+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\nRead only property: Yes"
142+
},
143+
"DomainNameConfigurations": {
144+
"uniqueItems": false,
145+
"description": "The domain name configurations.",
146+
"type": "array",
147+
"items": {
148+
"$ref": "#/definitions/DomainNameConfiguration"
149+
},
150+
"markdownDescription": "The domain name configurations.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n"
151+
},
152+
"Tags": {
153+
"patternProperties": {
154+
".*": {
155+
"type": "string",
156+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption\n"
157+
}
158+
},
159+
"description": "The collection of tags associated with a domain name.",
160+
"additionalProperties": false,
161+
"type": "object",
162+
"markdownDescription": "The collection of tags associated with a domain name.\n\n---\n\nRequired: No \nUpdate requires: No interruption\n"
163163
}
164164
},
165165
"attributes": {

server/schema/resources/aws-appconfig-extension.json

+6-11
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,12 @@
5252
"Tags": {
5353
"description": "An array of key-value tags to apply to this resource.",
5454
"type": "array",
55-
"uniqueItems": false,
55+
"uniqueItems": true,
5656
"insertionOrder": false,
5757
"items": {
5858
"$ref": "#/definitions/Tag"
5959
},
60-
"markdownDescription": "An array of key-value tags to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n"
60+
"markdownDescription": "An array of key-value tags to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n"
6161
}
6262
},
6363
"definitions": {
@@ -170,21 +170,15 @@
170170
"Actions"
171171
],
172172
"createOnlyProperties": [
173-
"/properties/Name",
174-
"/properties/Tags",
175-
"/properties/Tags/*/Key",
176-
"/properties/Tags/*/Value"
173+
"/properties/Name"
177174
],
178175
"readOnlyProperties": [
179176
"/properties/Id",
180177
"/properties/Arn",
181178
"/properties/VersionNumber"
182179
],
183180
"writeOnlyProperties": [
184-
"/properties/LatestVersionNumber",
185-
"/properties/Tags",
186-
"/properties/Tags/*/Key",
187-
"/properties/Tags/*/Value"
181+
"/properties/LatestVersionNumber"
188182
],
189183
"primaryIdentifier": [
190184
"/properties/Id"
@@ -199,7 +193,8 @@
199193
},
200194
"read": {
201195
"permissions": [
202-
"appconfig:GetExtension"
196+
"appconfig:GetExtension",
197+
"appconfig:ListTagsForResource"
203198
]
204199
},
205200
"update": {

server/schema/resources/aws-appconfig-extensionassociation.json

+6-11
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@
4545
"Tags": {
4646
"description": "An array of key-value pairs to apply to this resource.",
4747
"type": "array",
48-
"uniqueItems": false,
48+
"uniqueItems": true,
4949
"insertionOrder": false,
5050
"items": {
5151
"$ref": "#/definitions/Tag"
5252
},
53-
"markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: Replacement\n"
53+
"markdownDescription": "An array of key-value pairs to apply to this resource.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption\n"
5454
}
5555
},
5656
"definitions": {
@@ -91,17 +91,11 @@
9191
"createOnlyProperties": [
9292
"/properties/ExtensionIdentifier",
9393
"/properties/ResourceIdentifier",
94-
"/properties/ExtensionVersionNumber",
95-
"/properties/Tags",
96-
"/properties/Tags/*/Key",
97-
"/properties/Tags/*/Value"
94+
"/properties/ExtensionVersionNumber"
9895
],
9996
"writeOnlyProperties": [
10097
"/properties/ExtensionIdentifier",
101-
"/properties/ResourceIdentifier",
102-
"/properties/Tags",
103-
"/properties/Tags/*/Key",
104-
"/properties/Tags/*/Value"
98+
"/properties/ResourceIdentifier"
10599
],
106100
"primaryIdentifier": [
107101
"/properties/Id"
@@ -115,7 +109,8 @@
115109
},
116110
"read": {
117111
"permissions": [
118-
"appconfig:GetExtensionAssociation"
112+
"appconfig:GetExtensionAssociation",
113+
"appconfig:ListTagsForResource"
119114
]
120115
},
121116
"update": {

0 commit comments

Comments
 (0)