google_api_compute v0.9.0 GoogleApi.Compute.V1.Model.RouterNat View Source
Represents a Nat resource. It enables the VMs within the specified subnetworks to access Internet without external IP addresses. It specifies a list of subnetworks (and the ranges within) that want to use NAT. Customers can also provide the external IPs that would be used for NAT. GCP would auto-allocate ephemeral IPs if no external IPs are provided.
Attributes
- icmpIdleTimeoutSec (integer()): Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. Defaults to:
null. - logConfig (RouterNatLogConfig): Configure logging on this NAT. Defaults to:
null. - minPortsPerVm (integer()): Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM. Defaults to:
null. - name (String.t): Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035. Defaults to:
null. natIpAllocateOption (String.t): Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty. Defaults to:
null.- Enum - one of [AUTO_ONLY, MANUAL_ONLY]
- natIps ([String.t]): A list of URLs of the IP resources used for this Nat service. These IP addresses must be valid static external IP addresses assigned to the project. Defaults to:
null. sourceSubnetworkIpRangesToNat (String.t): Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region. Defaults to:
null.- Enum - one of [ALL_SUBNETWORKS_ALL_IP_RANGES, ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, LIST_OF_SUBNETWORKS]
- subnetworks ([RouterNatSubnetworkToNat]): A list of Subnetwork resources whose traffic should be translated by NAT Gateway. It is used only when LIST_OF_SUBNETWORKS is selected for the SubnetworkIpRangeToNatOption above. Defaults to:
null. - tcpEstablishedIdleTimeoutSec (integer()): Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set. Defaults to:
null. - tcpTransitoryIdleTimeoutSec (integer()): Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set. Defaults to:
null. - udpIdleTimeoutSec (integer()): Timeout (in seconds) for UDP connections. Defaults to 30s if not set. Defaults to:
null.
Link to this section Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Link to this section Types
t()
View Source
t() :: %GoogleApi.Compute.V1.Model.RouterNat{
icmpIdleTimeoutSec: any(),
logConfig: GoogleApi.Compute.V1.Model.RouterNatLogConfig.t(),
minPortsPerVm: any(),
name: any(),
natIpAllocateOption: any(),
natIps: [any()],
sourceSubnetworkIpRangesToNat: any(),
subnetworks: [GoogleApi.Compute.V1.Model.RouterNatSubnetworkToNat.t()],
tcpEstablishedIdleTimeoutSec: any(),
tcpTransitoryIdleTimeoutSec: any(),
udpIdleTimeoutSec: any()
}
t() :: %GoogleApi.Compute.V1.Model.RouterNat{
icmpIdleTimeoutSec: any(),
logConfig: GoogleApi.Compute.V1.Model.RouterNatLogConfig.t(),
minPortsPerVm: any(),
name: any(),
natIpAllocateOption: any(),
natIps: [any()],
sourceSubnetworkIpRangesToNat: any(),
subnetworks: [GoogleApi.Compute.V1.Model.RouterNatSubnetworkToNat.t()],
tcpEstablishedIdleTimeoutSec: any(),
tcpTransitoryIdleTimeoutSec: any(),
udpIdleTimeoutSec: any()
}
Link to this section Functions
decode(value, options) View Source
Unwrap a decoded JSON object into its complex fields.