Skip to content

Commit d879f30

Browse files
1 parent 2b11b94 commit d879f30

File tree

214 files changed

+18583
-8593
lines changed

Some content is hidden

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

214 files changed

+18583
-8593
lines changed

server/schema/resources.schema.json

Lines changed: 7545 additions & 6561 deletions
Large diffs are not rendered by default.

server/schema/resources/aws-accessanalyzer-analyzer.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"Filter",
3333
"RuleName"
3434
],
35+
"additionalProperties": false,
3536
"markdownDescription": "An Access Analyzer archive rule. Archive rules automatically archive new findings that meet the criteria you define when you create the rule.\n\n---\n\nRequired: No \nUpdate requires: No interruption"
3637
},
3738
"Filter": {
@@ -76,6 +77,7 @@
7677
"required": [
7778
"Property"
7879
],
80+
"additionalProperties": false,
7981
"markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption"
8082
},
8183
"Tag": {
@@ -101,6 +103,7 @@
101103
"Key",
102104
"Value"
103105
],
106+
"additionalProperties": false,
104107
"markdownDescription": "A key-value pair to associate with a resource.\n\n---\n\nRequired: No \nUpdate requires: No interruption"
105108
}
106109
},

server/schema/resources/aws-amplifyuibuilder-component.json

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,10 @@
500500
}
501501
},
502502
"properties": {
503+
"AppId": {
504+
"type": "string",
505+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
506+
},
503507
"BindingProperties": {
504508
"$ref": "#/definitions/ComponentBindingProperties"
505509
},
@@ -519,6 +523,10 @@
519523
"minLength": 1,
520524
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nMinimum Length: 1 \nMaximum Length: 255 \nUpdate requires: No interruption"
521525
},
526+
"EnvironmentName": {
527+
"type": "string",
528+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
529+
},
522530
"Events": {
523531
"$ref": "#/definitions/ComponentEvents"
524532
},
@@ -562,8 +570,6 @@
562570
"Variants"
563571
],
564572
"readOnlyProperties": [
565-
"/properties/AppId",
566-
"/properties/EnvironmentName",
567573
"/properties/Id"
568574
],
569575
"createOnlyProperties": [
@@ -606,16 +612,15 @@
606612
]
607613
}
608614
},
615+
"tagging": {
616+
"taggable": true,
617+
"tagOnCreate": true,
618+
"tagUpdatable": false,
619+
"cloudFormationSystemTags": false,
620+
"tagProperty": "#/properties/Tags"
621+
},
609622
"additionalProperties": false,
610623
"attributes": {
611-
"AppId": {
612-
"type": "string",
613-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
614-
},
615-
"EnvironmentName": {
616-
"type": "string",
617-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
618-
},
619624
"Id": {
620625
"type": "string",
621626
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"

server/schema/resources/aws-amplifyuibuilder-form.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@
8787
"Value": {
8888
"type": "string",
8989
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
90+
},
91+
"IsArray": {
92+
"type": "boolean",
93+
"markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption"
9094
}
9195
},
9296
"required": [
@@ -347,6 +351,10 @@
347351
"Orientation": {
348352
"type": "string",
349353
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
354+
},
355+
"Excluded": {
356+
"type": "boolean",
357+
"markdownDescription": "\n\n---\n\nRequired: No \nType: Boolean \nUpdate requires: No interruption"
350358
}
351359
},
352360
"required": [

server/schema/resources/aws-amplifyuibuilder-theme.json

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,14 @@
5050
}
5151
},
5252
"properties": {
53+
"AppId": {
54+
"type": "string",
55+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
56+
},
57+
"EnvironmentName": {
58+
"type": "string",
59+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
60+
},
5361
"Name": {
5462
"type": "string",
5563
"maxLength": 255,
@@ -81,11 +89,7 @@
8189
"Values"
8290
],
8391
"readOnlyProperties": [
84-
"/properties/AppId",
85-
"/properties/CreatedAt",
86-
"/properties/EnvironmentName",
87-
"/properties/Id",
88-
"/properties/ModifiedAt"
92+
"/properties/Id"
8993
],
9094
"createOnlyProperties": [
9195
"/properties/Tags"
@@ -130,27 +134,9 @@
130134
"additionalProperties": false,
131135
"taggable": true,
132136
"attributes": {
133-
"AppId": {
134-
"type": "string",
135-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
136-
},
137-
"CreatedAt": {
138-
"type": "string",
139-
"format": "date-time",
140-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
141-
},
142-
"EnvironmentName": {
143-
"type": "string",
144-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
145-
},
146137
"Id": {
147138
"type": "string",
148139
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
149-
},
150-
"ModifiedAt": {
151-
"type": "string",
152-
"format": "date-time",
153-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
154140
}
155141
}
156142
}

server/schema/resources/aws-apigateway-usageplan.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,13 @@
142142
"markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption"
143143
}
144144
},
145-
"taggable": true,
145+
"tagging": {
146+
"taggable": true,
147+
"tagOnCreate": true,
148+
"tagUpdatable": true,
149+
"cloudFormationSystemTags": true,
150+
"tagProperty": "/properties/Tags"
151+
},
146152
"primaryIdentifier": [
147153
"/properties/Id"
148154
],
Lines changed: 88 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,38 @@
11
{
22
"typeName": "AWS::ApiGateway::VpcLink",
3-
"description": "Resource Type definition for AWS::ApiGateway::VpcLink",
4-
"additionalProperties": false,
3+
"description": "Schema for AWS ApiGateway VpcLink",
4+
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
55
"properties": {
6+
"Name": {
7+
"description": "A name for the VPC link.",
8+
"type": "string",
9+
"markdownDescription": "A name for the VPC link.\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption"
10+
},
611
"Description": {
12+
"description": "A description of the VPC link.",
713
"type": "string",
8-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
14+
"markdownDescription": "A description of the VPC link.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
915
},
10-
"TargetArns": {
16+
"Tags": {
17+
"description": "An array of arbitrary tags (key-value pairs) to associate with the stage.",
18+
"insertionOrder": false,
19+
"uniqueItems": true,
1120
"type": "array",
12-
"uniqueItems": false,
1321
"items": {
14-
"type": "string",
15-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
22+
"$ref": "#/definitions/Tag"
1623
},
17-
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: Replacement"
24+
"markdownDescription": "An array of arbitrary tags (key-value pairs) to associate with the stage.\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption"
1825
},
19-
"Tags": {
26+
"TargetArns": {
27+
"description": "The ARN of network load balancer of the VPC targeted by the VPC link. The network load balancer must be owned by the same AWS account of the API owner.",
2028
"type": "array",
2129
"uniqueItems": false,
30+
"insertionOrder": false,
2231
"items": {
23-
"$ref": "#/definitions/Tag"
32+
"type": "string",
33+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
2434
},
25-
"markdownDescription": "\n\n---\n\nRequired: No \nType: Array \nUpdate requires: No interruption"
26-
},
27-
"Name": {
28-
"type": "string",
29-
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption"
35+
"markdownDescription": "The ARN of network load balancer of the VPC targeted by the VPC link. The network load balancer must be owned by the same AWS account of the API owner.\n\n---\n\nRequired: Yes \nType: Array \nUpdate requires: Replacement"
3036
}
3137
},
3238
"definitions": {
@@ -51,22 +57,83 @@
5157
}
5258
},
5359
"required": [
54-
"TargetArns",
55-
"Name"
60+
"Name",
61+
"TargetArns"
5662
],
63+
"tagging": {
64+
"taggable": true,
65+
"tagOnCreate": true,
66+
"tagUpdatable": true,
67+
"cloudFormationSystemTags": false,
68+
"tagProperty": "/properties/Tags"
69+
},
70+
"handlers": {
71+
"create": {
72+
"permissions": [
73+
"apigateway:POST",
74+
"apigateway:PUT",
75+
"ec2:CreateVpcEndpointServiceConfiguration",
76+
"ec2:DeleteVpcEndpointServiceConfigurations",
77+
"ec2:DescribeVpcEndpointServiceConfigurations",
78+
"ec2:ModifyVpcEndpointServicePermissions"
79+
]
80+
},
81+
"update": {
82+
"permissions": [
83+
"apigateway:PATCH",
84+
"apigateway:GET",
85+
"apigateway:PUT",
86+
"ec2:CreateVpcEndpointServiceConfiguration",
87+
"ec2:DeleteVpcEndpointServiceConfigurations",
88+
"ec2:DescribeVpcEndpointServiceConfigurations",
89+
"ec2:ModifyVpcEndpointServicePermissions"
90+
]
91+
},
92+
"read": {
93+
"permissions": [
94+
"apigateway:GET",
95+
"ec2:CreateVpcEndpointServiceConfiguration",
96+
"ec2:DeleteVpcEndpointServiceConfigurations",
97+
"ec2:DescribeVpcEndpointServiceConfigurations",
98+
"ec2:ModifyVpcEndpointServicePermissions"
99+
]
100+
},
101+
"list": {
102+
"permissions": [
103+
"apigateway:GET",
104+
"ec2:CreateVpcEndpointServiceConfiguration",
105+
"ec2:DeleteVpcEndpointServiceConfigurations",
106+
"ec2:DescribeVpcEndpointServiceConfigurations",
107+
"ec2:ModifyVpcEndpointServicePermissions"
108+
]
109+
},
110+
"delete": {
111+
"permissions": [
112+
"apigateway:GET",
113+
"apigateway:DELETE",
114+
"apigateway:PUT",
115+
"ec2:CreateVpcEndpointServiceConfiguration",
116+
"ec2:DeleteVpcEndpointServiceConfigurations",
117+
"ec2:DescribeVpcEndpointServiceConfigurations",
118+
"ec2:ModifyVpcEndpointServicePermissions"
119+
]
120+
}
121+
},
57122
"createOnlyProperties": [
58123
"/properties/TargetArns"
59124
],
125+
"additionalProperties": false,
60126
"primaryIdentifier": [
61-
"/properties/Id"
127+
"/properties/VpcLinkId"
62128
],
63129
"readOnlyProperties": [
64-
"/properties/Id"
130+
"/properties/VpcLinkId"
65131
],
66132
"attributes": {
67-
"Id": {
133+
"VpcLinkId": {
134+
"description": "The ID of the instance that backs VPC link.",
68135
"type": "string",
69-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
136+
"markdownDescription": "The ID of the instance that backs VPC link.\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
70137
}
71138
}
72139
}

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

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33
"description": "Resource Type definition for AWS::ApiGatewayV2::ApiMapping",
44
"additionalProperties": false,
55
"properties": {
6-
"DomainName": {
7-
"type": "string",
8-
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement"
9-
},
106
"Stage": {
117
"type": "string",
128
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption"
@@ -15,9 +11,13 @@
1511
"type": "string",
1612
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
1713
},
18-
"ApiId": {
14+
"DomainName": {
1915
"type": "string",
2016
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement"
17+
},
18+
"ApiId": {
19+
"type": "string",
20+
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption"
2121
}
2222
},
2323
"required": [
@@ -26,8 +26,7 @@
2626
"ApiId"
2727
],
2828
"createOnlyProperties": [
29-
"/properties/DomainName",
30-
"/properties/ApiId"
29+
"/properties/DomainName"
3130
],
3231
"primaryIdentifier": [
3332
"/properties/Id"

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
"type": "string",
1616
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement"
1717
},
18+
"KmsKeyIdentifier": {
19+
"type": "string",
20+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement"
21+
},
1822
"Description": {
1923
"type": "string",
2024
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement"
@@ -61,6 +65,7 @@
6165
"ApplicationId"
6266
],
6367
"createOnlyProperties": [
68+
"/properties/KmsKeyIdentifier",
6469
"/properties/DeploymentStrategyId",
6570
"/properties/ConfigurationVersion",
6671
"/properties/ApplicationId",

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@
2323
"type": "string",
2424
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement"
2525
},
26+
"VersionLabel": {
27+
"type": "string",
28+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement"
29+
},
2630
"ApplicationId": {
2731
"type": "string",
2832
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement"
@@ -35,6 +39,7 @@
3539
"ApplicationId"
3640
],
3741
"createOnlyProperties": [
42+
"/properties/VersionLabel",
3843
"/properties/ApplicationId",
3944
"/properties/ConfigurationProfileId",
4045
"/properties/ContentType",

0 commit comments

Comments
 (0)