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: CloudNatGatewayType, Type

Instance Attribute Summary collapse

Instance Attribute Details

#cloud_nat_gateway_type::Google::Cloud::NetworkManagement::V1::NatInfo::CloudNatGatewayType

Returns Type of Cloud NAT gateway. Only valid when type is CLOUD_NAT.

Returns:



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  end
end

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



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  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.



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  end
end

#new_destination_ip::String

Returns Destination IP address after NAT translation.

Returns:

  • (::String)

    Destination IP address after NAT translation.



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  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.



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  end
end

#new_source_ip::String

Returns Source IP address after NAT translation.

Returns:

  • (::String)

    Source IP address after NAT translation.



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  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.



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  end
end

#old_destination_ip::String

Returns Destination IP address before NAT translation.

Returns:

  • (::String)

    Destination IP address before NAT translation.



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  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.



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  end
end

#old_source_ip::String

Returns Source IP address before NAT translation.

Returns:

  • (::String)

    Source IP address before NAT translation.



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  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.



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  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".



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  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.



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  end
end

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

Returns Type of NAT.



2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 2429

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

    # GKE Pod IP address masquerading.
    GKE_POD_IP_MASQUERADING = 5
  end

  # Types of Cloud NAT gateway.
  module CloudNatGatewayType
    # Type is unspecified.
    CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED = 0

    # Public NAT gateway.
    PUBLIC_NAT44 = 1

    # Public NAT64 gateway.
    PUBLIC_NAT64 = 2

    # Private NAT gateway for NCC.
    PRIVATE_NAT_NCC = 3

    # Private NAT gateway for hybrid connectivity.
    PRIVATE_NAT_HYBRID = 4

    # Private NAT64 gateway.
    PRIVATE_NAT64 = 5
  end
end