From d835dbb9b6eaa07b851e5eb826bcd947a45ee1ec Mon Sep 17 00:00:00 2001 From: awstools Date: Wed, 10 Jul 2024 18:50:47 +0000 Subject: [PATCH] feat(client-ec2): Add parameters to enable provisioning IPAM BYOIPv4 space at a Local Zone Network Border Group level --- .../commands/CreatePublicIpv4PoolCommand.ts | 1 + .../commands/DeletePublicIpv4PoolCommand.ts | 1 + .../GetIpamDiscoveredResourceCidrsCommand.ts | 2 + .../commands/GetIpamResourceCidrsCommand.ts | 1 + .../commands/ModifyIpamResourceCidrCommand.ts | 1 + .../src/commands/ProvisionByoipCidrCommand.ts | 3 +- .../ProvisionPublicIpv4PoolCidrCommand.ts | 1 + clients/client-ec2/src/models/models_1.ts | 4 +- clients/client-ec2/src/models/models_2.ts | 6 ++ clients/client-ec2/src/models/models_3.ts | 6 ++ clients/client-ec2/src/models/models_6.ts | 46 +++++++++---- clients/client-ec2/src/models/models_7.ts | 17 +++++ clients/client-ec2/src/protocols/Aws_ec2.ts | 22 ++++++- codegen/sdk-codegen/aws-models/ec2.json | 65 ++++++++++++++++++- 14 files changed, 157 insertions(+), 19 deletions(-) diff --git a/clients/client-ec2/src/commands/CreatePublicIpv4PoolCommand.ts b/clients/client-ec2/src/commands/CreatePublicIpv4PoolCommand.ts index 637dd0bd178a..d5c06e9511a3 100644 --- a/clients/client-ec2/src/commands/CreatePublicIpv4PoolCommand.ts +++ b/clients/client-ec2/src/commands/CreatePublicIpv4PoolCommand.ts @@ -48,6 +48,7 @@ export interface CreatePublicIpv4PoolCommandOutput extends CreatePublicIpv4PoolR * ], * }, * ], + * NetworkBorderGroup: "STRING_VALUE", * }; * const command = new CreatePublicIpv4PoolCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/DeletePublicIpv4PoolCommand.ts b/clients/client-ec2/src/commands/DeletePublicIpv4PoolCommand.ts index f81c58b4291c..e88015b483a9 100644 --- a/clients/client-ec2/src/commands/DeletePublicIpv4PoolCommand.ts +++ b/clients/client-ec2/src/commands/DeletePublicIpv4PoolCommand.ts @@ -38,6 +38,7 @@ export interface DeletePublicIpv4PoolCommandOutput extends DeletePublicIpv4PoolR * const input = { // DeletePublicIpv4PoolRequest * DryRun: true || false, * PoolId: "STRING_VALUE", // required + * NetworkBorderGroup: "STRING_VALUE", * }; * const command = new DeletePublicIpv4PoolCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/commands/GetIpamDiscoveredResourceCidrsCommand.ts b/clients/client-ec2/src/commands/GetIpamDiscoveredResourceCidrsCommand.ts index f87bd6cb0313..199f84a9e6ee 100644 --- a/clients/client-ec2/src/commands/GetIpamDiscoveredResourceCidrsCommand.ts +++ b/clients/client-ec2/src/commands/GetIpamDiscoveredResourceCidrsCommand.ts @@ -74,7 +74,9 @@ export interface GetIpamDiscoveredResourceCidrsCommandOutput * // ], * // IpUsage: Number("double"), * // VpcId: "STRING_VALUE", + * // NetworkInterfaceAttachmentStatus: "available" || "in-use", * // SampleTime: new Date("TIMESTAMP"), + * // AvailabilityZoneId: "STRING_VALUE", * // }, * // ], * // NextToken: "STRING_VALUE", diff --git a/clients/client-ec2/src/commands/GetIpamResourceCidrsCommand.ts b/clients/client-ec2/src/commands/GetIpamResourceCidrsCommand.ts index f471b3a05ee3..f8680e5fb11d 100644 --- a/clients/client-ec2/src/commands/GetIpamResourceCidrsCommand.ts +++ b/clients/client-ec2/src/commands/GetIpamResourceCidrsCommand.ts @@ -83,6 +83,7 @@ export interface GetIpamResourceCidrsCommandOutput extends GetIpamResourceCidrsR * // ManagementState: "managed" || "unmanaged" || "ignored", * // OverlapStatus: "overlapping" || "nonoverlapping" || "ignored", * // VpcId: "STRING_VALUE", + * // AvailabilityZoneId: "STRING_VALUE", * // }, * // ], * // }; diff --git a/clients/client-ec2/src/commands/ModifyIpamResourceCidrCommand.ts b/clients/client-ec2/src/commands/ModifyIpamResourceCidrCommand.ts index 2ec6dba74ac5..27e13a4f03ed 100644 --- a/clients/client-ec2/src/commands/ModifyIpamResourceCidrCommand.ts +++ b/clients/client-ec2/src/commands/ModifyIpamResourceCidrCommand.ts @@ -69,6 +69,7 @@ export interface ModifyIpamResourceCidrCommandOutput extends ModifyIpamResourceC * // ManagementState: "managed" || "unmanaged" || "ignored", * // OverlapStatus: "overlapping" || "nonoverlapping" || "ignored", * // VpcId: "STRING_VALUE", + * // AvailabilityZoneId: "STRING_VALUE", * // }, * // }; * diff --git a/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts b/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts index 3c2400218241..44652bbbbaf1 100644 --- a/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts +++ b/clients/client-ec2/src/commands/ProvisionByoipCidrCommand.ts @@ -6,7 +6,8 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { EC2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EC2Client"; import { commonParams } from "../endpoint/EndpointParameters"; -import { ProvisionByoipCidrRequest, ProvisionByoipCidrResult } from "../models/models_6"; +import { ProvisionByoipCidrRequest } from "../models/models_6"; +import { ProvisionByoipCidrResult } from "../models/models_7"; import { de_ProvisionByoipCidrCommand, se_ProvisionByoipCidrCommand } from "../protocols/Aws_ec2"; /** diff --git a/clients/client-ec2/src/commands/ProvisionPublicIpv4PoolCidrCommand.ts b/clients/client-ec2/src/commands/ProvisionPublicIpv4PoolCidrCommand.ts index 44ac714c3e53..1f7b008b3545 100644 --- a/clients/client-ec2/src/commands/ProvisionPublicIpv4PoolCidrCommand.ts +++ b/clients/client-ec2/src/commands/ProvisionPublicIpv4PoolCidrCommand.ts @@ -41,6 +41,7 @@ export interface ProvisionPublicIpv4PoolCidrCommandOutput extends ProvisionPubli * IpamPoolId: "STRING_VALUE", // required * PoolId: "STRING_VALUE", // required * NetmaskLength: Number("int"), // required + * NetworkBorderGroup: "STRING_VALUE", * }; * const command = new ProvisionPublicIpv4PoolCidrCommand(input); * const response = await client.send(command); diff --git a/clients/client-ec2/src/models/models_1.ts b/clients/client-ec2/src/models/models_1.ts index 24fb1611c41a..1eb9c06cc595 100644 --- a/clients/client-ec2/src/models/models_1.ts +++ b/clients/client-ec2/src/models/models_1.ts @@ -5467,7 +5467,7 @@ export interface CreateIpamPoolRequest { IpamScopeId: string | undefined; /** - *

In IPAM, the locale is the Amazon Web Services Region where you want to make an IPAM pool available for allocations. Only resources in the same Region as the locale of the pool can get IP address allocations from the pool. You can only allocate a CIDR for a VPC, for example, from an IPAM pool that shares a locale with the VPC’s Region. Note that once you choose a Locale for a pool, you cannot modify it. If you do not choose a locale, resources in Regions others than the IPAM's home region cannot use CIDRs from this pool.

+ *

In IPAM, the locale is the Amazon Web Services Region or, for IPAM IPv4 pools in the public scope, the network border group for an Amazon Web Services Local Zone where you want to make an IPAM pool available for allocations (supported Local Zones). If you do not choose a locale, resources in Regions others than the IPAM's home region cannot use CIDRs from this pool.

*

Possible values: Any Amazon Web Services Region, such as us-east-1.

* @public */ @@ -5711,7 +5711,7 @@ export interface IpamPool { IpamRegion?: string; /** - *

The locale of the IPAM pool. In IPAM, the locale is the Amazon Web Services Region where you want to make an IPAM pool available for allocations. Only resources in the same Region as the locale of the pool can get IP address allocations from the pool. You can only allocate a CIDR for a VPC, for example, from an IPAM pool that shares a locale with the VPC’s Region. Note that once you choose a Locale for a pool, you cannot modify it. If you choose an Amazon Web Services Region for locale that has not been configured as an operating Region for the IPAM, you'll get an error.

+ *

The locale of the IPAM pool. In IPAM, the locale is the Amazon Web Services Region or, for IPAM IPv4 pools in the public scope, the network border group for an Amazon Web Services Local Zone where you want to make an IPAM pool available for allocations (supported Local Zones). If you choose an Amazon Web Services Region for locale that has not been configured as an operating Region for the IPAM, you'll get an error.

* @public */ Locale?: string; diff --git a/clients/client-ec2/src/models/models_2.ts b/clients/client-ec2/src/models/models_2.ts index 1484a5bab2dc..0b8067e2bb34 100644 --- a/clients/client-ec2/src/models/models_2.ts +++ b/clients/client-ec2/src/models/models_2.ts @@ -653,6 +653,12 @@ export interface CreatePublicIpv4PoolRequest { * @public */ TagSpecifications?: TagSpecification[]; + + /** + *

The Availability Zone (AZ) or Local Zone (LZ) network border group that the resource that the IP address is assigned to is in. Defaults to an AZ network border group. For more information on available Local Zones, see Local Zone availability in the Amazon EC2 User Guide.

+ * @public + */ + NetworkBorderGroup?: string; } /** diff --git a/clients/client-ec2/src/models/models_3.ts b/clients/client-ec2/src/models/models_3.ts index 40244a0a4a94..6d8e21471490 100644 --- a/clients/client-ec2/src/models/models_3.ts +++ b/clients/client-ec2/src/models/models_3.ts @@ -383,6 +383,12 @@ export interface DeletePublicIpv4PoolRequest { * @public */ PoolId: string | undefined; + + /** + *

The Availability Zone (AZ) or Local Zone (LZ) network border group that the resource that the IP address is assigned to is in. Defaults to an AZ network border group. For more information on available Local Zones, see Local Zone availability in the Amazon EC2 User Guide.

+ * @public + */ + NetworkBorderGroup?: string; } /** diff --git a/clients/client-ec2/src/models/models_6.ts b/clients/client-ec2/src/models/models_6.ts index 8546cec42480..231900be9102 100644 --- a/clients/client-ec2/src/models/models_6.ts +++ b/clients/client-ec2/src/models/models_6.ts @@ -668,7 +668,7 @@ export interface IpamDiscoveredPublicAddress { Tags?: IpamPublicAddressTags; /** - *

The network border group that the resource that the IP address is assigned to is in.

+ *

The Availability Zone (AZ) or Local Zone (LZ) network border group that the resource that the IP address is assigned to is in. Defaults to an AZ network border group. For more information on available Local Zones, see Local Zone availability in the Amazon EC2 User Guide.

* @public */ NetworkBorderGroup?: string; @@ -752,6 +752,21 @@ export interface GetIpamDiscoveredResourceCidrsRequest { MaxResults?: number; } +/** + * @public + * @enum + */ +export const IpamNetworkInterfaceAttachmentStatus = { + available: "available", + in_use: "in-use", +} as const; + +/** + * @public + */ +export type IpamNetworkInterfaceAttachmentStatus = + (typeof IpamNetworkInterfaceAttachmentStatus)[keyof typeof IpamNetworkInterfaceAttachmentStatus]; + /** * @public * @enum @@ -843,11 +858,23 @@ export interface IpamDiscoveredResourceCidr { */ VpcId?: string; + /** + *

For elastic IP addresses, this is the status of an attached network interface.

+ * @public + */ + NetworkInterfaceAttachmentStatus?: IpamNetworkInterfaceAttachmentStatus; + /** *

The last successful resource discovery time.

* @public */ SampleTime?: Date; + + /** + *

The Availability Zone ID.

+ * @public + */ + AvailabilityZoneId?: string; } /** @@ -1171,6 +1198,12 @@ export interface IpamResourceCidr { * @public */ VpcId?: string; + + /** + *

The Availability Zone ID.

+ * @public + */ + AvailabilityZoneId?: string; } /** @@ -9608,17 +9641,6 @@ export interface ProvisionByoipCidrRequest { NetworkBorderGroup?: string; } -/** - * @public - */ -export interface ProvisionByoipCidrResult { - /** - *

Information about the address range.

- * @public - */ - ByoipCidr?: ByoipCidr; -} - /** * @internal */ diff --git a/clients/client-ec2/src/models/models_7.ts b/clients/client-ec2/src/models/models_7.ts index 7fb756e5116d..8b7216c5b54f 100644 --- a/clients/client-ec2/src/models/models_7.ts +++ b/clients/client-ec2/src/models/models_7.ts @@ -82,6 +82,17 @@ import { Purchase } from "./models_5"; import { CapacityReservationSpecification, InstanceMonitoring, Status } from "./models_6"; +/** + * @public + */ +export interface ProvisionByoipCidrResult { + /** + *

Information about the address range.

+ * @public + */ + ByoipCidr?: ByoipCidr; +} + /** *

Provides authorization for Amazon to bring an Autonomous System Number (ASN) to a specific Amazon Web Services account using bring your own ASN (BYOASN). * For details on the format of the message and signature, see Tutorial: Bring your ASN to IPAM in the Amazon VPC IPAM guide.

@@ -244,6 +255,12 @@ export interface ProvisionPublicIpv4PoolCidrRequest { * @public */ NetmaskLength: number | undefined; + + /** + *

The Availability Zone (AZ) or Local Zone (LZ) network border group that the resource that the IP address is assigned to is in. Defaults to an AZ network border group. For more information on available Local Zones, see Local Zone availability in the Amazon EC2 User Guide.

+ * @public + */ + NetworkBorderGroup?: string; } /** diff --git a/clients/client-ec2/src/protocols/Aws_ec2.ts b/clients/client-ec2/src/protocols/Aws_ec2.ts index 19a4c997ba75..cef1188a1423 100644 --- a/clients/client-ec2/src/protocols/Aws_ec2.ts +++ b/clients/client-ec2/src/protocols/Aws_ec2.ts @@ -3903,7 +3903,6 @@ import { PrefixListAssociation, PrefixListEntry, ProvisionByoipCidrRequest, - ProvisionByoipCidrResult, RemoveIpamOperatingRegion, RemovePrefixListEntry, ReservationValue, @@ -3951,6 +3950,7 @@ import { LaunchTemplateSpecification, LicenseConfigurationRequest, PrivateDnsNameOptionsRequest, + ProvisionByoipCidrResult, ProvisionIpamByoasnRequest, ProvisionIpamByoasnResult, ProvisionIpamPoolCidrRequest, @@ -30914,6 +30914,9 @@ const se_CreatePublicIpv4PoolRequest = (input: CreatePublicIpv4PoolRequest, cont entries[loc] = value; }); } + if (input[_NBG] != null) { + entries[_NBG] = input[_NBG]; + } return entries; }; @@ -33372,6 +33375,9 @@ const se_DeletePublicIpv4PoolRequest = (input: DeletePublicIpv4PoolRequest, cont if (input[_PIo] != null) { entries[_PIo] = input[_PIo]; } + if (input[_NBG] != null) { + entries[_NBG] = input[_NBG]; + } return entries; }; @@ -48672,6 +48678,9 @@ const se_ProvisionPublicIpv4PoolCidrRequest = ( if (input[_NL] != null) { entries[_NL] = input[_NL]; } + if (input[_NBG] != null) { + entries[_NBG] = input[_NBG]; + } return entries; }; @@ -68885,9 +68894,15 @@ const de_IpamDiscoveredResourceCidr = (output: any, context: __SerdeContext): Ip if (output[_vI] != null) { contents[_VI] = __expectString(output[_vI]); } + if (output[_nIASet] != null) { + contents[_NIASet] = __expectString(output[_nIASet]); + } if (output[_sTa] != null) { contents[_STa] = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[_sTa])); } + if (output[_aZI] != null) { + contents[_AZI] = __expectString(output[_aZI]); + } return contents; }; @@ -69259,6 +69274,9 @@ const de_IpamResourceCidr = (output: any, context: __SerdeContext): IpamResource if (output[_vI] != null) { contents[_VI] = __expectString(output[_vI]); } + if (output[_aZI] != null) { + contents[_AZI] = __expectString(output[_aZI]); + } return contents; }; @@ -83602,6 +83620,7 @@ const _NIASC = "NetworkInsightsAccessScopeContent"; const _NIASI = "NetworkInsightsAccessScopeId"; const _NIASIe = "NetworkInsightsAccessScopeIds"; const _NIASe = "NetworkInsightsAccessScopes"; +const _NIASet = "NetworkInterfaceAttachmentStatus"; const _NIAe = "NetworkInsightsAnalysis"; const _NIC = "NetworkInterfaceCount"; const _NID = "NetworkInterfaceDescription"; @@ -85432,6 +85451,7 @@ const _nIASC = "networkInsightsAccessScopeContent"; const _nIASI = "networkInsightsAccessScopeId"; const _nIASS = "networkInsightsAccessScopeSet"; const _nIASe = "networkInsightsAnalysisSet"; +const _nIASet = "networkInterfaceAttachmentStatus"; const _nIC = "networkInterfaceCount"; const _nID = "networkInterfaceDescription"; const _nII = "networkInterfaceId"; diff --git a/codegen/sdk-codegen/aws-models/ec2.json b/codegen/sdk-codegen/aws-models/ec2.json index b298cf3f7261..71e1f97cef1e 100644 --- a/codegen/sdk-codegen/aws-models/ec2.json +++ b/codegen/sdk-codegen/aws-models/ec2.json @@ -15918,7 +15918,7 @@ "Locale": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "

In IPAM, the locale is the Amazon Web Services Region where you want to make an IPAM pool available for allocations. Only resources in the same Region as the locale of the pool can get IP address allocations from the pool. You can only allocate a CIDR for a VPC, for example, from an IPAM pool that shares a locale with the VPC’s Region. Note that once you choose a Locale for a pool, you cannot modify it. If you do not choose a locale, resources in Regions others than the IPAM's home region cannot use CIDRs from this pool.

\n

Possible values: Any Amazon Web Services Region, such as us-east-1.

" + "smithy.api#documentation": "

In IPAM, the locale is the Amazon Web Services Region or, for IPAM IPv4 pools in the public scope, the network border group for an Amazon Web Services Local Zone where you want to make an IPAM pool available for allocations (supported Local Zones). If you do not choose a locale, resources in Regions others than the IPAM's home region cannot use CIDRs from this pool.

\n

Possible values: Any Amazon Web Services Region, such as us-east-1.

" } }, "SourceIpamPoolId": { @@ -17839,6 +17839,12 @@ "smithy.api#documentation": "

The key/value combination of a tag assigned to the resource. Use the tag key in the filter name and the tag value as the filter value.\n For example, to find all resources that have a tag with the key Owner and the value TeamA, specify tag:Owner for the filter name and TeamA for the filter value.

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

The Availability Zone (AZ) or Local Zone (LZ) network border group that the resource that the IP address is assigned to is in. Defaults to an AZ network border group. For more information on available Local Zones, see Local Zone availability in the Amazon EC2 User Guide.

" + } } }, "traits": { @@ -24410,6 +24416,12 @@ "smithy.api#documentation": "

The ID of the public IPv4 pool you want to delete.

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

The Availability Zone (AZ) or Local Zone (LZ) network border group that the resource that the IP address is assigned to is in. Defaults to an AZ network border group. For more information on available Local Zones, see Local Zone availability in the Amazon EC2 User Guide.

" + } } }, "traits": { @@ -67443,7 +67455,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "NetworkBorderGroup", - "smithy.api#documentation": "

The network border group that the resource that the IP address is assigned to is in.

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

The Availability Zone (AZ) or Local Zone (LZ) network border group that the resource that the IP address is assigned to is in. Defaults to an AZ network border group. For more information on available Local Zones, see Local Zone availability in the Amazon EC2 User Guide.

", "smithy.api#xmlName": "networkBorderGroup" } }, @@ -67552,6 +67564,14 @@ "smithy.api#xmlName": "vpcId" } }, + "NetworkInterfaceAttachmentStatus": { + "target": "com.amazonaws.ec2#IpamNetworkInterfaceAttachmentStatus", + "traits": { + "aws.protocols#ec2QueryName": "NetworkInterfaceAttachmentStatus", + "smithy.api#documentation": "

For elastic IP addresses, this is the status of an attached network interface.

", + "smithy.api#xmlName": "networkInterfaceAttachmentStatus" + } + }, "SampleTime": { "target": "com.amazonaws.ec2#MillisecondDateTime", "traits": { @@ -67559,6 +67579,14 @@ "smithy.api#documentation": "

The last successful resource discovery time.

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

The Availability Zone ID.

", + "smithy.api#xmlName": "availabilityZoneId" + } } }, "traits": { @@ -67665,6 +67693,23 @@ } } }, + "com.amazonaws.ec2#IpamNetworkInterfaceAttachmentStatus": { + "type": "enum", + "members": { + "available": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "available" + } + }, + "in_use": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "in-use" + } + } + } + }, "com.amazonaws.ec2#IpamOperatingRegion": { "type": "structure", "members": { @@ -67784,7 +67829,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "Locale", - "smithy.api#documentation": "

The locale of the IPAM pool. In IPAM, the locale is the Amazon Web Services Region where you want to make an IPAM pool available for allocations. Only resources in the same Region as the locale of the pool can get IP address allocations from the pool. You can only allocate a CIDR for a VPC, for example, from an IPAM pool that shares a locale with the VPC’s Region. Note that once you choose a Locale for a pool, you cannot modify it. If you choose an Amazon Web Services Region for locale that has not been configured as an operating Region for the IPAM, you'll get an error.

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

The locale of the IPAM pool. In IPAM, the locale is the Amazon Web Services Region or, for IPAM IPv4 pools in the public scope, the network border group for an Amazon Web Services Local Zone where you want to make an IPAM pool available for allocations (supported Local Zones). If you choose an Amazon Web Services Region for locale that has not been configured as an operating Region for the IPAM, you'll get an error.

", "smithy.api#xmlName": "locale" } }, @@ -68711,6 +68756,14 @@ "smithy.api#documentation": "

The ID of a VPC.

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

The Availability Zone ID.

", + "smithy.api#xmlName": "availabilityZoneId" + } } }, "traits": { @@ -85114,6 +85167,12 @@ "smithy.api#documentation": "

The netmask length of the CIDR you would like to allocate to the public IPv4 pool.

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

The Availability Zone (AZ) or Local Zone (LZ) network border group that the resource that the IP address is assigned to is in. Defaults to an AZ network border group. For more information on available Local Zones, see Local Zone availability in the Amazon EC2 User Guide.

" + } } }, "traits": {