NetworkServicesGateway

Property Value
Google Cloud Service Name Network Services
Google Cloud Service Documentation /traffic-director/docs/
Google Cloud REST Resource Name v1alpha1/projects.locations.gateways
Google Cloud REST Resource Documentation /traffic-director/docs/reference/network-services/rest/v1alpha1/projects.locations.gateways
Config Connector Resource Short Names gcpnetworkservicesgateway
gcpnetworkservicesgateways
networkservicesgateway
Config Connector Service Name networkservices.googleapis.com
Config Connector Resource Fully Qualified Name networkservicesgateways.networkservices.cnrm.cloud.google.com
Can Be Referenced by IAMPolicy/IAMPolicyMember No

Custom Resource Definition Properties

Spec

Schema

  addresses:
  - string
  authorizationPolicy: string
  description: string
  labels:
    string: string
  location: string
  ports:
  - integer
  projectRef:
    external: string
    name: string
    namespace: string
  resourceID: string
  scope: string
  serverTlsPolicy: string
  type: string
Fields

addresses

Optional

list (string)

One or more addresses with ports in format of ":" that the Gateway must receive traffic on. The proxy binds to the ports specified. IP address can be anything that is allowed by the underlying infrastructure (auto-allocation, static IP, BYOIP).

addresses[]

Optional

string

authorizationPolicy

Optional

string

Optional. A fully-qualified AuthorizationPolicy URL reference. Specifies how traffic is authorized. If empty, authorization checks are disabled.

description

Optional

string

Optional. A free-text description of the resource. Max length 1024 characters.

labels

Optional

map (key: string, value: string)

Optional. Set of label tags associated with the Gateway resource.

location

Required

string

Immutable. The location for the resource

ports

Required

list (integer)

Required. One or more ports that the Gateway must receive traffic on. The proxy binds to the ports specified. Gateway listen on 0.0.0.0 on the ports specified below.

ports[]

Required

integer

projectRef

Required

object

Immutable. The Project that this resource belongs to.

projectRef.external

Optional

string

The project for the resource Allowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`).

projectRef.name

Optional

string

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

projectRef.namespace

Optional

string

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceID

Optional

string

Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default.

scope

Required

string

Immutable. Required. Immutable. Scope determines how configuration across multiple Gateway instances are merged. The configuration for multiple Gateway instances with the same scope will be merged as presented as a single coniguration to the proxy/load balancer. Max length 64 characters. Scope should start with a letter and can only have letters, numbers, hyphens.

serverTlsPolicy

Optional

string

Optional. A fully-qualified ServerTLSPolicy URL reference. Specifies how TLS traffic is terminated. If empty, TLS termination is disabled.

type

Optional

string

Immutable. Immutable. The type of the customer managed gateway. Possible values: MATCH_TYPE_UNSPECIFIED, MATCH_ANY, MATCH_ALL

Status

Schema

  conditions:
  - lastTransitionTime: string
    message: string
    reason: string
    status: string
    type: string
  createTime: string
  observedGeneration: integer
  selfLink: string
  updateTime: string
Fields
conditions

list (object)

Conditions represent the latest available observation of the resource's current state.

conditions[]

object

conditions[].lastTransitionTime

string

Last time the condition transitioned from one status to another.

conditions[].message

string

Human-readable message indicating details about last transition.

conditions[].reason

string

Unique, one-word, CamelCase reason for the condition's last transition.

conditions[].status

string

Status is the status of the condition. Can be True, False, Unknown.

conditions[].type

string

Type is the type of the condition.

createTime

string

Output only. The timestamp when the resource was created.

observedGeneration

integer

ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource.

selfLink

string

Output only. Server-defined URL of this resource

updateTime

string

Output only. The timestamp when the resource was updated.

Sample YAML(s)

Typical Use Case

  # Copyright 2021 Google LLC
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  
  apiVersion: networkservices.cnrm.cloud.google.com/v1beta1
  kind: NetworkServicesGateway
  metadata:
    labels:
      key-one: value-one
    name: networkservicesgateway-sample
  spec:
    projectRef:
      # Replace ${PROJECT_ID?} with your project ID.
      external: "projects/${PROJECT_ID?}"
    type: OPEN_MESH
    ports:
    - 80
    - 443
    location: global
    scope: foo-scope