Class: Aws::WorkspacesInstances::Types::InstanceNetworkInterfaceSpecification
- Inherits:
-
Struct
- Object
- Struct
- Aws::WorkspacesInstances::Types::InstanceNetworkInterfaceSpecification
- Defined in:
- gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb
Overview
Defines network interface configuration for WorkSpace Instance.
Constant Summary collapse
- SENSITIVE =
[:private_ip_address]
Instance Attribute Summary collapse
-
#associate_carrier_ip_address ⇒ Boolean
Enables carrier IP address association.
-
#associate_public_ip_address ⇒ Boolean
Enables public IP address assignment.
-
#connection_tracking_specification ⇒ Types::ConnectionTrackingSpecificationRequest
Configures network connection tracking parameters.
-
#description ⇒ String
Descriptive text for the network interface.
-
#device_index ⇒ Integer
Unique index for the network interface.
-
#ena_srd_specification ⇒ Types::EnaSrdSpecificationRequest
Configures Elastic Network Adapter Scalable Reliable Datagram settings.
-
#groups ⇒ Array<String>
Security groups associated with the network interface.
-
#interface_type ⇒ String
Specifies the type of network interface.
-
#ipv_4_prefix_count ⇒ Integer
Number of IPv4 prefixes to assign.
-
#ipv_4_prefixes ⇒ Array<Types::Ipv4PrefixSpecificationRequest>
IPv4 prefix configurations for the interface.
-
#ipv_6_address_count ⇒ Integer
Number of IPv6 addresses to assign.
-
#ipv_6_addresses ⇒ Array<Types::InstanceIpv6Address>
Specific IPv6 addresses for the interface.
-
#ipv_6_prefix_count ⇒ Integer
Number of IPv6 prefixes to assign.
-
#ipv_6_prefixes ⇒ Array<Types::Ipv6PrefixSpecificationRequest>
IPv6 prefix configurations for the interface.
-
#network_card_index ⇒ Integer
Index of the network card for multiple network interfaces.
-
#network_interface_id ⇒ String
Unique identifier for the network interface.
-
#primary_ipv_6 ⇒ Boolean
Indicates the primary IPv6 configuration.
-
#private_ip_address ⇒ String
Primary private IP address for the interface.
-
#private_ip_addresses ⇒ Array<Types::PrivateIpAddressSpecification>
List of private IP addresses for the interface.
-
#secondary_private_ip_address_count ⇒ Integer
Number of additional private IP addresses to assign.
-
#subnet_id ⇒ String
Subnet identifier for the network interface.
Instance Attribute Details
#associate_carrier_ip_address ⇒ Boolean
Enables carrier IP address association.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#associate_public_ip_address ⇒ Boolean
Enables public IP address assignment.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#connection_tracking_specification ⇒ Types::ConnectionTrackingSpecificationRequest
Configures network connection tracking parameters.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#description ⇒ String
Descriptive text for the network interface.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#device_index ⇒ Integer
Unique index for the network interface.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#ena_srd_specification ⇒ Types::EnaSrdSpecificationRequest
Configures Elastic Network Adapter Scalable Reliable Datagram settings.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#groups ⇒ Array<String>
Security groups associated with the network interface.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#interface_type ⇒ String
Specifies the type of network interface.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#ipv_4_prefix_count ⇒ Integer
Number of IPv4 prefixes to assign.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#ipv_4_prefixes ⇒ Array<Types::Ipv4PrefixSpecificationRequest>
IPv4 prefix configurations for the interface.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#ipv_6_address_count ⇒ Integer
Number of IPv6 addresses to assign.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#ipv_6_addresses ⇒ Array<Types::InstanceIpv6Address>
Specific IPv6 addresses for the interface.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#ipv_6_prefix_count ⇒ Integer
Number of IPv6 prefixes to assign.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#ipv_6_prefixes ⇒ Array<Types::Ipv6PrefixSpecificationRequest>
IPv6 prefix configurations for the interface.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#network_card_index ⇒ Integer
Index of the network card for multiple network interfaces.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#network_interface_id ⇒ String
Unique identifier for the network interface.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#primary_ipv_6 ⇒ Boolean
Indicates the primary IPv6 configuration.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#private_ip_address ⇒ String
Primary private IP address for the interface.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#private_ip_addresses ⇒ Array<Types::PrivateIpAddressSpecification>
List of private IP addresses for the interface.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#secondary_private_ip_address_count ⇒ Integer
Number of additional private IP addresses to assign.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |
#subnet_id ⇒ String
Subnet identifier for the network interface.
858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 |
# File 'gems/aws-sdk-workspacesinstances/lib/aws-sdk-workspacesinstances/types.rb', line 858 class InstanceNetworkInterfaceSpecification < Struct.new( :associate_carrier_ip_address, :associate_public_ip_address, :connection_tracking_specification, :description, :device_index, :ena_srd_specification, :interface_type, :ipv_4_prefixes, :ipv_4_prefix_count, :ipv_6_address_count, :ipv_6_addresses, :ipv_6_prefixes, :ipv_6_prefix_count, :network_card_index, :network_interface_id, :primary_ipv_6, :private_ip_address, :private_ip_addresses, :secondary_private_ip_address_count, :groups, :subnet_id) SENSITIVE = [:private_ip_address] include Aws::Structure end |