GoogleApi.Compute.V1.Model.AccessConfig (google_api_compute v0.41.0) View Source

An access configuration attached to an instance's network interface. Only one access config per instance is supported.


  • externalIpv6 (type: String.t, default: nil) - [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
  • externalIpv6PrefixLength (type: integer(), default: nil) - [Output Only] The prefix length of the external IPv6 range.
  • kind (type: String.t, default: compute#accessConfig) - [Output Only] Type of the resource. Always compute#accessConfig for access configs.
  • name (type: String.t, default: nil) - The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
  • natIP (type: String.t, default: nil) - An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
  • networkTier (type: String.t, default: nil) - This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM, STANDARD. If an AccessConfig is specified without a valid external IP address, an ephemeral IP will be created with this networkTier. If an AccessConfig with a valid external IP address is specified, it must match that of the networkTier associated with the Address resource owning that IP.
  • publicPtrDomainName (type: String.t, default: nil) - The DNS domain name for the public PTR record. You can set this field only if the setPublicPtr field is enabled.
  • setPublicPtr (type: boolean(), default: nil) - Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name.
  • type (type: String.t, default: ONE_TO_ONE_NAT) - The type of configuration. The default and only option is ONE_TO_ONE_NAT.

Link to this section Summary


Unwrap a decoded JSON object into its complex fields.

Link to this section Types


t() :: %GoogleApi.Compute.V1.Model.AccessConfig{
  externalIpv6: String.t() | nil,
  externalIpv6PrefixLength: integer() | nil,
  kind: String.t() | nil,
  name: String.t() | nil,
  natIP: String.t() | nil,
  networkTier: String.t() | nil,
  publicPtrDomainName: String.t() | nil,
  setPublicPtr: boolean() | nil,
  type: String.t() | nil

Link to this section Functions


decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.