Skip to content

Commit a07b837

Browse files
Network Firewall now prevents TLS handshakes with the target server until after the Server Name Indication (SNI) has been seen and verified. The monitoring dashboard now provides deeper insights into PrivateLink endpoint candidates and offers filters based on IP addresses and protocol.
Add support for Amazon EC2 Capacity Blocks for ML Add mac-m4.metal and mac-m4pro.metal instance types.
1 parent d10563c commit a07b837

File tree

20 files changed

+244
-3985
lines changed

20 files changed

+244
-3985
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.649
1+
1.11.650

generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/InstanceType.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1031,7 +1031,9 @@ namespace Model
10311031
i8ge_24xlarge,
10321032
i8ge_48xlarge,
10331033
i8ge_metal_24xl,
1034-
i8ge_metal_48xl
1034+
i8ge_metal_48xl,
1035+
mac_m4_metal,
1036+
mac_m4pro_metal
10351037
};
10361038

10371039
namespace InstanceTypeMapper

generated/src/aws-cpp-sdk-ec2/source/model/InstanceType.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1036,6 +1036,8 @@ namespace Aws
10361036
static const int i8ge_48xlarge_HASH = HashingUtils::HashString("i8ge.48xlarge");
10371037
static const int i8ge_metal_24xl_HASH = HashingUtils::HashString("i8ge.metal-24xl");
10381038
static const int i8ge_metal_48xl_HASH = HashingUtils::HashString("i8ge.metal-48xl");
1039+
static const int mac_m4_metal_HASH = HashingUtils::HashString("mac-m4.metal");
1040+
static const int mac_m4pro_metal_HASH = HashingUtils::HashString("mac-m4pro.metal");
10391041

10401042
/*
10411043
The if-else chains in this file are converted into a jump table by the compiler,
@@ -6156,6 +6158,16 @@ namespace Aws
61566158
enumValue = InstanceType::i8ge_metal_48xl;
61576159
return true;
61586160
}
6161+
else if (hashCode == mac_m4_metal_HASH)
6162+
{
6163+
enumValue = InstanceType::mac_m4_metal;
6164+
return true;
6165+
}
6166+
else if (hashCode == mac_m4pro_metal_HASH)
6167+
{
6168+
enumValue = InstanceType::mac_m4pro_metal;
6169+
return true;
6170+
}
61596171
return false;
61606172
}
61616173

@@ -9275,6 +9287,12 @@ namespace Aws
92759287
case InstanceType::i8ge_metal_48xl:
92769288
value = "i8ge.metal-48xl";
92779289
return true;
9290+
case InstanceType::mac_m4_metal:
9291+
value = "mac-m4.metal";
9292+
return true;
9293+
case InstanceType::mac_m4pro_metal:
9294+
value = "mac-m4pro.metal";
9295+
return true;
92789296
default:
92799297
return false;
92809298
}

generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClient.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ namespace NetworkFirewall
498498
/**
499499
* <p>Deletes a transit gateway attachment from a Network Firewall. Either the
500500
* firewall owner or the transit gateway owner can delete the attachment.</p>
501-
* <p>After you delete a transit gateway attachment, raffic will no
501+
* <p>After you delete a transit gateway attachment, traffic will no
502502
* longer flow through the firewall endpoints.</p> <p>After you
503503
* initiate the delete operation, use <a>DescribeFirewall</a> to monitor the
504504
* deletion status.</p><p><h3>See Also:</h3> <a
@@ -1325,8 +1325,8 @@ namespace NetworkFirewall
13251325
* <p>Rejects a transit gateway attachment request for Network Firewall. When you
13261326
* reject the attachment request, Network Firewall cancels the creation of routing
13271327
* components between the transit gateway and firewall endpoints.</p> <p>Only the
1328-
* firewall owner can reject the attachment. After rejection, no traffic will flow
1329-
* through the firewall endpoints for this attachment.</p> <p>Use
1328+
* transit gateway owner can reject the attachment. After rejection, no traffic
1329+
* will flow through the firewall endpoints for this attachment.</p> <p>Use
13301330
* <a>DescribeFirewall</a> to monitor the rejection status. To accept the
13311331
* attachment instead of rejecting it, use
13321332
* <a>AcceptNetworkFirewallTransitGatewayAttachment</a>.</p> <p>Once

generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/CreateFirewallRequest.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,8 @@ namespace Model
217217
* <p>Required. The Availability Zones where you want to create firewall endpoints
218218
* for a transit gateway-attached firewall. You must specify at least one
219219
* Availability Zone. Consider enabling the firewall in every Availability Zone
220-
* where you have workloads to maintain Availability Zone independence.</p> <p>You
221-
* can modify Availability Zones later using <a>AssociateAvailabilityZones</a> or
220+
* where you have workloads to maintain Availability Zone isolation.</p> <p>You can
221+
* modify Availability Zones later using <a>AssociateAvailabilityZones</a> or
222222
* <a>DisassociateAvailabilityZones</a>, but this may briefly disrupt traffic. The
223223
* <code>AvailabilityZoneChangeProtection</code> setting controls whether you can
224224
* make these modifications.</p>

generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/FirewallPolicy.h

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,18 @@ namespace Model
201201
template<typename PolicyVariablesT = PolicyVariables>
202202
FirewallPolicy& WithPolicyVariables(PolicyVariablesT&& value) { SetPolicyVariables(std::forward<PolicyVariablesT>(value)); return *this;}
203203
///@}
204+
205+
///@{
206+
/**
207+
* <p>When true, prevents TCP and TLS packets from reaching destination servers
208+
* until TLS Inspection has evaluated Server Name Indication (SNI) rules. Requires
209+
* an associated TLS Inspection configuration.</p>
210+
*/
211+
inline bool GetEnableTLSSessionHolding() const { return m_enableTLSSessionHolding; }
212+
inline bool EnableTLSSessionHoldingHasBeenSet() const { return m_enableTLSSessionHoldingHasBeenSet; }
213+
inline void SetEnableTLSSessionHolding(bool value) { m_enableTLSSessionHoldingHasBeenSet = true; m_enableTLSSessionHolding = value; }
214+
inline FirewallPolicy& WithEnableTLSSessionHolding(bool value) { SetEnableTLSSessionHolding(value); return *this;}
215+
///@}
204216
private:
205217

