Class: Aws::WorkspacesInstances::Types::InstanceNetworkInterfaceSpecification

Inherits:
Struct
  • Object
show all
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

Instance Attribute Details

#associate_carrier_ip_address ⇒ Boolean

Enables carrier IP address association.

Returns:

  • (Boolean)


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.

Returns:

  • (Boolean)


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.

Returns:

  • (String)


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.

Returns:

  • (Integer)


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.

Returns:

  • (Array<String>)


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.

Returns:

  • (String)


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.

Returns:

  • (Integer)


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.

Returns:

  • (Integer)


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.

Returns:



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.

Returns:

  • (Integer)


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.

Returns:

  • (Integer)


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.

Returns:

  • (String)


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.

Returns:

  • (Boolean)


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.

Returns:

  • (String)


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.

Returns:

  • (Integer)


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.

Returns:

  • (String)


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