Skip to content

Commit

Permalink
Fix EC2 Subnet allowing ipv6 only (#3969)
Browse files Browse the repository at this point in the history
  • Loading branch information
kddejong authored Feb 25, 2025
1 parent 362a393 commit aa1d0e8
Show file tree
Hide file tree
Showing 25 changed files with 288 additions and 265 deletions.
9 changes: 8 additions & 1 deletion scripts/update_schemas_manually.py
Original file line number Diff line number Diff line change
Expand Up @@ -1645,14 +1645,21 @@
patches=[
Patch(
values={
"requiredXor": ["CidrBlock", "Ipv4IpamPoolId"],
"requiredXor": [
"CidrBlock",
"Ipv4IpamPoolId",
"Ipv6IpamPoolId",
"Ipv6CidrBlock",
],
"dependentExcluded": {
"AvailabilityZone": ["AvailabilityZoneId"],
"AvailabilityZoneId": ["AvailabilityZone"],
},
"dependentRequired": {
"Ipv4IpamPoolId": ["Ipv4NetmaskLength"],
"Ipv4NetmaskLength": ["Ipv4IpamPoolId"],
"Ipv6IpamPoolId": ["Ipv6NetmaskLength"],
"Ipv6NetmaskLength": ["Ipv6IpamPoolId"],
},
},
path="/",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[
{
"op": "add",
"path": "/properties/HealthCheckType/enum",
"path": "/requiredXor",
"value": [
"EBS",
"EC2",
"ELB",
"VPC_LATTICE"
"InstanceId",
"LaunchConfigurationName",
"LaunchTemplate",
"MixedInstancesPolicy"
]
},
{
Expand All @@ -19,12 +19,12 @@
},
{
"op": "add",
"path": "/requiredXor",
"path": "/properties/HealthCheckType/enum",
"value": [
"InstanceId",
"LaunchConfigurationName",
"LaunchTemplate",
"MixedInstancesPolicy"
"EBS",
"EC2",
"ELB",
"VPC_LATTICE"
]
}
]
Original file line number Diff line number Diff line change
@@ -1,25 +1,4 @@
[
{
"op": "add",
"path": "/definitions/ViewerCertificate/requiredXor",
"value": [
"AcmCertificateArn",
"CloudFrontDefaultCertificate",
"IamCertificateId"
]
},
{
"op": "add",
"path": "/definitions/Origin/dependentExcluded",
"value": {
"CustomOriginConfig": [
"S3OriginConfig"
],
"S3OriginConfig": [
"CustomOriginConfig"
]
}
},
{
"op": "add",
"path": "/definitions/CustomErrorResponse/dependentRequired",
Expand All @@ -29,18 +8,6 @@
]
}
},
{
"op": "add",
"path": "/definitions/ViewerCertificate/dependentRequired",
"value": {
"AcmCertificateArn": [
"SslSupportMethod"
],
"IamCertificateId": [
"SslSupportMethod"
]
}
},
{
"op": "add",
"path": "/definitions/CustomErrorResponse/properties/ErrorCode/enum",
Expand Down Expand Up @@ -330,5 +297,38 @@
"ZM",
"ZW"
]
},
{
"op": "add",
"path": "/definitions/Origin/dependentExcluded",
"value": {
"CustomOriginConfig": [
"S3OriginConfig"
],
"S3OriginConfig": [
"CustomOriginConfig"
]
}
},
{
"op": "add",
"path": "/definitions/ViewerCertificate/requiredXor",
"value": [
"AcmCertificateArn",
"CloudFrontDefaultCertificate",
"IamCertificateId"
]
},
{
"op": "add",
"path": "/definitions/ViewerCertificate/dependentRequired",
"value": {
"AcmCertificateArn": [
"SslSupportMethod"
],
"IamCertificateId": [
"SslSupportMethod"
]
}
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,8 @@
},
{
"op": "add",
"path": "/properties/AlarmActions/items/maximum",
"value": 1024
},
{
"op": "add",
"path": "/properties/AlarmActions/items/minimum",
"value": 1
"path": "/definitions/MetricDataQuery/properties/Id/pattern",
"value": "^([a-z])([A-Za-z0-9\\_]*)$"
},
{
"op": "add",
Expand All @@ -56,8 +51,13 @@
},
{
"op": "add",
"path": "/definitions/MetricDataQuery/properties/Id/pattern",
"value": "^([a-z])([A-Za-z0-9\\_]*)$"
"path": "/properties/AlarmActions/items/maximum",
"value": 1024
},
{
"op": "add",
"path": "/properties/AlarmActions/items/minimum",
"value": 1
},
{
"op": "add",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,4 @@
[
{
"op": "add",
"path": "/properties/EngineVersion/enum",
"value": [
"3.6.0",
"4.0",
"4.0.0",
"5.0.0"
]
},
{
"op": "add",
"path": "/properties/BackupRetentionPeriod/maximum",
Expand All @@ -18,5 +8,15 @@
"op": "add",
"path": "/properties/BackupRetentionPeriod/minimum",
"value": 1
},
{
"op": "add",
"path": "/properties/EngineVersion/enum",
"value": [
"3.6.0",
"4.0",
"4.0.0",
"5.0.0"
]
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,6 @@
}
]
},
{
"op": "add",
"path": "/definitions/SSESpecification/properties/SSEType/enum",
"value": [
"KMS"
]
},
{
"op": "add",
"path": "/definitions/SSESpecification/dependentRequired",
Expand All @@ -45,5 +38,12 @@
"SSEType"
]
}
},
{
"op": "add",
"path": "/definitions/SSESpecification/properties/SSEType/enum",
"value": [
"KMS"
]
}
]
Original file line number Diff line number Diff line change
@@ -1,4 +1,16 @@
[
{
"op": "add",
"path": "/dependentExcluded",
"value": {
"NetworkInterfaces": [
"SubnetId"
],
"SubnetId": [
"NetworkInterfaces"
]
}
},
{
"op": "add",
"path": "/definitions/BlockDeviceMapping/requiredXor",
Expand All @@ -13,18 +25,6 @@
"path": "/definitions/BlockDeviceMapping/properties/VirtualName/pattern",
"value": "^ephemeral([0-9]|[1][0-9]|[2][0-3])$"
},
{
"op": "add",
"path": "/dependentExcluded",
"value": {
"NetworkInterfaces": [
"SubnetId"
],
"SubnetId": [
"NetworkInterfaces"
]
}
},
{
"op": "add",
"path": "/definitions/NetworkInterface/dependentExcluded",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,6 @@
]
}
},
{
"op": "add",
"path": "/properties/GroupDescription/maxLength",
"value": 255
},
{
"op": "add",
"path": "/properties/GroupDescription/minLength",
"value": 0
},
{
"op": "add",
"path": "/properties/GroupDescription/pattern",
"value": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$"
},
{
"op": "add",
"path": "/definitions/Egress/requiredXor",
Expand All @@ -33,6 +18,16 @@
"DestinationPrefixListId"
]
},
{
"op": "add",
"path": "/definitions/Egress/properties/FromPort/minimum",
"value": -1
},
{
"op": "add",
"path": "/definitions/Egress/properties/ToPort/minimum",
"value": -1
},
{
"op": "add",
"path": "/definitions/Ingress/requiredXor",
Expand All @@ -56,12 +51,17 @@
},
{
"op": "add",
"path": "/definitions/Egress/properties/FromPort/minimum",
"value": -1
"path": "/properties/GroupDescription/maxLength",
"value": 255
},
{
"op": "add",
"path": "/definitions/Egress/properties/ToPort/minimum",
"value": -1
"path": "/properties/GroupDescription/minLength",
"value": 0
},
{
"op": "add",
"path": "/properties/GroupDescription/pattern",
"value": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$"
}
]
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@
"path": "/requiredXor",
"value": [
"CidrBlock",
"Ipv4IpamPoolId"
"Ipv4IpamPoolId",
"Ipv6IpamPoolId",
"Ipv6CidrBlock"
]
},
{
Expand All @@ -28,6 +30,12 @@
],
"Ipv4NetmaskLength": [
"Ipv4IpamPoolId"
],
"Ipv6IpamPoolId": [
"Ipv6NetmaskLength"
],
"Ipv6NetmaskLength": [
"Ipv6IpamPoolId"
]
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
[
{
"op": "add",
"path": "/properties/ReplicasPerNodeGroup/maximum",
"value": 5
"path": "/properties/NumCacheClusters/maximum",
"value": 6
},
{
"op": "add",
"path": "/properties/ReplicasPerNodeGroup/minimum",
"value": 0
"path": "/properties/NumCacheClusters/minimum",
"value": 1
},
{
"op": "add",
"path": "/properties/NumCacheClusters/maximum",
"value": 6
"path": "/properties/ReplicasPerNodeGroup/maximum",
"value": 5
},
{
"op": "add",
"path": "/properties/NumCacheClusters/minimum",
"value": 1
"path": "/properties/ReplicasPerNodeGroup/minimum",
"value": 0
}
]
Loading

0 comments on commit aa1d0e8

Please sign in to comment.