206218
Aws::Vector<StatelessRuleGroupReference> m_statelessRuleGroupReferences;
@@ -229,6 +241,9 @@ namespace Model
229241

230242
PolicyVariables m_policyVariables;
231243
bool m_policyVariablesHasBeenSet = false;
244+
245+
bool m_enableTLSSessionHolding{false};
246+
bool m_enableTLSSessionHoldingHasBeenSet = false;
232247
};
233248

234249
} // namespace Model

generated/src/aws-cpp-sdk-network-firewall/source/model/FirewallPolicy.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,11 @@ FirewallPolicy& FirewallPolicy::operator =(JsonView jsonValue)
9494
m_policyVariables = jsonValue.GetObject("PolicyVariables");
9595
m_policyVariablesHasBeenSet = true;
9696
}
97+
if(jsonValue.ValueExists("EnableTLSSessionHolding"))
98+
{
99+
m_enableTLSSessionHolding = jsonValue.GetBool("EnableTLSSessionHolding");
100+
m_enableTLSSessionHoldingHasBeenSet = true;
101+
}
97102
return *this;
98103
}
99104

@@ -185,6 +190,12 @@ JsonValue FirewallPolicy::Jsonize() const
185190

186191
}
187192

193+
if(m_enableTLSSessionHoldingHasBeenSet)
194+
{
195+
payload.WithBool("EnableTLSSessionHolding", m_enableTLSSessionHolding);
196+
197+
}
198+
188199
return payload;
189200
}
190201

generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ComputeNodeGroup.h

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -171,10 +171,15 @@ namespace Model
171171

