Class: Google::Cloud::NetworkManagement::V1::NatInfo
- Inherits:
-
Object
- Object
- Google::Cloud::NetworkManagement::V1::NatInfo
- 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
-
#cloud_nat_gateway_type ⇒ ::Google::Cloud::NetworkManagement::V1::NatInfo::CloudNatGatewayType
Type of Cloud NAT gateway.
-
#nat_gateway_name ⇒ ::String
The name of Cloud NAT Gateway.
-
#network_uri ⇒ ::String
URI of the network where NAT translation takes place.
-
#new_destination_ip ⇒ ::String
Destination IP address after NAT translation.
-
#new_destination_port ⇒ ::Integer
Destination port after NAT translation.
-
#new_source_ip ⇒ ::String
Source IP address after NAT translation.
-
#new_source_port ⇒ ::Integer
Source port after NAT translation.
-
#old_destination_ip ⇒ ::String
Destination IP address before NAT translation.
-
#old_destination_port ⇒ ::Integer
Destination port before NAT translation.
-
#old_source_ip ⇒ ::String
Source IP address before NAT translation.
-
#old_source_port ⇒ ::Integer
Source port before NAT translation.
-
#protocol ⇒ ::String
IP protocol in string format, for example: "TCP", "UDP", "ICMP".
-
#router_uri ⇒ ::String
Uri of the Cloud Router.
-
#type ⇒ ::Google::Cloud::NetworkManagement::V1::NatInfo::Type
Type of NAT.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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".
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.
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 |