# NetworkInterfaceSpecificationRequestProperty

- Source: Generated code
- Type last changed: v2.251.0 · 24 Apr 2026

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_ec2 as ec2 } from 'aws-cdk-lib';
const networkInterfaceSpecificationRequestProperty: ec2.CfnEC2Fleet.NetworkInterfaceSpecificationRequestProperty = {
  associatePublicIpAddress: false,
  deleteOnTermination: false,
  description: 'description',
  deviceIndex: 123,
  groups: ['groups'],
  interfaceType: 'interfaceType',
  ipv6AddressCount: 123,
  ipv6Addresses: [{
    ipv6Address: 'ipv6Address',
  }],
  networkCardIndex: 123,
  networkInterfaceId: 'networkInterfaceId',
  privateIpAddress: 'privateIpAddress',
  privateIpAddresses: [{
    primary: false,
    privateIpAddress: 'privateIpAddress',
  }],
  secondaryPrivateIpAddressCount: 123,
  subnetId: 'subnetId',
};
```

## Properties

- `associatePublicIpAddress`: boolean | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html)

- `deleteOnTermination`: boolean | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html)

- `description`: string

- `deviceIndex`: number

- `groups`: string[]

- `interfaceType`: string

- `ipv6AddressCount`: number

- `ipv6Addresses`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnEC2Fleet.Ipv6AddressRequestProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.CfnEC2Fleet.Ipv6AddressRequestProperty.html)[]

- `networkCardIndex`: number

- `networkInterfaceId`: string

- `privateIpAddress`: string

- `privateIpAddresses`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnEC2Fleet.PrivateIpAddressSpecificationRequestProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.CfnEC2Fleet.PrivateIpAddressSpecificationRequestProperty.html)[]

- `secondaryPrivateIpAddressCount`: number

- `subnetId`: string
