Class: Google::Cloud::NetworkManagement::V1::NatInfo

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/networkmanagement/v1/trace.rb

Overview

For display only. Metadata associated with NAT.

Defined Under Namespace

Modules: Type

Instance Attribute Summary collapse

Instance Attribute Details

#nat_gateway_name::String

Returns The name of Cloud NAT Gateway. Only valid when type is CLOUD_NAT.

Returns:

  • (::String)

    The name of Cloud NAT Gateway. Only valid when type is CLOUD_NAT.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#network_uri::String

Returns URI of the network where NAT translation takes place.

Returns:

  • (::String)

    URI of the network where NAT translation takes place.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#new_destination_ip::String

Returns Destination IP address after NAT translation.

Returns:

  • (::String)

    Destination IP address after NAT translation.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#new_destination_port::Integer

Returns Destination port after NAT translation. Only valid when protocol is TCP or UDP.

Returns:

  • (::Integer)

    Destination port after NAT translation. Only valid when protocol is TCP or UDP.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#new_source_ip::String

Returns Source IP address after NAT translation.

Returns:

  • (::String)

    Source IP address after NAT translation.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#new_source_port::Integer

Returns Source port after NAT translation. Only valid when protocol is TCP or UDP.

Returns:

  • (::Integer)

    Source port after NAT translation. Only valid when protocol is TCP or UDP.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#old_destination_ip::String

Returns Destination IP address before NAT translation.

Returns:

  • (::String)

    Destination IP address before NAT translation.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#old_destination_port::Integer

Returns Destination port before NAT translation. Only valid when protocol is TCP or UDP.

Returns:

  • (::Integer)

    Destination port before NAT translation. Only valid when protocol is TCP or UDP.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#old_source_ip::String

Returns Source IP address before NAT translation.

Returns:

  • (::String)

    Source IP address before NAT translation.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#old_source_port::Integer

Returns Source port before NAT translation. Only valid when protocol is TCP or UDP.

Returns:

  • (::Integer)

    Source port before NAT translation. Only valid when protocol is TCP or UDP.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#protocol::String

Returns IP protocol in string format, for example: "TCP", "UDP", "ICMP".

Returns:

  • (::String)

    IP protocol in string format, for example: "TCP", "UDP", "ICMP".



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#router_uri::String

Returns Uri of the Cloud Router. Only valid when type is CLOUD_NAT.

Returns:

  • (::String)

    Uri of the Cloud Router. Only valid when type is CLOUD_NAT.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end

#type::Google::Cloud::NetworkManagement::V1::NatInfo::Type

Returns Type of NAT.



1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1926

class NatInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of NAT.
  module Type
    # Type is unspecified.
    TYPE_UNSPECIFIED = 0

    # From Compute Engine instance's internal address to external address.
    INTERNAL_TO_EXTERNAL = 1

    # From Compute Engine instance's external address to internal address.
    EXTERNAL_TO_INTERNAL = 2

    # Cloud NAT Gateway.
    CLOUD_NAT = 3

    # Private service connect NAT.
    PRIVATE_SERVICE_CONNECT = 4
  end
end