Skip to content

Commit 028944a

Browse files
CloudFormation Template Schema upgrade (#359)
https://github.com/aws-cloudformation/cloudformation-template-schema/tree/main Co-authored-by: kddejong <[email protected]> Co-authored-by: Kevin DeJong <[email protected]>
1 parent 95c618b commit 028944a

25 files changed

+850
-226
lines changed

server/schema/resources.schema.json

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3299,6 +3299,37 @@
32993299
],
33003300
"additionalProperties": false
33013301
},
3302+
"AWS_CloudFront_KeyValueStore": {
3303+
"type": "object",
3304+
"markdownDescription": "Resource Type definition for AWS::CloudFront::KeyValueStore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html)",
3305+
"allOf": [
3306+
{
3307+
"type": "object",
3308+
"properties": {
3309+
"Type": {
3310+
"type": "string",
3311+
"enum": [
3312+
"AWS::CloudFront::KeyValueStore"
3313+
],
3314+
"markdownEnumDescriptions": [
3315+
"Resource Type definition for AWS::CloudFront::KeyValueStore \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keyvaluestore.html)"
3316+
]
3317+
},
3318+
"Properties": {
3319+
"$ref": "resources/aws-cloudfront-keyvaluestore.json"
3320+
}
3321+
},
3322+
"required": [
3323+
"Type",
3324+
"Properties"
3325+
]
3326+
},
3327+
{
3328+
"$ref": "resource.attributes.schema.json#/definitions/ResourceAttributes"
3329+
}
3330+
],
3331+
"additionalProperties": false
3332+
},
33023333
"AWS_DAX_SubnetGroup": {
33033334
"type": "object",
33043335
"markdownDescription": "Resource Type definition for AWS::DAX::SubnetGroup \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html)",
@@ -16100,7 +16131,7 @@
1610016131
},
1610116132
"AWS_Lambda_EventInvokeConfig": {
1610216133
"type": "object",
16103-
"markdownDescription": "Resource Type definition for AWS::Lambda::EventInvokeConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html)",
16134+
"markdownDescription": "The AWS::Lambda::EventInvokeConfig resource configures options for asynchronous invocation on a version or an alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html)",
1610416135
"allOf": [
1610516136
{
1610616137
"type": "object",
@@ -16111,7 +16142,7 @@
1611116142
"AWS::Lambda::EventInvokeConfig"
1611216143
],
1611316144
"markdownEnumDescriptions": [
16114-
"Resource Type definition for AWS::Lambda::EventInvokeConfig \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html)"
16145+
"The AWS::Lambda::EventInvokeConfig resource configures options for asynchronous invocation on a version or an alias. \n[Docs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html)"
1611516146
]
1611616147
},
1611716148
"Properties": {
@@ -36843,6 +36874,9 @@
3684336874
{
3684436875
"$ref": "#/definitions/AWS_CloudFormation_WaitConditionHandle"
3684536876
},
36877+
{
36878+
"$ref": "#/definitions/AWS_CloudFront_KeyValueStore"
36879+
},
3684636880
{
3684736881
"$ref": "#/definitions/AWS_DAX_SubnetGroup"
3684836882
},

server/schema/resources/aws-autoscaling-autoscalinggroup.json

Lines changed: 6 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -43,20 +43,7 @@
4343
"permissions": [
4444
"autoscaling:*",
4545
"cloudwatch:PutMetricAlarm",
46-
"ec2:DescribeAccountAttributes",
47-
"ec2:DescribeAvailabilityZones",
48-
"ec2:DescribeImages",
49-
"ec2:DescribeInstanceAttribute",
50-
"ec2:DescribeInstances",
51-
"ec2:DescribeInstanceTypes",
52-
"ec2:DescribeInstanceTypeOfferings",
53-
"ec2:DescribeKeyPairs",
54-
"ec2:DescribeLaunchTemplateVersions",
55-
"ec2:DescribePlacementGroups",
56-
"ec2:DescribeSecurityGroups",
57-
"ec2:DescribeSpotInstanceRequests",
58-
"ec2:DescribeSubnets",
59-
"ec2:DescribeVpcClassicLink",
46+
"ec2:Describe*",
6047
"ec2:GetInstanceTypesFromInstanceRequirements",
6148
"ec2:RunInstances",
6249
"elasticloadbalancing:DescribeLoadBalancers",
@@ -73,20 +60,7 @@
7360
"permissions": [
7461
"autoscaling:*",
7562
"cloudwatch:PutMetricAlarm",
76-
"ec2:DescribeAccountAttributes",
77-
"ec2:DescribeAvailabilityZones",
78-
"ec2:DescribeImages",
79-
"ec2:DescribeInstanceAttribute",
80-
"ec2:DescribeInstances",
81-
"ec2:DescribeInstanceTypes",
82-
"ec2:DescribeInstanceTypeOfferings",
83-
"ec2:DescribeKeyPairs",
84-
"ec2:DescribeLaunchTemplateVersions",
85-
"ec2:DescribePlacementGroups",
86-
"ec2:DescribeSecurityGroups",
87-
"ec2:DescribeSpotInstanceRequests",
88-
"ec2:DescribeSubnets",
89-
"ec2:DescribeVpcClassicLink",
63+
"ec2:Describe*",
9064
"ec2:GetInstanceTypesFromInstanceRequirements",
9165
"ec2:RunInstances",
9266
"elasticloadbalancing:DescribeLoadBalancers",
@@ -644,6 +618,10 @@
644618
"$ref": "#/definitions/TotalLocalStorageGBRequest"
645619
}
646620
},
621+
"required": [
622+
"MemoryMiB",
623+
"VCpuCount"
624+
],
647625
"markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption"
648626
}
649627
},

