AWSEC2NetworkInterface

Objective-C

@interface AWSEC2NetworkInterface

Swift

class AWSEC2NetworkInterface

Describes a network interface.

  • The association information for an Elastic IP address (IPv4) associated with the network interface.

    Declaration

    Objective-C

    @property (nonatomic, strong) AWSEC2NetworkInterfaceAssociation *_Nullable association;

    Swift

    var association: AWSEC2NetworkInterfaceAssociation? { get set }
  • The network interface attachment.

    Declaration

    Objective-C

    @property (nonatomic, strong) AWSEC2NetworkInterfaceAttachment *_Nullable attachment;

    Swift

    var attachment: AWSEC2NetworkInterfaceAttachment? { get set }
  • The Availability Zone.

    Declaration

    Objective-C

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

    Swift

    var availabilityZone: String? { get set }
  • A security group connection tracking configuration that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

    Declaration

    Objective-C

    @property (nonatomic, strong) AWSEC2ConnectionTrackingConfiguration *_Nullable connectionTrackingConfiguration;

    Swift

    var connectionTrackingConfiguration: AWSEC2ConnectionTrackingConfiguration? { get set }
  • Indicates whether a network interface with an IPv6 address is unreachable from the public internet. If the value is true, inbound traffic from the internet is dropped and you cannot assign an elastic IP address to the network interface. The network interface is reachable from peered VPCs and resources connected through a transit gateway, including on-premises networks.

    Declaration

    Objective-C

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

    Swift

    var denyAllIgwTraffic: NSNumber? { get set }
  • A description.

    Declaration

    Objective-C

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

    Swift

    var detail: String? { get set }
  • Any security groups for the network interface.

    Declaration

    Objective-C

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

    Swift

    var groups: [AWSEC2GroupIdentifier]? { get set }
  • The type of network interface.

    Declaration

    Objective-C

    @property (nonatomic) AWSEC2NetworkInterfaceType interfaceType;

    Swift

    var interfaceType: AWSEC2NetworkInterfaceType { get set }
  • The IPv4 prefixes that are assigned to the network interface.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<AWSEC2Ipv4PrefixSpecification *> *_Nullable ipv4Prefixes;

    Swift

    var ipv4Prefixes: [AWSEC2Ipv4PrefixSpecification]? { get set }
  • The IPv6 globally unique address associated with the network interface.

    Declaration

    Objective-C

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

    Swift

    var ipv6Address: String? { get set }
  • The IPv6 addresses associated with the network interface.

    Declaration

    Objective-C

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

    Swift

    var ipv6Addresses: [AWSEC2NetworkInterfaceIpv6Address]? { get set }
  • Indicates whether this is an IPv6 only network interface.

    Declaration

    Objective-C

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

    Swift

    var ipv6Native: NSNumber? { get set }
  • The IPv6 prefixes that are assigned to the network interface.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<AWSEC2Ipv6PrefixSpecification *> *_Nullable ipv6Prefixes;

    Swift

    var ipv6Prefixes: [AWSEC2Ipv6PrefixSpecification]? { get set }
  • The MAC address.

    Declaration

    Objective-C

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

    Swift

    var macAddress: String? { get set }
  • The ID of the network interface.

    Declaration

    Objective-C

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

    Swift

    var networkInterfaceId: String? { get set }
  • The Amazon Resource Name (ARN) of the Outpost.

    Declaration

    Objective-C

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

    Swift

    var outpostArn: String? { get set }
  • The Amazon Web Services account ID of the owner of the network interface.

    Declaration

    Objective-C

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

    Swift

    var ownerId: String? { get set }
  • The private DNS name.

    Declaration

    Objective-C

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

    Swift

    var privateDnsName: 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 associated with the network interface.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<AWSEC2NetworkInterfacePrivateIpAddress *> *_Nullable privateIpAddresses;

    Swift

    var privateIpAddresses: [AWSEC2NetworkInterfacePrivateIpAddress]? { get set }
  • The alias or Amazon Web Services account ID of the principal or service that created the network interface.

    Declaration

    Objective-C

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

    Swift

    var requesterId: String? { get set }
  • Indicates whether the network interface is being managed by Amazon Web Services.

    Declaration

    Objective-C

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

    Swift

    var requesterManaged: NSNumber? { get set }
  • Indicates whether source/destination checking is enabled.

    Declaration

    Objective-C

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

    Swift

    var sourceDestCheck: NSNumber? { get set }
  • The status of the network interface.

    Declaration

    Objective-C

    @property (nonatomic) AWSEC2NetworkInterfaceStatus status;

    Swift

    var status: AWSEC2NetworkInterfaceStatus { get set }
  • The ID of the subnet.

    Declaration

    Objective-C

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

    Swift

    var subnetId: String? { get set }
  • Any tags assigned to the network interface.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<AWSEC2Tag *> *_Nullable tagSet;

    Swift

    var tagSet: [AWSEC2Tag]? { get set }
  • The ID of the VPC.

    Declaration

    Objective-C

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

    Swift

    var vpcId: String? { get set }