From 0d9d3e82ea19aa0cf6930ba02282277b92bc2d29 Mon Sep 17 00:00:00 2001 From: awstools Date: Tue, 19 Dec 2023 19:17:20 +0000 Subject: [PATCH] feat(client-ec2): Provision BYOIPv4 address ranges and advertise them by specifying the network border groups option in Los Angeles, Phoenix and Dallas AWS Local Zones. --- .../src/commands/AdvertiseByoipCidrCommand.ts | 2 + .../commands/DeprovisionByoipCidrCommand.ts | 1 + .../src/commands/DescribeByoipCidrsCommand.ts | 1 + .../commands/MoveByoipCidrToIpamCommand.ts | 1 + .../src/commands/ProvisionByoipCidrCommand.ts | 2 + .../src/commands/WithdrawByoipCidrCommand.ts | 1 + clients/client-ec2/src/models/models_0.ts | 42 ++++++++++ clients/client-ec2/src/models/models_1.ts | 84 ++++++++----------- clients/client-ec2/src/models/models_4.ts | 2 + clients/client-ec2/src/models/models_6.ts | 21 +++++ clients/client-ec2/src/protocols/Aws_ec2.ts | 9 ++ codegen/sdk-codegen/aws-models/ec2.json | 55 ++++++++---- 12 files changed, 156 insertions(+), 65 deletions(-) diff --git a/clients/client-ec2/src/commands/AdvertiseByoipCidrCommand.ts b/clients/client-ec2/src/commands/AdvertiseByoipCidrCommand.ts index dba0f2a88c53..05b66d2c88ec 100644 --- a/clients/client-ec2/src/commands/AdvertiseByoipCidrCommand.ts +++ b/clients/client-ec2/src/commands/AdvertiseByoipCidrCommand.ts @@ -58,6 +58,7 @@ export interface AdvertiseByoipCidrCommandOutput extends AdvertiseByoipCidrResul * Cidr: "STRING_VALUE", // required * Asn: "STRING_VALUE", * DryRun: true || false, + * NetworkBorderGroup: "STRING_VALUE", * }; * const command = new AdvertiseByoipCidrCommand(input); * const response = await client.send(command); @@ -75,6 +76,7 @@ export interface AdvertiseByoipCidrCommandOutput extends AdvertiseByoipCidrResul * // ], * // StatusMessage: "STRING_VALUE", * // State: "advertised" || "deprovisioned" || "failed-deprovision" || "failed-provision" || "pending-deprovision" || "pending-provision" || "provisioned" || "provisioned-not-publicly-advertisable", + * // NetworkBorderGroup: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/DeprovisionByoipCidrCommand.ts b/clients/client-ec2/src/commands/DeprovisionByoipCidrCommand.ts index 2d4880b167e2..d75d74f8d309 100644 --- a/clients/client-ec2/src/commands/DeprovisionByoipCidrCommand.ts +++ b/clients/client-ec2/src/commands/DeprovisionByoipCidrCommand.ts @@ -67,6 +67,7 @@ export interface DeprovisionByoipCidrCommandOutput extends DeprovisionByoipCidrR * // ], * // StatusMessage: "STRING_VALUE", * // State: "advertised" || "deprovisioned" || "failed-deprovision" || "failed-provision" || "pending-deprovision" || "pending-provision" || "provisioned" || "provisioned-not-publicly-advertisable", + * // NetworkBorderGroup: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/DescribeByoipCidrsCommand.ts b/clients/client-ec2/src/commands/DescribeByoipCidrsCommand.ts index a555a8913353..8ad05cfc963f 100644 --- a/clients/client-ec2/src/commands/DescribeByoipCidrsCommand.ts +++ b/clients/client-ec2/src/commands/DescribeByoipCidrsCommand.ts @@ -68,6 +68,7 @@ export interface DescribeByoipCidrsCommandOutput extends DescribeByoipCidrsResul * // ], * // StatusMessage: "STRING_VALUE", * // State: "advertised" || "deprovisioned" || "failed-deprovision" || "failed-provision" || "pending-deprovision" || "pending-provision" || "provisioned" || "provisioned-not-publicly-advertisable", + * // NetworkBorderGroup: "STRING_VALUE", * // }, * // ], * // NextToken: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/MoveByoipCidrToIpamCommand.ts b/clients/client-ec2/src/commands/MoveByoipCidrToIpamCommand.ts index 8b105a67330a..2e532677e42b 100644 --- a/clients/client-ec2/src/commands/MoveByoipCidrToIpamCommand.ts +++ b/clients/client-ec2/src/commands/MoveByoipCidrToIpamCommand.ts @@ -67,6 +67,7 @@ export interface MoveByoipCidrToIpamCommandOutput extends MoveByoipCidrToIpamRes * // ], * // StatusMessage: "STRING_VALUE", * // State: "advertised" || "deprovisioned" || "failed-deprovision" || "failed-provision" || "pending-deprovision" || "pending-provision" || "provisioned" || "provisioned-not-publicly-advertisable", + * // NetworkBorderGroup: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts b/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts index bba2ae917856..77f69592d452 100644 --- a/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts +++ b/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts @@ -76,6 +76,7 @@ export interface ProvisionByoipCidrCommandOutput extends ProvisionByoipCidrResul * }, * ], * MultiRegion: true || false, + * NetworkBorderGroup: "STRING_VALUE", * }; * const command = new ProvisionByoipCidrCommand(input); * const response = await client.send(command); @@ -93,6 +94,7 @@ export interface ProvisionByoipCidrCommandOutput extends ProvisionByoipCidrResul * // ], * // StatusMessage: "STRING_VALUE", * // State: "advertised" || "deprovisioned" || "failed-deprovision" || "failed-provision" || "pending-deprovision" || "pending-provision" || "provisioned" || "provisioned-not-publicly-advertisable", + * // NetworkBorderGroup: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/WithdrawByoipCidrCommand.ts b/clients/client-ec2/src/commands/WithdrawByoipCidrCommand.ts index 4d41a7ad63f5..7e26d63b988b 100644 --- a/clients/client-ec2/src/commands/WithdrawByoipCidrCommand.ts +++ b/clients/client-ec2/src/commands/WithdrawByoipCidrCommand.ts @@ -68,6 +68,7 @@ export interface WithdrawByoipCidrCommandOutput extends WithdrawByoipCidrResult, * // ], * // StatusMessage: "STRING_VALUE", * // State: "advertised" || "deprovisioned" || "failed-deprovision" || "failed-provision" || "pending-deprovision" || "pending-provision" || "provisioned" || "provisioned-not-publicly-advertisable", + * // NetworkBorderGroup: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/models/models_0.ts b/clients/client-ec2/src/models/models_0.ts index a35e8a88ceda..e038714f67eb 100644 --- a/clients/client-ec2/src/models/models_0.ts +++ b/clients/client-ec2/src/models/models_0.ts @@ -2975,6 +2975,27 @@ export interface AdvertiseByoipCidrRequest { * Otherwise, it is UnauthorizedOperation.

