View Source GoogleApi.BeyondCorp.V1.Model.CloudSecurityZerotrustApplinkAppConnectorProtoGateway (google_api_beyond_corp v0.10.0)

Gateway represents a GCE VM Instance endpoint for use by IAP TCP.

Attributes

  • interface (type: String.t, default: nil) - interface specifies the network interface of the gateway to connect to.
  • name (type: String.t, default: nil) - name is the name of an instance running a gateway. It is the unique ID for a gateway. All gateways under the same connection have the same prefix. It is derived from the gateway URL. For example, name=${instance} assuming a gateway URL. https://www.googleapis.com/compute/${version}/projects/${project}/zones/${zone}/instances/${instance}
  • port (type: integer(), default: nil) - port specifies the port of the gateway for tunnel connections from the connectors.
  • project (type: String.t, default: nil) - project is the tenant project the gateway belongs to. Different from the project in the connection, it is a BeyondCorpAPI internally created project to manage all the gateways. It is sharing the same network with the consumer project user owned. It is derived from the gateway URL. For example, project=${project} assuming a gateway URL. https://www.googleapis.com/compute/${version}/projects/${project}/zones/${zone}/instances/${instance}
  • selfLink (type: String.t, default: nil) - self_link is the gateway URL in the form https://www.googleapis.com/compute/${version}/projects/${project}/zones/${zone}/instances/${instance}
  • zone (type: String.t, default: nil) - zone represents the zone the instance belongs. It is derived from the gateway URL. For example, zone=${zone} assuming a gateway URL. https://www.googleapis.com/compute/${version}/projects/${project}/zones/${zone}/instances/${instance}

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() ::
  %GoogleApi.BeyondCorp.V1.Model.CloudSecurityZerotrustApplinkAppConnectorProtoGateway{
    interface: String.t() | nil,
    name: String.t() | nil,
    port: integer() | nil,
    project: String.t() | nil,
    selfLink: String.t() | nil,
    zone: String.t() | nil
  }

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.