172172
///@{
173173
/**
174-
* <p>Specifies how EC2 instances are purchased on your behalf. Amazon Web Services
175-
* PCS supports On-Demand and Spot instances. For more information, see <a
176-
* href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html">Instance
177-
* purchasing options</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>. If
174+
* <p>Specifies how EC2 instances are purchased on your behalf. PCS supports
175+
* On-Demand Instances, Spot Instances, and Amazon EC2 Capacity Blocks for ML. For
176+
* more information, see <a
177+
* href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html">Amazon
178+
* EC2 billing and purchasing options</a> in the <i>Amazon Elastic Compute Cloud
179+
* User Guide</i>. For more information about PCS support for Capacity Blocks, see
180+
* <a
181+
* href="https://docs.aws.amazon.com/pcs/latest/userguide/capacity-blocks.html">Using
182+
* Amazon EC2 Capacity Blocks for ML with PCS</a> in the <i>PCS User Guide</i>. If
178183
* you don't provide this option, it defaults to On-Demand.</p>
179184
*/
180185
inline PurchaseOption GetPurchaseOption() const { return m_purchaseOption; }
@@ -223,8 +228,8 @@ namespace Model
223228

224229
///@{
225230
/**
226-
* <p>A list of EC2 instance configurations that Amazon Web Services PCS can
227-
* provision in the compute node group.</p>
231+
* <p>A list of EC2 instance configurations that PCS can provision in the compute
232+
* node group.</p>
228233
*/
229234
inline const Aws::Vector<InstanceConfig>& GetInstanceConfigs() const { return m_instanceConfigs; }
230235
inline bool InstanceConfigsHasBeenSet() const { return m_instanceConfigsHasBeenSet; }

generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/CreateComputeNodeGroupRequest.h

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,15 @@ namespace Model
9898

9999
///@{
100100
/**
101-
* <p>Specifies how EC2 instances are purchased on your behalf. Amazon Web Services
102-
* PCS supports On-Demand and Spot instances. For more information, see <a
103-
* href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html">Instance
104-
* purchasing options</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>. If
101+
* <p>Specifies how EC2 instances are purchased on your behalf. PCS supports
102+
* On-Demand Instances, Spot Instances, and Amazon EC2 Capacity Blocks for ML. For
103+
* more information, see <a
104+
* href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html">Amazon
105+
* EC2 billing and purchasing options</a> in the <i>Amazon Elastic Compute Cloud
106+
* User Guide</i>. For more information about PCS support for Capacity Blocks, see
107+
* <a
108+
* href="https://docs.aws.amazon.com/pcs/latest/userguide/capacity-blocks.html">Using
109+
* Amazon EC2 Capacity Blocks for ML with PCS</a> in the <i>PCS User Guide</i>. If
105110
* you don't provide this option, it defaults to On-Demand.</p>
106111
*/
107112
inline PurchaseOption GetPurchaseOption() const { return m_purchaseOption; }
@@ -152,8 +157,8 @@ namespace Model
152157

153158
///@{
154159
/**
155-
* <p>A list of EC2 instance configurations that Amazon Web Services PCS can
156-
* provision in the compute node group.</p>
160+
* <p>A list of EC2 instance configurations that PCS can provision in the compute
161+
* node group.</p>
157162
*/
158163
inline const Aws::Vector<InstanceConfig>& GetInstanceConfigs() const { return m_instanceConfigs; }
159164
inline bool InstanceConfigsHasBeenSet() const { return m_instanceConfigsHasBeenSet; }

generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/NetworkingRequest.h

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,11 @@ namespace Model
4242

4343
///@{
4444
/**
45-
* <p>The list of subnet IDs where Amazon Web Services PCS creates an Elastic
46-
* Network Interface (ENI) to enable communication between managed controllers and
47-
* Amazon Web Services PCS resources. Subnet IDs have the form
48-
* <code>subnet-0123456789abcdef0</code>.</p> <p>Subnets can't be in Outposts,
49-
* Wavelength or an Amazon Web Services Local Zone.</p> <p>Amazon Web
50-
* Services PCS currently supports only 1 subnet in this list.</p>
45+
* <p>The list of subnet IDs where PCS creates an Elastic Network Interface (ENI)
46+
* to enable communication between managed controllers and PCS resources. Subnet
47+
* IDs have the form <code>subnet-0123456789abcdef0</code>.</p> <p>Subnets can't be
48+
* in Outposts, Wavelength or an Amazon Web Services Local Zone.</p> <p>PCS
49+
* currently supports only 1 subnet in this list.</p>
5150
*/
5251
inline const Aws::Vector<Aws::String>& GetSubnetIds() const { return m_subnetIds; }
5352
inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }

0 commit comments

Comments
 (0)