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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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".



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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.



1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 1757

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