Show / Hide Table of Contents

Interface CfnSpotFleet.IInstanceNetworkInterfaceSpecificationProperty

Describes a network interface.

Namespace: Amazon.CDK.AWS.EC2
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface CfnSpotFleet.IInstanceNetworkInterfaceSpecificationProperty
Syntax (vb)
Public Interface CfnSpotFleet.IInstanceNetworkInterfaceSpecificationProperty
Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.AWS.EC2;

             var instanceNetworkInterfaceSpecificationProperty = new InstanceNetworkInterfaceSpecificationProperty {
                 AssociatePublicIpAddress = false,
                 DeleteOnTermination = false,
                 Description = "description",
                 DeviceIndex = 123,
                 Groups = new [] { "groups" },
                 Ipv6AddressCount = 123,
                 Ipv6Addresses = new [] { new InstanceIpv6AddressProperty {
                     Ipv6Address = "ipv6Address"
                 } },
                 NetworkInterfaceId = "networkInterfaceId",
                 PrivateIpAddresses = new [] { new PrivateIpAddressSpecificationProperty {
                     PrivateIpAddress = "privateIpAddress",

                     // the properties below are optional
                     Primary = false
                 } },
                 SecondaryPrivateIpAddressCount = 123,
                 SubnetId = "subnetId"
             };

Synopsis

Properties

AssociatePublicIpAddress

Indicates whether to assign a public IPv4 address to an instance you launch in a VPC.

DeleteOnTermination

Indicates whether the network interface is deleted when the instance is terminated.

Description

The description of the network interface.

DeviceIndex

The position of the network interface in the attachment order.

Groups

The IDs of the security groups for the network interface.

Ipv6AddressCount

A number of IPv6 addresses to assign to the network interface.

Ipv6Addresses

The IPv6 addresses to assign to the network interface.

NetworkInterfaceId

The ID of the network interface.

PrivateIpAddresses

The private IPv4 addresses to assign to the network interface.

SecondaryPrivateIpAddressCount

The number of secondary private IPv4 addresses.

SubnetId

The ID of the subnet associated with the network interface.

Properties

AssociatePublicIpAddress

Indicates whether to assign a public IPv4 address to an instance you launch in a VPC.

object? AssociatePublicIpAddress { get; }
Property Value

object

Remarks

The public IP address can only be assigned to a network interface for eth0, and can only be 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 .

AWS charges 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 .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress

Type union: either bool or IResolvable

DeleteOnTermination

Indicates whether the network interface is deleted when the instance is terminated.

object? DeleteOnTermination { get; }
Property Value

object

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination

Type union: either bool or IResolvable

Description

The description of the network interface.

string? Description { get; }
Property Value

string

Remarks

Applies only if creating a network interface when launching an instance.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description

DeviceIndex

The position of the network interface in the attachment order.

double? DeviceIndex { get; }
Property Value

double?

Remarks

A primary network interface has a device index of 0.

If you specify a network interface when launching an instance, you must specify the device index.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex

Groups

The IDs of the security groups for the network interface.

string[]? Groups { get; }
Property Value

string[]

Remarks

Applies only if creating a network interface when launching an instance.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups

Ipv6AddressCount

A number of IPv6 addresses to assign to the network interface.

double? Ipv6AddressCount { get; }
Property Value

double?

Remarks

Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount

Ipv6Addresses

The IPv6 addresses to assign to the network interface.

object? Ipv6Addresses { get; }
Property Value

object

Remarks

You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses

Type union: either IResolvable or (either IResolvable or CfnSpotFleet.IInstanceIpv6AddressProperty)[]

NetworkInterfaceId

The ID of the network interface.

string? NetworkInterfaceId { get; }
Property Value

string

Remarks

If you are creating a Spot Fleet, omit this parameter because you can’t specify a network interface ID in a launch specification.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid

PrivateIpAddresses

The private IPv4 addresses to assign to the network interface.

object? PrivateIpAddresses { get; }
Property Value

object

Remarks

Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a RunInstances request.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses

Type union: either IResolvable or (either IResolvable or CfnSpotFleet.IPrivateIpAddressSpecificationProperty)[]

SecondaryPrivateIpAddressCount

The number of secondary private IPv4 addresses.

double? SecondaryPrivateIpAddressCount { get; }
Property Value

double?

Remarks

You can’t specify this parameter and also specify a secondary private IP address using the PrivateIpAddress parameter.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount

SubnetId

The ID of the subnet associated with the network interface.

string? SubnetId { get; }
Property Value

string

Remarks

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid

Back to top Generated by DocFX