*/ DryRun?: boolean; + + /** + * @public + *

If you have Local Zones enabled, you can choose a network border group for Local Zones when you provision and advertise a BYOIPv4 CIDR. Choose the network border group carefully as the EIP and the Amazon Web Services resource it is associated with must reside in the same network border group.

+ *

You can provision BYOIP address ranges to and advertise them in the following Local Zone network border groups:

+ * + * + *

You cannot provision or advertise BYOIPv6 address ranges in Local Zones at this time.

+ *
+ */ + NetworkBorderGroup?: string; } /** @@ -3080,6 +3101,27 @@ export interface ByoipCidr { *

The state of the address pool.

*/ State?: ByoipCidrState; + + /** + * @public + *

If you have Local Zones enabled, you can choose a network border group for Local Zones when you provision and advertise a BYOIPv4 CIDR. Choose the network border group carefully as the EIP and the Amazon Web Services resource it is associated with must reside in the same network border group.

+ *

You can provision BYOIP address ranges to and advertise them in the following Local Zone network border groups:

+ * + * + *

You cannot provision or advertise BYOIPv6 address ranges in Local Zones at this time.

+ *
+ */ + NetworkBorderGroup?: string; } /** diff --git a/clients/client-ec2/src/models/models_1.ts b/clients/client-ec2/src/models/models_1.ts index 5ae32b0e561f..338c08083457 100644 --- a/clients/client-ec2/src/models/models_1.ts +++ b/clients/client-ec2/src/models/models_1.ts @@ -6737,27 +6737,26 @@ export type LaunchTemplateInstanceMetadataTagsState = export interface LaunchTemplateInstanceMetadataOptionsRequest { /** * @public - *

IMDSv2 uses token-backed sessions. Set the use of HTTP tokens to optional - * (in other words, set the use of IMDSv2 to optional) or - * required (in other words, set the use of IMDSv2 to - * required).

+ *

Indicates whether IMDSv2 is required.

* - *

Default: optional - *

+ *

Default: If the value of ImdsSupport for the Amazon Machine Image (AMI) + * for your instance is v2.0, the default is required.

*/ HttpTokens?: LaunchTemplateHttpTokensState; @@ -6956,6 +6955,8 @@ export interface LaunchTemplateInstanceNetworkInterfaceSpecificationRequest { /** * @public *

Associates a public IPv4 address with eth0 for a new network interface.

+ *

Starting on February 1, 2024, Amazon Web Services will charge for all public IPv4 addresses, including public IPv4 addresses + * associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.

*/ AssociatePublicIpAddress?: boolean; @@ -7380,29 +7381,8 @@ export interface RequestLaunchTemplateData { /** * @public - *

The tags to apply to the resources that are created during instance launch.

- *

You can specify tags for the following resources only:

- * - *

To tag a resource after it has been created, see CreateTags.

- * - *

To tag the launch template itself, you must use the TagSpecification parameter.

- *
+ *

The tags to apply to the resources that are created during instance launch. These + * tags are not applied to the launch template.

*/ TagSpecifications?: LaunchTemplateTagSpecificationRequest[]; @@ -8162,18 +8142,24 @@ export interface LaunchTemplateInstanceMetadataOptions { /** * @public - *

Indicates whether IMDSv2 is optional or required.

- *

- * optional - When IMDSv2 is optional, you can choose to retrieve instance metadata with or without - * a session token in your request. If you retrieve the IAM role credentials - * without a token, the IMDSv1 role credentials are returned. If you retrieve the IAM role credentials - * using a valid session token, the IMDSv2 role credentials are returned.

- *

- * required - When IMDSv2 is required, you must send a session token - * with any instance metadata retrieval requests. In this state, retrieving the IAM role - * credentials always returns IMDSv2 credentials; IMDSv1 credentials are not available.

- *

Default: optional - *

+ *

Indicates whether IMDSv2 is required.

+ * */ HttpTokens?: LaunchTemplateHttpTokensState; @@ -8368,6 +8354,8 @@ export interface LaunchTemplateInstanceNetworkInterfaceSpecification { * @public *

Indicates whether to associate a public IPv4 address with eth0 for a new network * interface.

+ *

Starting on February 1, 2024, Amazon Web Services will charge for all public IPv4 addresses, including public IPv4 addresses + * associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.

*/ AssociatePublicIpAddress?: boolean; diff --git a/clients/client-ec2/src/models/models_4.ts b/clients/client-ec2/src/models/models_4.ts index 9b10ea0000ce..d20c6e7128e7 100644 --- a/clients/client-ec2/src/models/models_4.ts +++ b/clients/client-ec2/src/models/models_4.ts @@ -10815,6 +10815,8 @@ export interface InstanceNetworkInterfaceSpecification { * assigned to a new network interface, not an existing one. You cannot specify more than one * network interface in the request. If launching into a default subnet, the default value is * true.

+ *

Starting on February 1, 2024, Amazon Web Services will charge for all public IPv4 addresses, including public IPv4 addresses + * associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.

*/ AssociatePublicIpAddress?: boolean; diff --git a/clients/client-ec2/src/models/models_6.ts b/clients/client-ec2/src/models/models_6.ts index 7eb67efea15f..2cc615e942c8 100644 --- a/clients/client-ec2/src/models/models_6.ts +++ b/clients/client-ec2/src/models/models_6.ts @@ -8645,6 +8645,27 @@ export interface ProvisionByoipCidrRequest { *

Reserved.

*/ MultiRegion?: boolean; + + /** + * @public + *

If you have Local Zones enabled, you can choose a network border group for Local Zones when you provision and advertise a BYOIPv4 CIDR. Choose the network border group carefully as the EIP and the Amazon Web Services resource it is associated with must reside in the same network border group.

+ *

You can provision BYOIP address ranges to and advertise them in the following Local Zone network border groups:

+ * + * + *

You cannot provision or advertise BYOIPv6 address ranges in Local Zones at this time.

+ *
+ */ + NetworkBorderGroup?: string; } /** diff --git a/clients/client-ec2/src/protocols/Aws_ec2.ts b/clients/client-ec2/src/protocols/Aws_ec2.ts index a7b89868500d..72e06a61e81c 100644 --- a/clients/client-ec2/src/protocols/Aws_ec2.ts +++ b/clients/client-ec2/src/protocols/Aws_ec2.ts @@ -39349,6 +39349,9 @@ const se_AdvertiseByoipCidrRequest = (input: AdvertiseByoipCidrRequest, context: if (input[_DRr] != null) { entries[_DRr] = input[_DRr]; } + if (input[_NBG] != null) { + entries[_NBG] = input[_NBG]; + } return entries; }; @@ -62045,6 +62048,9 @@ const se_ProvisionByoipCidrRequest = (input: ProvisionByoipCidrRequest, context: if (input[_MRu] != null) { entries[_MRu] = input[_MRu]; } + if (input[_NBG] != null) { + entries[_NBG] = input[_NBG]; + } return entries; }; @@ -69330,6 +69336,9 @@ const de_ByoipCidr = (output: any, context: __SerdeContext): ByoipCidr => { if (output[_st] != null) { contents[_Stat] = __expectString(output[_st]); } + if (output[_nBG] != null) { + contents[_NBG] = __expectString(output[_nBG]); + } return contents; }; diff --git a/codegen/sdk-codegen/aws-models/ec2.json b/codegen/sdk-codegen/aws-models/ec2.json index aeef818c847c..873d5c156f74 100644 --- a/codegen/sdk-codegen/aws-models/ec2.json +++ b/codegen/sdk-codegen/aws-models/ec2.json @@ -1484,6 +1484,12 @@ "traits": { "smithy.api#documentation": "

Checks whether you have the required permissions for the action, without actually making the request, \n and provides an error response. If you have the required permissions, the error response is DryRunOperation. \n Otherwise, it is UnauthorizedOperation.

" } + }, + "NetworkBorderGroup": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "

If you have Local Zones enabled, you can choose a network border group for Local Zones when you provision and advertise a BYOIPv4 CIDR. Choose the network border group carefully as the EIP and the Amazon Web Services resource it is associated with must reside in the same network border group.

\n

You can provision BYOIP address ranges to and advertise them in the following Local Zone network border groups:

\n \n \n

You cannot provision or advertise BYOIPv6 address ranges in Local Zones at this time.

\n
" + } } }, "traits": { @@ -8013,7 +8019,7 @@ } }, "traits": { - "smithy.api#documentation": "

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the\n\t\t\tmaximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances.\n\t\t\tWith ENA Express, you can communicate between two EC2 instances in the same subnet within the same\n\t\t\taccount, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

\n

To improve the reliability of network packet delivery, ENA Express reorders network packets on the\n\t\t\treceiving end by default. However, some UDP-based applications are designed to handle network packets\n\t\t\tthat are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express\n\t\t\tis enabled, you can specify whether UDP network traffic uses it.

" + "smithy.api#documentation": "

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the \n\t\t\tmaximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. \n\t\t\tWith ENA Express, you can communicate between two EC2 instances in the same subnet within the same \n\t\t\taccount, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

\n

To improve the reliability of network packet delivery, ENA Express reorders network packets on the \n\t\t\treceiving end by default. However, some UDP-based applications are designed to handle network packets \n\t\t\tthat are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express \n\t\t\tis enabled, you can specify whether UDP network traffic uses it.

" } }, "com.amazonaws.ec2#AttachmentEnaSrdUdpSpecification": { @@ -8023,13 +8029,13 @@ "target": "com.amazonaws.ec2#Boolean", "traits": { "aws.protocols#ec2QueryName": "EnaSrdUdpEnabled", - "smithy.api#documentation": "

Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting,\n\t\t\tyou must first enable ENA Express.

", + "smithy.api#documentation": "

Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting, \n\t\t\tyou must first enable ENA Express.

", "smithy.api#xmlName": "enaSrdUdpEnabled" } } }, "traits": { - "smithy.api#documentation": "

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic\n\t\t\tautomatically uses it. However, some UDP-based applications are designed to handle network packets that are\n\t\t\tout of order, without a need for retransmission, such as live video broadcasting or other near-real-time\n\t\t\tapplications. For UDP traffic, you can specify whether to use ENA Express, based on your application\n\t\t\tenvironment needs.

" + "smithy.api#documentation": "

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic \n\t\t\tautomatically uses it. However, some UDP-based applications are designed to handle network packets that are \n\t\t\tout of order, without a need for retransmission, such as live video broadcasting or other near-real-time \n\t\t\tapplications. For UDP traffic, you can specify whether to use ENA Express, based on your application \n\t\t\tenvironment needs.

" } }, "com.amazonaws.ec2#AttachmentStatus": { @@ -9434,6 +9440,14 @@ "smithy.api#documentation": "

The state of the address pool.

", "smithy.api#xmlName": "state" } + }, + "NetworkBorderGroup": { + "target": "com.amazonaws.ec2#String", + "traits": { + "aws.protocols#ec2QueryName": "NetworkBorderGroup", + "smithy.api#documentation": "

If you have Local Zones enabled, you can choose a network border group for Local Zones when you provision and advertise a BYOIPv4 CIDR. Choose the network border group carefully as the EIP and the Amazon Web Services resource it is associated with must reside in the same network border group.

\n

You can provision BYOIP address ranges to and advertise them in the following Local Zone network border groups:

\n \n \n

You cannot provision or advertise BYOIPv6 address ranges in Local Zones at this time.

\n
", + "smithy.api#xmlName": "networkBorderGroup" + } } }, "traits": { @@ -45274,7 +45288,7 @@ } }, "traits": { - "smithy.api#documentation": "

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the\n\t\t\tmaximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances.\n\t\t\tWith ENA Express, you can communicate between two EC2 instances in the same subnet within the same\n\t\t\taccount, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

\n

To improve the reliability of network packet delivery, ENA Express reorders network packets on the\n\t\t\treceiving end by default. However, some UDP-based applications are designed to handle network packets\n\t\t\tthat are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express\n\t\t\tis enabled, you can specify whether UDP network traffic uses it.

" + "smithy.api#documentation": "

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the \n\t\t\tmaximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. \n\t\t\tWith ENA Express, you can communicate between two EC2 instances in the same subnet within the same \n\t\t\taccount, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

\n

To improve the reliability of network packet delivery, ENA Express reorders network packets on the \n\t\t\treceiving end by default. However, some UDP-based applications are designed to handle network packets \n\t\t\tthat are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express \n\t\t\tis enabled, you can specify whether UDP network traffic uses it.

" } }, "com.amazonaws.ec2#EnaSrdSpecificationRequest": { @@ -45306,12 +45320,12 @@ "EnaSrdUdpEnabled": { "target": "com.amazonaws.ec2#Boolean", "traits": { - "smithy.api#documentation": "

Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting,\n\t\t\tyou must first enable ENA Express.

" + "smithy.api#documentation": "

Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting, \n\t\t\tyou must first enable ENA Express.

" } } }, "traits": { - "smithy.api#documentation": "

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic\n\t\t\tautomatically uses it. However, some UDP-based applications are designed to handle network packets that are\n\t\t\tout of order, without a need for retransmission, such as live video broadcasting or other near-real-time\n\t\t\tapplications. For UDP traffic, you can specify whether to use ENA Express, based on your application\n\t\t\tenvironment needs.

" + "smithy.api#documentation": "

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic \n\t\t\tautomatically uses it. However, some UDP-based applications are designed to handle network packets that are \n\t\t\tout of order, without a need for retransmission, such as live video broadcasting or other near-real-time \n\t\t\tapplications. For UDP traffic, you can specify whether to use ENA Express, based on your application \n\t\t\tenvironment needs.

" } }, "com.amazonaws.ec2#EnaSrdUdpSpecificationRequest": { @@ -57298,7 +57312,7 @@ } }, "traits": { - "smithy.api#documentation": "

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the\n\t\t\tmaximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances.\n\t\t\tWith ENA Express, you can communicate between two EC2 instances in the same subnet within the same\n\t\t\taccount, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

\n

To improve the reliability of network packet delivery, ENA Express reorders network packets on the\n\t\t\treceiving end by default. However, some UDP-based applications are designed to handle network packets\n\t\t\tthat are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express\n\t\t\tis enabled, you can specify whether UDP network traffic uses it.

" + "smithy.api#documentation": "

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the \n\t\t\tmaximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. \n\t\t\tWith ENA Express, you can communicate between two EC2 instances in the same subnet within the same \n\t\t\taccount, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

\n

To improve the reliability of network packet delivery, ENA Express reorders network packets on the \n\t\t\treceiving end by default. However, some UDP-based applications are designed to handle network packets \n\t\t\tthat are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express \n\t\t\tis enabled, you can specify whether UDP network traffic uses it.

" } }, "com.amazonaws.ec2#InstanceAttachmentEnaSrdUdpSpecification": { @@ -57308,13 +57322,13 @@ "target": "com.amazonaws.ec2#Boolean", "traits": { "aws.protocols#ec2QueryName": "EnaSrdUdpEnabled", - "smithy.api#documentation": "

Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting,\n\t\t\tyou must first enable ENA Express.

", + "smithy.api#documentation": "

Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting, \n\t\t\tyou must first enable ENA Express.

", "smithy.api#xmlName": "enaSrdUdpEnabled" } } }, "traits": { - "smithy.api#documentation": "

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic\n\t\t\tautomatically uses it. However, some UDP-based applications are designed to handle network packets that are\n\t\t\tout of order, without a need for retransmission, such as live video broadcasting or other near-real-time\n\t\t\tapplications. For UDP traffic, you can specify whether to use ENA Express, based on your application\n\t\t\tenvironment needs.

" + "smithy.api#documentation": "

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic \n\t\t\tautomatically uses it. However, some UDP-based applications are designed to handle network packets that are \n\t\t\tout of order, without a need for retransmission, such as live video broadcasting or other near-real-time \n\t\t\tapplications. For UDP traffic, you can specify whether to use ENA Express, based on your application \n\t\t\tenvironment needs.

" } }, "com.amazonaws.ec2#InstanceAttribute": { @@ -58988,7 +59002,7 @@ "target": "com.amazonaws.ec2#InstanceAttachmentEnaSrdSpecification", "traits": { "aws.protocols#ec2QueryName": "EnaSrdSpecification", - "smithy.api#documentation": "

Contains the ENA Express settings for the network interface that's attached\n\t\t\tto the instance.

", + "smithy.api#documentation": "

Contains the ENA Express settings for the network interface that's attached \n\t\t\tto the instance.

", "smithy.api#xmlName": "enaSrdSpecification" } } @@ -59013,7 +59027,7 @@ "target": "com.amazonaws.ec2#Boolean", "traits": { "aws.protocols#ec2QueryName": "AssociatePublicIpAddress", - "smithy.api#documentation": "

Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The\n public IP address can only be assigned to a network interface for eth0, and can only be\n assigned to a new network interface, not an existing one. You cannot specify more than one\n network interface in the request. If launching into a default subnet, the default value is\n true.

", + "smithy.api#documentation": "

Indicates whether to assign a public IPv4 address to an instance you launch in a VPC. The\n public IP address can only be assigned to a network interface for eth0, and can only be\n assigned to a new network interface, not an existing one. You cannot specify more than one\n network interface in the request. If launching into a default subnet, the default value is\n true.

\n

Starting on February 1, 2024, Amazon Web Services will charge for all public IPv4 addresses, including public IPv4 addresses \nassociated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.

", "smithy.api#xmlName": "associatePublicIpAddress" } }, @@ -59157,7 +59171,7 @@ "EnaSrdSpecification": { "target": "com.amazonaws.ec2#EnaSrdSpecificationRequest", "traits": { - "smithy.api#documentation": "

Specifies the ENA Express settings for the network interface that's attached to\n\t\t\tthe instance.

" + "smithy.api#documentation": "

Specifies the ENA Express settings for the network interface that's attached to \n\t\t\tthe instance.

" } }, "ConnectionTrackingSpecification": { @@ -66503,6 +66517,7 @@ "target": "com.amazonaws.ec2#IpamPoolSourceResource", "traits": { "aws.protocols#ec2QueryName": "SourceResource", + "smithy.api#documentation": "

The resource used to provision CIDRs to a resource planning pool.

", "smithy.api#xmlName": "sourceResource" } } @@ -69651,7 +69666,7 @@ "target": "com.amazonaws.ec2#LaunchTemplateHttpTokensState", "traits": { "aws.protocols#ec2QueryName": "HttpTokens", - "smithy.api#documentation": "

Indicates whether IMDSv2 is optional or required.

\n

\n optional - When IMDSv2 is optional, you can choose to retrieve instance metadata with or without \n a session token in your request. If you retrieve the IAM role credentials \n without a token, the IMDSv1 role credentials are returned. If you retrieve the IAM role credentials \n using a valid session token, the IMDSv2 role credentials are returned.

\n

\n required - When IMDSv2 is required, you must send a session token \n with any instance metadata retrieval requests. In this state, retrieving the IAM role \n credentials always returns IMDSv2 credentials; IMDSv1 credentials are not available.

\n

Default: optional\n

", + "smithy.api#documentation": "

Indicates whether IMDSv2 is required.

\n ", "smithy.api#xmlName": "httpTokens" } }, @@ -69698,7 +69713,7 @@ "HttpTokens": { "target": "com.amazonaws.ec2#LaunchTemplateHttpTokensState", "traits": { - "smithy.api#documentation": "

IMDSv2 uses token-backed sessions. Set the use of HTTP tokens to optional\n (in other words, set the use of IMDSv2 to optional) or\n required (in other words, set the use of IMDSv2 to\n required).

\n \n

Default: optional\n

" + "smithy.api#documentation": "

Indicates whether IMDSv2 is required.

\n \n

Default: If the value of ImdsSupport for the Amazon Machine Image (AMI) \n for your instance is v2.0, the default is required.

" } }, "HttpPutResponseHopLimit": { @@ -69796,7 +69811,7 @@ "target": "com.amazonaws.ec2#Boolean", "traits": { "aws.protocols#ec2QueryName": "AssociatePublicIpAddress", - "smithy.api#documentation": "

Indicates whether to associate a public IPv4 address with eth0 for a new network\n interface.

", + "smithy.api#documentation": "

Indicates whether to associate a public IPv4 address with eth0 for a new network\n interface.

\n

Starting on February 1, 2024, Amazon Web Services will charge for all public IPv4 addresses, including public IPv4 addresses \nassociated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.

", "smithy.api#xmlName": "associatePublicIpAddress" } }, @@ -69986,7 +70001,7 @@ "AssociatePublicIpAddress": { "target": "com.amazonaws.ec2#Boolean", "traits": { - "smithy.api#documentation": "

Associates a public IPv4 address with eth0 for a new network interface.

" + "smithy.api#documentation": "

Associates a public IPv4 address with eth0 for a new network interface.

\n

Starting on February 1, 2024, Amazon Web Services will charge for all public IPv4 addresses, including public IPv4 addresses \nassociated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.

" } }, "DeleteOnTermination": { @@ -83035,6 +83050,12 @@ "traits": { "smithy.api#documentation": "

Reserved.

" } + }, + "NetworkBorderGroup": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "

If you have Local Zones enabled, you can choose a network border group for Local Zones when you provision and advertise a BYOIPv4 CIDR. Choose the network border group carefully as the EIP and the Amazon Web Services resource it is associated with must reside in the same network border group.

\n

You can provision BYOIP address ranges to and advertise them in the following Local Zone network border groups:

\n \n \n

You cannot provision or advertise BYOIPv6 address ranges in Local Zones at this time.

\n
" + } } }, "traits": { @@ -86158,7 +86179,7 @@ "TagSpecifications": { "target": "com.amazonaws.ec2#LaunchTemplateTagSpecificationRequestList", "traits": { - "smithy.api#documentation": "

The tags to apply to the resources that are created during instance launch.

\n

You can specify tags for the following resources only:

\n \n

To tag a resource after it has been created, see CreateTags.

\n \n

To tag the launch template itself, you must use the TagSpecification parameter.

\n
", + "smithy.api#documentation": "

The tags to apply to the resources that are created during instance launch. These\n tags are not applied to the launch template.

", "smithy.api#xmlName": "TagSpecification" } },