AWSEC2ScheduledInstancesNetworkInterface

Objective-C

@interface AWSEC2ScheduledInstancesNetworkInterface

Swift

class AWSEC2ScheduledInstancesNetworkInterface

Describes a network interface for a Scheduled Instance.

  • Indicates whether to assign a public IPv4 address to instances launched in a VPC. The public IPv4 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.

    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.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nullable associatePublicIpAddress;

    Swift

    var associatePublicIpAddress: NSNumber? { get set }
  • Indicates whether to delete the interface when the instance is terminated.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nullable deleteOnTermination;

    Swift

    var deleteOnTermination: NSNumber? { get set }
  • The description.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSString *_Nullable detail;

    Swift

    var detail: String? { get set }
  • The index of the device for the network interface attachment.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nullable deviceIndex;

    Swift

    var deviceIndex: NSNumber? { get set }
  • The IDs of the security groups.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<NSString *> *_Nullable groups;

    Swift

    var groups: [String]? { get set }
  • The number of IPv6 addresses to assign to the network interface. The IPv6 addresses are automatically selected from the subnet range.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nullable ipv6AddressCount;

    Swift

    var ipv6AddressCount: NSNumber? { get set }
  • The specific IPv6 addresses from the subnet range.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<AWSEC2ScheduledInstancesIpv6Address *> *_Nullable ipv6Addresses;

    Swift

    var ipv6Addresses: [AWSEC2ScheduledInstancesIpv6Address]? { get set }
  • The ID of the network interface.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSString *_Nullable networkInterfaceId;

    Swift

    var networkInterfaceId: String? { get set }
  • The IPv4 address of the network interface within the subnet.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSString *_Nullable privateIpAddress;

    Swift

    var privateIpAddress: String? { get set }
  • The private IPv4 addresses.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<AWSEC2ScheduledInstancesPrivateIpAddressConfig *> *_Nullable privateIpAddressConfigs;

    Swift

    var privateIpAddressConfigs: [AWSEC2ScheduledInstancesPrivateIpAddressConfig]? { get set }
  • The number of secondary private IPv4 addresses.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSNumber *_Nullable secondaryPrivateIpAddressCount;

    Swift

    var secondaryPrivateIpAddressCount: NSNumber? { get set }
  • The ID of the subnet.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSString *_Nullable subnetId;

    Swift

    var subnetId: String? { get set }