server/schema/resources/aws-cloud9-environmentec2.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
},
3030
"ImageId": {
3131
"type": "string",
32-
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: Replacement"
32+
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement"
3333
},
3434
"SubnetId": {
3535
"type": "string",
@@ -93,6 +93,7 @@
9393
}
9494
},
9595
"required": [
96+
"ImageId",
9697
"InstanceType"
9798
],
9899
"createOnlyProperties": [
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
{
2+
"additionalProperties": false,
3+
"definitions": {
4+
"ImportSource": {
5+
"additionalProperties": false,
6+
"properties": {
7+
"SourceType": {
8+
"type": "string",
9+
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption"
10+
},
11+
"SourceArn": {
12+
"type": "string",
13+
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: No interruption"
14+
}
15+
},
16+
"required": [
17+
"SourceType",
18+
"SourceArn"
19+
],
20+
"type": "object",
21+
"markdownDescription": "\n\n---\n\nRequired: No \nUpdate requires: No interruption"
22+
}
23+
},
24+
"description": "Resource Type definition for AWS::CloudFront::KeyValueStore",
25+
"handlers": {
26+
"create": {
27+
"permissions": [
28+
"cloudfront:CreateKeyValueStore",
29+
"cloudfront:DescribeKeyValueStore",
30+
"s3:GetObject",
31+
"s3:HeadObject",
32+
"s3:GetBucketLocation"
33+
]
34+
},
35+
"delete": {
36+
"permissions": [
37+
"cloudfront:DeleteKeyValueStore",
38+
"cloudfront:DescribeKeyValueStore"
39+
]
40+
},
41+
"list": {
42+
"permissions": [
43+
"cloudfront:ListKeyValueStores"
44+
]
45+
},
46+
"read": {
47+
"permissions": [
48+
"cloudfront:DescribeKeyValueStore"
49+
]
50+
},
51+
"update": {
52+
"permissions": [
53+
"cloudfront:UpdateKeyValueStore",
54+
"cloudfront:DescribeKeyValueStore"
55+
]
56+
}
57+
},
58+
"properties": {
59+
"Name": {
60+
"type": "string",
61+
"markdownDescription": "\n\n---\n\nRequired: Yes \nType: String \nUpdate requires: Replacement"
62+
},
63+
"Comment": {
64+
"type": "string",
65+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
66+
},
67+
"ImportSource": {
68+
"$ref": "#/definitions/ImportSource"
69+
}
70+
},
71+
"primaryIdentifier": [
72+
"/properties/Name"
73+
],
74+
"createOnlyProperties": [
75+
"/properties/Name"
76+
],
77+
"readOnlyProperties": [
78+
"/properties/Arn",
79+
"/properties/Id",
80+
"/properties/Status"
81+
],
82+
"writeOnlyProperties": [
83+
"/properties/ImportSource"
84+
],
85+
"required": [
86+
"Name"
87+
],
88+
"tagging": {
89+
"cloudFormationSystemTags": false,
90+
"tagOnCreate": false,
91+
"tagUpdatable": false,
92+
"taggable": false
93+
},
94+
"typeName": "AWS::CloudFront::KeyValueStore",
95+
"attributes": {
96+
"Arn": {
97+
"type": "string",
98+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
99+
},
100+
"Id": {
101+
"type": "string",
102+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
103+
},
104+
"Status": {
105+
"type": "string",
106+
"markdownDescription": "\n\n---\n\nRequired: No \nType: String \nUpdate requires: No interruption"
107+
}
108+
}
109+
}

0 commit comments

Comments
 (0)